Agile integration - Connecting the dots of everything-distributed-architecture. A modern approach of integration with API management, service mesh, fuse, kafka and more
1. Agile integration - Connecting the dots
of everything-distributed-architecture
A modern approach with API management and more
Senior Middleware Architect
& Flying Elephants Mentor
Red Hat Professional Services
6. BILLION
B2B/B2C PER DAY
TRANSACTIONS
450
BILLION
CONNECTED
SMART DEVICES
50
ZETTABYTES
ACCUMULATED
BIG DATA VOLUME
44
Source: Gartner, Building Platforms for a Digital Society: Key Insights From the 2016 Gartner Symposium/Itxpo Keynote, Nov 2016. ID#G00317081.
BY THE YEAR 2020 THERE WILL BE MORE THAN
9. “ESB architectures hinder the operational
and architectural agility of integration tasks.
Technical professionals should use a
distributed integration platform to enable
containerized, agile integration, based on
DevOps principles.”
Source: Enabling Agile Integration With a Distributed Integration Platform, September 20189
26. composition layer
base layer
common
µs µs µs µs
µs µs
Service exposure
Internal Services/Data-Sources External Services (e.g Partners)
µsµs
Caching
Routing
Data transformation
Event triggers
Content Enrichment
µs µs µs µs
Messaging
API policies
Versioning
External Entities
(apps, partners, ...)
Integration layer
26
27. Service exposure
API policies
Versioning
External Entities
(apps, partners, ...)
Provides:
1. Access control
2. Usage Policies
3. Traffic Analytics
4. Developer onboarding
5. ...
GATEWAY LAYER1
Why?
● applies “Separation-of-Concerns”
● abstracts definition from implementation
● Resolves client access and connectivity
● favours no “lock-in”
● open layer: other systems in the
ecosystem can also register.
27
29. COMPOSITION LAYERcomposite µs
⇒ Aggregations, splits, content
transformation, events,
caching, pattern-based
integration, etc.
2
Why?
● Typically define business functions.
● Resolve non-trivial or complex
integrations.
29
30. BASE LAYER
base µs
Organised into application
domains (based on
bounded context)
3
Why?
● Abstracts and absorbs backend
complexity
● API-fy legacy backends
● Simplify/Normalise access downwards
● Reusable and scalable units
30
32. BACKENDS LAYER
backends
Internal or external
endpoints the integration
layer uses.
L
Why?
● Internal/external legacy systems still
need to be accessible
● Non-containerised systems also under
this layer
32
33. Agile Integration Reference Architecture
Base Microservices Layer
- µs organised into application domains (based on bounded context)
- Legacy integration (Think Gartner’s Bi-Modal IT)
Gateway Layer
- API Exposure / Separation of concerns
- Access control / Policies / Analytics
Composition Layer
- Composition of µs to provide business functions
- Pattern-based integration, aggregations, splits, content transformation,
caching, etc.
- Event-based communication, lightweight messaging
2
1
3
Capabilities
IntegrationPatterns
Messaging
Otherµsruntimes
Caching
34. Red Hat’s Agile Integration Concept
DISTRIBUTED
INTEGRATION
CLOUD-NATIVE SOLUTIONS
LEAN ARTIFACTS,
INDIVIDUALLY DEPLOYABLE
CONTAINER-BASED SCALING &
HIGH AVAILABILITY
SCALABILITY
PORTABILITY
CONTAINERS
LIGHTWEIGHT
PATTERN BASED
EVENT-ORIENTED
COMMUNITY-SOURCED
RE-USABILITY
APIs
WELL-DEFINED, REUSABLE,
& WELL-MANAGED
ENDPOINTS
ECOSYSTEM LEVERAGE
Culture Processes Tools Automation
Business Process
Management
Data
Management
IoT
Enablement
Enterprise
Applications
Mobile
Enablement
FLEXIBILITY
VERSATILITY
35. HA Proxy
SERVICES COMMUNICATION,
DISCOVERY & SECURITY
I - Internal/private PODs
communication managed by
service mesh (Istio)
II - Local APIs exposed via
APICast. Basic security.
III - External APIs exposed via
APICast. Advanced security.
Integration/Orchestration with
Fuse/AMQ/AMQ Streams
Develop namespace
APICast
Pod
Pod
ApService
Pod
Pod
ApService
Pod
Pod
ApService
Pod
Pod
I I I
II II
3csale namespace
3scale
3scSrvc
Pod
Pod3scSrvc
Pod
PodAPICast
Pod
Pod
“DMZ” namespace
APICast
Pod
Pod
III