IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

25

Transcript of IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Page 1: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)
Page 2: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

iPaaS 2.0: Fuse Integration Services

Keith Babo and Rob Davies

Page 3: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Integration Platform as a Service

iPaaS

Cloud-Based

CloudConnectivit

y

Citizen

UX

API Management

CloudToolchain

DataIntegration

Application

Integration

DeliveryLifecycle

Multi-Platform

Page 4: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Two Faces of iPaaS

or ...

Page 5: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

So What?

Build Deliver Scale

Page 6: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Fuse Integration Services for OpenShift

Native integration with Docker, Kubernetes, and OpenShift Built-for-purpose application runtime ideal for microservice deploymentsDevOps friendly deployment workflowsDeep inspection into integration services with domain-specific

administration views

Containerized integration services FIS 1.0 Released in Dec 2015

OpenShift EnterpriseOpenShift Dedicated

Page 7: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Fuse Integration Services for OpenShift

Integrate, cluster, and scale applications using Kubernetes.

Tooling creates a complete runtime customized to an application’s requirements and delivered as a Docker image

Bridge development and operations with build, deployment, and management integration within OpenShift.

Page 8: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Microservices Platform – the Foundations

• Runtime Registry• Logging• Security• Deployment• Scalability

• Loosely coupled• Resilient• Temporal

From the platform: The services:

Page 9: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Kubernetes: Container Orchestration

• Automatic bin packing• Self healing• Horizontal Scaling• Service Discovery and load balancing• Automated rollouts and rollbacks• Secret and Configuration management• Storage orchestration• 2 years old – 30,000 commits

Page 10: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)
Page 11: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

iPaaS 2.0 Microservices Platform

• Built on top of OpenShift• Provides additional services to generate, build and test integration

services• Integration Services use Apache Camel:

–deployed in Spring Boot–In a Docker Container

Page 12: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

iPaaS 2.0: Microservices Platform

Citizen Developer

iPaaS Console

Expert DeveloperCan view what’s under the hood

AdministratorCan look at Pod

donuts …

OpenShift Dedicated

Component Catalog

Integration Editor

Funktion Editor

Data Mapper

ArtifactRepository

Git Repository

Application Logging

Application Metrics

Tracing Project Wizards

Code Quality

AutomatedTesting

Circuit Breaker ChatOps

Page 13: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Microservices Platform – Application Logging

• Essential part of understanding and diagnosing distributed Microservices

• Uses ElasticSearch for storage

• Fluentd for collection• Kibana for front end

Page 14: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Microservices Platform – Application Metrics

• Historical metrics required for diagnosis,trends, and auto scaling

• Uses Prometheus for storage

• Grafana for front end

Page 15: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Microservices Platform – Tracing: Zipkin• Zipkin: distributed tracing

framework:• Manages both the

tracing and lookup of the data.

• All routes for iPaaS use camel-zipkin to record incoming and outgoing Camel messages

• OpenTracing

Page 16: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Microservices Platform – Tracing: Zipkin Architecture

Page 17: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

API Management:Applying governance policies to API requests at runtime.

Page 18: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Continuous Improvement

Page 19: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Agility: Integrated CI/CD

• Continuous Deployment automatically, with jenkins pipelines for your integration services

• Automated tests• Hooks for manual

approval before production

Page 20: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Funktion

• Event driven lambda style Microservices, built on top of Kubernetes• Polygot - supports Java, Node.js, Groovy, Kotlin, Go …• Supports hundreds of trigger endpoint URLs• Trigger endpoint defined in funktion.yml:

rules: - trigger: http://0.0.0.0:8080 action: io.fabric8.funktion.sample.Main

Page 21: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

But … the user just sees this:

Page 22: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

POWER UP and PARTY DOWN with Red Hat

Mobile, Middleware and OpenShift.

Wednesday evening 9PM – 12AM

Pick up your invitation for the party that beats all parties at:

Mobile, Middleware or OpenShift demo pods in the

Red Hat Booth, Partner Pavilion

Page 23: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Questions?

Page 24: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Highlight Content Slides are Blue

Page 25: IPaaS 2.0: Fuse Integration Services (Robert Davies & Keith Babo)

Section Header Slides are Yellow