Let the code achieve "write once, run anywhere".
With the help of the Capa project, your Java applications have the ability to run across clouds and hybrid clouds with small changes.
With the help of the Capa project, your Java applications have the ability to run across clouds and hybrid clouds with small changes.
Mecha Architecture
You can simply understand the Capa project as the SDK implementation of Dapr / Layotto Sidecar mode projects.
To understand the design ideas of Mecha architecture, please read the following articles:
1. The Importance of API Standardization for Dapr
2. Layotto: A New Chapter in Service Mesh + Application Runtime
Sidecar or SDK
So why not use Dapr/Layotto and other projects directly, but choose to develop the Capa project of Rich SDK Mode instead.
Summary: The Sidecar architecture represented by Dapr is the future, but it is difficult for many existing enterprises and systems to upgrade to the Sidecar architecture in one step. The rich SDK architecture will exist for a long time.
Extension: Faced with the huge Java systems, the Capa project will use the rich SDK model to support the transition from the Java system to the Mecha architecture. After Dapr and other projects mature, they can also be seamlessly connected to the Sidecar architecture.
For specific discussions on this issue, please refer to:
1. SDK Model for Dapr API
2. Future Plans for Dapr API
3. Java SDK Design Discussion