modern application integration in the era of cloud · saas applications files mobile applications...

26
Modern Application Integration in the era of cloud Jiří Kolář Red Hat Solution Architect CZ/SK/CEE

Upload: others

Post on 22-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

Modern Application Integration

in the era of cloud

Jiří KolářRed Hat Solution Architect

CZ/SK/CEE

Page 2: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

Integration problem?

Page 3: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

The integration challenge

Web applications

ERPapplications

Enterprise applications

SOA applications

SaaSapplications

Files

Mobile applications

CRM applications

Data SourcesRemote branch / kiosk applications

Page 4: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

Data IntegrationEnable access to data from disparate

systems for a combined, consistent view across the organization

Application IntegrationEnable integration of end-to-end

business processes across multiple applications

Why? Accelerate development of

integrated systems.

Why? Gain insight, improve business decisions,

accelerate development of business intelligence systems.

DIFFERENT – BUT COMPREHENSIVE SOLUTIONS REQUIRE BOTH

TWO MAJOR INTEGRATION TYPES

Page 5: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

Data IntegrationEnable access to data from disparate

systems for a combined, consistent view across the organization

Application IntegrationEnable integration of end-to-end

business processes across multiple applications

TWO MAJOR INTEGRATION TYPES

Create & connect API's – App Services Create API's – Data Services

Enable and Facilitate

Mobile Integration & Enablement

IoT IntegrationAPI Management & Collaboration

Page 6: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

Red Hat’s integration platform?

Page 7: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

AUTOMATE

INTEGRATE

ACCELERATE

Red Hat JBoss EAPRed Hat JBoss Data GridRed Hat JBoss Web ServerRed Hat Mobile Application Platform

Red Hat JBoss FuseRed Hat JBoss A-MQRed Hat JBoss Data Virtualization

Red Hat JBoss BPM SuiteRed Hat JBoss BRMS

DEV

ELO

PM

ENT

TOO

LSR

ed H

at J

Bos

s D

evel

oper

Stu

dio

MA

NA

GEM

ENT

TOO

LSR

ed H

at J

Bos

s O

pera

tion

s N

etw

ork

PHYSICAL VIRTUAL PUBLIC CLOUD PRIVATE CLOUD

RED HAT JBOSS MIDDLEWARE

Page 8: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

8

Application and Technology connectivity

INTEGRATEConnect systems, applications, and data across your entire enterprise.

Page 9: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

JBoss FUSE summary– Lightweight integration platfrom / ESB

● Cover most recent trends in integration

– Include matured de-facto standard technologies ● Similar products:

– IBM Websphere ESB, Oracle ESB, Mule ESB …

Page 10: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

MessagingPlatform

s s

Integrationplatform

ESB

Fuse as asynchronous messaging platform:

Hub/Spoke connectivity is not a given Guaranteed Delivery, Scalable, High Throughput

Fuse as a core integration component:API Platform , Services Gateway,

Low-level integration, IoT ..

Fuse as an Enterprise ESB:Build ESB integration scenario, great with BPM ..

Establish more control over internal systems and stop expensive P2P integration developments

Fuse – Use Cases

Page 11: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

New in 6.2.1- Merge with Fuse Service Works, SwitchYard etc included, EAP entitlement included!- Ubiquitous connectivity 150+ connectors (SalesForce, SAP, Social, cloud integration)- Unified management console which leverages Fuse Fabric- Improved High Availability (shared-nothing configuration, LevelDB: dev-preview)- Integration in the Cloud (OpenShift Cartridge) xPaaS ready

Page 12: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

JMS

Foo

SOAP

REST

SOAPSQL

JMS

SAP

Route

Processor

EIP

Component

Endpoint

CL

IEN

TCamel does all the „dirty job“

Page 13: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

Fuse Fabric– Large scale hybrid deployments:

● on premise local / remote / in cloud

– Endpoints can be: ● Relocated/ load balanced / Elastic / highly available

– Distributed Configuration & Management● accessed across multiple domains / highly available● Elastic scaling of services / Resources Monitoring & control

– Hot upgrade & patching

Page 14: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

But in PaaS we have containers, right?

Page 15: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

PaaS: Openshift Container Platfom ● Automates whole container lifecycle● On Premise / In cloud / Both (aka. Hybrid)● Containers orchestration (Kubernetes)● Microservices O-o-the-box● CI/CD automation, Dev Ops● Scalability & HA O-o-the-box

RHEL ATOMIC HOST

MicroService

MicroService

MicroService

RHEL ATOMIC HOST

MicroService

MicroService

RHEL ATOMIC HOST

MicroService

KUBERNETESContainer Orchestration

MicroService

MicroService

MicroService

MicroService

Public cloud

CONTAINER

App

Your datacenter

Page 16: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

Integration in PaaS, does it make sense?

Page 17: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

FUSE in Openshift PaaS● Integration of applications within the PaaS● Integtrate On-premise and Public Cloud Apps● Fully automated deployment

– build & deployed by Openshift

– managed by Kubernetes

● Microservices managed by the platform

RHEL ATOMIC HOST

MicroService

MicroService

MicroService

RHEL ATOMIC HOST

MicroService

MicroService

RHEL ATOMIC HOST

MicroService

KUBERNETESContainer Orchestration

MicroService

MicroService

MicroService

MicroService

Page 18: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

And the deployment magic?

Page 19: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

FUSE: Openshift deployment

RHEL ATOMIC HOST

MicroService

MicroService

MicroService

RHEL ATOMIC HOST

MicroService

MicroService

RHEL ATOMIC HOST

KUBERNETESContainer Orchestration

MicroService

MicroService

MicroService

Git MavenRepository

Design-timeRun-time

Rule/Processdeveloper

Integration route (Camel)

FUSE with fabric

S2I buildLocal build

Process &Execution server

Fabric deploy

Fabric‘s job is done by Openshift / Kubernates (Cattle approach is used)● Build It, Push It (outside OpenShift) = Maven build &deploy the container ● Push It, Build It (inside OpenShift) = S2I template

Page 20: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

RHEL ATOMIC HOST

MicroService

MicroService

MicroService

RHEL ATOMIC HOST

MicroService

MicroService

RHEL ATOMIC HOST

MicroService

Modular microservices Based on JBoss Middleware Running in OpenShift

KUBERNETESContainer Orchestration

MicroService

MicroService

MicroService

The Red Hat vision:

RHEL ATOMIC HOST

MicroService

MicroService

Integration route(Camel)

RHEL ATOMIC HOST

MicroService

MicroService

RHEL ATOMIC HOST

KUBERNETESContainer Orchestration

MicroService

MicroService

MicroService

Busness processMobile backend

Page 21: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT
Page 22: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

THE FUTURE OFYOUR BUSINESS

PresenterJob title/Company

Page 23: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

CLICK TO ADD HEADLINE

● Click to add text

Page 24: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

CLICK TO ADD TITLE

● Click to add text

Page 25: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT

DIVIDER

Page 26: Modern Application Integration in the era of cloud · SaaS applications Files Mobile applications CRM applications Remote branch / Data Sources ... Enablement API Management & IoT