Date post: | 14-Apr-2017 |
Category: |
Software |
Upload: | red-hat-developers |
View: | 315 times |
Download: | 2 times |
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