Integration in the cloud - IPaaS with Fuse technology
Transcript of Integration in the cloud - IPaaS with Fuse technology
![Page 1: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/1.jpg)
Integration in the cloud - IPaaS with Fuse technology
Charles MoulliardApache Committer
![Page 2: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/2.jpg)
Agenda
● Introduction & Key concepts● What is iPaas ?● Fuse Fabric & Fuse Mngt Console● jclouds & Apache CloudStack● Demo & Conclusion
![Page 3: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/3.jpg)
Speaker : Charles Moulliard
● Engineer in Agronomy & Master in Zoology● Solution Architect & Consultant @RedHat ● Committer → Karaf (PMC), Camel (PMC), ServiceMix, DeltaSpike, Fabric
Twitter : @cmoulliard
LinkedIn : http://www.linkedin.com/in/charlesmoulliard
Blog : http://cmoulliard.blogspot.com
Slideshare : http://www.slideshare.net/cmoulliard
![Page 4: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/4.jpg)
Introduction
![Page 5: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/5.jpg)
What is the cloud
● Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet). ● Characteristics : Agility, Virtualization, Security, Performance, Reliability, Maintenance, Multitenancy
![Page 6: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/6.jpg)
IaaS
● IaaS : Provide computers/virtual machines or resources● Virtual machines uses hypervisor (Xen, KVM, ...)
![Page 7: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/7.jpg)
PaaS
● Deliver a computing platform typically including operating system, programming language, execution environment, database, web server, …
![Page 8: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/8.jpg)
SaaS
● Install and operate application software in the cloud and cloud users access the software from cloud clients.
![Page 9: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/9.jpg)
All together
● Can we resume ?
![Page 10: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/10.jpg)
Deployment models
● Public / Hybrid / Private● Is it different from Extranet/Intranet ...
![Page 11: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/11.jpg)
iPaaS“A new paradigm or simply a
easiest way to deploy projects”
![Page 12: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/12.jpg)
iPaas
● What is Integration Platform as a Service ?● Combination of Iaas and Paas
![Page 13: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/13.jpg)
Integration
● Integration everywhere = iPaaS
![Page 14: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/14.jpg)
iPaas - Definition
● Definition : Provide Fabric runtimes top of clouding machines for public, private or hybrid clouds● What is Fabric ?
- Technology based on Apache Karaf
- Is a Agent working closely with Apache Zookeeper
![Page 15: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/15.jpg)
Apache Karaf
![Page 16: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/16.jpg)
Apache Karaf
![Page 17: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/17.jpg)
Fuse Fabric
![Page 18: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/18.jpg)
Fuse Fabric
● “Integration” projects are really hard to install, configure and run
● Distribution of workload/process is not an easy task
● We want to make it easy!
![Page 19: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/19.jpg)
Fuse Fabric
● http://fabric.fusesource.org/● Open Source Software for “configuring, provisionin
g & running Fuse and Apache software on any machines” physical, virtual, private, public, private+public cloud
● Keeps you DRY from those rainy clouds :) ● Weave your containers into an easy to manage
Fabric● Will be donated soon to Apache foundation
![Page 20: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/20.jpg)
Karaf Admin
● Allows to create instances & administrate them locally or remotely
BUT
● Instances not “cloned”● Configurations updated manually● Process is error prone● No deployment platform
Machine A
Machine A
Machine B
Machine B
Karaf“root”
Karaf“toto”
Karaf“nestor”
Karaf“nestor”
admin:create
Copy instance
![Page 21: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/21.jpg)
Fuse Fabric in the cloud
● Fabric will create instances & manage • Locally• Remotely (ssh)• In the cloud (jclouds)
● Deploy artifacts● Cloud instance created using jclouds api
Machine A
Machine A
Cloud Infra
Cloud Infra
Fabric“master”
Fabric“toto”
Fabric“nestor”
Fabric“aws-ec2”
fabric:create
fabric:create ….
![Page 22: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/22.jpg)
What is Fabric
● Storage engine = Configurations & registry ● Agents = Spy !● Profiles = Artifacts to be deployed● But Also a service factory ;-)
● Create “indirection” points● Load balancing and failover● Easy elastic scaling of services
![Page 23: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/23.jpg)
Storage engine● Based on Apache ZooKeeper
● Is a Centralized Coordination Service, distributed and highly reliable● Uses a directory
& file based
structure● Part of Fuse
“Ensemble”
![Page 24: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/24.jpg)
Storage engine● 2 kinds of “registry” → one for the containers and the other for artifacts● Artifacts = jars, properties files, system, env properties to be deployed
![Page 25: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/25.jpg)
Agent● Fabric-agent deployed per Karaf container● Contains a Zookeeper client ● Agent listens to the registry to configure, provision features & services● Send info(s) to
registry (RMI, SSH)
![Page 26: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/26.jpg)
Cloud Machine
Fuse Fabric : What happen
● A Karaf fabric container is created
● Fabric agent is registered with Zookeeper
● “Artifacts” to be deployed are loaded from Profile(s)
● Maven proxy is used
Fabric “Master”
Zookeeper
Shell script
Fabric command
Fabric“Instance”
ssh
Maven
![Page 27: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/27.jpg)
Fuse Fabric - Installation
● Deploy features (= artifacts required)
● Will install commands, libraries required to communicate with Cloud Providers and manage instances
![Page 28: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/28.jpg)
Fuse Fabric - Setup
● A. Create “ensemble” (optional)
● B. Add a provider
A = Api of the jclouds provider B = Public key C = Password
B
C
A
![Page 29: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/29.jpg)
jclouds “A Cloud Tooling framework”
![Page 30: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/30.jpg)
jclouds
● Umbrella project● jclouds : open source library that helps you get started in the cloud. ● API gives you the freedom to use portable abstractions or cloud-specific features.
![Page 31: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/31.jpg)
jclouds
● BlobStore api
= simplify storage management (S3, ...) ● Compute Api
= manage nodes● Node api● Tools = Karaf client
![Page 32: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/32.jpg)
jclouds
● 30 cloud providers & cloud software stacks including Amazon, GoGrid, Ninefold, vCloud, OpenStack, and Azure.
![Page 33: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/33.jpg)
Who uses jclouds
● RedHat - OpenShift to deploy applications to Terremark, RackSpace & EC2● Twitter, Adobe ● GigaSpace, SalesForces● General Electric● Camel, Karaf, Cellar, Fabric
![Page 34: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/34.jpg)
Apache CloudStack
“Allow to manager virtual machines”
![Page 35: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/35.jpg)
CloudStack
● Apache project ● Citrix work (> April 2011)● Software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform.● Supports the most popular hypervisors: VMware, Oracle VM, KVM, XenServer and Xen Cloud Platform
![Page 36: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/36.jpg)
CloudStack – Infrastructure
![Page 37: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/37.jpg)
![Page 38: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/38.jpg)
CloudStack
●
![Page 39: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/39.jpg)
CloudStack – Core Components
●
![Page 40: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/40.jpg)
CloudStack – Self Service Portal
![Page 41: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/41.jpg)
CloudStack
● Web console :
![Page 42: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/42.jpg)
Fuse Fabric : Cloud providersCloustackAmazon EC2
Openstack
![Page 43: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/43.jpg)
Fuse Fabric - Join
● A. Create a container in the cloud
● B. Join the container
● C. Connect
Connect to Zookeeper reg.
ssh session
Jclouds in action
![Page 44: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/44.jpg)
Fuse FMC to simplify your life
![Page 45: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/45.jpg)
Fuse FMC
![Page 46: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/46.jpg)
Fuse FMC
![Page 47: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/47.jpg)
Fuse FMC
![Page 48: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/48.jpg)
Fuse FMC
![Page 49: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/49.jpg)
iPaaS Architectures
![Page 50: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/50.jpg)
Architecture - “On an Island”
Cloud A
Cloud B
Fabric Ensemble
Fabric Ensemble
Container1
Container2
Container3
Container1
Container2
![Page 51: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/51.jpg)
Architecture - “Interconnected”
Cloud A
Fabric EnsembleCloud B
Container1
Container2
Container3
Container4
Network of Broker
![Page 52: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/52.jpg)
Using Fabric Camel
![Page 53: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/53.jpg)
Architecture - “Integrated”
Cloud A
Container3
Container4
Intranet
Fabric Ensemble
Container1
Container2
Network of Broker
![Page 54: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/54.jpg)
Using Fabric ActiveMQ
![Page 55: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/55.jpg)
Demo & Conclusion
![Page 56: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/56.jpg)
Conclusion
● Fuse Fabric technology is ready and mature to allow to deploy iPaas projects● Use best of Java api (jclouds) and support many Cloud providers● Support Public, Private and Hybrid infrastructure● Designed to deploy Camel, CXF, ActiveMQ in the cloud
![Page 57: Integration in the cloud - IPaaS with Fuse technology](https://reader033.fdocuments.us/reader033/viewer/2022042800/58a2ea7c1a28abe1338b9275/html5/thumbnails/57.jpg)
Questions @cmoulliard
Fuse Fabric : http://fabric.fusesource.com