SlideShare a Scribd company logo
An easier way to integrate
microservices!
Christian Posta
Principal Middleware Specialist/Architect
Twitter: @christianposta
Blog: http://blog.christianposta.com
Email: christian@redhat.com
•  Committer on Apache Camel, Apache ActiveMQ, Fabric8
•  Spent lot of time working with one of the largest Microservices, web-
scale, unicorn companies
•  Blogger / speaker about DevOps, open-source, integration, and
microservices
Cloud Native Architectures
If	change	is	happening	on	the	outside		
faster	than	on	the	inside	the	end	is	in	sight.	
Jack Welch, former CEO, GE
Cloud Native Architectures
S&P company life expectancy
•  Trying to incorporate new technology?
•  Trying to copy what others are doing?
•  Tactical automation?
•  Created a “DevOps” team?
•  Exploring cloud services?
•  Build/deploy automation?
•  OpenSource?
•  Piecemeal integration?
How are you keeping up with change?
Cloud Native Architectures
Cloud Native Architectures
•  Faster software delivery
•  Own database (data)
•  Faster innovation
•  Scalability
•  Right technology for the
problem
•  Test individual services
•  Isolation
•  Individual deployments
Poll:	are	you	doing	microservices?	
Yes	
No	
Not	sure	
Cloud Native Architectures
Call	it	what	you	want;	SOA,	microservices	–		
it’s	all	just	distributed	systems	
Christian Posta – Red Hat
Cloud Native Architectures
Cloud Native Architectures
Cloud Native Architectures
Fallacies of distributed computing
•  Reliable networking
•  Latency is zero
•  Bandwidth is infinite
•  Network is secure
•  Topology doesn’t change
•  Single administrator
•  Transport cost is zero
•  Network is homogenous
https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
Cloud Native Architectures
Scalable, fault tolerant
Cloud Native Architectures
Do we need integration?
Cloud Native Architectures
Do we need integration?
Cloud Native Architectures
Evolution loop
Cloud Native Architectures
Yes; we need reliable integration!
•  REST, RPC
•  Messaging (ActiveMQ, JMS, AMQP, STOMP, Kafka, etc)
•  Legacy (SOAP, mainframe, file processing, proprietary)
•  Managed file processing
•  Streaming
•  Message transformation
•  EIPs
Cloud Native Architectures
Apache Camel to the rescue!
•  Small Java library
•  Distributed-system swiss-army knife!
•  Powerful EIPs
•  Declarative DSL
•  Embeddable into any JVM (EAP, Karaf, Tomcat, Spring
Boot, Dropwizard, Wildfly Swarm, no container, etc)
•  Very popular (200+ components for “dumb pipes”)
Cloud Native Architectures
Apache Camel to the rescue!
•  Automatic retries, backoff algorithms
•  Dynamic routing
•  Powerful testing/mocking framework
•  Circuit breakers
•  Backpressure mechanisms
•  Beautiful REST DSL with built in Swagger support
Cloud Native Architectures
Cloud Native Architectures
Typical problems developing microservices
•  How to run them all locally?
•  How to package them (dependency management)
•  How to test?
•  Vagrant? VirtualBox? VMs?
•  Specify configuration
•  Process isolation
•  Service discovery
•  Multiple versions?
Cloud Native Architectures
Shared infrastructure platforms headaches
•  Different teams
•  Different rates of change
•  VM sprawl
•  Configuration drift
•  Isolation / multi-tenancy
•  Performance
•  Real-time vs batch
•  Compliance
•  Security
•  Technology choices
Cloud Native Architectures
Reasonable solutions
•  Automate, automate, automate
•  Duct tape, shoe string, bungee cords
•  Rely on templates, versioning, scm
•  Fuse Fabric
Cloud Native Architectures
Immutable infrastructure/deploys
•  “we’ll just put it back in Ansible”
•  Avoid chucking binaries / configs together and hope!
•  Cattle vs Pets
•  Don’t change it; replace it
•  System created fully from automation; avoid drift
•  Eliminate manual configuration/intervention
Cloud Native Architectures
Fuse Integration Services for OpenShift
•  Set of tools for integration developers
•  Build/package your Fuse/Camel services as Docker
images
•  Run locally on CDK
•  Deploy on top of OpenShift
•  Plugs-in to your existing build/release ecosystem
(Jenkins/Maven/Nexus/Gitlab,etc)
Cloud Native Architectures
Fuse Integration Services for OpenShift
•  Manage them with Kubernetes/OpenShift
•  Flat-class loaders
•  Take advantage of existing investment into Karaf with
additional options like “just enough app server”
deployments
•  Supports Spring, CDI, Blueprint
Cloud Native Architectures
Cloud Native Architectures
Using FIS on Red Hat CDK
•  Small VM run locally by developers
•  Full access to Docker, Kubernetes, OpenShift
•  Deploy your suite of microservices with ease!
•  Uses Vagrant/VirtualBox
•  Getting Started on Windows! http://bit.ly/1U5xU4z
Cloud Native Architectures
Docker and Kubernetes
•  Virtualized, isolated, containerized apps
•  Lightweight packaging model (similar to git diffs)
•  Immutability built in
•  Cluster management
•  start/stop/liveness/health, service discovery, dns,
routing
•  Deploy applications using “reconciliation of state” vs
step-by-step scripting
Cloud Native Architectures
OpenShift
Higher level constructs on top of lower level abstractions
A PaaS built on native Docker/Kubernetes
Adds enterprise-necessary features
security
users/groups/permissions/quotas
source-to-image builds
autoscaling
deployment config
software defined networking out of the box
Cloud Native Architectures
Typical problems developing microservices
•  How to run them all locally?
•  How to package them
•  How to test?
•  Vagrant? VirtualBox? VMs?
•  Specify configuration
•  Process isolation
•  Service discovery
•  Multiple versions?
Cloud Native Architectures
Cloud Native Architectures
5 min demo
Cloud Native Architectures
Cloud Native Architectures
What’s included in FIS?
•  Docker base images
•  Source to Image base images
•  Archetypes for new-project creation
•  Maven plugins
•  AMQ discovery (within OpenShift) plugin
•  HawtIO based camel tooling for web-based JVM/Camel
introspection/visualization
Cloud Native Architectures
10 min demo
Christian Posta
Principal Middleware Specialist/Architect
Twitter: @christianposta
Blog: http://blog.christianposta.com
Email: christian@redhat.com
Questions
and
Discussion

More Related Content

PDF
Microservices with Apache Camel, DDD, and Kubernetes
PDF
Cloud Native Camel Riding
PDF
Microservices with Spring Cloud, Netflix OSS and Kubernetes
PPTX
DevNexus 2015
PDF
SOA to Microservices
PDF
Java one kubernetes, jenkins and microservices
PPTX
Microservices Journey Summer 2017
PPTX
Microservices with Apache Camel, Docker and Fabric8 v2
Microservices with Apache Camel, DDD, and Kubernetes
Cloud Native Camel Riding
Microservices with Spring Cloud, Netflix OSS and Kubernetes
DevNexus 2015
SOA to Microservices
Java one kubernetes, jenkins and microservices
Microservices Journey Summer 2017
Microservices with Apache Camel, Docker and Fabric8 v2

What's hot (20)

PPTX
An evolution of application networking: service mesh
PPTX
Real-world #microservices with Apache Camel, Fabric8, and OpenShift
PDF
Managing your camels in the cloud with CI/CD
PPTX
A Microservice Journey
PDF
Microservices and APIs
PDF
Simplify integrations-final-pdf
PDF
Integration in the Age of DevOps
PPTX
The Hardest Part of Microservices: Calling Your Services
PPT
Docker in the Cloud
PPTX
Sas 2015 event_driven
PPT
DevOpsCon Cloud Workshop
PDF
The Pivotal Engineering Dojo: Earning Your Black Belt in Cloud Foundry Engine...
PDF
Innovating faster with SBT, Continuous Delivery, and LXC
PDF
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
PDF
How would ESBs look like, if they were done today.
PPT
Sebastien goasguen cloud stack the next year
PDF
The Next Big Thing: Serverless
PDF
Alfresco Transform Service DevCon 2019
 
PDF
New stuff in CloudStack!
PDF
Taking the friction out of microservice frameworks with Lagom
An evolution of application networking: service mesh
Real-world #microservices with Apache Camel, Fabric8, and OpenShift
Managing your camels in the cloud with CI/CD
A Microservice Journey
Microservices and APIs
Simplify integrations-final-pdf
Integration in the Age of DevOps
The Hardest Part of Microservices: Calling Your Services
Docker in the Cloud
Sas 2015 event_driven
DevOpsCon Cloud Workshop
The Pivotal Engineering Dojo: Earning Your Black Belt in Cloud Foundry Engine...
Innovating faster with SBT, Continuous Delivery, and LXC
The Hardest Part of Microservices: Your Data - Christian Posta, Red Hat
How would ESBs look like, if they were done today.
Sebastien goasguen cloud stack the next year
The Next Big Thing: Serverless
Alfresco Transform Service DevCon 2019
 
New stuff in CloudStack!
Taking the friction out of microservice frameworks with Lagom
Ad

Viewers also liked (19)

ODP
Using Red Hat JBoss Fuse on OpenShift
PPTX
Real world #microservices with Apache Camel, Fabric8, and OpenShift
PDF
DevOps with ActiveMQ, Camel, Fabric8, and HawtIO
PDF
Microservices Journey NYC
PPTX
The hardest part of microservices: your data
PDF
Microservices, DevOps, and Containers with OpenShift and Fabric8
PPTX
Why real integration developers ride Camels
PDF
Chicago Microservices Integration Talk
PPTX
Integrating Microservices with Apache Camel
ODP
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
PPTX
OpenShift Enterprise 3.1 vs kubernetes
PDF
SAP Integration with Red Hat JBoss Technologies
PDF
Connecting Applications Everywhere with ActiveMQ
PPTX
Essential Camel Components
PDF
Integration with Camel
PPTX
Microservices in action: How to actually build them
PDF
JavaOne 2016: Kubernetes introduction for Java Developers
PDF
Devops: Who Does What? - Devops Enterprise Summit 2016
PPTX
Building a Multi-tenanted SaaS with Node.js
Using Red Hat JBoss Fuse on OpenShift
Real world #microservices with Apache Camel, Fabric8, and OpenShift
DevOps with ActiveMQ, Camel, Fabric8, and HawtIO
Microservices Journey NYC
The hardest part of microservices: your data
Microservices, DevOps, and Containers with OpenShift and Fabric8
Why real integration developers ride Camels
Chicago Microservices Integration Talk
Integrating Microservices with Apache Camel
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
OpenShift Enterprise 3.1 vs kubernetes
SAP Integration with Red Hat JBoss Technologies
Connecting Applications Everywhere with ActiveMQ
Essential Camel Components
Integration with Camel
Microservices in action: How to actually build them
JavaOne 2016: Kubernetes introduction for Java Developers
Devops: Who Does What? - Devops Enterprise Summit 2016
Building a Multi-tenanted SaaS with Node.js
Ad

Similar to Fuse integration-services (20)

PPTX
Integration in the age of DevOps
PPTX
Docker for the enterprise
PPT
Basics of Java Cloud
PDF
Bitnami Bootcamp. OpenStack
PDF
OpenStack Block Storage 101
PPTX
Cloud patterns
PPTX
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
PPTX
Intro to Docker October 2013
PDF
Containers, microservices and serverless for realists
PDF
The Future of SDN in CloudStack by Chiradeep Vittal
PPTX
Accelerate DevOps/Microservices and Kubernetes
PPTX
Private cloud cloud-phoenix-april-2014
PPTX
Microservices in Azure
PPTX
Kubernetes solutions
PPTX
Microservices in Azure
PDF
Jelastic - DevOps PaaS Business with Docker Support for Service Providers
PDF
56k.cloud training
PDF
Rami Sayar - Node microservices with Docker
PPTX
UNITde II - Docker-Containerization.pptx,
PDF
Introduction to Docker
Integration in the age of DevOps
Docker for the enterprise
Basics of Java Cloud
Bitnami Bootcamp. OpenStack
OpenStack Block Storage 101
Cloud patterns
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Intro to Docker October 2013
Containers, microservices and serverless for realists
The Future of SDN in CloudStack by Chiradeep Vittal
Accelerate DevOps/Microservices and Kubernetes
Private cloud cloud-phoenix-april-2014
Microservices in Azure
Kubernetes solutions
Microservices in Azure
Jelastic - DevOps PaaS Business with Docker Support for Service Providers
56k.cloud training
Rami Sayar - Node microservices with Docker
UNITde II - Docker-Containerization.pptx,
Introduction to Docker

More from Christian Posta (20)

PDF
What Istio Got Wrong: Learnings from the last seven years of service mesh
PDF
Move Auth, Policy, and Resilience to the Platform
PDF
Comparing Sidecar-less Service Mesh from Cilium and Istio
PDF
Understanding Wireguard, TLS and Workload Identity
PDF
Compliance and Zero Trust Ambient Mesh
PDF
Cilium + Istio with Gloo Mesh
PPT
Multi-cluster service mesh with GlooMesh
PPTX
Multicluster Kubernetes and Service Mesh Patterns
PPTX
Cloud-Native Application Debugging with Envoy and Service Mesh
PPTX
Kubernetes Ingress to Service Mesh (and beyond!)
PPTX
The Truth About the Service Mesh Data Plane
PPTX
Deep Dive: Building external auth plugins for Gloo Enterprise
PPTX
Role of edge gateways in relation to service mesh adoption
PPTX
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
PPTX
Chaos Debugging for Microservices
PPTX
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
PPTX
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
PPTX
Intro Istio and what's new Istio 1.1
PPTX
API Gateways are going through an identity crisis
PPTX
KubeCon NA 2018: Evolution of Integration and Microservices with Service Mesh...
What Istio Got Wrong: Learnings from the last seven years of service mesh
Move Auth, Policy, and Resilience to the Platform
Comparing Sidecar-less Service Mesh from Cilium and Istio
Understanding Wireguard, TLS and Workload Identity
Compliance and Zero Trust Ambient Mesh
Cilium + Istio with Gloo Mesh
Multi-cluster service mesh with GlooMesh
Multicluster Kubernetes and Service Mesh Patterns
Cloud-Native Application Debugging with Envoy and Service Mesh
Kubernetes Ingress to Service Mesh (and beyond!)
The Truth About the Service Mesh Data Plane
Deep Dive: Building external auth plugins for Gloo Enterprise
Role of edge gateways in relation to service mesh adoption
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Chaos Debugging for Microservices
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Intro Istio and what's new Istio 1.1
API Gateways are going through an identity crisis
KubeCon NA 2018: Evolution of Integration and Microservices with Service Mesh...

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
ISO 45001 Occupational Health and Safety Management System
PPT
JAVA ppt tutorial basics to learn java programming
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
AI in Product Development-omnex systems
PPT
Introduction Database Management System for Course Database
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Digital Strategies for Manufacturing Companies
PDF
medical staffing services at VALiNTRY
PDF
top salesforce developer skills in 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
System and Network Administraation Chapter 3
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Essential Infomation Tech presentation.pptx
PPTX
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms II-SECS-1021-03
ISO 45001 Occupational Health and Safety Management System
JAVA ppt tutorial basics to learn java programming
The Five Best AI Cover Tools in 2025.docx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
AI in Product Development-omnex systems
Introduction Database Management System for Course Database
How Creative Agencies Leverage Project Management Software.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PTS Company Brochure 2025 (1).pdf.......
Digital Strategies for Manufacturing Companies
medical staffing services at VALiNTRY
top salesforce developer skills in 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
System and Network Administraation Chapter 3
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Essential Infomation Tech presentation.pptx
ai tools demonstartion for schools and inter college

Fuse integration-services

  • 1. An easier way to integrate microservices!
  • 2. Christian Posta Principal Middleware Specialist/Architect Twitter: @christianposta Blog: http://blog.christianposta.com Email: christian@redhat.com •  Committer on Apache Camel, Apache ActiveMQ, Fabric8 •  Spent lot of time working with one of the largest Microservices, web- scale, unicorn companies •  Blogger / speaker about DevOps, open-source, integration, and microservices Cloud Native Architectures
  • 4. •  Trying to incorporate new technology? •  Trying to copy what others are doing? •  Tactical automation? •  Created a “DevOps” team? •  Exploring cloud services? •  Build/deploy automation? •  OpenSource? •  Piecemeal integration? How are you keeping up with change? Cloud Native Architectures
  • 5. Cloud Native Architectures •  Faster software delivery •  Own database (data) •  Faster innovation •  Scalability •  Right technology for the problem •  Test individual services •  Isolation •  Individual deployments
  • 9. Cloud Native Architectures Fallacies of distributed computing •  Reliable networking •  Latency is zero •  Bandwidth is infinite •  Network is secure •  Topology doesn’t change •  Single administrator •  Transport cost is zero •  Network is homogenous https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
  • 11. Cloud Native Architectures Do we need integration?
  • 12. Cloud Native Architectures Do we need integration?
  • 14. Cloud Native Architectures Yes; we need reliable integration! •  REST, RPC •  Messaging (ActiveMQ, JMS, AMQP, STOMP, Kafka, etc) •  Legacy (SOAP, mainframe, file processing, proprietary) •  Managed file processing •  Streaming •  Message transformation •  EIPs
  • 15. Cloud Native Architectures Apache Camel to the rescue! •  Small Java library •  Distributed-system swiss-army knife! •  Powerful EIPs •  Declarative DSL •  Embeddable into any JVM (EAP, Karaf, Tomcat, Spring Boot, Dropwizard, Wildfly Swarm, no container, etc) •  Very popular (200+ components for “dumb pipes”)
  • 16. Cloud Native Architectures Apache Camel to the rescue! •  Automatic retries, backoff algorithms •  Dynamic routing •  Powerful testing/mocking framework •  Circuit breakers •  Backpressure mechanisms •  Beautiful REST DSL with built in Swagger support
  • 18. Cloud Native Architectures Typical problems developing microservices •  How to run them all locally? •  How to package them (dependency management) •  How to test? •  Vagrant? VirtualBox? VMs? •  Specify configuration •  Process isolation •  Service discovery •  Multiple versions?
  • 19. Cloud Native Architectures Shared infrastructure platforms headaches •  Different teams •  Different rates of change •  VM sprawl •  Configuration drift •  Isolation / multi-tenancy •  Performance •  Real-time vs batch •  Compliance •  Security •  Technology choices
  • 20. Cloud Native Architectures Reasonable solutions •  Automate, automate, automate •  Duct tape, shoe string, bungee cords •  Rely on templates, versioning, scm •  Fuse Fabric
  • 21. Cloud Native Architectures Immutable infrastructure/deploys •  “we’ll just put it back in Ansible” •  Avoid chucking binaries / configs together and hope! •  Cattle vs Pets •  Don’t change it; replace it •  System created fully from automation; avoid drift •  Eliminate manual configuration/intervention
  • 22. Cloud Native Architectures Fuse Integration Services for OpenShift •  Set of tools for integration developers •  Build/package your Fuse/Camel services as Docker images •  Run locally on CDK •  Deploy on top of OpenShift •  Plugs-in to your existing build/release ecosystem (Jenkins/Maven/Nexus/Gitlab,etc)
  • 23. Cloud Native Architectures Fuse Integration Services for OpenShift •  Manage them with Kubernetes/OpenShift •  Flat-class loaders •  Take advantage of existing investment into Karaf with additional options like “just enough app server” deployments •  Supports Spring, CDI, Blueprint
  • 25. Cloud Native Architectures Using FIS on Red Hat CDK •  Small VM run locally by developers •  Full access to Docker, Kubernetes, OpenShift •  Deploy your suite of microservices with ease! •  Uses Vagrant/VirtualBox •  Getting Started on Windows! http://bit.ly/1U5xU4z
  • 26. Cloud Native Architectures Docker and Kubernetes •  Virtualized, isolated, containerized apps •  Lightweight packaging model (similar to git diffs) •  Immutability built in •  Cluster management •  start/stop/liveness/health, service discovery, dns, routing •  Deploy applications using “reconciliation of state” vs step-by-step scripting
  • 27. Cloud Native Architectures OpenShift Higher level constructs on top of lower level abstractions A PaaS built on native Docker/Kubernetes Adds enterprise-necessary features security users/groups/permissions/quotas source-to-image builds autoscaling deployment config software defined networking out of the box
  • 28. Cloud Native Architectures Typical problems developing microservices •  How to run them all locally? •  How to package them •  How to test? •  Vagrant? VirtualBox? VMs? •  Specify configuration •  Process isolation •  Service discovery •  Multiple versions?
  • 32. Cloud Native Architectures What’s included in FIS? •  Docker base images •  Source to Image base images •  Archetypes for new-project creation •  Maven plugins •  AMQ discovery (within OpenShift) plugin •  HawtIO based camel tooling for web-based JVM/Camel introspection/visualization
  • 34. Christian Posta Principal Middleware Specialist/Architect Twitter: @christianposta Blog: http://blog.christianposta.com Email: christian@redhat.com Questions and Discussion