{"id":13758,"date":"2021-09-01T12:44:15","date_gmt":"2021-09-01T10:44:15","guid":{"rendered":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?p=13758"},"modified":"2025-04-25T15:08:42","modified_gmt":"2025-04-25T13:08:42","slug":"integration-architectures-in-a-microservice-world","status":"publish","type":"post","link":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/","title":{"rendered":"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"13758\" class=\"elementor elementor-13758\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a4bd73 e-flex e-con-boxed e-con e-parent\" data-id=\"0a4bd73\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a279fb9 elementor-widget elementor-widget-global elementor-global-22086 elementor-widget-isaqb_widget_pagetitle\" data-id=\"a279fb9\" data-element_type=\"widget\" data-widget_type=\"isaqb_widget_pagetitle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<section class=\"isaqb-pagetitle\">\n\t\t\t\t<div class=\"ipt-content\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"title\">Blog<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"subtitle\">iSAQB Software Architecture Gathering<\/p>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-540e671 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"540e671\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6d9fff6\" data-id=\"6d9fff6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-88e04b6 elementor-widget elementor-widget-image\" data-id=\"88e04b6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/annegret-junker\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"696\" height=\"741\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg\" class=\"attachment-large size-large wp-image-6623\" alt=\"Dr Annegret Junker\" srcset=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg 800w, https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker-282x300.jpg 282w, https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker-768x818.jpg 768w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e05cd9 elementor-widget elementor-widget-heading\" data-id=\"2e05cd9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/annegret-junker\/\">Dr. Annegret Junker<\/a><\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9d38ca elementor-widget elementor-widget-heading\" data-id=\"c9d38ca\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/uwe-friedrichsen\/\">Passionate Lead Architect<\/a><\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7121cba elementor-widget elementor-widget-heading\" data-id=\"7121cba\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/matt-mclarty\/\">Published On<\/a><\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4805282 elementor-widget elementor-widget-heading\" data-id=\"4805282\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/matt-mclarty\/\">September 1, 2021<\/a><\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-d04f45d\" data-id=\"d04f45d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2466c97 elementor-widget elementor-widget-heading\" data-id=\"2466c97\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Integration Architectures in a Microservice World: An Article by Dr. Annegret Junker<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6c5d00 elementor-widget elementor-widget-text-editor\" data-id=\"f6c5d00\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<em><strong>Integration architectures are the key to modern applications in hybrid cloud environments or even in mixed hybrid cloud and classic environments. Moreover, such architectures change constantly because of technology transformations and the requirement to adapt to market changes quite fast. It requires from the architectural side, to implement highly flexible and adaptable components. Those can react on changes without jeopardizing the entire system.<\/strong><\/em>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2c3167 elementor-widget elementor-widget-heading\" data-id=\"d2c3167\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Integration Architectures<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c59293 elementor-widget elementor-widget-text-editor\" data-id=\"5c59293\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIntegration architectures are the glue to the components and modules which are creating an entire enterprise application. Integration architecture changes with cross-platform requirements and other development paradigms.<sup><a href=\"#_ftn1\" name=\"_ftnref1\">[1]<\/a><\/sup>\n\n\nImagine an insurance company build up by operational system, sales, claims system, but even human resources, accounting, purchasing etc. as well. Such a company with all those fine meshes needs to rely on its integration architecture, so that introducing new software or even substitutions of already existing software don\u2019t jeopardize the entire system. The samples in this paper concentrate on the areas sales, operations and claims to keep understandability of the complex subject.<br><br>\n\n\nIntegration architectures take over responsibility for data flows and interfaces, so that data flows along the single components and modules are visible along the whole application environment. Different architectural styles have been developed over the time, some of them are explained in the next paragraphs.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f008e5 elementor-widget elementor-widget-heading\" data-id=\"6f008e5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Peer to Peer Integrations<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5415c7 elementor-widget elementor-widget-text-editor\" data-id=\"d5415c7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tPeer to peer integration is the simplest way of integration architectures (see Figure 1). It is simple to setup, but in the follow, it leads to growing complexity and bad maintainability. Each point in the application environment is connected to each other point. Those application points are usually quite large, because each additional point would mean a growth of connections and insofar complexity increasing.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c876f98 elementor-widget elementor-widget-image\" data-id=\"c876f98\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"696\" height=\"232\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/09\/SAG_Digital-2021-Blog-Integration-Architectures_in_a_Microservice_World-fig1.png\" class=\"attachment-large size-large wp-image-13764\" alt=\"Figure 1 Peer to peer integration of domains\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf51471 elementor-widget elementor-widget-text-editor\" data-id=\"bf51471\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Figure 1 Peer to peer integration of domains<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0624eca elementor-widget elementor-widget-heading\" data-id=\"0624eca\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Enterprise Service Bus<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-718f9eb elementor-widget elementor-widget-text-editor\" data-id=\"718f9eb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tEnterprise Service Bus components were developed as integration architecture. It promised to connect all applications of an enterprise by one bus. This central promise wasn\u2019t kept. An Enterprise Service Bus requires a common domain model throughout the entire enterprise. Such a model is too large, too inflexible, and too powerful. It cannot be enforced and maintained in the entire enterprise. Even in smaller enterprises, such model cannot be enforced, because sales will have a different point of view to a customer as accounting in every case.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f685472 elementor-widget elementor-widget-image\" data-id=\"f685472\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"696\" height=\"309\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/09\/SAG_Digital-2021-Blog-Integration-Architectures_in_a_Microservice_World-fig2.png\" class=\"attachment-large size-large wp-image-13765\" alt=\"Figure 2 Enterprise Service Bus as integration architecture of domains\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3f6acd elementor-widget elementor-widget-text-editor\" data-id=\"d3f6acd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Figure 2 Enterprise Service Bus as integration architecture of domains<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4c4035 elementor-widget elementor-widget-heading\" data-id=\"a4c4035\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Microservices<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16ab84e elementor-widget elementor-widget-text-editor\" data-id=\"16ab84e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIf you define domain objects per domain and a service for each of them, then you get microservices. They can be defined separately and be implemented separately. Those objects are defined per domain specifically and not throughout the entire enterprise. E.g., the customer object is defined for the sales domain specifically and the contract object for operations. But it is necessary to exchange data between those domains. Insofar we need even more a suitable integration architecture.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5898fed elementor-widget elementor-widget-image\" data-id=\"5898fed\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"464\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/09\/SAG_Digital-2021-Blog-Integration-Architectures_in_a_Microservice_World-fig3.png\" class=\"attachment-large size-large wp-image-13766\" alt=\"Figure 3 Integration architecture and Microservices\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5438e17 elementor-widget elementor-widget-text-editor\" data-id=\"5438e17\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Figure 3 Integration architecture and Microservices<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fcd3c12 elementor-widget elementor-widget-text-editor\" data-id=\"fcd3c12\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tFigure 3 shows a typical microservice architecture and corresponding integration components.<br><br>\n\nThe single domains are represented by multiple microservices. Those microservices represent different domain object e.g., in the sales domain Prospect and Offer. Different integration components such as service mesh and event bus allow to exchange data, even though different services own different interpretation of domain objects e.g., prospect in sales area and customer in operations domain. How such an integration could work will be explained in the next chapter.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f96e8bc elementor-widget elementor-widget-heading\" data-id=\"f96e8bc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Integration Scenarios for Microservices<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28f063d elementor-widget elementor-widget-text-editor\" data-id=\"28f063d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<strong>API Management<\/strong><br>\n\nAPI Management describes the creation and publishing process of Application Programming Interfaces (API). It enforces usage policies, controls access, collects and analyzes usage statistics, nurtures subscriber community, and creates performance reports.<a href=\"#_ftn2\" name=\"_ftnref2\"><sup>[2]<\/sup><\/a> An API Management tool is built up by a gateway, publishing tools, a developer portal, and report and analyzing tools. Additionally, tools for billing tools available, which allows monetarizing of the API usage.<br><br>\n\nAPI Management scenarios allow single microservices to publish REST APIs for the corresponding domain object e.g., a prospect in the sales area. Those domain objects are available to other microservices. Comparable to a fa\u00e7ade, the implementation details are hidden behind the API.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72180b3 elementor-widget elementor-widget-text-editor\" data-id=\"72180b3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<strong>Service Mesh<\/strong>\n\nA service mesh is a dedicated infrastructure layer, to support service to service communications between microservices. To do so the sidecar pattern is used as a service proxy.<a href=\"#_ftn3\" name=\"_ftnref3\"><sup>[3]<\/sup><\/a> The sidecar takes over the responsibility to make the service accessible and to access other services. A central component monitors, logs, and inspection of the network communication.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a176648 elementor-widget elementor-widget-text-editor\" data-id=\"a176648\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<strong>Eventing<\/strong><br>\n\nEventing means here the producing and consuming of events. Those events contain immutable objects, which are used for data exchange. Events can be \u201ctrue\u201d events. Which means something has happened and the result is contained in the event \u2014 e.g., a changed contract. But it might be a command as well e.g., the creation of a contract.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b870f0b elementor-widget elementor-widget-heading\" data-id=\"b870f0b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Hybrid Environments<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ed96f7 elementor-widget elementor-widget-text-editor\" data-id=\"7ed96f7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe presented integration scenarios \u2013 peer-to-peer integrations, integrations with Enterprise Service Busses or service meshes with microservices \u2013 exist in typical enterprise environments in parallel today. So, what can one do, when new applications are introduced, or old applications are substituted? How can one guarantee that the enterprise environment doesn\u2019t become more complex and insofar not controllable anymore?\n\nThe presented integration scenarios for microservices can be used in hybrid environments as well. There appear north-south and west-east communication. North-south communication is a communication from frontend applications to classical backend applications. Whereas west-east communication is the communication between typical enterprise applications.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf71a97 elementor-widget elementor-widget-image\" data-id=\"cf71a97\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"541\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/09\/SAG_Digital-2021-Blog-Integration-Architectures_in_a_Microservice_World-fig4.png\" class=\"attachment-large size-large wp-image-13767\" alt=\"Figure 4 Hybrid integration architecture with different communications\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9b6b07 elementor-widget elementor-widget-text-editor\" data-id=\"f9b6b07\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Figure 4 Hybrid integration architecture with different communications<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92f6a0a elementor-widget elementor-widget-text-editor\" data-id=\"92f6a0a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tTo support hybrid architectures, events are used for east-west communication. API calls are defined for north-south communication. In both cases, the communication needs to be supported by well-defined interfaces. But in the different domains, interface models can be defined independent from each other. If a communication between domains is necessary \u2014 e.g., when an offer becomes a contract \u2014 an enterprise alignment is necessary. But such an alignment is the exception and not the rule.\n\n\nFor legacy applications, adapters are implemented. Those adapters support the target architecture already (see Figure 4, marked green). To do so, API adapter as well as event adapter are necessary. So, the legacy applications can be substituted step by step without jeopardizing those applications which are following the target architecture already. Using such an approach, modern architectures can be reached even by migration architectures.<br><br>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b177fce elementor-widget elementor-widget-heading\" data-id=\"b177fce\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Summary<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3904a96 elementor-widget elementor-widget-text-editor\" data-id=\"3904a96\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIntegration architectures allow different services out of different domains to exchange data.\n\n<br><br>\n\nIntegration architectures are provided by REST APIs in north-south communications and by events in west-east communications.\n\n<br><br>\n\nFor REST APIs, provider as well as consumer of such APIs are supported by API management tools.\n\n<br><br>\n\nEvents allow flexible and highly decoupled architectures, which complements the communication via APIs.\n\n<br><br>\n\nIn hybrid migration architectures, modern integration architectures can be supported by introducing adapters for legacy applications, which support the target architecture and hide the legacy application behind a fa\u00e7ade.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9be3fae elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"9be3fae\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1826d0 elementor-widget elementor-widget-menu-anchor\" data-id=\"f1826d0\" data-element_type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"_ftn1\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9163190 elementor-widget elementor-widget-text-editor\" data-id=\"9163190\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"margin-top: 10px;\"><sup>[1]<\/sup> N.N. Integration Architecture, <u><a href=\"https:\/\/www.techopedia.com\/definition\/30625\/integration-architecture\">https:\/\/www.techopedia.com\/definition\/30625\/integration-architecture<\/a><\/u>, retrieved 26.08.2021<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b56650a elementor-widget elementor-widget-menu-anchor\" data-id=\"b56650a\" data-element_type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"_ftn2\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e41a30 elementor-widget elementor-widget-text-editor\" data-id=\"8e41a30\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"margin-top: 10px;\"><sup>[2]<\/sup> Wikipedia: API Management, 4.11.2020, <u><a href=\"https:\/\/en.wikipedia.org\/wiki\/API_management\">https:\/\/en.wikipedia.org\/wiki\/API_management<\/a><\/u>, abgerufen 30.08.2021<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ea6308 elementor-widget elementor-widget-menu-anchor\" data-id=\"8ea6308\" data-element_type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"_ftn3\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-07add5f elementor-widget elementor-widget-text-editor\" data-id=\"07add5f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"margin-top: 10px;\"><sup>[3]<\/sup> Junker, A.: L\u00f6sungsmuster f\u00fcr Cross-Cutting-Concerns, 30. Juni 2020,\u00a0 <u><a href=\"https:\/\/www.informatik-aktuell.de\/entwicklung\/methoden\/loesungsmuster-fuer-cross-cutting-concerns-in-microservices.html#c32075\">https:\/\/www.informatik-aktuell.de\/entwicklung\/methoden\/loesungsmuster-fuer-cross-cutting-concerns-in-microservices.html#c32075<\/a><\/u>, retrieved 31.8.2021<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6616816 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6616816\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4236ab0\" data-id=\"4236ab0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-d79903e\" data-id=\"d79903e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-996e201 elementor-widget elementor-widget-heading\" data-id=\"996e201\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Session by Annegret Junker:<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b55d91f elementor-widget elementor-widget-heading\" data-id=\"b55d91f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wednesday\/#Wednesday_Annegret_Junker\">Event driven architecture @Allianz Advisory<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c7ae364 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c7ae364\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-844a2f5\" data-id=\"844a2f5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5bcc8c3 elementor-align-right elementor-widget elementor-widget-button\" data-id=\"5bcc8c3\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/blog\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Return to Blog Home Page<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ead2524 elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ead2524\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-93dc59d\" data-id=\"93dc59d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bce37d8 elementor-widget elementor-widget-heading\" data-id=\"bce37d8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Stay up-to-date with the SAG newsletter<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5d975ae\" data-id=\"5d975ae\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0d18efd elementor-widget elementor-widget-html\" data-id=\"0d18efd\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"mc_embed_signup\" style=\"width:100%; display: block; margin:0px;\">\n<form action=\"https:\/\/isaqb.us6.list-manage.com\/subscribe\/post?u=820b6ce50ad1cd0cd46b3b64c&amp;id=674c9f8828\" method=\"post\" id=\"mc-embedded-subscribe-form\" name=\"mc-embedded-subscribe-form\" class=\"validate\" target=\"_blank\" novalidate>\n    <div id=\"mc_embed_signup_scroll\">\n     \n     <input type=\"email\" value=\"\" name=\"EMAIL\" class=\"email\" id=\"mce-EMAIL\" placeholder=\"email address\" required style=\"margin:0px; padding: 5px 10px; height:40px; width:75%; border-radius: 15px 0px 0px 15px; border: solid 1px #1E313E; font-family:'Roboto', arial, sans-serif;float:left;outline-width: 0;\">\n    <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->\n    <div style=\"position: absolute; left: -5000px;\" aria-hidden=\"true\"><input type=\"text\" name=\"b_820b6ce50ad1cd0cd46b3b64c_674c9f8828\" tabindex=\"-1\" value=\"\"><\/div>\n    <input type=\"submit\" value=\"Subscribe\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"button\"\n     style=\"background-color: #1E313E!important; border: 1px solid #1E313E; height:40px; border-radius: 0px 15px 15px 0px; margin:0px; padding: 10px 20px; color: #fff !important; cursor: pointer; min-width: 20%; font-family:'Roboto', arial, sans-serif; font-weight:900; text-transform:uppercase; letter-spacing:2px;float:left;\">\n    <\/div>\n<\/form>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-47fc05e elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"47fc05e\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-b562009\" data-id=\"b562009\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a3afb2a elementor-widget elementor-widget-heading\" data-id=\"a3afb2a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Stay up-to-date with the SAG newsletter<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5234ea8\" data-id=\"5234ea8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d28e9c4 elementor-widget elementor-widget-html\" data-id=\"d28e9c4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<form action=\"https:\/\/seu2.cleverreach.com\/f\/291484-291460\/wcs\/\" method=\"post\" target=\"_blank\">\n    <div style=\"width:100%; display: block; margin:0px;\">\n      <input type=\"email\" name=\"email\" value=\"\" placeholder=\"email*\" style=\"margin:0px; padding: 5px 10px; height:40px; width:50%; border-radius: 15px 0px 0px 15px; border: solid 1px #000; font-family:'Roboto', arial, sans-serif;float:left;outline-width: 0;\">\n      <button type=\"submit\" style=\"background-color: #000!important; border: 1px solid #000; height:40px; border-radius: 0px 15px 15px 0px; margin:0px; padding: 10px 20px; color: #fff !important; cursor: pointer; min-width: 10%; font-family:'Roboto', arial, sans-serif; font-weight:900; text-transform:uppercase; letter-spacing:2px;float:left;\">Register<\/button>\n    <\/div>\n    <noscript><a href=\"http:\/\/www.cleverreach.com\">www.CleverReach.com<\/a><\/noscript>\n<\/form>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>In this blog post, Dr Annegret Junker explains how integration architectures are the key to modern applications in hybrid cloud environments or even in mixed hybrid cloud and classic environments.<\/p>\n","protected":false},"author":201909754,"featured_media":6623,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1364],"tags":[1433],"post_folder":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Integration Architectures in a Microservice World: Article by Dr. Annegret Junker - Software Architecture Gathering 2026<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker - Software Architecture Gathering 2026\" \/>\n<meta property=\"og:description\" content=\"In this blog post, Dr Annegret Junker explains how integration architectures are the key to modern applications in hybrid cloud environments or even in mixed hybrid cloud and classic environments.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Architecture Gathering 2026\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-01T10:44:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-25T13:08:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/conferences.isaqb.org\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"852\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Franziska Deutsch\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Franziska Deutsch\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/\"},\"author\":{\"name\":\"Franziska Deutsch\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/64c14a0bef92b601d90d8cc02db9f2a0\"},\"headline\":\"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker\",\"datePublished\":\"2021-09-01T10:44:15+00:00\",\"dateModified\":\"2025-04-25T13:08:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/\"},\"wordCount\":1217,\"publisher\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg\",\"keywords\":[\"architecture trends\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/\",\"name\":\"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker - Software Architecture Gathering 2026\",\"isPartOf\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg\",\"datePublished\":\"2021-09-01T10:44:15+00:00\",\"dateModified\":\"2025-04-25T13:08:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#primaryimage\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg\",\"contentUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg\",\"width\":800,\"height\":852,\"caption\":\"Dr Annegret Junker\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\",\"name\":\"Software Architecture Gathering 2026\",\"description\":\"The Global Conference for Software Architecture\",\"publisher\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\",\"name\":\"Software Architecture Gathering 2026\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png\",\"contentUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png\",\"width\":500,\"height\":169,\"caption\":\"Software Architecture Gathering 2026\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/64c14a0bef92b601d90d8cc02db9f2a0\",\"name\":\"Franziska Deutsch\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/author\/fdeutsch\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker - Software Architecture Gathering 2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/","og_locale":"en_GB","og_type":"article","og_title":"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker - Software Architecture Gathering 2026","og_description":"In this blog post, Dr Annegret Junker explains how integration architectures are the key to modern applications in hybrid cloud environments or even in mixed hybrid cloud and classic environments.","og_url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/","og_site_name":"Software Architecture Gathering 2026","article_published_time":"2021-09-01T10:44:15+00:00","article_modified_time":"2025-04-25T13:08:42+00:00","og_image":[{"width":800,"height":852,"url":"https:\/\/conferences.isaqb.org\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg","type":"image\/jpeg"}],"author":"Franziska Deutsch","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Franziska Deutsch","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#article","isPartOf":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/"},"author":{"name":"Franziska Deutsch","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/64c14a0bef92b601d90d8cc02db9f2a0"},"headline":"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker","datePublished":"2021-09-01T10:44:15+00:00","dateModified":"2025-04-25T13:08:42+00:00","mainEntityOfPage":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/"},"wordCount":1217,"publisher":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#primaryimage"},"thumbnailUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg","keywords":["architecture trends"],"articleSection":["Blog"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/","name":"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker - Software Architecture Gathering 2026","isPartOf":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website"},"primaryImageOfPage":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#primaryimage"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#primaryimage"},"thumbnailUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg","datePublished":"2021-09-01T10:44:15+00:00","dateModified":"2025-04-25T13:08:42+00:00","breadcrumb":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#primaryimage","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg","contentUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2021\/06\/Annegret_Junker.jpg","width":800,"height":852,"caption":"Dr Annegret Junker"},{"@type":"BreadcrumbList","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/integration-architectures-in-a-microservice-world\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/"},{"@type":"ListItem","position":2,"name":"Integration Architectures in a Microservice World: Article by Dr. Annegret Junker"}]},{"@type":"WebSite","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/","name":"Software Architecture Gathering 2026","description":"The Global Conference for Software Architecture","publisher":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization","name":"Software Architecture Gathering 2026","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png","contentUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png","width":500,"height":169,"caption":"Software Architecture Gathering 2026"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/64c14a0bef92b601d90d8cc02db9f2a0","name":"Franziska Deutsch","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/author\/fdeutsch\/"}]}},"_links":{"self":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/13758"}],"collection":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/users\/201909754"}],"replies":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/comments?post=13758"}],"version-history":[{"count":25,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/13758\/revisions"}],"predecessor-version":[{"id":22225,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/13758\/revisions\/22225"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/media\/6623"}],"wp:attachment":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/media?parent=13758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/categories?post=13758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/tags?post=13758"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/post_folder?post=13758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}