+ All Categories
Home > Documents > Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts...

Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts...

Date post: 26-May-2020
Category:
Upload: others
View: 15 times
Download: 0 times
Share this document with a friend
39
Integration ... The missing link in your cloud adoption strategy Keith Babo Consulting Product Manager May 7, 2018
Transcript
Page 1: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

Integration ...The missing link in your cloud adoption strategy Keith BaboConsulting Product ManagerMay 7, 2018

Page 2: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

A TALK IN THREE PARTS

What is this ‘Integration’ you speak of?

Where Integration fits in one’s cloud adoption strategy

Patterns and best practices for cloud-native integration

Page 3: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

INTEGRATION (?)

Page 4: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

Data

Use Cases

● Data Federation● Data Virtualization● Data as APIs● Change Data Capture

EIPs

Use Cases

● Intelligent Routing● Service composition● Connectivity● iPaaS● Data Pipelines

Events

Use Cases

● Event streaming● Traditional MOM● IoT● Multicloud● Disconnected

APIs

Use Cases

● Microservices● Mobile Apps● B2B● Legacy facade

KEY INGREDIENTS

EventsAPIs EIPs Data

Page 5: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLOUD ADOPTION -THE INTEGRATION GAP

Page 6: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

THE JOY OF CLOUD ADOPTION

Page 7: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLOUD ADOPTION - STAGE 1

Container Platform

NEW !!

Page 8: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLOUD ADOPTION - STAGE 2

Container Platform

Page 9: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLOUD ADOPTION - STAGE 3

Container Platform Existing IT

Page 10: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLOUD ADOPTION - STAGE 4

Container Platform Existing ITContainer Platform

Page 11: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLOUD ADOPTION - STAGE 5

Container Platform Existing IT

API

API

Page 12: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLOUD ADOPTION - STAGE 6

Container Platform Existing IT

API

API

API

Page 13: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

MICROSERVICES

Page 14: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

MICROSERVICES MADE EASY

Crusty Monolith Awesome Microservices

Page 15: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

REALITY CHECK - THIS IS EASY

Crusty Monolith

Scaling

Deployment

Shared Services

Locality

Monitoring

Security

Governance

Transactions

Page 16: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

WHOOPS!

(NOT SO) Awesome Microservices

ScalingDeploymentShared ServicesLocality

MonitoringSecurityGovernanceTransactions

ScalingDeploymentShared ServicesLocality

MonitoringSecurityGovernanceTransactions

ScalingDeploymentShared ServicesLocality

MonitoringSecurityGovernanceTransactions Scaling

DeploymentShared ServicesLocality

MonitoringSecurityGovernanceTransactions

ScalingDeploymentShared ServicesLocality

MonitoringSecurityGovernanceTransactions

ScalingDeploymentShared ServicesLocality

MonitoringSecurityGovernanceTransactions

ScalingDeploymentShared ServicesLocality

MonitoringSecurityGovernanceTransactions

Page 17: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

INNER vs. OUTER ARCHITECTURE

https://blogs.gartner.com/gary-olliffe/2015/01/30/microservices-guts-on-the-outside/

Page 18: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

JUST WHEN YOU THOUGHT IT WAS SAFE TO MOVE TO THE CLOUD ...

Page 19: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

ARE YOU DOING MULTICLOUD?

Multicloud is a cloud approach made up of more than 1 cloud service, from more than 1 cloud vendor—public or private.https://www.redhat.com/en/topics/cloud-computing/what-is-multicloud

Page 20: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLOUD-NATIVE INTEGRATION PATTERNS & BEST PRACTICES

Page 21: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

DON’T WING IT

Page 22: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

THREE PILLARS OF AGILE INTEGRATION

DISTRIBUTEDINTEGRATION

❏ Lightweight❏ Pattern Based❏ Event Oriented❏ Community Sourced

MICROSERVICESCONTAINERS

❏ Cloud Native Solutions❏ Lean Artifacts❏ Individually Deployable❏ Container Based Scaling

and High Availability

APIs

❏ Well Defined❏ Reusable❏ Well Managed

End-points❏ Ecosystem Leverage

FLEXIBILITY SCALABILITY RE-USABILITY

Page 23: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

AGILE INTEGRATION ARCHITECTURE

Core Layer

External Applications

Application Network Layer

Cont

aine

rs

Cont

aine

r Orc

hest

ratio

n

Composite Layer Service Interactions

Cloud NativeService (Runtime 1)

Enterprise Integration Patterns

Cloud NativeApp (Runtime 2)

AntiCorruptionLayer

Containerized App (Lift and Shift EAP)

TraditionalApp (EAP)

VMsAP

I Man

agem

ent

Policies Access Control Proxy Routing

Service Composition Events Mesh

DevOps Automation / Continuous Integration / Continuous Delivery (Ansible)

Core

Inte

grat

ion

Page 24: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CORE SERVICES LAYER

Core Layer

Cont

aine

rs

Cloud NativeService (Runtime 1)

Cloud NativeApp (Runtime 2)

Containerized App (Lift and Shift EAP)

TraditionalApp (EAP)

VMs

* Brownfield and greenfield services

* Microservices and monoliths

* Delivered independently

* Independent data contexts

* Mixed connectivity

Page 25: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

COMPOSITE LAYER

Cont

aine

rs

Composite Layer Service InteractionsEnterprise Integration Patterns Anti

CorruptionLayer

VMs

Service Composition Events Mesh

* Service composition

* Routing and orchestration

* Data transformation

* Connectivity

* API ←→ Event Bridging

* Legacy facade (ACL)

Page 26: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

APPLICATION NETWORK LAYER

Application Network Layer

Cont

aine

rs VMs

Policies Access Control Proxy Routing

* Gateway layer for services

* Access and policy control

* Developer onboarding

* Analytics

* Monetization

* Scales independent of other layers

Page 27: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

AGILE != ANARCHY

Page 28: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

API-CENTRIC INTEGRATION LIFECYCLE

Strategy

Design Implement Deploy Manage

Page 29: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

API STRATEGY

AUDIENCE

❏ Internal API clients❏ External API clients

SCOPE

❏ Single API❏ Multiple microservices❏ External APIs

GOVERNANCE

❏ Security❏ Lifecycle❏ Automation

ENVIRONMENT

❏ Standalone❏ Private Cloud

❏ Public Cloud❏ Hybrid Cloud

BUSINESS STRATEGY

Page 30: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CLIENT-FOCUSED❏ Design with the API client in mind❏ Design with tooling fit for purpose❏ Collaborate ASAP

VALIDATE EARLY ❏ Use API mocking for early feedback❏ Skeleton implementation can be just as good as a mock

FAVORINTEROPERABILITY

❏ Create API definitions based on standards in open communities

❏ Maximize tool portability and client generation

Design Implement Deploy Manage

Page 31: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

HONOR THE TRUTH ❏ API Definition is the source of truth❏ Favor generation over translation

WHICH PERSONA? ❏ Developer❏ Non-developer

NOT ALL APIs ARE THE SAME

❏ Standalone❏ Data API

❏ Orchestration❏ Event Bridge

❏ Legacy Facade

Design Implement Deploy Manage

Page 32: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CONTAINERS❏ Best way to develop services (polyglot, portability,

availability, service wiring, advanced deployment, …)❏ Maximize inner vs. outer architecture pattern

HYBRID ENVIRONMENT

❏ Support integration and management of APIs living outside containerized environment

❏ Consistent architecture across private, public, and managed cloud

AUTOMATE❏ API-driven infrastructure services❏ Ability to automate application and infrastructure

services in a single pipeline

Design Implement Deploy Manage

Page 33: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

CONTROL❏ Securing APIs❏ Traffic flow control via policy❏ Policy extensibility

VISIBILITY❏ Developer onboarding and engagement❏ Traffic and policy alerts❏ Use analytics to understand how APIs are tracking

against business objectives

FLEXIBILITY❏ Centralized management and distributed enforcement❏ API management architecture must span multiple

environments

Design Implement Deploy Manage

Page 34: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

HYBRID CLOUD > MULTICLOUD

Page 35: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

HYBRID SERVICE PLANE

Private Cloud Public Cloud SaaSBare Metal / VMs

Security Connectivity Composition Discovery AnalyticsSecurity Connectivity Composition Discovery Analytics

Page 36: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

HYBRID EVENT PLANE

AMQ Interconnect Event Mesh• Overlay messaging network spanning

private and public cloud for seamless inter-service communication

• Secure○ Mutual TLS between routers with

dedicated CA○ No inbound TCP connections to

private cloud• Logical addressing, not hosts & ports

Use-cases• Expose data securely from private to

public cloud (APIs and Events)• Topology-aware request routing• Cloud bursting• Fault-tolerance

Page 37: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

DOUBLE ROADMAP!!

PART I

APIs, events, and data—your roadmap for agile integration

with Red Hat

Wednesday @ 10:30amRoom 160A

PART II

Best practices for developing modern applications with Red

Hat Integration

Wednesday @ 11:30amRoom 157B

Page 38: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

THREE THINGS TO REMEMBER

1. You are doing integration today

2. The move to cloud increases the need for integration

3. Integration is a core component of your cloud adoption strategy

Page 39: Integration - Red Hat · MICROSERVICES CONTAINERS Cloud Native Solutions Lean Artifacts Individually Deployable Container Based Scaling and High Availability APIs Well Defined Reusable

Recommended