Introduction to ACE
Welcome to intro guide to ACE! This is a great place to start to learn what ACE is and how it works, what problems it can solve.
What is ACE?
ACE stands for API (Application Programming Interface) Composition Engine. ACE is API integration solution. It helps organizations to build libraries of reusable integration connectors and use them in creative ways to enable new business opportunities.
ACE users
Domain Experts
Users who posses domain knowledge. For example Business analysts in an insurance company.
Solution Developers
Software developers who maintain library of connectors that can be used by Domain Experts.
The key features of ACE
Ease of use: ACE can be used by Domain Experts to quickly bind together services by configuring of mapping and routing logic between APIs.
Sustainability: ACE provides workflow how Domain Experts and Solution Developers can work together to extract value from data assets and APIs organization owns in the sustainable way. By maintaining connectors to integrations and business logic separated. This defines clear boundaries and helps to provide infrastructure for long term support and easy upgrades to new versions of consumed APIs.
Powerful and extendable: ACE is both - tool that allows to build business logic which integrates high level connectors from organization connector library as well as use low level connectors supplied with ACE for Domain Experts to try out the new ideas without depending on Solution Developers. Once proven these new building blocks can be incorporated into organizations connector library.
Basic Architecture of ACE
There are two main components in the ACE - Runtime and Designer.
Designer
Designer is meant to be used by Domain Experts to connect APIs by providing of workflow logic and mapping logic between services.
Runtime
Runtime consumes configurations created by Designer and uses this configuration to bind together connectors built by Software Developers