hamburger
close

Microservice architecture

Agile IT – making the best out of every solution

Flexible software systems based on a microservice approach are better suited for adapting solutions to changing requirements and rolling them out quickly. The advantage in comparison to all-in-one solutions: significantly faster implementation and roll-out phases as well as a process support that is more user-oriented due to the focus on individual business processes.

Microservice philosophy

Extensive application software, which is conceptually realized via microservices, consists of smaller, independent programs. Each of these programs takes care of exactly one task. This also means that the individual microservices work independently of each other. This makes it possible to implement changes more quickly – and above all without causing a downtime of the entire system.

Docker and Kubernetes
Individual functions that fulfill certain tasks or services are packaged in so-called containers. The containers, in turn, must be managed, which is done, for example, via the Kubernetes platform. This is used to control the deployment, scaling and networking and ultimately the management of the containers in an automated way.

Containerization
Containerization makes it possible for each customer to operate their “own containers” and their own database in a “customer room” (private cloud). This means that the containers can only communicate with each other within customer room A, which means that the data within the containers is logically separated. If desired, the containers can also be operated on separate hardware. As a result, a physical separation can be achieved as well.

While the integration with SAP ECC is centered around master and transactional data, microservices open up a new dimension of integration via REST APIs and make it possible to truly implement a best-of-service approach in the first place.

FUTURA Platform 2.0

For the FUTURA Cloud Platform (Microsoft Azure), we rely on the latest technologies, including React for frontend development, TypeScript for type-safe development in JavaScript, GraphQL as a universal interface language, mongoDB as a high-performance document-based NoSql database, Redis as an extra-fast in-memory database, and KeyCloak as an SSO identity provider.

New opportunities arising from microservice architectures

Agile development and fast development sprints

Customer-specific developments and extensions can be implemented more easily – without recourse to an unmaintained “Z namespace”.

 

Increased stability and availability

The application becomes more secure, and the performance is much more scalable through an automated load balancing on top of that.

Provision of open APIs

API connectors ensure that data can be exchanged in real time and business processes can be automated across system boundaries.

Monolithic approach – easily built, difficult to change

In a classic, rectangular house, windows, doors, walls, basement, floors have a fixed, predefined place – a monolithic structure. Subsequent changes, e.g., tearing down walls to create new rooms for other purposes, an extension or adding another floor, require extensive structural analysis and have an impact on the remaining building components.

Microservice approach – independently modular

If, on the other hand, the builder opts for a modular design, using containers of a hexagonal format like the honeycombs in a beehive instead of cuboids, he is better equipped from the outset if his requirements should change in the future. Even on a third floor, a container can be easily removed without affecting the floors above it.

Portrait Hartmut Schwadtke
How to get in contact

Hartmut Schwadtke, Managing Director
by e-mail to vertrieb@futura-solutions.de
or if you wish by phone at +49 611 33 460 300
or simply make an appointment with me directly via Bookings

Your direct line to us

A FUTURA-expert will gladly answer your questions
+49 611 33 460 300

Message

More information needed? Please don´t hesitate to contact us

User help

You need help? Our support-team will help you gladly
+49 611 33 460 460