SlideShare a Scribd company logo
1 of 54
Download to read offline
Integration in the cloud - IPaaS
 with Fuse Technology

               Charles Moulliard
               Apache Committer
               Enterprise Architect @
               RedHat
Speaker : Charles Moulliard
● Engineer in Agronomy & Master in Zoology
● Enterprise Architect @RedHat

● Committer → Karaf (PMC), Camel (PMC),

  ServiceMix, DeltaSpike, Fuse Fabric

        Twitter : @cmoulliard
        LinkedIn : http://www.linkedin.com/in/charlesmoulliard
        Blog : http://cmoulliard.blogspot.com
        Slideshare : http://www.slideshare.net/cmoulliard
Agenda
●   Introduction & Key concepts
●   What is iPaas ?
●   Fuse Fabric ?
●   Fabric in the cloud
●   Demo & Conclusion
Introduction
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, ...
IaaS
 ●IaaS : Provide computers/virtual machines
 or resources (= Infrastructure)
 ●  Virtual machines uses hypervisor (Xen, KVM,
 ...)
PaaS
 ● Deliver a computing platform typically
 including operating system, programming
 language, execution environment, database,
 web server, …
SaaS
 ● Install and operate application software in
 the cloud and cloud users access the software
 from cloud clients.
All together
 ●   Can we resume ?
Deployment models
 ●   Public / Hybrid / Private
 ●   Is it different from Extranet/Intranet ...
iPaaS
“A new paradigm or simply a
easiest way to deploy projects”
iPaas
●   What is Integration Platform as a Service ?
●   Combination of Iaas and Paas
Integration
 ●   Integration everywhere = iPaaS
iPaas - Definition
 ● Definition : Provide Fabric runtimes top of
 clouding machines for public, private or
 hybrid clouds
 ●   What is Fabric ?
  - Combination of Apache Karaf & Java Agent
  - Agent synchronized with with Apache
    Zookeeper
Apache Karaf
 ●   Birthdate - June 2010
 ●   Comes from ServiceMix kernel runtime
 ●   Multi-Technology Java OSGI Server
 ●   Provide lightweight container(s) where
     ●   Camel Integration Routes
     ●   CXF WebServices
     ●   ActiveMQ queues/topics
     ●   Java / Web applications ...
Apache Karaf
Apache Karaf
Characteristics
●   Administration console →
           local, remote - ssh, web, jmx
●   Provisioning system (features)
●   Hot deployment & configuration
    management
●   Instances management
●   Security - Authentication (JAAS)
Architecture - Messaging
Bus operates the exchanges between endpoints
using Camel, NMR, JBI




     from(«ftp://server/dir»)
     .beanRef(«myBean»);


                                from(«cxf:bean:myWS»)
                                .beanRef(«myBean») ;
Architecture – Java (Spring / Blueprint)
OSGI offers --> Service Registry (aka JNDI) where
   "interfaces" are registered




  <bean id="incidentServiceTarget"
  class="org.apache.camel.service.impl.IncidentServiceImpl">
            <property name="incidentDAO">
                      <osgi:reference interface="org.apache.camel.dao.IncidentDAO"/>
             </property>
  </bean>
Architecture - Messaging + Java
Services consumed by different clients




                         from(« cxf:bean:myWS »)
                         .beanRef(« myBean », « validate »)
                         .beanRef(«jpaService»)
                         .beanRef(« genResponse »);
Architecture - Messaging + Java + Web
 Can be web platform, it uses  Jetty Web Server
Fuse Fabric
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!
Fuse Fabric
●   http://fabric.fusesource.org/
●   Open Source Software for “configuring, provisi
    oning & running Fuse and Apache software on
    any machines” physical, virtual, public, private
    +public cloud
●   Keeps you DRY from those rainy clouds :)
●   Weave your containers into an easy to manage
    Fabric
Karaf Administration
● Allows to create instanc     Karaf
                                           admin:create
                                                           Karaf
es & administrate locally /    “root”                      “toto”

remotely                                                   Karaf
                              Machine AA
 BUT                           Machine                    “nestor”

● Instances Not “cloned”
                                              Copy instance
● Configurations updated

  manually                                                 Karaf
                                                          “nestor”
● Process is error prone
                              Machine BB
                               Machine
Fuse Fabric
                                          fabric:create
● Fabric will create          Fabric
                             “master”
                                                             Fabric
                                                             “toto”
  instances & manage
  • Locally                  Machine AA
                              Machine
                                                              Fabric
                                                             “nestor”
  • Remotely (ssh)
  • In the cloud (jclouds)                fabric:create ….

● Deploy artifacts

● Cloud instance created
                                            Fabric
  using jclouds api                       “aws-ec2”

                                          Cloud Infra
                                           Cloud Infra
What is Fabric
●   Registry of Configurations
●   Java Agents
●   Profiles = Artifacts to be deployed
●   But Also a Service factory ;-)
    ●   Create “indirection” points
    ●   Load balancing and failover
    ●   Easy elastic scaling of services
Registry
●   Based on Apache ZooKeeper
● Is a Centralized Coordination Service,
distributed and Highly Reliable
●   Uses a directory
    & File
    based structure
●   Part of Fuse
    “Ensemble”
Agent
●   Fabric-agent deployed / Karaf container
●   Contains a Zookeeper client
●   Agent listens to the registry to configure,
    provision features & services
●   Send info(s) to
    registry (RMI, SSH)
Fuse Fabric : How it works
                        Fabric “Master”
            Fabric command
                                          Zookeeper

                     Maven


                  ssh


            Shell script


                             Fabric
                           “Instance”



                 Cloud Machine
jclouds
“A Cloud Tooling framework”
jclouds
 ●   Umbrella project
 ● Open source library that
 helps you get started in the
 cloud
 ● API gives you the freedom
 to use portable abstractions
 or cloud-specific features.
jclouds
●   BlobStore api
= storage mngt (S3, ...)
●   Compute Api
= manage nodes
●   Node api
●   Tools = Karaf
jclouds
 ● 30 cloud providers & cloud software stacks
 including Amazon, GoGrid, Ninefold, vCloud,
 OpenStack, and Azure.
Who uses jclouds
 ● RedHat - OpenShift to deploy applications
 to Terremark, RackSpace & EC2
 ●   Twitter, Adobe
 ●   GigaSpace, SalesForces
 ●   General Electric
 ●   Camel, Karaf, Cellar, Fabric
Fuse Fabric : Cloud providers
       Amazon EC2                     Cloustack




                          Openstack
Fuse Fabric - Install
 ●   Deploy features (= artifacts required)




 ●   Will install commands, libraries required to
     communicate with Cloud Providers and
     manage instances
Fuse Fabric - Setup
 ●   A. Create “ensemble” (optional)


 ●   B. Add a provider       A
                                           B




                                               C
         A = Api of the jclouds provider
         B = Public key
         C = Password
Fuse Fabric – Create VM
 ●   A. Create a container in the cloud


                                    Jclouds in action

 ●   B. Connect


                   ssh session
Fuse FMC to simplify your life
Fuse FMC
Fuse FMC
Fuse FMC
Fuse FMC
iPaaS Architectures
Architecture - “On an Island”



  Container    Container   Container
     1            2           3
                                       Container     Container
                                          1             2
        Fabric Ensemble
              Cloud A

                                        Fabric Ensemble
                                           Cloud B
Architecture - “Interconnected”
                         Client   Service

 Container   Container                      Container   Container
    1           2                              3           4



   Fabric Ensemble                                Cloud B
      Cloud A
Using Fabric Camel
Architecture - “Integrated”

    Container   Container
       3           4
                            Network of Broker

         Cloud A


                                            Container    Container
                                               1            2




                                                Fabric Ensemble
                                                  Intranet
Using Fabric ActiveMQ
Demo & Conclusion
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 & Virtualization
 ●   Designed to deploy Camel, CXF, ActiveMQ
     in the cloud … Java Applications
Questions
                     @cmoulliard

                     cmoulliard@redhat.com

                     cmoulliard.blogspot.com

                     slideshare.net/cmoulliard




   Fuse Fabric : http://fabric.fusesource.org

More Related Content

What's hot

Cloudstack networking2
Cloudstack networking2Cloudstack networking2
Cloudstack networking2Hiroaki Kawai
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparisonbizalgo
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs OpenstackHuzefa Husain
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalleybuildacloud
 
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)Mirantis
 
CloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use CasesCloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use CasesSebastien Goasguen
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingMark Hinkle
 
Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Tim Mackey
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech dayArthur Berezin
 
Introduction to CloudStack Networking
Introduction to CloudStack NetworkingIntroduction to CloudStack Networking
Introduction to CloudStack NetworkingShapeBlue
 
Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)Ken Pepple
 
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...Edureka!
 
Open stack in sina
Open stack in sinaOpen stack in sina
Open stack in sinaHui Cheng
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondChip Childers
 

What's hot (20)

Cloudstack networking2
Cloudstack networking2Cloudstack networking2
Cloudstack networking2
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
 
OpenStack Report
OpenStack ReportOpenStack Report
OpenStack Report
 
Intro to Cloudstack
Intro to CloudstackIntro to Cloudstack
Intro to Cloudstack
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs Openstack
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
 
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
 
OpenStack Framework Introduction
OpenStack Framework IntroductionOpenStack Framework Introduction
OpenStack Framework Introduction
 
CloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use CasesCloudStack Conference Public Clouds Use Cases
CloudStack Conference Public Clouds Use Cases
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud Computing
 
Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3Decisions behind hypervisor selection in CloudStack 4.3
Decisions behind hypervisor selection in CloudStack 4.3
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
Introduction to CloudStack Networking
Introduction to CloudStack NetworkingIntroduction to CloudStack Networking
Introduction to CloudStack Networking
 
Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
 
Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)
 
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
 
Open stack in sina
Open stack in sinaOpen stack in sina
Open stack in sina
 
CloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyondCloudStack 4.1, 4.2 and beyond
CloudStack 4.1, 4.2 and beyond
 
Xen and Apache cloudstack
Xen and Apache cloudstack  Xen and Apache cloudstack
Xen and Apache cloudstack
 

Viewers also liked

Summer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantSummer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantWSO2
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...SnapLogic
 
iPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergenceiPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergenceRaveendra Babu Darsi
 
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)Codit
 
Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013Charles Moulliard
 
How iPaaS Overcomes the Challenges of Cloud Integration
How iPaaS Overcomes the Challenges of Cloud IntegrationHow iPaaS Overcomes the Challenges of Cloud Integration
How iPaaS Overcomes the Challenges of Cloud IntegrationFlowgear
 
IPaaS: Cloud Integration Analysis
IPaaS: Cloud Integration AnalysisIPaaS: Cloud Integration Analysis
IPaaS: Cloud Integration AnalysisJesus Rodriguez
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the CloudRob Davies
 
"Containers, DevOps, Microservices and Kafka: Tools used by our Monolith wrec...
"Containers, DevOps, Microservices and Kafka: Tools used by our Monolith wrec..."Containers, DevOps, Microservices and Kafka: Tools used by our Monolith wrec...
"Containers, DevOps, Microservices and Kafka: Tools used by our Monolith wrec...New Relic
 
Developing real-time data pipelines with Spring and Kafka
Developing real-time data pipelines with Spring and KafkaDeveloping real-time data pipelines with Spring and Kafka
Developing real-time data pipelines with Spring and Kafkamarius_bogoevici
 
Devoxx Morocco 2016 - Microservices with Kafka
Devoxx Morocco 2016 - Microservices with KafkaDevoxx Morocco 2016 - Microservices with Kafka
Devoxx Morocco 2016 - Microservices with KafkaLászló-Róbert Albert
 
Microservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka EcosystemMicroservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka Ecosystemconfluent
 
Mule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaSMule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaSAli Sadat
 
M2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaSM2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaSEurotech
 
Gert Vanthienen Presentation
Gert Vanthienen PresentationGert Vanthienen Presentation
Gert Vanthienen Presentationguest27deb47
 
Fusesource camel-persistence-part1-webinar-charles-moulliard
Fusesource camel-persistence-part1-webinar-charles-moulliardFusesource camel-persistence-part1-webinar-charles-moulliard
Fusesource camel-persistence-part1-webinar-charles-moulliardCharles Moulliard
 
A 360 Degree View Of SaaS Integration
A 360 Degree View Of SaaS IntegrationA 360 Degree View Of SaaS Integration
A 360 Degree View Of SaaS IntegrationBoomi
 
Apache ServiceMix4 : Dream platform for Java Integration
Apache ServiceMix4 : Dream platform for Java Integration Apache ServiceMix4 : Dream platform for Java Integration
Apache ServiceMix4 : Dream platform for Java Integration Charles Moulliard
 
Develop a Mobile Application coonected to a REST backend
Develop a Mobile Application coonected to a REST backendDevelop a Mobile Application coonected to a REST backend
Develop a Mobile Application coonected to a REST backendCharles Moulliard
 

Viewers also liked (20)

Summer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantSummer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is important
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
 
iPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergenceiPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergence
 
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
 
Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013
 
How iPaaS Overcomes the Challenges of Cloud Integration
How iPaaS Overcomes the Challenges of Cloud IntegrationHow iPaaS Overcomes the Challenges of Cloud Integration
How iPaaS Overcomes the Challenges of Cloud Integration
 
IPaaS: Cloud Integration Analysis
IPaaS: Cloud Integration AnalysisIPaaS: Cloud Integration Analysis
IPaaS: Cloud Integration Analysis
 
IPaaS
IPaaSIPaaS
IPaaS
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the Cloud
 
"Containers, DevOps, Microservices and Kafka: Tools used by our Monolith wrec...
"Containers, DevOps, Microservices and Kafka: Tools used by our Monolith wrec..."Containers, DevOps, Microservices and Kafka: Tools used by our Monolith wrec...
"Containers, DevOps, Microservices and Kafka: Tools used by our Monolith wrec...
 
Developing real-time data pipelines with Spring and Kafka
Developing real-time data pipelines with Spring and KafkaDeveloping real-time data pipelines with Spring and Kafka
Developing real-time data pipelines with Spring and Kafka
 
Devoxx Morocco 2016 - Microservices with Kafka
Devoxx Morocco 2016 - Microservices with KafkaDevoxx Morocco 2016 - Microservices with Kafka
Devoxx Morocco 2016 - Microservices with Kafka
 
Microservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka EcosystemMicroservices in the Apache Kafka Ecosystem
Microservices in the Apache Kafka Ecosystem
 
Mule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaSMule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaS
 
M2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaSM2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaS
 
Gert Vanthienen Presentation
Gert Vanthienen PresentationGert Vanthienen Presentation
Gert Vanthienen Presentation
 
Fusesource camel-persistence-part1-webinar-charles-moulliard
Fusesource camel-persistence-part1-webinar-charles-moulliardFusesource camel-persistence-part1-webinar-charles-moulliard
Fusesource camel-persistence-part1-webinar-charles-moulliard
 
A 360 Degree View Of SaaS Integration
A 360 Degree View Of SaaS IntegrationA 360 Degree View Of SaaS Integration
A 360 Degree View Of SaaS Integration
 
Apache ServiceMix4 : Dream platform for Java Integration
Apache ServiceMix4 : Dream platform for Java Integration Apache ServiceMix4 : Dream platform for Java Integration
Apache ServiceMix4 : Dream platform for Java Integration
 
Develop a Mobile Application coonected to a REST backend
Develop a Mobile Application coonected to a REST backendDevelop a Mobile Application coonected to a REST backend
Develop a Mobile Application coonected to a REST backend
 

Similar to iPaas with Fuse Fabric Technology

Automating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David NalleyAutomating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David NalleyPuppet
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day Kimihiko Kitase
 
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...Project ACRN
 
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Raul Leite
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationlalitjangra9
 
EMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonEMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonMark Collier
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platformnirajrules
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesMatt Ray
 
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?PROIDEA
 
Flying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsFlying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsJacek Bukowski
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devsEric Bottard
 
Orchestration & provisioning
Orchestration & provisioningOrchestration & provisioning
Orchestration & provisioningbuildacloud
 
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...Patrick Chanezon
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introOpen Stack
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpen Stack
 
Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Jeff Moody
 
Running your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the CloudRunning your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the CloudArun Gupta
 
AFW: Dynamic Firewalls with Chef and Netfilter
AFW: Dynamic Firewalls with Chef and NetfilterAFW: Dynamic Firewalls with Chef and Netfilter
AFW: Dynamic Firewalls with Chef and Netfilterjvehent
 

Similar to iPaas with Fuse Fabric Technology (20)

Automating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David NalleyAutomating CloudStack with Puppet - David Nalley
Automating CloudStack with Puppet - David Nalley
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
 
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
 
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
EMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonEMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in London
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best PracticesOSCON 2012 OpenStack Automation and DevOps Best Practices
OSCON 2012 OpenStack Automation and DevOps Best Practices
 
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
JDD 2016 - Jacek Bukowski - "Flying To Clouds" - Can It Be Easy?
 
Flying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native ApplicationsFlying to clouds - can it be easy? Cloud Native Applications
Flying to clouds - can it be easy? Cloud Native Applications
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devs
 
Domestic cloud
Domestic cloudDomestic cloud
Domestic cloud
 
Orchestration & provisioning
Orchestration & provisioningOrchestration & provisioning
Orchestration & provisioning
 
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
Docker Orchestration: Welcome to the Jungle! Devoxx & Docker Meetup Tour Nov ...
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
 
Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)Chef and Apache CloudStack (ChefConf 2014)
Chef and Apache CloudStack (ChefConf 2014)
 
Jclouds Intro
Jclouds IntroJclouds Intro
Jclouds Intro
 
Running your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the CloudRunning your Java EE 6 applications in the Cloud
Running your Java EE 6 applications in the Cloud
 
AFW: Dynamic Firewalls with Chef and Netfilter
AFW: Dynamic Firewalls with Chef and NetfilterAFW: Dynamic Firewalls with Chef and Netfilter
AFW: Dynamic Firewalls with Chef and Netfilter
 

More from Charles Moulliard

Security enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakSecurity enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakCharles Moulliard
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Charles Moulliard
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementCharles Moulliard
 
MicroService and MicroContainer with Apache Camel
MicroService and MicroContainer with Apache CamelMicroService and MicroContainer with Apache Camel
MicroService and MicroContainer with Apache CamelCharles Moulliard
 
Design a Mobil Hybrid Application connected to a REST Backend
Design a Mobil Hybrid Application connected to a REST BackendDesign a Mobil Hybrid Application connected to a REST Backend
Design a Mobil Hybrid Application connected to a REST BackendCharles Moulliard
 
Continuous Delivery & Integration with JBoss Fuse on Openshift
Continuous Delivery & Integration with JBoss Fuse on OpenshiftContinuous Delivery & Integration with JBoss Fuse on Openshift
Continuous Delivery & Integration with JBoss Fuse on OpenshiftCharles Moulliard
 
Development of social media projects with Apache Camel, Fabric8 & Hawtio
Development of social media projects with Apache Camel, Fabric8 & HawtioDevelopment of social media projects with Apache Camel, Fabric8 & Hawtio
Development of social media projects with Apache Camel, Fabric8 & HawtioCharles Moulliard
 
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/CamelCamelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/CamelCharles Moulliard
 
Fusesource camel-persistence-part2-webinar-charles-moulliard
Fusesource camel-persistence-part2-webinar-charles-moulliardFusesource camel-persistence-part2-webinar-charles-moulliard
Fusesource camel-persistence-part2-webinar-charles-moulliardCharles Moulliard
 
Devoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqDevoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqCharles Moulliard
 
Be jug 090611_apacheservicemix
Be jug 090611_apacheservicemixBe jug 090611_apacheservicemix
Be jug 090611_apacheservicemixCharles Moulliard
 
Fuse source parisjug-10052011
Fuse source parisjug-10052011Fuse source parisjug-10052011
Fuse source parisjug-10052011Charles Moulliard
 

More from Charles Moulliard (14)

Security enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakSecurity enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & Keycloak
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API Management
 
MicroService and MicroContainer with Apache Camel
MicroService and MicroContainer with Apache CamelMicroService and MicroContainer with Apache Camel
MicroService and MicroContainer with Apache Camel
 
Design a Mobil Hybrid Application connected to a REST Backend
Design a Mobil Hybrid Application connected to a REST BackendDesign a Mobil Hybrid Application connected to a REST Backend
Design a Mobil Hybrid Application connected to a REST Backend
 
Fuse technology-2015
Fuse technology-2015Fuse technology-2015
Fuse technology-2015
 
Continuous Delivery & Integration with JBoss Fuse on Openshift
Continuous Delivery & Integration with JBoss Fuse on OpenshiftContinuous Delivery & Integration with JBoss Fuse on Openshift
Continuous Delivery & Integration with JBoss Fuse on Openshift
 
Development of social media projects with Apache Camel, Fabric8 & Hawtio
Development of social media projects with Apache Camel, Fabric8 & HawtioDevelopment of social media projects with Apache Camel, Fabric8 & Hawtio
Development of social media projects with Apache Camel, Fabric8 & Hawtio
 
Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012
 
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/CamelCamelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
 
Fusesource camel-persistence-part2-webinar-charles-moulliard
Fusesource camel-persistence-part2-webinar-charles-moulliardFusesource camel-persistence-part2-webinar-charles-moulliard
Fusesource camel-persistence-part2-webinar-charles-moulliard
 
Devoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqDevoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemq
 
Be jug 090611_apacheservicemix
Be jug 090611_apacheservicemixBe jug 090611_apacheservicemix
Be jug 090611_apacheservicemix
 
Fuse source parisjug-10052011
Fuse source parisjug-10052011Fuse source parisjug-10052011
Fuse source parisjug-10052011
 

iPaas with Fuse Fabric Technology

  • 1. Integration in the cloud - IPaaS with Fuse Technology Charles Moulliard Apache Committer Enterprise Architect @ RedHat
  • 2. Speaker : Charles Moulliard ● Engineer in Agronomy & Master in Zoology ● Enterprise Architect @RedHat ● Committer → Karaf (PMC), Camel (PMC), ServiceMix, DeltaSpike, Fuse Fabric Twitter : @cmoulliard LinkedIn : http://www.linkedin.com/in/charlesmoulliard Blog : http://cmoulliard.blogspot.com Slideshare : http://www.slideshare.net/cmoulliard
  • 3. Agenda ● Introduction & Key concepts ● What is iPaas ? ● Fuse Fabric ? ● Fabric in the cloud ● Demo & Conclusion
  • 5. 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, ...
  • 6. IaaS ●IaaS : Provide computers/virtual machines or resources (= Infrastructure) ● Virtual machines uses hypervisor (Xen, KVM, ...)
  • 7. PaaS ● Deliver a computing platform typically including operating system, programming language, execution environment, database, web server, …
  • 8. SaaS ● Install and operate application software in the cloud and cloud users access the software from cloud clients.
  • 9. All together ● Can we resume ?
  • 10. Deployment models ● Public / Hybrid / Private ● Is it different from Extranet/Intranet ...
  • 11. iPaaS “A new paradigm or simply a easiest way to deploy projects”
  • 12. iPaas ● What is Integration Platform as a Service ? ● Combination of Iaas and Paas
  • 13. Integration ● Integration everywhere = iPaaS
  • 14. iPaas - Definition ● Definition : Provide Fabric runtimes top of clouding machines for public, private or hybrid clouds ● What is Fabric ? - Combination of Apache Karaf & Java Agent - Agent synchronized with with Apache Zookeeper
  • 15. Apache Karaf ● Birthdate - June 2010 ● Comes from ServiceMix kernel runtime ● Multi-Technology Java OSGI Server ● Provide lightweight container(s) where ● Camel Integration Routes ● CXF WebServices ● ActiveMQ queues/topics ● Java / Web applications ...
  • 18. Characteristics ● Administration console → local, remote - ssh, web, jmx ● Provisioning system (features) ● Hot deployment & configuration management ● Instances management ● Security - Authentication (JAAS)
  • 19. Architecture - Messaging Bus operates the exchanges between endpoints using Camel, NMR, JBI from(«ftp://server/dir») .beanRef(«myBean»); from(«cxf:bean:myWS») .beanRef(«myBean») ;
  • 20. Architecture – Java (Spring / Blueprint) OSGI offers --> Service Registry (aka JNDI) where "interfaces" are registered <bean id="incidentServiceTarget" class="org.apache.camel.service.impl.IncidentServiceImpl"> <property name="incidentDAO"> <osgi:reference interface="org.apache.camel.dao.IncidentDAO"/> </property> </bean>
  • 21. Architecture - Messaging + Java Services consumed by different clients from(« cxf:bean:myWS ») .beanRef(« myBean », « validate ») .beanRef(«jpaService») .beanRef(« genResponse »);
  • 22. Architecture - Messaging + Java + Web Can be web platform, it uses  Jetty Web Server
  • 24. 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!
  • 25. Fuse Fabric ● http://fabric.fusesource.org/ ● Open Source Software for “configuring, provisi oning & running Fuse and Apache software on any machines” physical, virtual, public, private +public cloud ● Keeps you DRY from those rainy clouds :) ● Weave your containers into an easy to manage Fabric
  • 26. Karaf Administration ● Allows to create instanc Karaf admin:create Karaf es & administrate locally / “root” “toto” remotely Karaf Machine AA BUT Machine “nestor” ● Instances Not “cloned” Copy instance ● Configurations updated manually Karaf “nestor” ● Process is error prone Machine BB Machine
  • 27. Fuse Fabric fabric:create ● Fabric will create Fabric “master” Fabric “toto” instances & manage • Locally Machine AA Machine Fabric “nestor” • Remotely (ssh) • In the cloud (jclouds) fabric:create …. ● Deploy artifacts ● Cloud instance created Fabric using jclouds api “aws-ec2” Cloud Infra Cloud Infra
  • 28. What is Fabric ● Registry of Configurations ● Java Agents ● Profiles = Artifacts to be deployed ● But Also a Service factory ;-) ● Create “indirection” points ● Load balancing and failover ● Easy elastic scaling of services
  • 29. Registry ● Based on Apache ZooKeeper ● Is a Centralized Coordination Service, distributed and Highly Reliable ● Uses a directory & File based structure ● Part of Fuse “Ensemble”
  • 30. Agent ● Fabric-agent deployed / Karaf container ● Contains a Zookeeper client ● Agent listens to the registry to configure, provision features & services ● Send info(s) to registry (RMI, SSH)
  • 31. Fuse Fabric : How it works Fabric “Master” Fabric command Zookeeper Maven ssh Shell script Fabric “Instance” Cloud Machine
  • 33. jclouds ● Umbrella project ● Open source library that helps you get started in the cloud ● API gives you the freedom to use portable abstractions or cloud-specific features.
  • 34. jclouds ● BlobStore api = storage mngt (S3, ...) ● Compute Api = manage nodes ● Node api ● Tools = Karaf
  • 35. jclouds ● 30 cloud providers & cloud software stacks including Amazon, GoGrid, Ninefold, vCloud, OpenStack, and Azure.
  • 36. Who uses jclouds ● RedHat - OpenShift to deploy applications to Terremark, RackSpace & EC2 ● Twitter, Adobe ● GigaSpace, SalesForces ● General Electric ● Camel, Karaf, Cellar, Fabric
  • 37. Fuse Fabric : Cloud providers Amazon EC2 Cloustack Openstack
  • 38. Fuse Fabric - Install ● Deploy features (= artifacts required) ● Will install commands, libraries required to communicate with Cloud Providers and manage instances
  • 39. Fuse Fabric - Setup ● A. Create “ensemble” (optional) ● B. Add a provider A B C A = Api of the jclouds provider B = Public key C = Password
  • 40. Fuse Fabric – Create VM ● A. Create a container in the cloud Jclouds in action ● B. Connect ssh session
  • 41. Fuse FMC to simplify your life
  • 47. Architecture - “On an Island” Container Container Container 1 2 3 Container Container 1 2 Fabric Ensemble Cloud A Fabric Ensemble Cloud B
  • 48. Architecture - “Interconnected” Client Service Container Container Container Container 1 2 3 4 Fabric Ensemble Cloud B Cloud A
  • 50. Architecture - “Integrated” Container Container 3 4 Network of Broker Cloud A Container Container 1 2 Fabric Ensemble Intranet
  • 53. 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 & Virtualization ● Designed to deploy Camel, CXF, ActiveMQ in the cloud … Java Applications
  • 54. Questions @cmoulliard cmoulliard@redhat.com cmoulliard.blogspot.com slideshare.net/cmoulliard Fuse Fabric : http://fabric.fusesource.org