Using Microservices to build REST-APIs with SAP & Azure
In short
What we did
→ Off loaded the data from SAP
→ Transformed the logic into service layer
→ Exposed the data via REST APIs
Key expertise involved
→ REST
→ Azure AKS
→ Azure APIM
→ Azure Bicep
→ Infrastructure as Code (IaC)
Project results
→ Safer, faster and more efficient environments
→ Strong effect on the entire DevOps delivery
Background
What are Microservices?
Microservices are an architectural approach to building applications where each core function, or service, is built and deployed independently. Microservice architecture is distributed and loosely coupled, so one component’s failure won’t break the whole app. Independent components work together and communicate with well-defined API contracts.
Challenge
Break out business logic and expose it to external systems
The task from the customer was to break out business logic from its current backend system SAP and expose it to external systems and users. However the current SAP system was limited in its features to offer a modern way of sharing information such as REST or GraphQL.
Solution
Service layer
The solution to break free from the monolith was to off load data from SAP and transform logic in a service layer (Azure AKS)…
REST APIs
…and expose the data via REST APIs (Azure APIM). Azure came as a natural platform to easily and securely handle this sensitive data and expose it to the outside world.
Project results
A safer, faster and more efficient dev environment
Infrastructure as Code (IaC)
With the current solution, version control and repository is managed via Github and also CI / CD through Git actions and workflows. The infrastructure is built entirely on Infrastructure as Code (Iac) with Azure Bicep as the main language, meaning that environments can be taken down and created in a fast and efficient way.
Strong effect on DevOps delivery
This has a strong effect on the entire DevOps delivery, from the development teams as they themselves, with the help of tags and runbooks, can quickly and easily get a safe and efficient environment for testing and launching their services and products.