SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Hursley Summit 2019
Theevolvingstoryfor
AgileIntegrationArchitecture
in2019
Kim Clark
Integration Architect
Organizational decentralization from an integration perspective
Increased team agility as a result of greater
autonomy and clearer ownership
Integration
1) Integration requirements from
application teams are coming in
increasingly rapidly as greater innovation
occurs at the engagement tier
2) The integration team
can’t keep up. It takes
them to long to familiarize
with the domain specific
integration needs.
Furthermore, they are
deploying onto large
shared integration
environments. Centralized integration facility with
plateauing productivity
5) The original integration teams act as consultants to the
application teams to ensure consistent use of the integration
technology. Application developers gradually gain confidence in
the integration capability and become self sufficient
3) Application teams
become disillusioned and
loose faith in the value of
the integration capability
6) Microservices teams begin to
recognize integration runtimes as
more productive in the creation of
some microservice components
4) Integration ownership is progressively
transitioned to the application teams, aided
by the operational consistency resulting
from containerization technology.
Infrastructure & Technology
People & Process
Architecture & Design
Agile Integration
Architecture
Modernizing
integration to enable
business agility
Fine grained
deployment
Improve build
independence and
production velocity
(deployment agility)
Decentralized
Ownership
Accelerate agility and
innovation
(development agility)
Cloud native
infrastructure
Dynamic scalability
and inherent
resilience
(operational agility)
Perspectives on
Agile Integration Architecture
Application
Integration
perspective
API
perspective
M
essaging
perspective
Agile Integration Architecture
3
Evolution to agile integration (2015-2018 version)
Containerization
Centralized
ESB
Fine-grained
integration
deployment
Application autonomy Polyglot runtimes
Decentralized
integration
ownership
Integration as a
microservice runtime
superseded
Integration
Evolution to agile integration architecture – high level view
5
Centralized
ESB
Fine-grained
integration
deployment
Decentralized
integration
ownership
Containerization Application autonomy
API
API
API
API
API
API GatewayAPI Gateway
API Gateway API Gateway
API APIAPI
Webinar http://ibm.biz/AgileIntegArchPodcasts
eBooklet https://www.ibm.com/cloud/agile-integration-architecture
Integration
Evolution to agile integration architecture – detail view
6
Centralized
ESB
Fine-grained
integration
deployment
Decentralized
integration
ownership
Containerization Application autonomy
API
API GatewayAPI Gateway
API Gateway API Gateway
Integration
API API
APIAPI
API
API
API
Engagement
applications
Systemsof
record
Eventstream
Webinar http://ibm.biz/AgileIntegArchPodcasts
eBooklet https://www.ibm.com/cloud/agile-integration-architecture
Runtime upgrade only
Runtime upgrade and
split for basic decoupling
Runtime upgrade and move to
fine grained, cloud-native
App Connect Enterprise
Adoption paths
Server 1
IS
(ACE)
x 70 flows
Integration
Node
IS
(ACE)
x 30 flows
Server 2
IS
(ACE)
x 70 flows
Integration
Node
IS
(ACE)
x 30 flows
Server 1
Integration
Node
Integration
Server
(ACE)
x 100 flows
Server 2
Integration
Node
Integration
Server
(ACE)
x 100 flows
Server 1
Integration
Node
Integration
Server
(IIB/WMB)
x 100 flows
Server 2
Integration
Node
Integration
Server
(IIB/WMB)
x 100 flows
Container
platform
x5
x10
x20
x3
x10
x7
x6
x4
x5 x4
x6
x10
x3
x7
Traditional
basic deployment
Traditional upgraded
with
basic isolation
Cloud native
(full isolation)
Traditional
upgraded
https://developer.ibm.com/integration/blog/2019/04/26/ace-adoption-paths
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
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
Deployment granularity
First split by business domains and functional areas to ensure high-level autonomy.
Next, consider non-functionals such as a) which need a separate pipeline (for agility),
b) which need independent scalability, c) which have unique resilience requirements
10
All domains
integration artefact integration runtime
Domain 1 Domain 2
Domain 3
before after
integration artefact
integration runtime
before after
Domain 1 Domain 1Shared lifecycle
(e.g. shared data model)
Stabile requirements
(e.g. integrations that haven’t
needed changes in years)
Specific resilience
(e.g. require high replication
factor to achieve availability)
Inter-related availability
(e.g. reliant on the
availability of one another)
Technical dependencies
(e.g. all require local MQ
server due to 2PC)
Elastic scalability
(e.g. occasional high
spikes in usage)
http://ibm.biz/aia-granularity
RS “=n”
Pod
Cont.
SS “=1”
Pod
Cont.
SS “=n”
Pod
Cont.
RS “=n”
Pod
Cont.
PV
Elastic scaling Elastic scaling,
with non-persistent
local MQ
Single instance with
persistent local MQ
Active/active with persistent
independent local MQ
PV
StatefulStateless
Primary container images mapped to core topologies
Container Image
Integration Server
Container ImageContainer Image
Integration Server
MQ Client
Integration Server
Local Queue Manager
https://developer.ibm.com/integration/blog/2018/06/21/ace-need-local-mq-server
RS Replica Set
SS Stateful Set
Cont. Container
PV
Persistent
volume
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
API PortalAPI Portal
system of
record
system of
record
system of
record
Capabilities scale in at differing levels of granularity
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
Elastically scaling containers across environments
Production
AppDev
IntDev
SysTest
UAT
Performance
Elastically scaling containers across environments
Production
AppDev
IntDev
SysTest
PoC UAT
Performance
Hardware
Operating system
Language/product
runtime
Topology
Artefacts and fixed
configuration
Environment
config
Build Run
Product
infrastructure
specialist
Base
infrastructure
specialist
Application
Developer
Product
Operations
Base
infrastructure
operations
Traditional
Hardware
Operating system
Language/product
runtime
Topology
Artefacts and fixed
configuration
Environment
config
Build Run
Application
Developer
Operations /
Site Reliability
Engineer (SRE)
Cloud native
Dynamically
provisioned
Platform
managed
Templatized
Automation
Perspectives
Application
Integration
perspective
API
perspective
M
essaging
perspective
Agile Integration Architecture
18
http://ibm.biz/AgileIntegArchPodcasts
Integration
Evolution to agile integration architecture – detail view
19
Centralized
ESB
Fine-grained
integration
deployment
Decentralized
integration
ownership
Containerization Application autonomy
API
API GatewayAPI Gateway
API Gateway API Gateway
Integration
API API
APIAPI
API
API
API
Engagement
applications
Systemsof
record
Eventstream
Webinar http://ibm.biz/AgileIntegArchPodcasts
eBooklet https://www.ibm.com/cloud/agile-integration-architecture
Integration
Provider(s)
Differentiating exposure from implementation
API Gateway
Consumer(s)
Exposure
(consumer focused lifecycle)
Control point: Consistent provision of routing, versioning, traffic
management, security, logging.
Socialization: Enables discovery, documentation, and self-
subscription, analytics.
Implementation
(provider focused lifecycle)
Composition: Implements the custom “integration logic”, including
aggregation from multiple sources, and merging of data.
Adaptation: Understands the connectivity protocols and data
formats, required to manage communication with specific provider
systems.
Decentralized API ownership
Developer Portal
API Manager
API
Implementation
A
API
Implementation
B
API
Implementation
C
A B C
A B C
API gateway API gateway API gateway
on a centralized API management infrastructure
API gateway
21https://developer.ibm.com/apiconnect/2018/12/10/api-management-centralized-or-decentralized
Managing
decentralization
22
API platform/infrastructure team
API
provider
team A
API
provider
team B
API
provider
team C
API
provider
team D
Guild –including members from all teams
API platform/infrastructure team
API
provider
team A
API
provider
team B
API
provider
team C
API
provider
team D
Secondments to provider teams
API platform/infrastructure team
API
provider
team A
API
provider
team B
API
provider
team C
API
provider
team D
Communication gap results in divergence
µService
µService
µService µService
µService
API
Application
boundary
µService
Microservice
component
µService
µService
µService
API gateway
API gateway
µService
API gateway
Silo
application
Silo
application
Managed API gateways define and enforce application boundaries
Boundaries make complex environments manageable
µService
µService
µService
API gateway
µService
µService
µService
API gateway
µService
µService
µService
API gateway
23https://developer.ibm.com/apiconnect/2018/10/09/apis-microservices-defining-boundaries
API gateway
Microservice
component
Exposed API
Application
boundary
A service mesh provides capabilities within the application boundary
API gateway
Microservice
component
Microservice
component
Service mesh
proxy
Service mesh
routed requests
Traditional
Application
Microservice
Application
Microservice
Application
API management
gateway
Inter-microservice security
– Authentication,
authorization
Deployment patterns
– A/B, canary
Fault tolerance
– Retries, circuit breaker,
rate-limiting
Visibility
– Logs, Metrics, tracing
Testing
– Fault injection
The service mesh intercepts invocations, enabling policy-based interconnectivity patterns to reduce code, and simplify the
implementation of security, version management, monitoring, diagnostics, testing and more within the microservices application.
https://developer.ibm.com/apiconnect/2018/11/13/service-mesh-vs-api-management
Collaboration between API management and the service mesh
API gateway
v1 v2
MicroserviceApplication
Route 1% of requests from beta and test
consumers only to v2
Beta plan
consumers
Gold plan
consumers
Consumers are known to the API
management gateway by metadata
such as their application key, and
their subscription plan.
Proxies extract the header information
making it available to policies to route
based on API consumer meta-data
Invocation header is extended during
ingress with information including the
consumers key and plan
Traditional
Application
Limit all non-gold plan consumers to 10
requests per second to the back end system
Enable end to end tracing for a particular
consumer key for specific diagnostics
Silver plan
consumers
Test plan
consumers
Inject simulated fault responses for test
consumers only.
Proxies enact policies for routing, security,
tracing, fault injection, rate limiting etc.
How does it work?
What could it do?
https://developer.ibm.com/apiconnect/2018/11/13/service-mesh-vs-api-management
Perspectives
Application
Integration
perspective
API
perspective
M
essaging
perspective
Agile Integration Architecture
26
http://ibm.biz/AgileIntegArchPodcasts
Integration modernization
Messaging perspective
27
Traditional application pervasive, self-
managed messaging topologies Self-provisioned, platform-managed, secure, reliably
and transparent communication in a multi-cloud
environments. Delivering an event driven enterprise.
asynchronous(messaging,events,…)
trad. on premisescloud platform
cloud platformcloud platform
private cloudSaaS platform
iPaaS/iSaaS
SaaS platform
cloud platform cloud platform
The asynchronous backplane (messaging, events)
The asynchronous backplane provides reliable message/event storage and a
distribution network that can traverse application and cloud boundaries robustly.
28
Micro services inter-communication
Event
Hub
Publish
Microservice A
Microservice B Microservice C
Subscribe
Event sourcing
Pros: Asynchronously decoupled
Cons: Data duplication, additional persistence
Mitigations: Event stream as data master
Publish
Microservice A
Microservice B Microservice C
API API
Subscribe
Synchronous API calls
Pros: Simple implementation
Cons: Real-time dependencies
Mitigations: Circuit breaker, caching
Neither is perfect. Weigh up pros and cons, and perhaps combine both.
Source / Target
Request / Reply
Stream History
Transient Data
Persistence
Immutable Data
Scalable
Consumption
Targeted
Reliable Delivery
Events
(notifications)
Messaging
(commands)
ü
30
https://developer.ibm.com/messaging/2018/05/18/comparing-messaging-event-streaming-use-cases
trad. on premises
cloud
platform
private cloud
The TCP challenge for large file transfers
As network distances increase, TCP suffers disproportionately with increases in packet loss and latency.
For large file transfers this can result in order of magnitude increases in transfer time over FTP.
31
cloud
platform
cloud
platform
cloud
platform
cloud
platform
cloud
platform
cloud
platform
latency
packet loss
packet loss
packet loss
packet loss
latency
latency
latency
latency
latency
The batch/bulk backplane (file transfer, bulk APIs, …)
The batch/bulk backplane must enable end-to-end, reliable, secure, scalable, interruptible, linear transfer rates across
disparate locations, regardless of geographical or network distance. It should get the data all the way to the last mile using the
most efficient final protocol into the target (e.g. database, Hadoop, block storage, object storage, filestore, …)
on premises cloud platform
cloud platformcloud platform
cloud to cloudcloud to ground
cloud platform
cloud platform
one to many
cloud platform
Moving to agile integration – a real world example
Moving to cloud is a progressive evolution of enterprise architecture, not a big bang
Multiple aspects of integration architecture change along that journey
33
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
34Think 2019 / #7334 / February 10th, 2019 / © 2019 IBM Corporation
Know WHY you want to ‘Be Agile’
Know what outcomes and value
you want Agile to give you.
Remove existing pain points
Embrace the container concept:
Remove dependencies.
Bind in your flows and App
Connect versions.
Same image in Dev, Test, Prod:
Inject configuration
Let your containers run anywhere
Consider your granularity:
it will affect your agility.
Define your deployment and test
boundaries
Find out what changes – and how often!
Delegate NFRs to your Agile Architecture
Use K8s and Service Meshes for endpoint
routing & config
Use K8s for continuous availability
Use centralized logging: The number of
containers will change dynamically.
Key Takeaways
Agile Integration Architecture (AIA)
eBooklet
https://www.ibm.com/cloud/agile-integration-architecture
Webinar series
http://ibm.biz/AgileIntegArchPodcasts
Other key links on agile integration architecture
http://ibm.biz/AgileIntegArchLinks
Hybrid Integration Reference Architecture
https://ibm.biz/HybridIntRefArch
http://ibm.biz/HybridIntRefArchYouTube
http://ibm.biz/MultiCloudIntegrationArchitectureWebinar
Staying up to date:
https://developer.ibm.com/apiconnect/blog
https://developer.ibm.com/integration/blog
https://developer.ibm.com/messaging/blog
Public material
on integration
modernization
Thank You

Mais conteúdo relacionado

Mais procurados

The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
 
AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)Ashish Kushwaha
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWSIan Massingham
 
Flexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongSven Bernhardt
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseAraf Karsh Hamid
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureSuhail Jamaldeen
 
Microsoft Azure Security Overview
Microsoft Azure Security OverviewMicrosoft Azure Security Overview
Microsoft Azure Security OverviewAlert Logic
 
An introduction to Serverless
An introduction to ServerlessAn introduction to Serverless
An introduction to ServerlessAdrien Blind
 
Azure Security Overview
Azure Security OverviewAzure Security Overview
Azure Security OverviewAllen Brokken
 
Agile Integration eBook from 2018
Agile Integration eBook from 2018Agile Integration eBook from 2018
Agile Integration eBook from 2018Kim Clark
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech TalkAmazon Web Services
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerizationBalint Pato
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 

Mais procurados (20)

The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 
AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)
 
AWS 101: Introduction to AWS
AWS 101: Introduction to AWSAWS 101: Introduction to AWS
AWS 101: Introduction to AWS
 
Flexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with Kong
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-PremiseCloud Architecture - Multi Cloud, Edge, On-Premise
Cloud Architecture - Multi Cloud, Edge, On-Premise
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
 
Microsoft Azure Security Overview
Microsoft Azure Security OverviewMicrosoft Azure Security Overview
Microsoft Azure Security Overview
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
An introduction to Serverless
An introduction to ServerlessAn introduction to Serverless
An introduction to Serverless
 
AWS Containers Day.pdf
AWS Containers Day.pdfAWS Containers Day.pdf
AWS Containers Day.pdf
 
AWS Elastic Beanstalk
AWS Elastic BeanstalkAWS Elastic Beanstalk
AWS Elastic Beanstalk
 
Azure Security Overview
Azure Security OverviewAzure Security Overview
Azure Security Overview
 
Agile Integration eBook from 2018
Agile Integration eBook from 2018Agile Integration eBook from 2018
Agile Integration eBook from 2018
 
Amazon API Gateway
Amazon API GatewayAmazon API Gateway
Amazon API Gateway
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerization
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 

Semelhante a The evolving story for Agile Integration Architecture in 2019

Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...Kim Clark
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerAgile Impact Conference
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementationAspire Systems
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchPT Datacomm Diangraha
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with SpinnakerVMware Tanzu
 
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry MeetupPivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry Meetupcornelia davis
 
CIT-2697 - Customer Success Stories with IBM PureApplication System
CIT-2697 - Customer Success Stories with IBM PureApplication SystemCIT-2697 - Customer Success Stories with IBM PureApplication System
CIT-2697 - Customer Success Stories with IBM PureApplication SystemHendrik van Run
 
Nils Rhode - Does it always have to be k8s - TeC Day 2019
Nils Rhode - Does it always have to be k8s - TeC Day 2019Nils Rhode - Does it always have to be k8s - TeC Day 2019
Nils Rhode - Does it always have to be k8s - TeC Day 2019Haufe-Lexware GmbH & Co KG
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandCisco IT
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureJessica Deen
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceMesosphere Inc.
 
Containers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesAshnikbiz
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryOscar Renalias
 
Anatomy of a Build Server Attack
Anatomy of a Build Server AttackAnatomy of a Build Server Attack
Anatomy of a Build Server AttackDevOps.com
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native ApplicationVMUG IT
 

Semelhante a The evolving story for Agile Integration Architecture in 2019 (20)

Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...Agile Integration Architecture: A Containerized and Decentralized Approach to...
Agile Integration Architecture: A Containerized and Decentralized Approach to...
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes Launch
 
CI and CD with Spinnaker
CI and CD with SpinnakerCI and CD with Spinnaker
CI and CD with Spinnaker
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry MeetupPivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
 
CIT-2697 - Customer Success Stories with IBM PureApplication System
CIT-2697 - Customer Success Stories with IBM PureApplication SystemCIT-2697 - Customer Success Stories with IBM PureApplication System
CIT-2697 - Customer Success Stories with IBM PureApplication System
 
Nils Rhode - Does it always have to be k8s - TeC Day 2019
Nils Rhode - Does it always have to be k8s - TeC Day 2019Nils Rhode - Does it always have to be k8s - TeC Day 2019
Nils Rhode - Does it always have to be k8s - TeC Day 2019
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
Containers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecases
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container Delivery
 
Anatomy of a Build Server Attack
Anatomy of a Build Server AttackAnatomy of a Build Server Attack
Anatomy of a Build Server Attack
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 

Mais de Kim Clark

Cloud native defined
Cloud native definedCloud native defined
Cloud native definedKim Clark
 
2008-2014 Integration Design - Course Summary for slideshare.pdf
2008-2014 Integration Design - Course Summary for slideshare.pdf2008-2014 Integration Design - Course Summary for slideshare.pdf
2008-2014 Integration Design - Course Summary for slideshare.pdfKim Clark
 
Interface characteristics - Kim Clark and Brian Petrini
Interface characteristics - Kim Clark and Brian PetriniInterface characteristics - Kim Clark and Brian Petrini
Interface characteristics - Kim Clark and Brian PetriniKim Clark
 
Implementing zero trust in IBM Cloud Pak for Integration
Implementing zero trust in IBM Cloud Pak for IntegrationImplementing zero trust in IBM Cloud Pak for Integration
Implementing zero trust in IBM Cloud Pak for IntegrationKim Clark
 
Automating agile integration
Automating agile integrationAutomating agile integration
Automating agile integrationKim Clark
 
The resurgence of event driven architecture
The resurgence of event driven architectureThe resurgence of event driven architecture
The resurgence of event driven architectureKim Clark
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application DevelopmentKim Clark
 
Scaling Integration
Scaling IntegrationScaling Integration
Scaling IntegrationKim Clark
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingKim Clark
 
Multi-cloud integration architecture
Multi-cloud integration architectureMulti-cloud integration architecture
Multi-cloud integration architectureKim Clark
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Kim Clark
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...Kim Clark
 
Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architectureKim Clark
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Kim Clark
 
Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentKim Clark
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...Kim Clark
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 

Mais de Kim Clark (19)

Cloud native defined
Cloud native definedCloud native defined
Cloud native defined
 
2008-2014 Integration Design - Course Summary for slideshare.pdf
2008-2014 Integration Design - Course Summary for slideshare.pdf2008-2014 Integration Design - Course Summary for slideshare.pdf
2008-2014 Integration Design - Course Summary for slideshare.pdf
 
Interface characteristics - Kim Clark and Brian Petrini
Interface characteristics - Kim Clark and Brian PetriniInterface characteristics - Kim Clark and Brian Petrini
Interface characteristics - Kim Clark and Brian Petrini
 
Implementing zero trust in IBM Cloud Pak for Integration
Implementing zero trust in IBM Cloud Pak for IntegrationImplementing zero trust in IBM Cloud Pak for Integration
Implementing zero trust in IBM Cloud Pak for Integration
 
Automating agile integration
Automating agile integrationAutomating agile integration
Automating agile integration
 
The resurgence of event driven architecture
The resurgence of event driven architectureThe resurgence of event driven architecture
The resurgence of event driven architecture
 
Convergence of Integration and Application Development
Convergence of Integration and Application DevelopmentConvergence of Integration and Application Development
Convergence of Integration and Application Development
 
Scaling Integration
Scaling IntegrationScaling Integration
Scaling Integration
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messaging
 
Multi-cloud integration architecture
Multi-cloud integration architectureMulti-cloud integration architecture
Multi-cloud integration architecture
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
 
Hybrid integration reference architecture
Hybrid integration reference architectureHybrid integration reference architecture
Hybrid integration reference architecture
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...
 
Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environment
 
What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...What’s behind a high quality web API? Ensure your APIs are more than just a ...
What’s behind a high quality web API? Ensure your APIs are more than just a ...
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Último (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

The evolving story for Agile Integration Architecture in 2019

  • 2. Organizational decentralization from an integration perspective Increased team agility as a result of greater autonomy and clearer ownership Integration 1) Integration requirements from application teams are coming in increasingly rapidly as greater innovation occurs at the engagement tier 2) The integration team can’t keep up. It takes them to long to familiarize with the domain specific integration needs. Furthermore, they are deploying onto large shared integration environments. Centralized integration facility with plateauing productivity 5) The original integration teams act as consultants to the application teams to ensure consistent use of the integration technology. Application developers gradually gain confidence in the integration capability and become self sufficient 3) Application teams become disillusioned and loose faith in the value of the integration capability 6) Microservices teams begin to recognize integration runtimes as more productive in the creation of some microservice components 4) Integration ownership is progressively transitioned to the application teams, aided by the operational consistency resulting from containerization technology.
  • 3. Infrastructure & Technology People & Process Architecture & Design Agile Integration Architecture Modernizing integration to enable business agility Fine grained deployment Improve build independence and production velocity (deployment agility) Decentralized Ownership Accelerate agility and innovation (development agility) Cloud native infrastructure Dynamic scalability and inherent resilience (operational agility)
  • 4. Perspectives on Agile Integration Architecture Application Integration perspective API perspective M essaging perspective Agile Integration Architecture 3
  • 5. Evolution to agile integration (2015-2018 version) Containerization Centralized ESB Fine-grained integration deployment Application autonomy Polyglot runtimes Decentralized integration ownership Integration as a microservice runtime superseded
  • 6. Integration Evolution to agile integration architecture – high level view 5 Centralized ESB Fine-grained integration deployment Decentralized integration ownership Containerization Application autonomy API API API API API API GatewayAPI Gateway API Gateway API Gateway API APIAPI Webinar http://ibm.biz/AgileIntegArchPodcasts eBooklet https://www.ibm.com/cloud/agile-integration-architecture
  • 7. Integration Evolution to agile integration architecture – detail view 6 Centralized ESB Fine-grained integration deployment Decentralized integration ownership Containerization Application autonomy API API GatewayAPI Gateway API Gateway API Gateway Integration API API APIAPI API API API Engagement applications Systemsof record Eventstream Webinar http://ibm.biz/AgileIntegArchPodcasts eBooklet https://www.ibm.com/cloud/agile-integration-architecture
  • 8. Runtime upgrade only Runtime upgrade and split for basic decoupling Runtime upgrade and move to fine grained, cloud-native App Connect Enterprise Adoption paths Server 1 IS (ACE) x 70 flows Integration Node IS (ACE) x 30 flows Server 2 IS (ACE) x 70 flows Integration Node IS (ACE) x 30 flows Server 1 Integration Node Integration Server (ACE) x 100 flows Server 2 Integration Node Integration Server (ACE) x 100 flows Server 1 Integration Node Integration Server (IIB/WMB) x 100 flows Server 2 Integration Node Integration Server (IIB/WMB) x 100 flows Container platform x5 x10 x20 x3 x10 x7 x6 x4 x5 x4 x6 x10 x3 x7 Traditional basic deployment Traditional upgraded with basic isolation Cloud native (full isolation) Traditional upgraded https://developer.ibm.com/integration/blog/2019/04/26/ace-adoption-paths
  • 9. 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
  • 10. 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
  • 11. Deployment granularity First split by business domains and functional areas to ensure high-level autonomy. Next, consider non-functionals such as a) which need a separate pipeline (for agility), b) which need independent scalability, c) which have unique resilience requirements 10 All domains integration artefact integration runtime Domain 1 Domain 2 Domain 3 before after
  • 12. integration artefact integration runtime before after Domain 1 Domain 1Shared lifecycle (e.g. shared data model) Stabile requirements (e.g. integrations that haven’t needed changes in years) Specific resilience (e.g. require high replication factor to achieve availability) Inter-related availability (e.g. reliant on the availability of one another) Technical dependencies (e.g. all require local MQ server due to 2PC) Elastic scalability (e.g. occasional high spikes in usage) http://ibm.biz/aia-granularity
  • 13. RS “=n” Pod Cont. SS “=1” Pod Cont. SS “=n” Pod Cont. RS “=n” Pod Cont. PV Elastic scaling Elastic scaling, with non-persistent local MQ Single instance with persistent local MQ Active/active with persistent independent local MQ PV StatefulStateless Primary container images mapped to core topologies Container Image Integration Server Container ImageContainer Image Integration Server MQ Client Integration Server Local Queue Manager https://developer.ibm.com/integration/blog/2018/06/21/ace-need-local-mq-server RS Replica Set SS Stateful Set Cont. Container PV Persistent volume
  • 14. 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
  • 15. API PortalAPI Portal system of record system of record system of record Capabilities scale in at differing levels of granularity 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
  • 16. Elastically scaling containers across environments Production AppDev IntDev SysTest UAT Performance
  • 17. Elastically scaling containers across environments Production AppDev IntDev SysTest PoC UAT Performance
  • 18. Hardware Operating system Language/product runtime Topology Artefacts and fixed configuration Environment config Build Run Product infrastructure specialist Base infrastructure specialist Application Developer Product Operations Base infrastructure operations Traditional Hardware Operating system Language/product runtime Topology Artefacts and fixed configuration Environment config Build Run Application Developer Operations / Site Reliability Engineer (SRE) Cloud native Dynamically provisioned Platform managed Templatized Automation
  • 20. Integration Evolution to agile integration architecture – detail view 19 Centralized ESB Fine-grained integration deployment Decentralized integration ownership Containerization Application autonomy API API GatewayAPI Gateway API Gateway API Gateway Integration API API APIAPI API API API Engagement applications Systemsof record Eventstream Webinar http://ibm.biz/AgileIntegArchPodcasts eBooklet https://www.ibm.com/cloud/agile-integration-architecture
  • 21. Integration Provider(s) Differentiating exposure from implementation API Gateway Consumer(s) Exposure (consumer focused lifecycle) Control point: Consistent provision of routing, versioning, traffic management, security, logging. Socialization: Enables discovery, documentation, and self- subscription, analytics. Implementation (provider focused lifecycle) Composition: Implements the custom “integration logic”, including aggregation from multiple sources, and merging of data. Adaptation: Understands the connectivity protocols and data formats, required to manage communication with specific provider systems.
  • 22. Decentralized API ownership Developer Portal API Manager API Implementation A API Implementation B API Implementation C A B C A B C API gateway API gateway API gateway on a centralized API management infrastructure API gateway 21https://developer.ibm.com/apiconnect/2018/12/10/api-management-centralized-or-decentralized
  • 23. Managing decentralization 22 API platform/infrastructure team API provider team A API provider team B API provider team C API provider team D Guild –including members from all teams API platform/infrastructure team API provider team A API provider team B API provider team C API provider team D Secondments to provider teams API platform/infrastructure team API provider team A API provider team B API provider team C API provider team D Communication gap results in divergence
  • 24. µService µService µService µService µService API Application boundary µService Microservice component µService µService µService API gateway API gateway µService API gateway Silo application Silo application Managed API gateways define and enforce application boundaries Boundaries make complex environments manageable µService µService µService API gateway µService µService µService API gateway µService µService µService API gateway 23https://developer.ibm.com/apiconnect/2018/10/09/apis-microservices-defining-boundaries API gateway
  • 25. Microservice component Exposed API Application boundary A service mesh provides capabilities within the application boundary API gateway Microservice component Microservice component Service mesh proxy Service mesh routed requests Traditional Application Microservice Application Microservice Application API management gateway Inter-microservice security – Authentication, authorization Deployment patterns – A/B, canary Fault tolerance – Retries, circuit breaker, rate-limiting Visibility – Logs, Metrics, tracing Testing – Fault injection The service mesh intercepts invocations, enabling policy-based interconnectivity patterns to reduce code, and simplify the implementation of security, version management, monitoring, diagnostics, testing and more within the microservices application. https://developer.ibm.com/apiconnect/2018/11/13/service-mesh-vs-api-management
  • 26. Collaboration between API management and the service mesh API gateway v1 v2 MicroserviceApplication Route 1% of requests from beta and test consumers only to v2 Beta plan consumers Gold plan consumers Consumers are known to the API management gateway by metadata such as their application key, and their subscription plan. Proxies extract the header information making it available to policies to route based on API consumer meta-data Invocation header is extended during ingress with information including the consumers key and plan Traditional Application Limit all non-gold plan consumers to 10 requests per second to the back end system Enable end to end tracing for a particular consumer key for specific diagnostics Silver plan consumers Test plan consumers Inject simulated fault responses for test consumers only. Proxies enact policies for routing, security, tracing, fault injection, rate limiting etc. How does it work? What could it do? https://developer.ibm.com/apiconnect/2018/11/13/service-mesh-vs-api-management
  • 28. Integration modernization Messaging perspective 27 Traditional application pervasive, self- managed messaging topologies Self-provisioned, platform-managed, secure, reliably and transparent communication in a multi-cloud environments. Delivering an event driven enterprise.
  • 29. asynchronous(messaging,events,…) trad. on premisescloud platform cloud platformcloud platform private cloudSaaS platform iPaaS/iSaaS SaaS platform cloud platform cloud platform The asynchronous backplane (messaging, events) The asynchronous backplane provides reliable message/event storage and a distribution network that can traverse application and cloud boundaries robustly. 28
  • 30. Micro services inter-communication Event Hub Publish Microservice A Microservice B Microservice C Subscribe Event sourcing Pros: Asynchronously decoupled Cons: Data duplication, additional persistence Mitigations: Event stream as data master Publish Microservice A Microservice B Microservice C API API Subscribe Synchronous API calls Pros: Simple implementation Cons: Real-time dependencies Mitigations: Circuit breaker, caching Neither is perfect. Weigh up pros and cons, and perhaps combine both.
  • 31. Source / Target Request / Reply Stream History Transient Data Persistence Immutable Data Scalable Consumption Targeted Reliable Delivery Events (notifications) Messaging (commands) ü 30 https://developer.ibm.com/messaging/2018/05/18/comparing-messaging-event-streaming-use-cases
  • 32. trad. on premises cloud platform private cloud The TCP challenge for large file transfers As network distances increase, TCP suffers disproportionately with increases in packet loss and latency. For large file transfers this can result in order of magnitude increases in transfer time over FTP. 31 cloud platform cloud platform cloud platform cloud platform cloud platform cloud platform latency packet loss packet loss packet loss packet loss latency latency latency latency latency
  • 33. The batch/bulk backplane (file transfer, bulk APIs, …) The batch/bulk backplane must enable end-to-end, reliable, secure, scalable, interruptible, linear transfer rates across disparate locations, regardless of geographical or network distance. It should get the data all the way to the last mile using the most efficient final protocol into the target (e.g. database, Hadoop, block storage, object storage, filestore, …) on premises cloud platform cloud platformcloud platform cloud to cloudcloud to ground cloud platform cloud platform one to many cloud platform
  • 34. Moving to agile integration – a real world example Moving to cloud is a progressive evolution of enterprise architecture, not a big bang Multiple aspects of integration architecture change along that journey 33 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
  • 35. 34Think 2019 / #7334 / February 10th, 2019 / © 2019 IBM Corporation Know WHY you want to ‘Be Agile’ Know what outcomes and value you want Agile to give you. Remove existing pain points Embrace the container concept: Remove dependencies. Bind in your flows and App Connect versions. Same image in Dev, Test, Prod: Inject configuration Let your containers run anywhere Consider your granularity: it will affect your agility. Define your deployment and test boundaries Find out what changes – and how often! Delegate NFRs to your Agile Architecture Use K8s and Service Meshes for endpoint routing & config Use K8s for continuous availability Use centralized logging: The number of containers will change dynamically. Key Takeaways
  • 36. Agile Integration Architecture (AIA) eBooklet https://www.ibm.com/cloud/agile-integration-architecture Webinar series http://ibm.biz/AgileIntegArchPodcasts Other key links on agile integration architecture http://ibm.biz/AgileIntegArchLinks Hybrid Integration Reference Architecture https://ibm.biz/HybridIntRefArch http://ibm.biz/HybridIntRefArchYouTube http://ibm.biz/MultiCloudIntegrationArchitectureWebinar Staying up to date: https://developer.ibm.com/apiconnect/blog https://developer.ibm.com/integration/blog https://developer.ibm.com/messaging/blog Public material on integration modernization