As application development becomes more agile, and the ability to rapidly create and iterate new innovations escalates, so too does the need to be able to rapidly scale up the solutions that become successful. Equally it is common to create solutions with relatively short life-cycles and so we need to be able to scale down to recover resources too. On a more fine grained level, to make efficient use of shared platforms such as Kubernetes, we need to be able to dynamically scale applications up and down based on fine grained demand. Inevitably all these challenges are just as important for the integration between applications. This session explores what scalability means for the key areas of integration technology - application integration, API management and messaging.
The resurgence of event driven architectureKim Clark
Event driven architecture originally rose to popularity in the early 2000s, and it was far from new even then. However, topics described at the time such as event sourcing, complex event processing, and related concepts such as domain driven design have risen to the surface again. Cloud native principles, containerization, microservices, and the success of open source projects such as Apache Kafka have brought new relevance to these patterns. It is clear that RESTful APIs are not the only game in town for component interactions, but the interplay between APIs and events is subtle. We’ll explore the most common patterns in use today, their pros and cons, and consider what role events are likely to play in enterprise architecture in the future.
Agile integration architecture in relation to APIs and messagingKim Clark
Taking a broader look at agile integration architecture, exploring how it affects all aspects of integration. With agile integration architecture now established as the mechanism for breaking up of the enterprise service bus into more fine grained deployment and decentralized ownership of integration component, what are the implications on other aspects of integration? What does this mean for APIs? How do the APIs we expose map back to fine grained microservice inspired implementations? What can API management provide to help us manage the complexity and security challenges of heterogeneous multi-cloud implementations? Why is asynchronous transport gaining a refreshed momentum and how is event-based architecture different from queue based interaction patterns?
Agile integration at its heart aims to bring cloud native practices to the integration space. This session will discuss IBM's perspective on what cloud native really means, and then we will explore the many ways that applies to integration. We'll provide insight into how this has affected the IBM integration portfolio roadmap, and discuss examples of recent enhancements to our products.
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
APIs are fast becoming central to the way that an enterprise presents itself to partners and customers, enabling innovation and automation. A well crafted API is today's front page advertisement for your enterprise's capabilities, but there must be substance beneath the API, for it to fulfil its promise. Success beyond initial launch of the API rides upon many factors.
In this talk we'll focus on the architectural elements that need to be considered in order to ensure the API will be secure, scalable, agile to change, manageable and maintainable. Along the way we will discuss how to leverage the sweet spots of IBM's hybrid integration portfolio to make your API initiative more productive, and maintainable into the future.
The evolving story for Agile Integration Architecture in 2019Kim Clark
Agile integration architecture (AIA) has moved well beyond its roots around decentralization of the ESB into a more containerized and cloud native approach to integration. We're now exploring how integration modernization affects API management, messaging, events, file movement, and how all this dovetails with the iPaaS and more.
Convergence of Integration and Application DevelopmentKim Clark
This presentation is available as a webinar at http://ibm.biz/agile-integration-convergence
Innovative applications today are rarely self contained. They are fundamentally dependent on the ability to bring disparate data together in new and unique ways. This means integration is at the core of all new applications.
In the past, the creation of integrations and applications have been different disciplines. Nowadays, application developers regularly perform integration when defining and exposing their own APIs and events. Integration capabilities are now simply part of application developer's toolkit.
We discuss how this is resulting in a new generation of powerful integration-enabled applications.
Agile Integration Architecture: A Containerized and Decentralized Approach to...Kim Clark
Microservices principles are revolutionizing the way applications are built, by enabling a more decoupled and decentralized approach to implementation, creating greater agility, scalability and resilience. These applications still need to be connected to one another, and to existing systems of record. Agile integration architecture brings the benefits of cloud-ready containerization to the integration space. It provides the opportunity to move from the heavily centralized ESB pattern to integration within more empowered and autonomous application teams. We look at the architectural differences in this approach compared to traditional integration, and also at how it enables more decentralized organizational structure better suited to digital transformation. You can read a more detailed paper on this approach at http://ibm.biz/AgileIntegArchPaper. This presentation was recorded for Integration Developer News (http://www.idevnews.com/) and is available here: http://ibm.biz/AgileIntegArchWebinar
This is the original eBook I created with Tony Curcio and Nick Glowacki, uploaded here for posterity since it is now somewhat superseded by the smart paper at http://ibm.biz/agile-integration and then in considerably more detail in the first few chapters of the agile integration IBM Redbook http://ibm.biz/agile-integration-redbook
The resurgence of event driven architectureKim Clark
Event driven architecture originally rose to popularity in the early 2000s, and it was far from new even then. However, topics described at the time such as event sourcing, complex event processing, and related concepts such as domain driven design have risen to the surface again. Cloud native principles, containerization, microservices, and the success of open source projects such as Apache Kafka have brought new relevance to these patterns. It is clear that RESTful APIs are not the only game in town for component interactions, but the interplay between APIs and events is subtle. We’ll explore the most common patterns in use today, their pros and cons, and consider what role events are likely to play in enterprise architecture in the future.
Agile integration architecture in relation to APIs and messagingKim Clark
Taking a broader look at agile integration architecture, exploring how it affects all aspects of integration. With agile integration architecture now established as the mechanism for breaking up of the enterprise service bus into more fine grained deployment and decentralized ownership of integration component, what are the implications on other aspects of integration? What does this mean for APIs? How do the APIs we expose map back to fine grained microservice inspired implementations? What can API management provide to help us manage the complexity and security challenges of heterogeneous multi-cloud implementations? Why is asynchronous transport gaining a refreshed momentum and how is event-based architecture different from queue based interaction patterns?
Agile integration at its heart aims to bring cloud native practices to the integration space. This session will discuss IBM's perspective on what cloud native really means, and then we will explore the many ways that applies to integration. We'll provide insight into how this has affected the IBM integration portfolio roadmap, and discuss examples of recent enhancements to our products.
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
APIs are fast becoming central to the way that an enterprise presents itself to partners and customers, enabling innovation and automation. A well crafted API is today's front page advertisement for your enterprise's capabilities, but there must be substance beneath the API, for it to fulfil its promise. Success beyond initial launch of the API rides upon many factors.
In this talk we'll focus on the architectural elements that need to be considered in order to ensure the API will be secure, scalable, agile to change, manageable and maintainable. Along the way we will discuss how to leverage the sweet spots of IBM's hybrid integration portfolio to make your API initiative more productive, and maintainable into the future.
The evolving story for Agile Integration Architecture in 2019Kim Clark
Agile integration architecture (AIA) has moved well beyond its roots around decentralization of the ESB into a more containerized and cloud native approach to integration. We're now exploring how integration modernization affects API management, messaging, events, file movement, and how all this dovetails with the iPaaS and more.
Convergence of Integration and Application DevelopmentKim Clark
This presentation is available as a webinar at http://ibm.biz/agile-integration-convergence
Innovative applications today are rarely self contained. They are fundamentally dependent on the ability to bring disparate data together in new and unique ways. This means integration is at the core of all new applications.
In the past, the creation of integrations and applications have been different disciplines. Nowadays, application developers regularly perform integration when defining and exposing their own APIs and events. Integration capabilities are now simply part of application developer's toolkit.
We discuss how this is resulting in a new generation of powerful integration-enabled applications.
Agile Integration Architecture: A Containerized and Decentralized Approach to...Kim Clark
Microservices principles are revolutionizing the way applications are built, by enabling a more decoupled and decentralized approach to implementation, creating greater agility, scalability and resilience. These applications still need to be connected to one another, and to existing systems of record. Agile integration architecture brings the benefits of cloud-ready containerization to the integration space. It provides the opportunity to move from the heavily centralized ESB pattern to integration within more empowered and autonomous application teams. We look at the architectural differences in this approach compared to traditional integration, and also at how it enables more decentralized organizational structure better suited to digital transformation. You can read a more detailed paper on this approach at http://ibm.biz/AgileIntegArchPaper. This presentation was recorded for Integration Developer News (http://www.idevnews.com/) and is available here: http://ibm.biz/AgileIntegArchWebinar
This is the original eBook I created with Tony Curcio and Nick Glowacki, uploaded here for posterity since it is now somewhat superseded by the smart paper at http://ibm.biz/agile-integration and then in considerably more detail in the first few chapters of the agile integration IBM Redbook http://ibm.biz/agile-integration-redbook
Interface characteristics - Kim Clark and Brian PetriniKim Clark
Back in 2011, Brian Petrini and I captured the approach we’d matured over the preceding decade designing integration solutions. We were in part driven by the fact that some projects were more successful than others over the long term. It often came down to whether in the early stages you had accurately explored the most important characteristics of the interfaces concerned. We tried to identify a vocabulary for describing interfaces in order to make it the early analysis more deterministic. A domain language for integration perhaps.
We first presented on the approach in 2008 at the IBM Impact conference in the middle of the service oriented architecture (SOA) boom. It was provocatively titled: Exposing services people want to consume, in a nod to the many “challenging” SOA project/programs in progress around that time.
Despite its age, we still regularly find ourselves referring to the concepts within it or getting requests for the content.
Since the papers were taken down from their original location, we’ve decided to re-post them here. Enjoy!
Implementing zero trust in IBM Cloud Pak for IntegrationKim Clark
Architecting for cloud native requires a completely different perspective on security. The attack surface, and the potential attack vectors have completely changed. Most of the past assumptions around people, processes, infrastructure and more are no longer valid. You have to assume any vulnerability will be exploited, and trust no-one - whether external or internal. You have to look at threat modelling to inform and prioritize the approach, and implement security based on defense in depth. This deck and webinar explore what steps we have taken to implement a "Zero Trust" model when we re-architected the integration portfolio to create what is now Cloud Pak for Integration, and how customers can build upon these in their own integration solutions.
Agile integration concepts help to move integration landscapes towards a more cloud native approach. This brings benefits such as improved productivity, deployment confidence, granular resilience, and more efficient use of human and computer resources.
Those following this path, will recognize it is a journey, not a single step, and we at IBM are moving our focus to one of the most critical parts of that journey – progressively automating your integrations. This refers to automation at multiple levels, from lifecycle automation (CI/CD), to operational automation to enable site reliability engineering practices. It reinforces the essential nature of the operational consistency brought by container platforms, to enable multiple integration capabilities to be administered in increasingly similar ways.
It also becomes increasingly clear that in this more decentralized and distributed world there is an increasing likelihood that multiple integration styles will be used alongside each other and often even in the same solution. This further heightens the importance of automation as there are so many moving parts to be deployed and administered. It is here that we see huge potential gains from the application of machine learning to further improve the level of automation.
Where can you use serverless? How does it relate to APIs, integration and mi...Kim Clark
Serverless, aka. function-as-a-service (FaaS) is on-trend, and as with all new shiny things it is often both over and under estimated in the space of the same conversation. Where can and should it be applied, especially in relation to integration? Does it make provide a good platform for implementing APIs? What type of application would be appropriate to put on it? How does it relate to similarly elastic architectures such as microservices? If its functions are stateless, where and how do you manage state. How do you integrate to and from it? What are the benefits, and what are the limitations? This unique perspective is from the same experienced team that provided key clarifications on the comparisons between microservices, SOA and APIs.
Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...AgileNetwork
Session Title: Value of DevOps - Journey from Automation to NoOps, are we keeping up the pace?
SESSION OVERVIEW
DevOps has been one of the game changers to accelerate Collaboration and Automation to drive Speed to Market (Development priorities) and Availability/ Stability/ Performance etc. (IT Operations priorities) for last 8+ yrs. Fast forwarding, Gartner's 2018 Hype Cycle for Performance Analysis named DevOps and AIOps as two areas that have gained the most momentum in the industry .In essence , AIOPS has helped in shaping DevOp smarter and intelligent i.e. DevOps Systems that Do -> Think -> Learn.
Engineering maturity of FAANG (Facebook, Amazon, Apple, Netflix, Google) companies are already in the journey of NoOps - the point where an IT environment becomes so automated that a dedicated team isn't even needed for managing tasks anymore.
For engineering teams to nurture the belief that "machines should solve known problems and engineers must focus on solving new problems," which essentially means saying NO to manual IT operations.
KEY TAKEAWAYS
1. Everything As Code
2. Platform as Service
3. Site Reliability Engineering (SRE)
4. Software Engineering Culture.
Integration architecture for the hybrid and multi-cloud enterprise
It is a given that most enterprises are now spread between on-premise and cloud resulting in a need to perform integration across this hybrid architecture. Furthermore, most customers are seeing, or at least predicting a multi-cloud architecture. Multiple clouds from multiple vendors, providing a variety of different platforms, which brings a whole new set of integration challenges.
We will look at how integration architecture has evolved from service oriented architecture to take advantage of cloud native technologies and microservices principles. We will also discuss how integration is affected by multi-cloud issues, what the typical resolutions are. Also available as webinar: http://ibm.biz/MultiCloudIntegrationArchitectureWebinar
Placement of BPM runtime components in an SOA environmentKim Clark
The service oriented architecture (SOA) reference architecture is intentionally simplistic at a high level but it holds some surprises when you look closely at how components really interact. This is especially true in relation to the placement of business process management (BPM) componentry. We discuss the most common design questions including: Is BPM a consumer or provider of services? To what extent should a user interface, be decoupled from the BPM runtime? How do we retain agility in BPM while adhering to the architectural separation of SOA? These subtleties are critical when designing solutions to reap benefits of both SOA and BPM simultaneously.
How do you deliver your applications to the cloud?Michael Elder
Cloud, Docker, Bluemix, and DevOps. You feel the pressure of a hyper-competitive marketplace, and you want to win. Your goal is to deliver apps to that make your users happy and excited about your brand and products, but how do you do that? In this talk, we'll provide a technical briefing for how you can use a DevOps-enabled toolchain to deliver your apps with speed and reliability to the cloud platform of your choice. We'll review how UrbanCode Deploy can deliver your applications to OpenStack, IBM SoftLayer, Amazon, and VMWare with a consistent and portable Infrastructure-as-a-Service approach; or how you can use Containers and Cloud Foundry for app tiers that change potentially many times a day. We’ll also focus in on some exciting new capabilities on our roadmap around Toolchains, Pipelines, Insights, and Releases.
Come take a look and ask your questions, and hopefully come away with a game plan to improve your delivery process today.
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudMichael Elder
Delivering quickly means leaving automation across applications and infrastructure as a wholistic approach to development, test, and operations. At IBM, we've made it easy to extend your existing VMware platform onto IBM Cloud - from provisioning new VMware clusters with vRealize Automation management all the way through deploying and operating your applications using IBM UrbanCode Deploy, the market leading DevOps release automation provider. We'll show you how to optimize existing app delivery processes without significantly re-architecting what you're running today. We will demonstrate how the creation of infrastructure automation can be done seamlessly onto the Cloud Foundation platform with direct UrbanCode integration into vRealize.
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
Discusses the how microservices fit into the ever evolving integration architecture, looking at how these concepts are often seen very differently through the eyes of enterprises with different lanscapes.
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
Latest version: https://www.slideshare.net/MichaelElder/accelerate-digital-transformation-with-ibm-cloud-private-81258443
Accelerate the journey to cloud-native, refactor existing mission-critical workloads, and catalyze enterprise digital transformations.
How do you ensure the success of your enterprise in highly competitive market landscapes? How will you deliver new cloud-native workloads, modernize existing estates, and drive integration between them?
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Michael Elder
Development teams want to move quickly. Operations teams want to move forward with effective risk management. How do you balance these concerns? With IBM Continuous Delivery for Bluemix, developers are empowered to deliver changes at cloud speed, while release managers can establish policies that ensure compliance with standards. Promotions can be automated all the way to production while enforcing team policies around test coverage and automated test success. And of course, environment inventories are always just a click away. In this talk, you’ll learn how to enable your enterprise teams to deliver like a startup, without violating corporate regulations like separation of duties.
IBM Interconnect 2016
To address a diverse set of needs coming from many quadrants (IoT, Shadow IT, SaaS adoption, etc.), IBM recognizes that the integration market must take a revolutionary step to get ahead of the needs of our customers. Enter the "Hybrid Integration Platform,” IBM's vision to evolve into the next generation of highly-productive integration offerings. In this session, we describe how IBM's Hybrid Integration Platform draws together the capabilities of its constituent parts—IBM AppConnect, Cast Iron, IBM Integration Bus, API Management and Bluemix—into a cohesive set of integration capabilities to enable digital transformation for the enterprise. This is a technical session focusing on architecture and technical details.
Hybrid integration reference architectureKim Clark
The ownership boundary of the typical enterprise now encompasses a much broader IT landscape. It is common to see that landscape stretch out to cloud native development platforms, software as a service, dependencies on external APIs from business partners, a mobile workforce and an ever growing range of digital channels. The integration surface area is dramatically increased and the integration patterns to support it are evolving just as quickly. These are the challenges we recognise as "hybrid integration". We will explore what a reference architecture for hybrid integration might look like, and how IBM's integration portfolio is growing and changing to meet the needs of digital transformation. This deck comes from the following article http://ibm.biz/HybridIntRefArch and is also described in this video http://ibm.biz/HybridIntRefArchYouTube
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
Accelerate the journey to cloud-native, refactor existing mission-critical workloads, and catalyze enterprise digital transformations.
How do you ensure the success of your enterprise in highly competitive market landscapes? How will you deliver new cloud-native workloads, modernize existing estates, and drive integration between them?
Enterprise Application Integration TechnologiesPeter R. Egli
Overview of Enterprise Application Integration Technologies.
Enterprise Application Integration, or EAI in short, aims at integrating different applications into an IT application landscape. Traditionally, EAI was understood as using the same communication infrastructure by all applications without service-orientation in mind. This meant that the benefits of a shared infrastructure were limited while driving up costs through additional integration platforms.
Service Oriented Architectures (SOA) brought a new paradigm by decomposing applications into reusable and shareable services. Service orientation requires careful design of services. A hierarchic scheme of services may help to define a suitable service decomposition.
While SOA is technically based on big web service technologies, namely SOAP, WSDL and BPEL, WOA or Web Oriented Architecture stands for the lightweight service paradigm. WOA makes use of REST-based technologies like JSON and HTTP.
In many cases, an Enterprise Service Bus (ESB) is used as an infrastructure element to achieve the technical integration of the services. The ESB core functions like message routing, filtering and transformation provide the mediation services required to integrate heterogeneous application landscapes.
Tap into a Private Cloud as a Service to Accelerate Hybrid SuccessDenny Muktar
Used for IDC CXO-CIO Event in April 2016, JW Marriot, Jakarta. Talk about Hybrid and Private Cloud and IBM BlueBox. IBM commitment on open and contribution to OpenStack.
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
Abstract: Recent projects have stressed the "need for speed" while handling large amounts of data, with near zero downtime. An analysis of multiple environments has identified optimizations and architectures that improve both performance and reliability. The session covers data gathering and analysis, discussing everything from the network (multiple NICs, nearby catalogs, high speed Ethernet), to the latest features of extreme scale. Performance analysis helps pinpoint where time is spent (bottlenecks) and we discuss optimization techniques (MQ tuning, IIB performance best practices) as well as helpful IBM support pacs. Log Analysis pinpoints system stress points (e.g. CPU starvation) and steps on the path to near zero downtime.
App modernization projects are hard. Enterprises are looking to cloud-native platforms like Pivotal Cloud Foundry to run their applications, but they’re worried about the risks inherent to any replatforming effort.
Fortunately, several repeatable patterns of successful incremental migration have emerged.
In this webcast, Google Cloud’s Prithpal Bhogill and Pivotal’s Shaun Anderson will discuss best practices for app modernization and securely and seamlessly routing traffic between legacy stacks and Pivotal Cloud Foundry.
Interface characteristics - Kim Clark and Brian PetriniKim Clark
Back in 2011, Brian Petrini and I captured the approach we’d matured over the preceding decade designing integration solutions. We were in part driven by the fact that some projects were more successful than others over the long term. It often came down to whether in the early stages you had accurately explored the most important characteristics of the interfaces concerned. We tried to identify a vocabulary for describing interfaces in order to make it the early analysis more deterministic. A domain language for integration perhaps.
We first presented on the approach in 2008 at the IBM Impact conference in the middle of the service oriented architecture (SOA) boom. It was provocatively titled: Exposing services people want to consume, in a nod to the many “challenging” SOA project/programs in progress around that time.
Despite its age, we still regularly find ourselves referring to the concepts within it or getting requests for the content.
Since the papers were taken down from their original location, we’ve decided to re-post them here. Enjoy!
Implementing zero trust in IBM Cloud Pak for IntegrationKim Clark
Architecting for cloud native requires a completely different perspective on security. The attack surface, and the potential attack vectors have completely changed. Most of the past assumptions around people, processes, infrastructure and more are no longer valid. You have to assume any vulnerability will be exploited, and trust no-one - whether external or internal. You have to look at threat modelling to inform and prioritize the approach, and implement security based on defense in depth. This deck and webinar explore what steps we have taken to implement a "Zero Trust" model when we re-architected the integration portfolio to create what is now Cloud Pak for Integration, and how customers can build upon these in their own integration solutions.
Agile integration concepts help to move integration landscapes towards a more cloud native approach. This brings benefits such as improved productivity, deployment confidence, granular resilience, and more efficient use of human and computer resources.
Those following this path, will recognize it is a journey, not a single step, and we at IBM are moving our focus to one of the most critical parts of that journey – progressively automating your integrations. This refers to automation at multiple levels, from lifecycle automation (CI/CD), to operational automation to enable site reliability engineering practices. It reinforces the essential nature of the operational consistency brought by container platforms, to enable multiple integration capabilities to be administered in increasingly similar ways.
It also becomes increasingly clear that in this more decentralized and distributed world there is an increasing likelihood that multiple integration styles will be used alongside each other and often even in the same solution. This further heightens the importance of automation as there are so many moving parts to be deployed and administered. It is here that we see huge potential gains from the application of machine learning to further improve the level of automation.
Where can you use serverless? How does it relate to APIs, integration and mi...Kim Clark
Serverless, aka. function-as-a-service (FaaS) is on-trend, and as with all new shiny things it is often both over and under estimated in the space of the same conversation. Where can and should it be applied, especially in relation to integration? Does it make provide a good platform for implementing APIs? What type of application would be appropriate to put on it? How does it relate to similarly elastic architectures such as microservices? If its functions are stateless, where and how do you manage state. How do you integrate to and from it? What are the benefits, and what are the limitations? This unique perspective is from the same experienced team that provided key clarifications on the comparisons between microservices, SOA and APIs.
Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...AgileNetwork
Session Title: Value of DevOps - Journey from Automation to NoOps, are we keeping up the pace?
SESSION OVERVIEW
DevOps has been one of the game changers to accelerate Collaboration and Automation to drive Speed to Market (Development priorities) and Availability/ Stability/ Performance etc. (IT Operations priorities) for last 8+ yrs. Fast forwarding, Gartner's 2018 Hype Cycle for Performance Analysis named DevOps and AIOps as two areas that have gained the most momentum in the industry .In essence , AIOPS has helped in shaping DevOp smarter and intelligent i.e. DevOps Systems that Do -> Think -> Learn.
Engineering maturity of FAANG (Facebook, Amazon, Apple, Netflix, Google) companies are already in the journey of NoOps - the point where an IT environment becomes so automated that a dedicated team isn't even needed for managing tasks anymore.
For engineering teams to nurture the belief that "machines should solve known problems and engineers must focus on solving new problems," which essentially means saying NO to manual IT operations.
KEY TAKEAWAYS
1. Everything As Code
2. Platform as Service
3. Site Reliability Engineering (SRE)
4. Software Engineering Culture.
Integration architecture for the hybrid and multi-cloud enterprise
It is a given that most enterprises are now spread between on-premise and cloud resulting in a need to perform integration across this hybrid architecture. Furthermore, most customers are seeing, or at least predicting a multi-cloud architecture. Multiple clouds from multiple vendors, providing a variety of different platforms, which brings a whole new set of integration challenges.
We will look at how integration architecture has evolved from service oriented architecture to take advantage of cloud native technologies and microservices principles. We will also discuss how integration is affected by multi-cloud issues, what the typical resolutions are. Also available as webinar: http://ibm.biz/MultiCloudIntegrationArchitectureWebinar
Placement of BPM runtime components in an SOA environmentKim Clark
The service oriented architecture (SOA) reference architecture is intentionally simplistic at a high level but it holds some surprises when you look closely at how components really interact. This is especially true in relation to the placement of business process management (BPM) componentry. We discuss the most common design questions including: Is BPM a consumer or provider of services? To what extent should a user interface, be decoupled from the BPM runtime? How do we retain agility in BPM while adhering to the architectural separation of SOA? These subtleties are critical when designing solutions to reap benefits of both SOA and BPM simultaneously.
How do you deliver your applications to the cloud?Michael Elder
Cloud, Docker, Bluemix, and DevOps. You feel the pressure of a hyper-competitive marketplace, and you want to win. Your goal is to deliver apps to that make your users happy and excited about your brand and products, but how do you do that? In this talk, we'll provide a technical briefing for how you can use a DevOps-enabled toolchain to deliver your apps with speed and reliability to the cloud platform of your choice. We'll review how UrbanCode Deploy can deliver your applications to OpenStack, IBM SoftLayer, Amazon, and VMWare with a consistent and portable Infrastructure-as-a-Service approach; or how you can use Containers and Cloud Foundry for app tiers that change potentially many times a day. We’ll also focus in on some exciting new capabilities on our roadmap around Toolchains, Pipelines, Insights, and Releases.
Come take a look and ask your questions, and hopefully come away with a game plan to improve your delivery process today.
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudMichael Elder
Delivering quickly means leaving automation across applications and infrastructure as a wholistic approach to development, test, and operations. At IBM, we've made it easy to extend your existing VMware platform onto IBM Cloud - from provisioning new VMware clusters with vRealize Automation management all the way through deploying and operating your applications using IBM UrbanCode Deploy, the market leading DevOps release automation provider. We'll show you how to optimize existing app delivery processes without significantly re-architecting what you're running today. We will demonstrate how the creation of infrastructure automation can be done seamlessly onto the Cloud Foundation platform with direct UrbanCode integration into vRealize.
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
Discusses the how microservices fit into the ever evolving integration architecture, looking at how these concepts are often seen very differently through the eyes of enterprises with different lanscapes.
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
Latest version: https://www.slideshare.net/MichaelElder/accelerate-digital-transformation-with-ibm-cloud-private-81258443
Accelerate the journey to cloud-native, refactor existing mission-critical workloads, and catalyze enterprise digital transformations.
How do you ensure the success of your enterprise in highly competitive market landscapes? How will you deliver new cloud-native workloads, modernize existing estates, and drive integration between them?
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Michael Elder
Development teams want to move quickly. Operations teams want to move forward with effective risk management. How do you balance these concerns? With IBM Continuous Delivery for Bluemix, developers are empowered to deliver changes at cloud speed, while release managers can establish policies that ensure compliance with standards. Promotions can be automated all the way to production while enforcing team policies around test coverage and automated test success. And of course, environment inventories are always just a click away. In this talk, you’ll learn how to enable your enterprise teams to deliver like a startup, without violating corporate regulations like separation of duties.
IBM Interconnect 2016
To address a diverse set of needs coming from many quadrants (IoT, Shadow IT, SaaS adoption, etc.), IBM recognizes that the integration market must take a revolutionary step to get ahead of the needs of our customers. Enter the "Hybrid Integration Platform,” IBM's vision to evolve into the next generation of highly-productive integration offerings. In this session, we describe how IBM's Hybrid Integration Platform draws together the capabilities of its constituent parts—IBM AppConnect, Cast Iron, IBM Integration Bus, API Management and Bluemix—into a cohesive set of integration capabilities to enable digital transformation for the enterprise. This is a technical session focusing on architecture and technical details.
Hybrid integration reference architectureKim Clark
The ownership boundary of the typical enterprise now encompasses a much broader IT landscape. It is common to see that landscape stretch out to cloud native development platforms, software as a service, dependencies on external APIs from business partners, a mobile workforce and an ever growing range of digital channels. The integration surface area is dramatically increased and the integration patterns to support it are evolving just as quickly. These are the challenges we recognise as "hybrid integration". We will explore what a reference architecture for hybrid integration might look like, and how IBM's integration portfolio is growing and changing to meet the needs of digital transformation. This deck comes from the following article http://ibm.biz/HybridIntRefArch and is also described in this video http://ibm.biz/HybridIntRefArchYouTube
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
Accelerate the journey to cloud-native, refactor existing mission-critical workloads, and catalyze enterprise digital transformations.
How do you ensure the success of your enterprise in highly competitive market landscapes? How will you deliver new cloud-native workloads, modernize existing estates, and drive integration between them?
Enterprise Application Integration TechnologiesPeter R. Egli
Overview of Enterprise Application Integration Technologies.
Enterprise Application Integration, or EAI in short, aims at integrating different applications into an IT application landscape. Traditionally, EAI was understood as using the same communication infrastructure by all applications without service-orientation in mind. This meant that the benefits of a shared infrastructure were limited while driving up costs through additional integration platforms.
Service Oriented Architectures (SOA) brought a new paradigm by decomposing applications into reusable and shareable services. Service orientation requires careful design of services. A hierarchic scheme of services may help to define a suitable service decomposition.
While SOA is technically based on big web service technologies, namely SOAP, WSDL and BPEL, WOA or Web Oriented Architecture stands for the lightweight service paradigm. WOA makes use of REST-based technologies like JSON and HTTP.
In many cases, an Enterprise Service Bus (ESB) is used as an infrastructure element to achieve the technical integration of the services. The ESB core functions like message routing, filtering and transformation provide the mediation services required to integrate heterogeneous application landscapes.
Tap into a Private Cloud as a Service to Accelerate Hybrid SuccessDenny Muktar
Used for IDC CXO-CIO Event in April 2016, JW Marriot, Jakarta. Talk about Hybrid and Private Cloud and IBM BlueBox. IBM commitment on open and contribution to OpenStack.
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
Abstract: Recent projects have stressed the "need for speed" while handling large amounts of data, with near zero downtime. An analysis of multiple environments has identified optimizations and architectures that improve both performance and reliability. The session covers data gathering and analysis, discussing everything from the network (multiple NICs, nearby catalogs, high speed Ethernet), to the latest features of extreme scale. Performance analysis helps pinpoint where time is spent (bottlenecks) and we discuss optimization techniques (MQ tuning, IIB performance best practices) as well as helpful IBM support pacs. Log Analysis pinpoints system stress points (e.g. CPU starvation) and steps on the path to near zero downtime.
App modernization projects are hard. Enterprises are looking to cloud-native platforms like Pivotal Cloud Foundry to run their applications, but they’re worried about the risks inherent to any replatforming effort.
Fortunately, several repeatable patterns of successful incremental migration have emerged.
In this webcast, Google Cloud’s Prithpal Bhogill and Pivotal’s Shaun Anderson will discuss best practices for app modernization and securely and seamlessly routing traffic between legacy stacks and Pivotal Cloud Foundry.
Connect Ops and Security with Flexible Web App and API ProtectionDevOps.com
Organizations continue to adopt container orchestration to drive efficiencies in their CI/CD pipelines. Given the current business climate with more employees working from home and consumers transacting more online, how can development and operations teams release at increasing velocity with protection baked in?
Connecting operations and security teams have not always been a smooth process: developers and operations staff are charged with site reliability, availability, and uptime while security staff is held responsible for securing an organization’s always-moving perimeter and valuable web layer assets. But the lines have started to blur between DevOps teams and security: you can’t guarantee uptime without baking effective application security tooling into your processes and infrastructure configurations.
A true next-generation, holistic web application and API protection platform does just that: operations teams can integrate security into their workflows and ensure new infrastructure and app code released to production is both effective and secure. Join application security experts Aneel Dadani and Orlando Barerra II from Signal Sciences to learn how your team can deploy at scale safely while gaining layer 7 visibility in production environments. Attendees will learn:
How to inspect web traffic in containers, at the API gateway, or the ingress
How DevOps teams can scale their application footprint to meet demand while securing your codebase in production
How development teams can gain visibility into how their apps and APIs are being used in production and what vulnerabilities may exist that they overlooked
Demo these application security concepts with Ansible, a simple yet powerful IT automation engine that companies use to accelerate DevOps initiatives, including baking application security into their infrastructure.
Caching for Microservices Architectures: Session IVMware Tanzu
In this 60 minute webinar, we will cover the key areas of consideration for data layer decisions in a microservices architecture, and how a caching layer, satisfies these requirements. You’ll walk away from this webinar with a better understanding of the following concepts:
- How microservices are easy to scale up and down, so both the service layer and the data layer need to support this elasticity.
- Why microservices simplify and accelerate the software delivery lifecycle by splitting up effort into smaller isolated pieces that autonomous teams can work on independently. Event-driven systems promote autonomy.
- Where microservices can be distributed across availability zones and data centers for addressing performance and availability requirements. Similarly, the data layer should support this distribution of workload.
- How microservices can be part of an evolution that includes your legacy applications. Similarly, the data layer must accommodate this graceful on-ramp to microservices.
Presenter : Jagdish Mirani is a Product Marketing Manager in charge of Pivotal’s in-memory products
This presentation explains the three layer API design which organisations can use to get most out of there systems with less development and maintenance time spent on fixing issues as a whole in org.
Monitoring your applications, get into a framework of proactive application fixing instead of reactive. And with IBM, reduce your outages with the of predictive insights.
For enterprises trying to stay ahead of the game, having a robust and fast application development program can make or break their market presence. The challenge for developers, however, is to build responsive, devise-agnostic applications in days, not months.
Why Your Digital Transformation Strategy Demands Middleware ModernizationVMware Tanzu
Your current middleware platform is costing you more than you think. It wasn't designed to support high-velocity software releases and frequent iteration of applications—prerequisites for success in today’s world. A new, modern approach to middleware is needed that enables both developer productivity and operational efficiency.
Join Pivotal’s Rohit Kelapure and Perficient’s Joel Thimsen as they discuss:
- The limitations of traditional middleware
- The benefits of middleware modernization
- Your options for modernization, including a cloud-native platform
- Tips for overcoming some common challenges
Presenters: Rohit Kelapure, Pivotal, Joel Thimsen, Perficient & Jeff Kelly, Pivotal (Host)
IT Automation With CFEngine - Business Value and Basic ConceptsCFEngine
Automation has been central to infrastructure management and more recently to the continuous delivery of applications, DevOps. What has changed is the scale at which these are conducted. CFEngine delivers IT automation at Web-Scale. Scale in this context includes speed and agility along with size. So, smaller organizations can also benefit from IT automation for their infrastructure and continuous delivery needs.
In this webinar we discussed the business value of Web-Scale IT Automation as well as CFEngine's capabilities through a demonstration of its key features. Based on sound principles of Promise Theory CFEngine is a highly scalable, very secure, model-based approach to infrastructure management and continuous delivery.
3298 microservices and how they relate to esb api and messaging - inter con...Kim Clark
Explores the myths and realities of microservices in relation to integration architecture, and related advances in IBM's integration portfolio.. Microservices are as much a new approach to application architecture as they are a return to well-known good practices of isolation and decoupling. The complexities are all the more apparent when comparisons are drawn with evolved integration architecture concepts. The "ESB" concept is often derided in microservices architecture. Is the pattern completely invalid or does it still have its place? Messaging is the silent but essential partner that is key to decoupling among microservice components. But what type of messaging should you use where? Where do APIs fit into the picture? What different categories of API are present?
Enterprise DevOps is different then DevOps in startups and smaller companies. This session how AWS/CSC address this. How AWS IaaS level automation via CloudFormation, UserData, Console, APIS and some PaaS OpsWorks/Beanstalk is complimented by CSC Agility Platform. CSC Agility adds application compliance and security to the AWS infrastructure compliance and security. CSC Agility allows for the creation of architecture blueprints for predefined application offerings.
In this presentation, we show how Data Reply helped an Austrian fintech customer to overcome previous performance limitations in their data analytics landscape, leverage real-time pipelines, break down monoliths, and foster a self-service data culture to enable new event-driven and business-critical use cases.
Full lifecycle of a microservice: how to
realize a fault-tolerant and reliable
architecture and deliver it as a Docker
container or in a Cloud environment
Arsitektur Aplikasi Modern - Faisal Henry SusantoDicodingEvent
Baparekraf Developer Day adalah kegiatan yang diadakan oleh Kementerian Pariwisata dan Ekonomi Kreatif/Badan Pariwisata dan Ekonomi Kreatif (Kemenparekraf/Baparekraf) dengan tujuan mengasah kemampuan teknis pengembang aplikasi di Indonesia. Kegiatan ini memungkinkan transfer pengetahuan dan standar industri secara langsung dari para praktisi yang telah sukses, khususnya pada bidang pengembangan aplikasi.
Back-End Session
Tema: Arsitektur Aplikasi Modern
Speaker: Faisal Henry Susanto (Praktisi IT)
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
2. Costofentryoffirstfunction
Increasing abstraction from infrastructure
Bare Metal
Virtual machines
Functions
Containers
• Reducing infrastructure cost
• More fine grained cost models
• Less operations cost
• Reduced operational ownership
3. Evolution to agile integration – high level view
APIM
APIM APIM
API Management
APIM
API Management
APIM
APIM
Gateway
Integration
Integration Int.
3
Engagement
applications
Systemsof
record
API Management
Socialization/monetization Re-platforming Application autonomy
API Management
Centralized
ESB
Fine-grained
integration
deployment
Decentralized
Integration
ownership
Socialized APIs
Webinars http://ibm.biz/agile-integration-webcasts eBooklet http://ibm.biz/agile-integration-ebook IBM Redbook http://ibm.biz/agile-integration-redbook
4. Benefits of a container based strategy
Containerization is more than just a re-platforming exercise. “lift and shift” will not bring the above benefits.
Requires: Fine-grained deployment, organizational decentralization, pipeline automation, disposable components…
Build Agility
Team
Productivity
Fine-grained
Resilience
Scalability
and
Optimization
Operational
Consistency
Component
Portability
Focus of this presentation
5. Infrastructure
Host OS
Docker
Container
Bins/Libs
Difference between virtual machines and containers
Virtual Machines Containers
App
Infrastructure
Hypervisor
VM
Derived from https://www.docker.com/what-container
Guest OS
Bins/Libs
App App
VM
Guest OS
Bins/Libs
App App
Container
Bins/Libs
App
Container
Bins/Libs
App
Container
Bins/Libs
App
6. Availability Zone A
Server PRD1
HA
Manager
What’s the container equivalent of the HA/DR topology you have today?
Container orchestration platform
(multi-zone)
Container
Server PRD2
Availability Zone B
Server DR1
HA
Manager
Server DR2 Infrastructure as code
Replication:
minimum 2
maximum 2
Spread across zones
Balance workload evenly
Traditional
(explicit configuration)
Container platform
(declarative logical configuration)
Re-instate
on failure
7. Container orchestration platform (multi-zone)
Containers enable fine-grained deployment…and discrete scaling policies
with near-complete abstraction from physical resources
min 3
max 7
min 2
max 2
min 1
max 1
min 1
max 9
min 3
max 3
min 3
max 5
8. Use cases benefiting from elastic scaling
• Typical use cases in production
– Rarely used functions
– Functions with high workload variation
– Elastic parallelization of batch
• Use cases beyond production
– Prototyping
– Performance testing
8Almost all use cases have variable load at the individual function level
time
work
time
work time
work
sporadic
load
volatile
load
cyclic
load
9. Evolution to agile integration – detail view
9
Webinars http://ibm.biz/agile-integration-webcasts eBooklet http://ibm.biz/agile-integration-ebook IBM Redbook http://ibm.biz/agile-integration-redbook
Integration Integration
Socialization/monetization Re-platforming Application autonomy
API Management
API Management
APIM APIM
APIM
APIM
APIM APIM
Eventstream
Engagement
applications
Systemsof
record
Centralized
ESB
Fine-grained
integration
deployment
Decentralized
integration
ownership
Socialized APIs
Integration Integration Int.
Gateway API Management
Eventstream
API Management
10. API PortalAPI Portal
system of
record
system of
record
system of
record
Capabilities scale in different ways
application
API Gateway
API Portal
API Management
API PortalAPI Portal
Microservice
application
API Gateway
Microservice
application
integrations
Fine-grained
integration
deployment
Independently
scaled gateway
clusters
Independently
scaled API
management
componentry
API Management
API Analytics
API Analytics
13. Microservice Application
Engagement tier scaling and availability requirements may be
very different from their back end counterparts
13
SoR SoR SoRSoR
APIs
invocations
EventStreams
Truly independent, decoupled microservice components enable
• Agility: Innovate rapidly without affecting other components
• Scalability: Scale only what you need, and only when you need to
• Resilience: Fail fast, return fast, without affecting other components
To agility, scalability and resilience, microservices need to be independent of
the systems of record
• APIs: Are simplest to use, but create a real-time dependency
• Event streams: Enable microservices to build decoupled views of the data
µService
µServiceµService
µService µService
µService µServiceµService
µService
API gateway
Integration
The back end systems may not be able to keep up with the
elastic scaling needs of the front end applications.
14. API Gateway
Caching – but in which layer?
Application
Data store
Device/
browser
CDN Server
Integration
Read cache only.
Should you terminate HTTPS at the CDN?
Is asynchronous cache purge sufficient?
What cache visibility do you have?
Will you get re-use across regions?
How will you test its effectiveness?
Must terminate HTTPS for full benefit.
Read cache primarily
How is cache invalidation performed?
Reduces load on API Gateway and all layers below.
Closest geographical point-of-presence
Uses existing internet capability (via HTTP headers)
Can’t share cache across users
Cache invalidation can be very challenging
Do you own the device app or have any controller over its design?
Reduces load on all other layers.
App can potentially work offline
Makes app extremely responsive
Reduces load on layers within enterprise.
API specific caching independent of application.
Cache consistent with API granularity
Reduces load on layers from application down.
Enables state free scalability for reference data
Writable cache options (with caution)
Compositions can benefit from fine grained caching.
Reduces load on database
Writable cache options with deep locking possibilities
Cache with understanding of the application
Application native data model can be used
Data relationships within cache are acceptable
Easiest point for accurate cache invalidation.
Further scale with grid compute
Preload closer to data store data model
No amount of caching at other levels is a substitute for a
well designed, organised and tuned database. Modern
databases (e.g. NoSQL) need attention too.
No reduction in load on application or layers above.
Database is the furthest distance from the client.
Do you have access to adjust the database?
Can you be sure you won’t destabilise the application?
Adds complexity to application build
Data model often different to API, so translation at other layers.
Change the application anyway or is it fixed?
What’s the application code change cycle?
Writable cache patterns can interfere with application design
Cache invalidation may require application knowledge.
App Server
ConsPros
15. Consumer A
(requirement
100 msg/sec)
Consumer B
(requirement
300 msg/sec) Provider
throttle
Consumer
throttles
Back end system Z
(capacity 500
msg/sec)
500
100300
• No throttling – back end system easily overloaded.
• Provider only throttling – Back end system protected, but consumers can still take more than they are contracted for.
• Consumer only throttling – Enables prioritisation of consumers. Aggregate of consumers must be limited to back end
capacity or risk overloading.
• Consumer and provider throttling – Consumers forced to behave to SLA, and back end system protected.
Managing throughput effectively requires multiple throttling points
Consumer C
(requirement
300 msg/sec)
300
https://developer.ibm.com/articles/mw-1705-phillips
16. Scaling and availability for stateful components
Shared
Consumer Consumer
Active/active with duplicated data
Horizontal scaling
Instant failover
Replicated local persistence
Consistency more complex
Active/passive with shared data
One master available at a time
Failover requires detection and warm up
Dependent on shared persistence
Simpler for consistency
17. Source / Target
Request / Reply
Stream History
Transient Data
Persistence
Immutable Data
Scalable
Consumption
Targeted
Reliable Delivery
Events
(notifications)
Messaging
(commands)
ü
17
https://developer.ibm.com/messaging/2018/05/18/comparing-messaging-event-streaming-use-cases
18. Moving to agile integration
Moving to cloud is a progressive evolution of enterprise architecture, not a big bang
Multiple aspects of integration architecture change along that journey
18
API
API Gateway
API Gateway
API API
API
API
API
API
API
Event streams are made available
such that microservice
applications can build
independent data stores rather
than always having to make real-
time calls over APIs
Applications migrated from on-premise to IaaS cloud, bring their integrations with
them, potentially moving them under the ownership of the application teams
New applications created based
on microservices architecture
Multiple cloud destinations, likely
from multiple cloud vendors
All applications, old and new, expose “managed” APIs such
that they can be consumed by other applications
Existing ESB broken up into
separately deployable integrations
using containerization
Asynchronous ”hub and
spoke” style integrations such
as ”data sync” also split into
separately deployable
containers.
”internal’ APIs always require
managed exposure, but use
integration only where necessary
on-premises
Engagement applications can
consume any API exposed within
the organization, or indeed beyond.
Where a microservices performs
an integration-like job, use a
lightweight integration runtime