Apache Wayang

edit

Apache Wayang is a meta-processing framework that allows users to run data processing applications on multiple platforms, without changing the native code. Wayang provides an abstraction on top of existing platforms, so that users can focus on the logic of their applications, rather than the intricacies of the underlying platforms. Wayang is still under development, but it has the potential to revolutionize the way data processing is done.

Architecture

edit

Wayang has a three-layer architecture:

  1. The application layer models all application-specific logic.
  2. The core layer provides the intermediate representation between applications and processing platforms.
  3. The platform layer embraces the underlying processing platforms.

Features

edit

Wayang supports a wide range of data processing platforms, including:

Wayang also provides a number of features that make it a powerful data processing framework, including:

  • Cross-platform data processing
  • Automatic cost-based optimization
  • Microservice architecture like Extensibility
  • DAG operator management and execution

Use cases

edit

Wayang can be used for a variety of data processing tasks, including:

Future directions

edit

Wayang is still under development, but it has the potential to revolutionize the way data processing is done. In the future, Wayang could be used to:

  • Support more data processing platforms
  • Enables building a federated data lake
  • Provide even better optimization
  • Become more extensible

Apache Wayang is a powerful meta-processing framework that has the potential to revolutionize the way data processing is done. Wayang is still under development, but it is already a valuable tool for data engineers and software developers. Wayang is currently part of the Apache incubator.

See also

edit

References

edit
  1. Apache Wayang website
  2. Apache Wayang documentation
  3. Apache Wayang GitHub repository