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.
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.
What’s behind a high quality web API? Ensure your APIs are more than just a ...Kim Clark
Web APIs have now become as important as websites for some enterprises. Dreaming up an attractive set of data resources to expose to your consumers is a critical step, but it's just the beginning. In the world of APIs, standards are rare, so common conventions are everything. Which should you choose, and how do you apply them to your data model? What architecture will ensure your APIs are robust, scalable, and secure? How do you ensure data integrity in an environment without transactionality? How will you prepare for huge changes in scale? How do you join your API world with your existing enterprise integration and SOA? Attendees will learn design practices to ensure their APIs are both attractive and consumable.
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.
Differentiating between web APIs, SOA, & integration…and why it mattersKim Clark
At a high level, both SOA and web APIs seem to solve the same problem – expose business function in real-time and in a reusable way. This tutorial looks at how these initiatives are different and how they align into an evolving integration architecture. It discusses how API Management differs from the integration architectures that came before it, such as SOA and EAI.
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.
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?
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.
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.
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.
What’s behind a high quality web API? Ensure your APIs are more than just a ...Kim Clark
Web APIs have now become as important as websites for some enterprises. Dreaming up an attractive set of data resources to expose to your consumers is a critical step, but it's just the beginning. In the world of APIs, standards are rare, so common conventions are everything. Which should you choose, and how do you apply them to your data model? What architecture will ensure your APIs are robust, scalable, and secure? How do you ensure data integrity in an environment without transactionality? How will you prepare for huge changes in scale? How do you join your API world with your existing enterprise integration and SOA? Attendees will learn design practices to ensure their APIs are both attractive and consumable.
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.
Differentiating between web APIs, SOA, & integration…and why it mattersKim Clark
At a high level, both SOA and web APIs seem to solve the same problem – expose business function in real-time and in a reusable way. This tutorial looks at how these initiatives are different and how they align into an evolving integration architecture. It discusses how API Management differs from the integration architectures that came before it, such as SOA and EAI.
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.
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?
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.
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.
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
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.
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.
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.
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
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
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!
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.
The role of integration is changing in today's digital landscape from a supporting capablity to a key enabler. Integration platforms are evolving to hybrid platforms, enabling mobile/digital apps, IoT and the API economy.
In this slideshow, we explain the shared LoQutus - IBM vision, referencing the IBM Hybrid Integration reference architecture and provide a stance on some myths.
Don't hesitate to get in touch if you need more info or want to share feedback : https://www.linkedin.com/in/vvstraet/
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.
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Kai Wähner
Shows the elegance of Apache Camel to integrate different cloud providers such as Amazon Web Services (IaaS), Google App Engine (PaaS), or Salesforce (SaaS).
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.
Microservices: Where do they fit within a rapidly evolving integration archit...Kim Clark
Do microservices force us to look differently at the way we lay down and evolve our integration architecture, or are they purely about how we build applications? Are microservices a new concept, or an evolution of the many ideas that came before them? What is the relationship between microservices and other key initiatives such as APIs, SOA, and Agile. In this session, we will unpick what microservices really are, and indeed what they are not. We will consider whether there is something unique about this particular point time in technology that has enables microservice concepts to take hold. Finally, we will look at if, when, where and how an enterprise can take on the benefits of microservices, and what products and technologies are applicable for that journey.
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Kai Wähner
Data exchanges in and between companies increase a lot. The number of applications which must be integrated increases, too. As solution, an Enterprise Service Bus (ESB) can be used in almost every integration project - no matter which technologies, transport protocols, data formats, or environments such as Java or .NET are used. All integration projects can be realized in a consistent way without redundant boilerplate code. However, an ESB offers many further features, such as business process management (BPM), master data management, business activity monitoring, or big data. Plenty of ESB products are on the market which differ a lot regarding concepts, programming models, tooling, and open source vs. proprietary. Really one is spoilt for choice.
HAM 1032 Combining the Power of IBM API Management and IBM Integration BusKaren Broughton-Mabbitt
Presented at InterConnect 2016 by Carsten Bornert and Ulas Cubuk. This session will discuss the power of combining IBM API Management and IBM Integration Bus together to expose core backend systems in a controlled, managed and secured manner. It will also explore common use cases where these technologies are used together to provide a compelling solution.
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
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.
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.
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.
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
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
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!
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.
The role of integration is changing in today's digital landscape from a supporting capablity to a key enabler. Integration platforms are evolving to hybrid platforms, enabling mobile/digital apps, IoT and the API economy.
In this slideshow, we explain the shared LoQutus - IBM vision, referencing the IBM Hybrid Integration reference architecture and provide a stance on some myths.
Don't hesitate to get in touch if you need more info or want to share feedback : https://www.linkedin.com/in/vvstraet/
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.
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Kai Wähner
Shows the elegance of Apache Camel to integrate different cloud providers such as Amazon Web Services (IaaS), Google App Engine (PaaS), or Salesforce (SaaS).
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.
Microservices: Where do they fit within a rapidly evolving integration archit...Kim Clark
Do microservices force us to look differently at the way we lay down and evolve our integration architecture, or are they purely about how we build applications? Are microservices a new concept, or an evolution of the many ideas that came before them? What is the relationship between microservices and other key initiatives such as APIs, SOA, and Agile. In this session, we will unpick what microservices really are, and indeed what they are not. We will consider whether there is something unique about this particular point time in technology that has enables microservice concepts to take hold. Finally, we will look at if, when, where and how an enterprise can take on the benefits of microservices, and what products and technologies are applicable for that journey.
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Kai Wähner
Data exchanges in and between companies increase a lot. The number of applications which must be integrated increases, too. As solution, an Enterprise Service Bus (ESB) can be used in almost every integration project - no matter which technologies, transport protocols, data formats, or environments such as Java or .NET are used. All integration projects can be realized in a consistent way without redundant boilerplate code. However, an ESB offers many further features, such as business process management (BPM), master data management, business activity monitoring, or big data. Plenty of ESB products are on the market which differ a lot regarding concepts, programming models, tooling, and open source vs. proprietary. Really one is spoilt for choice.
HAM 1032 Combining the Power of IBM API Management and IBM Integration BusKaren Broughton-Mabbitt
Presented at InterConnect 2016 by Carsten Bornert and Ulas Cubuk. This session will discuss the power of combining IBM API Management and IBM Integration Bus together to expose core backend systems in a controlled, managed and secured manner. It will also explore common use cases where these technologies are used together to provide a compelling solution.
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationPace Integration
Our latest MuleSoft meetup in London covered both hybrid connectivity and SAP integration patterns. Real business scenarios for customer and sales order management - and how to turn these into a seamless API design.
Every enterprise has a multitude of existing systems - including on-premise as well as cloud solutions - that perform critical functions. Integrating data and services across these systems is critical for an enterprise to successfully implement its digital transformation efforts. Therefore, most often than not, enterprise integration is at the heart of any organization’s digital transformation strategy.
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?
[WSO2 API Day Toronto 2019] Cloud-native Integration for the EnterpriseWSO2
This deck covers, the importance of application integration in microservices and cloud-native architecture, how microservices and cloud-native applications are integrated, service Mesh vs Application Integration, key application integration requirements, and patterns, cloud-native technologies for application integration and WSO2 offerings in cloud-native integration space.
Want to know if we'll be heading your way next? Find out here: https://wso2.com/events/
This talk, a case study in application deployment models, was given at IBM InterConnect 2017 in Las Vegas, NV on March 21, 2017 by Lin Sun & Phil Estes of IBM Cloud.
In this talk, Lin & Phil provided a background of IBM Bluemix compute offerings across Cloud Foundry, Containers + Kubernetes, and FaaS/serverless via OpenWhisk and then used a demo application to describe the tradeoffs between using the various deployment models and technology. The application is open source and available at https://github.com/estesp/flightassist
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018Michael O'Sullivan
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3311 (Middleware) module, and MSc Computer Science class, CS6312 (Mobile Devices and Systems) on IBM Hybrid Cloud. The presentation provides a brief overview of the different technologies that can be used to deploy applications on the IBM Cloud (formerly known as IBM Bluemix) - Cloud Foundry applications and services, Docker containers, and Kubernetes clusters. Following, the presentation focuses in on the Hybrid Cloud model, looking at Hybrid Cloud architectures, integration between on-prem, private, and public cloud services, API Economy, and finally, IBM API Connect as one IBM Hybrid Cloud Solution.
Acknowledgements to my team lead Sanjay Nayak for assisting in preparing some of the content used in this presentation that we have built and delivered together over the last few years, and Christopher Phillips for inspiration on topics to discuss.
Overview of azure microservices and the impact on integrationBizTalk360
On the back of Integrate 2014, Sam Vanhoutte will discuss view on some of the implications of the announcements made at the conference and talk about how this might affect the future for integration professionals
2016 06 - design your api management strategy - axway - Api ManagementSmartWave
David Soulalioux, API Gateway pre-sales engineer at Axway illustrated, among others, a concrete use case of cloud API management at a worldwide energy industry leader. The presentation depicted the exposition of customer’s “Fuel Market” intranets website existing APIs to the outside world. This integration outlined the added value of the API Gateway as authentication layer, security and Quality Of Service (QoS) enforcement point. Also, the retained cloud infrastructure enabled for a scalable and reliable solution, allowing developers to focus on services instead of worrying about the infrastructure.
Convertigo Mobility Platform | Mobile Application Development for Enterprises...Convertigo | MADP & MBaaS
Convertigo is a privately held company recognized as a "pure player" in the enterprise Mobility market and the first software vendor to distribute its cloud based or on premise Mobile Application Development Platform (MADP) as Open Source. Convertigo is delivering a secured and scalable disruptive all-in-one solution integrating rapid cross platform mobile development tools and a powerful MBaaS covering challenging backend enablement, featuring a middleware optimized for mobility.
With more of 60.000 installations of its community edition, Convertigo technologies have a proven track record with secured and scalable implementations deployed in global fortune 500 companies in EMEA and North America.
More info on http://www.convertigo.com
Websphere sMash is a new, development paradigm and execution platform for quickly building agile,
web-based application. It harness on the flexibility of Web 2.0 technology and uses dynamic scripting to
build simple situational apps.
Similar to Building enterprise depth APIs with the IBM hybrid integration portfolio (20)
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Elevating Tactical DDD Patterns Through Object Calisthenics
Building enterprise depth APIs with the IBM hybrid integration portfolio
1. Building enterprise
depth APIs with IBM's
Hybrid Integration
portfolio
Kim Clark
Integration Architect
Offering Management
Hybrid Integration
0 5/28/17
This deck is available as a webinar at
http://ibm.biz/EnterpriseDepthAPIs
2. Abstract
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.
1
3. Topics
• The anatomy of an API implementation
• API implementation options
• Enterprise depth API considerations
• Implications of microservices architecture
4. Hybrid Integration Reference Architecture
3
{ }
{ }
NoSQL
{ }
{ }
NoSQL
API Composition
SoR
Core
Business
Operations
Empowering
Digital teams
Systems of
Engagement
Business logic
Mobile Partners
SaaS
Offerings
API
Economy IoT XaaS
On-Premise
Cloudaffinity
SoR
“Low level” connectivity
Events Data Synchronisation
HybridIntegration
SoR
API & Event Gateway
API & Event Gateway
SoR SoR
API
Composition
Events
Data
Sync.
“Digital” connectivity
Article: https://ibm.biz/HybridIntRefArch Video: http://ibm.biz/HybridIntRefArchYouTube
5. Request/response real-time integration
ExposureConsumer(s) Provider(s)
request
response
Composition
Adaptation
(downstream)
Exposure
Provides a standardised,
easily administrable way to
control the exposure of real
time interactions.
Adaptation (downstream)
Understands the connectivity
protocols and data formats,
required to manage
communication with specific
provider systems.
Composition
Implements the custom
“integration logic”,
including aggregation from
multiple sources, and
merging of data.
6. What is the scope of an “API”?
ExposureConsumer(s) Provider(s)
request
response
Composition
Adaptation
(downstream)
API from the
consumers
perspective
API from the
implementers
perspective
7. Separation of the gateway from implementation
Gateway
Often placed in an DMZ
Focused on decoupling, security, traffic management
Consumer driven lifecycle
Gateway routes to multiple possible implementations
Implementation
Should not be placed in DMZ
Focused on composition, data manipulation, connectivity
Provider driven lifecycle
Many possible implementation patterns and technologies
Consumer(s) Provider(s)
request
response
Gateway
component
Integration
component
8. What does a large scale integration landscape look like
Systems of engagement
– Modern languages/runtimes
– Agile
– Simple modern connectivity
Systems of record
– Older technology
– Harder to change
– Harder to integrate with
Integration Hub
Adapter Adapter
“Systems of
Engagement”
Applications
Exposure Gateway (internal)
“Systems of
Record”
Applications
Mature large enterprise
(simplified)
“Enterprise
Service Bus?”
“Web API
Gateway”
Exposure Gateway (external)
9. More than just a gateway
API Gateway
Developer
Portal
API
Manager
API Gateway:
• Decoupling/routing
• Traffic management
• Security
• Translation
Developer portal:
• API discovery
• Self subscription/administration
• Account usage analytics
API Manager:
• Plan/product design
• Access management
• Policy administration
• API plan usage analytics
The API implementation should not be burdened with the
complexities of API exposure. Exposure should be delegated
to a separate API management capability offering no just a
gateway and management, but also a developer portal.
API Implementation
10. Create Run
ManageSecure
API Creation
• API Creation from Swagger doc or
Loopback models, in minutes
• API Discovery from SoRs
• Cloud & on-premises staging
of APIs, Plans & Products
Microservice Runtimes
• Node.js & Java Microservice runtime
• Built-in CLI for DevOps
• On-cloud & on-premises staging of
Microservice applications
Management, Socialization & Analytics
• API, Plan & Product policy creation
• Lifecycle governance & management
• Self-service, customizable, developer
portal with subscription & community
management
• Advanced Provider & Consumer
Analytics
Field Proven Security
• Policy enforcement, quota
management & rate limiting
• Response caching, load-balancing
and offload processing
• Message format & transport
protocol mediation
IBM API Connect – as an API management gateway
11. Primary API implementation options
{code}
SoR SoRSoR
API
Composition
Events
Data
Sync.
Digital connectivity
SoR SoRSoR
Integration hub
API GatewayAPI Gateway API Gateway
Custom code
(e.g. microservices)
iPaaS
(integration platform as a service)
Deep connectivity
SoR SoR SoR
{code}
{code}
{code}
{code}
Where complex highly customised
compositoin is require, a full code based
application tier is introduced.
The environment is built and managed, and
common integration requirements such as
mapping and connectivity may also end up in
code that has to be maintained. .
Where the system of record makes
reasonable interfaces available and simple
composition is all that is required.
An iPaaS provides a tooling and
configuration based approach to API
composition. It provides easily configurable
connectivity, caching, implicit elastic
scalability, and resilience, in a fully
managed typically cloud based
environment.
An iPaaS usually includes the gateway
capabilities for API exposure.
Where the system of record only provides
a complex or low level interface. An
integration hub providing deep connectivity
is used to convert into a more modern
interface.
The integration hub is traditionally owned
and run by the enterprise.
Typically a separate gateway exposes the
APIs to consumer.
12. SOA architecture using the traditional ESB pattern
Systems
ofRecord
Integration
Hub
Engagement
Applications
Externally Exposed Services/APIs
Lightweightintegration runtime
Lightweightlanguage runtime
Public API
Enterprise API
API Gateway
Integration Hub
Exposure Gateway
Microservice
application
Exposure Gateway (external)
Traditional and common implementation
of the enterprise service bus (ESB)
pattern is a centralized facility from
which all synchronous requests to back
end systems are exposed in a
standardized way.
ESB is an architectural pattern, but
unfortunately the term is often
confusingly attributed to specific
components.
The centralized nature of the
typical implementation was due
to technical limitations of the
time. Bare metal servers, CPU
based static licensing, slow
procurement of infrastructure.
Asynchronous integration
Request/response integration
13. Lightweight integration
Componentization/containerization of the integration hub
Systems
ofRecord
Engagement
Application
Externally Exposed Services/APIs
Exposure Gateway (external)
Lightweightintegration runtime
Lightweightlanguage runtime
Public API
Enterprise API
API Gateway
Microservice
application
Modern integration runtimes have
become more lightweight, and there is a
range of more flexible infrastructure
including virtual machines, containers
and container orchestration.
There is no reason why the centralised
ESB can not be broken up into smaller
more easily managed and scaled
independent pieces.
This could certainly be seen to be
borrowing from microservices
principles, even if it is not necessarily
full microservices architecture.
Note that pre-ESB asynchronous hub
and spoke integration can also be
broken up in this way.
Would this still be classed as
the ESB pattern? Does
anybody care…
Asynchronous integration
Request/response integration
14. 13
REST {JSON} APIS
IBM Integration Bus
a lightweight integration runtime for deep connectivity
FAST LIGHT DEPLOYMENT
Lightweight runtime stops/starts in seconds. Rich functionality retained. Encourages multiple runtimes each with minimal
flows. “Cattle not pets” approach. https://youtu.be/qQvT4kJoPTM
VIRTUALIZATION
VM and Docker fully supported. Images provided. Layered filesystem install. Dependency free, e.g. no MQ. Configuration
as files - “infrastructure as code”. https://youtu.be/ybGOiPZO3sY
STATELESS
Stateless runtime. Instances are independent of one another. Suited to blue/green deployment updates, A/B testing
etc. https://ibm.biz/IIBoncloud
DISTRIBUTED DEPLOY READY
Standardized logs for cross correlation. Out of the box ingestion into Bluemix monitoring. Distributed business
transaction monitoring. Deep global cache support. https://youtu.be/sCPrT2dHKSs
DEVOPS TOOLING SUPPORT
Continuous integration and deployment ready. Script based install, build, deploy, configuration. Automation via common
tools, e.g. Chef, Puppet, IBM UrbanCode Deploy. Test automation https://tinyurl.com/gsg5qpr
CLOUD FIRST
Available elastically scalable as as a service (IIB on Cloud), on IBM Bluemix and other leading PaaS vendors.
JSON/REST SUPPORT
Swagger support. REST based exposure. Downstream REST invocation. Graphical mapping of JSON data with or
without schema. https://youtu.be/C_6gPlrCHZQ
CURRENT CONNECTIVITY
Native connectivity to NoSQL databases such as MongoDb, Kafka messaging and SaaS (e.g.SalesForce)
https://youtu.be/7mCQ_cfGGtU https://youtu.be/Is1pphngUlM
http://ibm.biz/LightweightIntegrationIIB
15. 14 5/28/17
App Connect – the iPaaS option
What is App Connect?
Business friendly integration that connects cloud &
enterprise apps as flows and APIs
A next generation, cloud native iPaaS.
What does App Connect provide today?
• App-aware smart connectors
• Automation of manual tasks: event driven flows
• Integration flow powered APIs
• Simple but powerful data mapping
• Secure on-prem and cloud connectivity.
• Easy to understand dashboard and error
reporting.
https://appconnect.ibmcloud.com
16. App Connect – API creation demo
15https://youtu.be/VQKbKe1kmH0
17. Create Run
ManageSecure
API Creation
• API Creation from Swagger doc or
Loopback models, in minutes
• API Discovery from SoRs
• Cloud & on-premises staging
of APIs, Plans & Products
Microservice Runtimes
• Node.js & Java Microservice runtime
• Built-in CLI for DevOps
• On-cloud & on-premises staging of
Microservice applications
Management, Socialization & Analytics
• API, Plan & Product policy creation
• Lifecycle governance & management
• Self-service, customizable, developer
portal with subscription & community
management
• Advanced Provider & Consumer
Analytics
Field Proven Security
• Policy enforcement, quota
management & rate limiting
• Response caching, load-balancing
and offload processing
• Message format & transport
protocol mediation
IBM API Connect – providing an API implementation too
18. A selection of enterprise-depth API considerations
• Caching
• Traffic management
• Granularity
17
19. API Gateway
In which layer should you cache?
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.
Mobile App
Server
ConsPros
21. Granularity: Where to do composition across multiple datastores
20
Device or
browser app
API Gateway
App
Ser
v.
Composition
Point
Consumer app Gateway Integration Hub Integration Hub
Strengths UI responsiveness
Rapid innovation
API simplification
Reusable at API
API Simplication
Re-usable at all levels
API Simplification
Swifter response
Weaknesses Sequential latency
Authentication
Distributes application logic. Distributes application logic. Delayed synchronisation
Offline error handling
Acceptable for Reads
Isolated writes (e.g. read, read, write)
Reads
Isolated writes (e.g. read, read, write)
Reads
Isolated writes (e.g. read, read, write)
Combined writes, (but holding
intermediate state is controversial)
Asynchronous chained
writes
Data
App
Ser
v.
Data
Device or
browser app
API Gateway
App
Ser
v.
Data
App
Ser
v.
Data
Device or
browser app
App
Ser
v.
Integration
Hub (sync)
Data
App
Ser
v.
Data
Device or
browser app
App
Ser
v.
Data
App
Ser
v.
Data
API Gateway API Gateway
Integration
Hub (async)
Integration
Hub
Integration
Hub
http://www.slideshare.net/kimjclark/presentations “What’s behind a high quality API”
22. What effect does microservices architecture have?
• Definition
• Comparison with APIs/SOA
• Where does API management fit with microservices?
• Where does messaging fit with microservices?
21
23. Encapsulation is the key!
Microservice comp
Silo logic
Silo
data
Microservice comp
Microservice
component
Microservices ApplicationMonolithic Application
24. Why Microservices?
Small scoped, independent, scalable components
Agility
Faster iteration cycles
Bounded context (code and data)
Scalability
Elastic scalability
Workload orchestration
Resilience
Reduced dependencies
Fail fast
23
25. Microservice
component
Common misconception resulting from the term “microservice”
Monolithic application Microservices application
Exposed services/APIs
Microservice
component
Microservice
component
Exposed services/APIs
Silo
component
Microservices are just more fine grained web services
APIs are microservices
“micro” refers to the granularity of the components,
not the granularity of the exposed interfaces
x 1 x 3
x 4x 4
Is “microservices architecture” is really
“micro-component architecture”?
Clarification on Microservices vsAPIs - short video (4 mins)
http://ibm.biz/MicroservicesVsAPIVideo
26. Application
SOA relates to enterprise service exposure *
Application ApplicationApplication
Service oriented architecture (SOA)
and microservices architecture relate to different scopes
Microservice
application
µService
µServiceµService
µService
Microservices relate to
application architecture
* this simple distinction can be contentious depending on your definition of SOA
Microservices vs SOA- short blog and video (10 mins)
http://ibm.biz/MicroservicesVsSoaBlog, http://ibm.biz/MicroservicesVsSoaVideoShort
Original PoV paper on microservices and in integration (~ 15 pages) http://ibm.biz/MicroservicesVsSoa
Webinar based on above paper (55 mins) http://ibm.biz/MicroservicesVsSoaFullWebinar
27. Microservice
component
Inter-microservice vs. inter-application communication
Microservices
application
Microservice
component
Microservice
component
Inter-microservice communication
• Lightweight protocols: HTTP,
application messaging
• Runtime component registry
• Client-side load balancing and circuit
breaker patterns
Microservices
application
Exposure Gateway
Inter-application communication
• Enterprise protocols: Managed API
gateways, enterprise messaging
• Design time developer portals
• Gateway load balancing and throttling
JSON/HTTP RESTful communication styles may
be present in both types of communication, but
their implementation may be radically different.
JSON/HTTP
29. Creating truly independent microservices applications
28
Microservices application
API Gateway
SoR SoR
Enterprise integration
Gateway
SoRSoR
APIs
Event
Streams
Data
Synch
To provide agility, scalability and resilience benefits
microservices need to be as independent of the systems
of record as possible
• APIs: Are simplest to use, but create a runtime
dependency, reducing isolation. Patterns such as
circuit breaker required to retain resilience
• Event streams: Enable microservices to build
specialized views on the data (event sourcing), but
needs a separate path for updates, so may still need
some synchronous APIs unless using eventual
consistency patterns.
• Data sync: Provides a replica of back end system
data local to the microservice and potentially allows
changes in either back end or replica. Data sync
patterns are non-trivial however.
Messaging in microservices (20 mins):
http://ibm.biz/MicroservicesAndMessagingWebinar
30. Digital IT Enterprise IT
Message Hub
(Based on Apache Kakfa)
MQ Light API
29
Enterprise Messaging & Integration
Hybrid Messaging
MQ ExplorerMQ ClientMQ Light API
Kafka API REST API IBM MQ Appliance
Bluemix Public
Bluemix Dedicated
(Announced, GA March)
Bluemix Local
(Coming soon)
IBM MQ
Cloud
On-Prem
Cloud
On-Prem
32. IBM Redbook: An architectural and practical guide
to IBM Hybrid Integration Platform
Contents
• Reference architecture
• Core use cases
• Portfolio overview
• Practical scenarios
http://ibm.biz/HybridIntegrationRedbook2016
31
33. API Innovation Workshop
One-day collaborative workshop between IBM solution
architects and your business and technology representatives to:
• prioritize top use cases for API adoption on the basis of
business value
• access the technical feasibility
• determine the recommended adoption approach
Contacts: cmarcoli@uk.ibm.com, zdenek_boruvka@cz.ibm.com
Free client workshop to qualify an API economy opportunity
32
Step Outcome
Preparation:
• Discuss business and technical context during preparatory calls
• Identify stakeholders, verify availability and commitment.
• Agenda tailored to your organization
• Pre-requisites verified, workshop scheduled
Workshop
• Discuss adoption use cases driven by opportunities related to customers, developers
and third parties. Define priority based on business value.
• Assess Impact on processes, analyze data and security requirements.
• Discuss end to end solution and impact on the current technology landscape
• Clarify use of IBM technology components.
• Assess value vs cost, define adoption roadmap
• Understand the high level solution
• Reach confidence on feasibility
• Produce an actionable API adoption roadmap
34. More on
this topic?
Look out for related posts and videos on:
“Integration Design and Architecture”
blog posts on IBM Integration blog:
https://developer.ibm.com/integration/blog/tag/integration-design-and-architecture
and related videos in:
http://ibm.biz/IntegrationDesignAndArchitectureVideos