ipaas 2.0: fuse integration services (robert davies & keith babo)

Post on 14-Apr-2017

315 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

iPaaS 2.0: Fuse Integration Services

Keith Babo and Rob Davies

Integration Platform as a Service

iPaaS

Cloud-Based

CloudConnectivit

y

Citizen

UX

API Management

CloudToolchain

DataIntegration

Application

Integration

DeliveryLifecycle

Multi-Platform

Two Faces of iPaaS

or ...

So What?

Build Deliver Scale

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

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.

Microservices Platform – the Foundations

• Runtime Registry• Logging• Security• Deployment• Scalability

• Loosely coupled• Resilient• Temporal

From the platform: The services:

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

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

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

Microservices Platform – Application Logging

• Essential part of understanding and diagnosing distributed Microservices

• Uses ElasticSearch for storage

• Fluentd for collection• Kibana for front end

Microservices Platform – Application Metrics

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

• Uses Prometheus for storage

• Grafana for front end

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

Microservices Platform – Tracing: Zipkin Architecture

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

Continuous Improvement

Agility: Integrated CI/CD

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

• Automated tests• Hooks for manual

approval before production

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

But … the user just sees this:

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

Questions?

Highlight Content Slides are Blue

Section Header Slides are Yellow

top related