SlideShare a Scribd company logo
1 of 37
Download to read offline
Transforming the Way
                          the World Runs Applications

                   Cloud & OSGi - The Dawn of Composite Clouds
  Richard Nicholson                                                                                                  info@paremus.com
Service Fabric Overview                                 Copyright © 2011 Paremus Ltd.                                             March 2011
                               May not be reproduced by any means without express permission. All rights reserved.
Mythology, marketing...




                          :-)




                                :-(




Service Fabric Overview                                    Copyright © 2011 Paremus Ltd.                                March 2011
                                  May not be reproduced by any means without express permission. All rights reserved.
The Problem is...


                                                                                                   Cloud Computing
                                                                                                   addresses this




                                                                                                          ?
  Anne Thomas Manes (Gartner) – SOA Symposium: Berlin, October 2010



Service Fabric Overview                                       Copyright © 2011 Paremus Ltd.                                March 2011
                                     May not be reproduced by any means without express permission. All rights reserved.
Modular Systems are Maintainable Systems



                                                                                       ✗ Deployment of static software images
                                                                                       ✔ Dynamic Assembly composites applications




  Anne Thomas Manes (Gartner) – SOA Symposium: Berlin, October 2010



Service Fabric Overview                                       Copyright © 2011 Paremus Ltd.                                    March 2011
                                     May not be reproduced by any means without express permission. All rights reserved.
Introducing the Paremus Service Fabric
         An OSGi™ technology based cloud runtime




                          SaaS
                                                                         (1..m) ‘Systems’ may run upon a single
                                                                         Service Fabric



                                                                         Fabric         ‘EclipseCon’ = ∑ all ‘EclipseCon’ fibres


                                                                         (1..n) compute resource may contribute to a
                          IaaS
                                                                         Service Fabric




Service Fabric Overview                                   Copyright © 2011 Paremus Ltd.                                     March 2011
                                 May not be reproduced by any means without express permission. All rights reserved.
Demo Environment
                                                                                                                                   A ‘blue’ Atlas Agent




                  Off Fabric node
                                                                                                   Service Fabric Nodes
                       Bootstrap Atlas Manager
                  Source Repository for Examples
                                                                                                                      Service Fabric Infrastructure
                                        POSH CLI
                                                                                                                                 Cached Examples
                                  Application UI
                                                                                                                                Deployed Systems

Service Fabric Overview                                               Copyright © 2011 Paremus Ltd.                                                       March 2011
                                             May not be reproduced by any means without express permission. All rights reserved.
Atlas & Resource Target State
A blue !"bre#

                                                                                                              Managing characteristics of population
                                                                                                              rather than each individual node has a
                           Service Fabric $ EclipseCon                                                        dramatic effect on decreasing runtime
                           fibres: 
                            infra; quota=[10..10]; filter=(&(Group=Red)(os.name=Darwin),                     complexity -
                            default; quota=[100..1000]; filter=(Group=Blue) 
                                                                                                              http://adaptevolve.blogspot.com/
                                                                                                              2008/01/complexity-part-ii-it-all-
                                                                                                              depends-on.html



                                                  Atlas agents:
                                                  host resource property: colour
                                                                             none
                                                                              red
                                                                             blue




 Service Fabric Overview                                               Copyright © 2011 Paremus Ltd.                                           March 2011
                                              May not be reproduced by any means without express permission. All rights reserved.
Demo: Bootstrapping a Service Fabric



                            A video of the demo is
                          available on the next page




Service Fabric Overview                              Copyright © 2011 Paremus Ltd.                                March 2011
                            May not be reproduced by any means without express permission. All rights reserved.
A Model Driven Runtime


                          System Description                                                                   Running System




Service Fabric Overview                                            Copyright © 2011 Paremus Ltd.                                March 2011
                                          May not be reproduced by any means without express permission. All rights reserved.
A System

                                System                            Scaling Behaviour                                                         Resource Contract
System
                               Elements                         (Replication Handlers)
                                                                                                                             = (os.name=linux) & (CPU.speed > 3 Ghz)



                          =                           +
                                                                                = fl(x)
                                                                                = fm(y)
                                                                                = fn(z)
                                                                                                            +                = !(os.name=Windows)

                                                                                                                             = (cost_center=engineering)

                                                                                        ser                                 OSGi - Remote Service / Remote Service Admin
                                                                                           vic
                                                                                              ew
                                                                                                    ires
                                                                                                         (re                                                                                                                     Service E


                                                                                                             m  ote                                                                                 E
                                                                                                                                                                                                    E
                                                                                                                                                                                                                             over Essence RMI

                                                                                                                                                                                                             Service E Endpoint
                                                                                                                                                                                                               Essence RMI


                                                                                                                    )            Export
                                                                                                                                 Fabric
                                                                                                                                 System
                                                                                                                                 System Element
                                                                                                                                                  !         Service A
                                                                                                                                                            Service B
                                                                                                                                                            Service D
                                                                                                                                                            Service E
                                                                                                                                                                                     $
                                                                                                                                                                                                        %

                                                                                                                                                            Service F




                          A Reference to...                                                                                                                                                         E       Remote Service Admin
                                                                                                                             Service Properties                                                                Essence RMI
                                                                                                                                   for E

                                                                                                                                                      OSGi Service Registry
                                                                                                                                                                              "
                               an OSGi assembly or                                                                                                                                                          Remote Service Admin
                                                                                                                                                                                                                  AVRO



                               a WAR, or EAR or                                                                                                                                      #
                                                                                                                                                                              Export Registration
                                                                                                                                                                                                        &
                                                                                                                                                                                                                                   E




                               a package name or even                                                                                                  Topology Manager
                                                                                                                                                                                                             Discovery Provider
                                                                                                                                                                                                                   SLP                 '
                                                                                                                                                                                                                                   E


                               a named VM image.
                                                                                                                                                                                                              Discovery Provider
                                                                                                                                                                                                                    DDS




Service Fabric Overview                                        Copyright © 2011 Paremus Ltd.                                                                                                                                               March 2011
                                      May not be reproduced by any means without express permission. All rights reserved.
Starting a System




Target State                                                                                                          Runtime State

       =1
       =3
       =1




                       Deploy

   Service Fabric Overview                               Copyright © 2011 Paremus Ltd.                                                March 2011
                                May not be reproduced by any means without express permission. All rights reserved.
Starting a System

                     The Service Fabric responds by creating the corresponding System

                                                               Provision Delta


Target State                                                                                                                         Runtime State

                                                              Planned Deltas
       =1                                                   e.g. Configuration
                                  M!del                          changes
       =3                                                                                                 Runtime
                               Target State
                                                            Unplanned Deltas                               Entity
                             "Structure#SLA$
       =1                                                     e.g. Resource
                                                                 failures




                                                                    Monitor

   Service Fabric Overview                                              Copyright © 2011 Paremus Ltd.                                                March 2011
                                               May not be reproduced by any means without express permission. All rights reserved.
Updating a System

                  To change a runtime System, change its model in the required manner.



Target State                                                                                                              Runtime State

       =1
       =5
       =1




                  Re-Configure

   Service Fabric Overview                                   Copyright © 2011 Paremus Ltd.                                                March 2011
                                    May not be reproduced by any means without express permission. All rights reserved.
Updating a System

                             The Service Fabric responds by modifying the running System

                                                               Provision Delta


Target State                                                                                                                         Runtime State

                                                              Planned Deltas
       =1                                                   e.g. Configuration
                                  M!del                          changes
       =5                      Target State
                                                                                                          Runtime
                                                            Unplanned Deltas                               Entity
                             "Structure#SLA$
       =1                                                     e.g. Resource
                                                                 failures




                                                                    Monitor

   Service Fabric Overview                                              Copyright © 2011 Paremus Ltd.                                                March 2011
                                               May not be reproduced by any means without express permission. All rights reserved.
Demo: Application Agility



                            A video of the demo is
                          available on the next page




Service Fabric Overview                              Copyright © 2011 Paremus Ltd.                                March 2011
                            May not be reproduced by any means without express permission. All rights reserved.
A self-configuring PaaS
          Modular & runtime dependencies


                                      ❶                                ❷              triggers policy
                          EAR                                                     based runtime assembly



                                                                             JEE             WAB

                                                                                                            ❷
                                                                                                           triggers policy
                                                                                                       based runtime assembly
                                          ❶
                                WAR



   Each ‘fibre’ dynamically assembles and configures any local infrastructure services
       in response to the runtime dependencies of each hosted System Element
Service Fabric Overview                                        Copyright © 2011 Paremus Ltd.                                    March 2011
                                      May not be reproduced by any means without express permission. All rights reserved.
Robust Systems...

Reddit Went Down: Blame Amazon, the Cloud or Both?

“I am a data storage/data center specialist. It pains me to see the "cloud" illusion come crashing down on
a great product like Reddit.”
...
...

“It's no secret among most IT folks that the cloud really isn't cheaper than rolling your own infrastructure
for reasons exactly like this.”

http://www.readwriteweb.com/cloud/2011/03/ipad-for-business-round-up-web.php




Financial Services Organization: “How do you stop people rebooting machines....?”




      Service Fabric Overview                                      Copyright © 2011 Paremus Ltd.                                March 2011
                                          May not be reproduced by any means without express permission. All rights reserved.
What do we mean by Robust?


• A ‘Robust’ platform is designed to survive
 cascading failure.
• A ‘Robust’ platform is adaptive & self-
 repairing: continually attempting to
 ‘settle’ into the desired state.
• No central or static points of command &
 control


                                                                                         Adaptive & Recovery Oriented

 Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                       March 2011
                           May not be reproduced by any means without express permission. All rights reserved.
Whac-A-Mole :)




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
Whac-A-Mole the Paremus Way



                            A video of the demo is
                          available on the next page




Service Fabric Overview                              Copyright © 2011 Paremus Ltd.                                March 2011
                            May not be reproduced by any means without express permission. All rights reserved.
Robust PaaS Services

                                                                                                                                                 Registry
                                                                                   Provisioner                                             Service Advertisements
Principles:                                                                     System Managers
   •    No ‘special’ management nodes
   •    Source so*ware repository may fail
   •    Population changes over time (nodes come and go)
   •    Systems change over time (upgrades / roll-backs)
   •    Attempting to cache everything / everywhere / is doomed to                                                       C             A
        failure
                                                                                                                         B
Approaches:
   • All infra services: Dynamic Group formation / re-formation
   • All infra services : Dynamic leadership election
                                                                                                                                                Repository
   • On-fabric Repository Cache: Eventual Consistency across                         Management &                                                    OSGi bundles
        self-selecting set of participating members                                                                                            System Descriptions
                                                                                      Monitoring
                                                                                                                                                    Nimble Policies
                                                                                                                                                              WAR
                                                                                                                                                                EAR
                                                                                                                                                   General artifacts




       Service Fabric Overview                                            Copyright © 2011 Paremus Ltd.                                                    March 2011
                                                 May not be reproduced by any means without express permission. All rights reserved.
CDS Behaviour - Form Group & Elect Leader



                                                                    CDS Group Lead
                                                                   ! active members




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
A System is Loaded
                                                                                     =1
                                                                         !
                                                                                     =5
                                                                                     =1




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
Artefacts are automatically cached in response

                                                                                                           Business Group
                                                                                                             Repository


                                                                              !
                                                                                                                     Business Division
                                                                                                                        Repository




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                                         March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
Artefacts propagated around Group

                                 "

                                                              $


                                                 !
                              #
                                                Data Flow




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
Lead Fails




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
New leader elected - Group closes around failure

                              !




                                                     #
                          "




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
New members join team

                                 !



                                                                                  #
                                                         "




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
What about Application Data?

No Silver Bullets!
Consistency, Availability, Partition-ability (CAP) trade-offs still apply.
Use most appropriate data service for each business application.



•   Unstructured data processing - Hadoop
•   Key / Value - Voldemort
•   Column - Cassandra
•   Graph Database - Neo4j
•   Relational - Derby, MySQL
•   Distribution to nodes - BitTorrent


                                                                                   http://blog.nahurst.com/visual-guide-to-nosql-systems

 Service Fabric Overview                               Copyright © 2011 Paremus Ltd.                                             March 2011
                              May not be reproduced by any means without express permission. All rights reserved.
Late Break Demos....




Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                          May not be reproduced by any means without express permission. All rights reserved.
Introducing Zeus


        +
                            A video of the demo is
                          available on the next page




Service Fabric Overview                              Copyright © 2011 Paremus Ltd.                                March 2011
                            May not be reproduced by any means without express permission. All rights reserved.
SDP Foreign Exchange (FX) functionality;
                                                                                       Lab49 is a strategy, design and technology consulting
   ‣ Request for Quote (RFQ)                                                           firm. Lab49 deliver strategic consulting and build
                                                                                       advanced solutions for the world’s leading investment
   ‣ Request for Stream (RFS)                                                          banks, hedge funds and exchanges.
   ‣ Execution blotter
   ‣ Research/News
                                                                                       “Lab49 deliver world-class solutions to some of
                                                                                       the most sophisticated firms in financial services
   Lab49 SDP leverages;                                                                today. Our innovative approach stems from
   ‣ Paremus OSGi Service Fabric                                                       adopting user-centric practices enabling clients
                                                                                       to respond quickly to today’s challenges, as well
   ‣ Akka Open Source Agent-Actor Framework                                            as realize new business opportunities in the
   ‣ Lab49 Design and Engineering                                                      modern world of trading.
   ‣ HTML5/JavaScript


Service Fabric Overview                                 Copyright © © 2011Lab49 UK Ltd.
                                                             Copyright 2011 Paremus Ltd.                                               March 2011
                                    May not be reproduced by any means without express permission. All rights reserved.
                            May not be reproduced by any means without express permission. All rights reserved.
Demo: Single Dealer Platform




                          For access to demo video
                                please contact
                             info@paremus.com



Service Fabric Overview                               Copyright © © 2011Lab49 UK Ltd.
                                                           Copyright 2011 Paremus Ltd.                                  March 2011
                                  May not be reproduced by any means without express permission. All rights reserved.
                          May not be reproduced by any means without express permission. All rights reserved.
Industry Standards...


              •    OSGi framework - Equinox, Knopflerfish or Felix
              •    Paremus OSGi command shell (Posh): OSGi RFC147
              •    Paremus Nimble Resolver: OSGi OBR resolver (RFC112)
              •    Paremus implementation of OSGi Remote Services Administration
              •    OSGi ConfigAdmin
              •    Paremus implementation of OSGi Web Archive Bundle (RFC66)




              • RTI implementation of OMG DDS: service discovery, configuration, management &
                   monitoring

Service Fabric Overview                                       Copyright © 2011 Paremus Ltd.                                March 2011
                                     May not be reproduced by any means without express permission. All rights reserved.
Industry Standards...



• Cloud / OSGi workshop organised by Peter Kriens - EclipseCon 2011
• Ongoing EEG conference calls throughout 2010 / 2011 chaired by
    David Bosschaert
•   RFP-133 Cloud Computing - Current Status
•   To get involved: contact David Bosschaert or Peter Kriens




    Service Fabric Overview                              Copyright © 2011 Paremus Ltd.                                March 2011
                                May not be reproduced by any means without express permission. All rights reserved.
Modularity is a Must Have not a Maybe!

                          Patterns of Modular Architecture (Kirk Knoernschild) - http://www.kirkk.com/modularity/chapters/




                          Diversity and Complexity - Scott E. Page




http://dspace.mit.edu/bitstream/handle/1721.1/60085/BBFRFC66.pdf?sequence=1

Service Fabric Overview                                                  Copyright © 2011 Paremus Ltd.                                March 2011
                                                May not be reproduced by any means without express permission. All rights reserved.
Any Questions?


                             Distributed OSGi - Dr Robert Dunne
                             Tuesday, 10:40, 20 minutes | Ballroom BC


                             OSGi DevCon BoF
                             Tuesday, 7:30 | Napa



& drop by the Paremus stand for a chat!




   Service Fabric Overview                            Copyright © 2011 Paremus Ltd.                                March 2011
                             May not be reproduced by any means without express permission. All rights reserved.

More Related Content

What's hot

Introducing OneCommand Vision 3.0, I/O management that gives your application...
Introducing OneCommand Vision 3.0, I/O management that gives your application...Introducing OneCommand Vision 3.0, I/O management that gives your application...
Introducing OneCommand Vision 3.0, I/O management that gives your application...Emulex Corporation
 
colony framework & omni platform
colony framework & omni platformcolony framework & omni platform
colony framework & omni platformHive Solutions
 
Hive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentationHive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentationEuroCloud
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleBob Rhubart
 
Vmware 虚拟花技术作为云计算的平台
Vmware 虚拟花技术作为云计算的平台Vmware 虚拟花技术作为云计算的平台
Vmware 虚拟花技术作为云计算的平台George Ang
 
Day 3 p4 - cloud strategy
Day 3   p4 - cloud strategyDay 3   p4 - cloud strategy
Day 3 p4 - cloud strategyLilian Schaffer
 
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09Artur Alves
 
G2iX CIO Forum - Updated CIO Innovation Toolkit
G2iX CIO Forum - Updated CIO Innovation ToolkitG2iX CIO Forum - Updated CIO Innovation Toolkit
G2iX CIO Forum - Updated CIO Innovation Toolkitg2ix
 
UShareSoft presented in OW2 track @ Solutions Linux 2012
UShareSoft presented in OW2 track @ Solutions Linux 2012UShareSoft presented in OW2 track @ Solutions Linux 2012
UShareSoft presented in OW2 track @ Solutions Linux 2012UShareSoft
 
Roger boesch xen desktop mit cisco
Roger boesch xen desktop mit ciscoRoger boesch xen desktop mit cisco
Roger boesch xen desktop mit ciscoDigicomp Academy AG
 
Atea roadshow norr
Atea roadshow norrAtea roadshow norr
Atea roadshow norrJohan Odell
 
Why is os gi dynamic.pptx
Why is os gi dynamic.pptxWhy is os gi dynamic.pptx
Why is os gi dynamic.pptxchristiancampo
 
VMUG ISRAEL November 2012, EMC session by Itzik Reich
VMUG ISRAEL November 2012, EMC session by Itzik ReichVMUG ISRAEL November 2012, EMC session by Itzik Reich
VMUG ISRAEL November 2012, EMC session by Itzik ReichItzik Reich
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloudAlain Geenrits
 
C bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationC bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationMegan Irvine
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetupmestery
 

What's hot (19)

Introducing OneCommand Vision 3.0, I/O management that gives your application...
Introducing OneCommand Vision 3.0, I/O management that gives your application...Introducing OneCommand Vision 3.0, I/O management that gives your application...
Introducing OneCommand Vision 3.0, I/O management that gives your application...
 
colony framework & omni platform
colony framework & omni platformcolony framework & omni platform
colony framework & omni platform
 
Hive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentationHive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentation
 
Cloud Computing - Making IT Simple
Cloud Computing - Making IT SimpleCloud Computing - Making IT Simple
Cloud Computing - Making IT Simple
 
101 cd 1345-1415
101 cd 1345-1415101 cd 1345-1415
101 cd 1345-1415
 
Vmware 虚拟花技术作为云计算的平台
Vmware 虚拟花技术作为云计算的平台Vmware 虚拟花技术作为云计算的平台
Vmware 虚拟花技术作为云计算的平台
 
102 1630 1700
102 1630 1700102 1630 1700
102 1630 1700
 
Day 3 p4 - cloud strategy
Day 3   p4 - cloud strategyDay 3   p4 - cloud strategy
Day 3 p4 - cloud strategy
 
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09A.Alves Sun GlassFish Portfolio preso - JavaPT '09
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
 
G2iX CIO Forum - Updated CIO Innovation Toolkit
G2iX CIO Forum - Updated CIO Innovation ToolkitG2iX CIO Forum - Updated CIO Innovation Toolkit
G2iX CIO Forum - Updated CIO Innovation Toolkit
 
UShareSoft presented in OW2 track @ Solutions Linux 2012
UShareSoft presented in OW2 track @ Solutions Linux 2012UShareSoft presented in OW2 track @ Solutions Linux 2012
UShareSoft presented in OW2 track @ Solutions Linux 2012
 
Roger boesch xen desktop mit cisco
Roger boesch xen desktop mit ciscoRoger boesch xen desktop mit cisco
Roger boesch xen desktop mit cisco
 
Atea roadshow norr
Atea roadshow norrAtea roadshow norr
Atea roadshow norr
 
Why is os gi dynamic.pptx
Why is os gi dynamic.pptxWhy is os gi dynamic.pptx
Why is os gi dynamic.pptx
 
VMUG ISRAEL November 2012, EMC session by Itzik Reich
VMUG ISRAEL November 2012, EMC session by Itzik ReichVMUG ISRAEL November 2012, EMC session by Itzik Reich
VMUG ISRAEL November 2012, EMC session by Itzik Reich
 
Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloud
 
C bu06 planning_your_cloud_education
C bu06 planning_your_cloud_educationC bu06 planning_your_cloud_education
C bu06 planning_your_cloud_education
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetup
 
vSphere 4
vSphere 4vSphere 4
vSphere 4
 

Viewers also liked

Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T WardCloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Wardmfrancis
 
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...mfrancis
 
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...mfrancis
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwarimfrancis
 
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreede
Lessons learned from a large scale OSGii web app - P Bakker & J de VreedeLessons learned from a large scale OSGii web app - P Bakker & J de Vreede
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreedemfrancis
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiJan S. Rellermeyer
 
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A GrzesikOSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesikmfrancis
 
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012mfrancis
 
OSGi and Private Clouds
OSGi and Private CloudsOSGi and Private Clouds
OSGi and Private Cloudsmfrancis
 
Better WebApp Development using OSGi - Raymond Auge
Better WebApp Development using OSGi - Raymond AugeBetter WebApp Development using OSGi - Raymond Auge
Better WebApp Development using OSGi - Raymond Augemfrancis
 
Modular Java EE in the Cloud
Modular Java EE in the CloudModular Java EE in the Cloud
Modular Java EE in the CloudBert Ertman
 
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...mfrancis
 
Complexity, Components & Clouds (Paremus)
Complexity, Components & Clouds (Paremus)Complexity, Components & Clouds (Paremus)
Complexity, Components & Clouds (Paremus)mfrancis
 
Modular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S MakModular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S Makmfrancis
 
Building Secure OSGi Applications
Building Secure OSGi ApplicationsBuilding Secure OSGi Applications
Building Secure OSGi ApplicationsMarcel Offermans
 
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil BartlettDeploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlettmfrancis
 
RESTful OSGi middleware for NoSQL databases with Docker
RESTful OSGi middleware for NoSQL databases with DockerRESTful OSGi middleware for NoSQL databases with Docker
RESTful OSGi middleware for NoSQL databases with DockerBertrand Delacretaz
 
A Microservices Architecture That Emphasizes Rapid Development (That Conference)
A Microservices Architecture That Emphasizes Rapid Development (That Conference)A Microservices Architecture That Emphasizes Rapid Development (That Conference)
A Microservices Architecture That Emphasizes Rapid Development (That Conference)Rob Hruska
 
Osgi based cloud system architecture - Open Cloud Engine
Osgi based cloud system architecture - Open Cloud EngineOsgi based cloud system architecture - Open Cloud Engine
Osgi based cloud system architecture - Open Cloud EngineuEngine Solutions
 

Viewers also liked (20)

Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T WardCloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward
 
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
 
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwari
 
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreede
Lessons learned from a large scale OSGii web app - P Bakker & J de VreedeLessons learned from a large scale OSGii web app - P Bakker & J de Vreede
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreede
 
OSGi Cloud Ecosystems
OSGi Cloud EcosystemsOSGi Cloud Ecosystems
OSGi Cloud Ecosystems
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGi
 
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A GrzesikOSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
 
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
 
OSGi and Private Clouds
OSGi and Private CloudsOSGi and Private Clouds
OSGi and Private Clouds
 
Better WebApp Development using OSGi - Raymond Auge
Better WebApp Development using OSGi - Raymond AugeBetter WebApp Development using OSGi - Raymond Auge
Better WebApp Development using OSGi - Raymond Auge
 
Modular Java EE in the Cloud
Modular Java EE in the CloudModular Java EE in the Cloud
Modular Java EE in the Cloud
 
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
 
Complexity, Components & Clouds (Paremus)
Complexity, Components & Clouds (Paremus)Complexity, Components & Clouds (Paremus)
Complexity, Components & Clouds (Paremus)
 
Modular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S MakModular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S Mak
 
Building Secure OSGi Applications
Building Secure OSGi ApplicationsBuilding Secure OSGi Applications
Building Secure OSGi Applications
 
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil BartlettDeploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
 
RESTful OSGi middleware for NoSQL databases with Docker
RESTful OSGi middleware for NoSQL databases with DockerRESTful OSGi middleware for NoSQL databases with Docker
RESTful OSGi middleware for NoSQL databases with Docker
 
A Microservices Architecture That Emphasizes Rapid Development (That Conference)
A Microservices Architecture That Emphasizes Rapid Development (That Conference)A Microservices Architecture That Emphasizes Rapid Development (That Conference)
A Microservices Architecture That Emphasizes Rapid Development (That Conference)
 
Osgi based cloud system architecture - Open Cloud Engine
Osgi based cloud system architecture - Open Cloud EngineOsgi based cloud system architecture - Open Cloud Engine
Osgi based cloud system architecture - Open Cloud Engine
 

Similar to Transforming the Way the World Runs Applications with Cloud & OSGi Composite Clouds

Cloumon enterprise
Cloumon enterpriseCloumon enterprise
Cloumon enterpriseGruter
 
彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstackOpenCity Community
 
T1 05 emc forum track introductions manoj chugh final
T1 05 emc forum track introductions manoj chugh finalT1 05 emc forum track introductions manoj chugh final
T1 05 emc forum track introductions manoj chugh finalEMC Forum India
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Kai Wähner
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabricpjhInovex
 
EMC Forum Track Introductions
EMC Forum Track IntroductionsEMC Forum Track Introductions
EMC Forum Track IntroductionsEMC Forum India
 
Cloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstackCloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstackOpenCity Community
 
01 windows azure platform overview
01 windows azure platform overview01 windows azure platform overview
01 windows azure platform overviewTao Wang
 
Leveraging The Clouds For Reliable Web Applications Presentation
Leveraging The Clouds For Reliable Web Applications PresentationLeveraging The Clouds For Reliable Web Applications Presentation
Leveraging The Clouds For Reliable Web Applications PresentationWeb 2.0 Expo
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011MDDAY11
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexFrançois Le Droff
 
OSGi Cloud Workshop - March 2010
OSGi Cloud Workshop - March 2010OSGi Cloud Workshop - March 2010
OSGi Cloud Workshop - March 2010mfrancis
 
Arrow inspiration day cloud keynote
Arrow inspiration day cloud keynoteArrow inspiration day cloud keynote
Arrow inspiration day cloud keynoteMagnus Backman
 
Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012CompatibleOne
 
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
2. FOMS _ FeedHenry_ Mícheál Ó FoghlúFOMS011
 
Dell and OpenStack
Dell and OpenStackDell and OpenStack
Dell and OpenStackeNovance
 
Simplifying Cloud Implementation
Simplifying Cloud ImplementationSimplifying Cloud Implementation
Simplifying Cloud ImplementationMorphlabs
 
Disaster Recovery using Amazon Web Services - Webinar
Disaster Recovery using Amazon Web Services - WebinarDisaster Recovery using Amazon Web Services - Webinar
Disaster Recovery using Amazon Web Services - WebinarAmazon Web Services
 

Similar to Transforming the Way the World Runs Applications with Cloud & OSGi Composite Clouds (20)

Cloumon enterprise
Cloumon enterpriseCloumon enterprise
Cloumon enterprise
 
彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack彭—Elastic architecture in cloud foundry and deploy with openstack
彭—Elastic architecture in cloud foundry and deploy with openstack
 
T1 05 emc forum track introductions manoj chugh final
T1 05 emc forum track introductions manoj chugh finalT1 05 emc forum track introductions manoj chugh final
T1 05 emc forum track introductions manoj chugh final
 
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
Systems Integration in the Cloud Era with Apache Camel @ ApacheCon Europe 2012
 
Paremus service fabric
Paremus service fabricParemus service fabric
Paremus service fabric
 
EMC Forum Track Introductions
EMC Forum Track IntroductionsEMC Forum Track Introductions
EMC Forum Track Introductions
 
Cloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstackCloud foundry elastic architecture and deploy based on openstack
Cloud foundry elastic architecture and deploy based on openstack
 
01 windows azure platform overview
01 windows azure platform overview01 windows azure platform overview
01 windows azure platform overview
 
Leveraging The Clouds For Reliable Web Applications Presentation
Leveraging The Clouds For Reliable Web Applications PresentationLeveraging The Clouds For Reliable Web Applications Presentation
Leveraging The Clouds For Reliable Web Applications Presentation
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise Flex
 
OSGi Cloud Workshop - March 2010
OSGi Cloud Workshop - March 2010OSGi Cloud Workshop - March 2010
OSGi Cloud Workshop - March 2010
 
Arrow inspiration day cloud keynote
Arrow inspiration day cloud keynoteArrow inspiration day cloud keynote
Arrow inspiration day cloud keynote
 
Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012Compatible one cloud expowest nov 2012
Compatible one cloud expowest nov 2012
 
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Dell and OpenStack
Dell and OpenStackDell and OpenStack
Dell and OpenStack
 
Simplifying Cloud Implementation
Simplifying Cloud ImplementationSimplifying Cloud Implementation
Simplifying Cloud Implementation
 
Disaster Recovery using Amazon Web Services - Webinar
Disaster Recovery using Amazon Web Services - WebinarDisaster Recovery using Amazon Web Services - Webinar
Disaster Recovery using Amazon Web Services - Webinar
 
Roadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloudRoadmap to hyper hybrid cloud
Roadmap to hyper hybrid cloud
 

More from mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsZilliz
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMsFact vs. Fiction: Autodetecting Hallucinations in LLMs
Fact vs. Fiction: Autodetecting Hallucinations in LLMs
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 

Transforming the Way the World Runs Applications with Cloud & OSGi Composite Clouds

  • 1. Transforming the Way the World Runs Applications Cloud & OSGi - The Dawn of Composite Clouds Richard Nicholson info@paremus.com Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 2. Mythology, marketing... :-) :-( Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 3. The Problem is... Cloud Computing addresses this ? Anne Thomas Manes (Gartner) – SOA Symposium: Berlin, October 2010 Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 4. Modular Systems are Maintainable Systems ✗ Deployment of static software images ✔ Dynamic Assembly composites applications Anne Thomas Manes (Gartner) – SOA Symposium: Berlin, October 2010 Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 5. Introducing the Paremus Service Fabric An OSGi™ technology based cloud runtime SaaS (1..m) ‘Systems’ may run upon a single Service Fabric Fabric ‘EclipseCon’ = ∑ all ‘EclipseCon’ fibres (1..n) compute resource may contribute to a IaaS Service Fabric Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 6. Demo Environment A ‘blue’ Atlas Agent Off Fabric node Service Fabric Nodes Bootstrap Atlas Manager Source Repository for Examples Service Fabric Infrastructure POSH CLI Cached Examples Application UI Deployed Systems Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 7. Atlas & Resource Target State A blue !"bre# Managing characteristics of population rather than each individual node has a Service Fabric $ EclipseCon dramatic effect on decreasing runtime fibres: infra; quota=[10..10]; filter=(&(Group=Red)(os.name=Darwin), complexity - default; quota=[100..1000]; filter=(Group=Blue) http://adaptevolve.blogspot.com/ 2008/01/complexity-part-ii-it-all- depends-on.html Atlas agents: host resource property: colour none red blue Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 8. Demo: Bootstrapping a Service Fabric A video of the demo is available on the next page Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 9. A Model Driven Runtime System Description Running System Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 10. A System System Scaling Behaviour Resource Contract System Elements (Replication Handlers) = (os.name=linux) & (CPU.speed > 3 Ghz) = + = fl(x) = fm(y) = fn(z) + = !(os.name=Windows) = (cost_center=engineering) ser OSGi - Remote Service / Remote Service Admin vic ew ires (re Service E m ote E E over Essence RMI Service E Endpoint Essence RMI ) Export Fabric System System Element ! Service A Service B Service D Service E $ % Service F A Reference to... E Remote Service Admin Service Properties Essence RMI for E OSGi Service Registry " an OSGi assembly or Remote Service Admin AVRO a WAR, or EAR or # Export Registration & E a package name or even Topology Manager Discovery Provider SLP ' E a named VM image. Discovery Provider DDS Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 11. Starting a System Target State Runtime State =1 =3 =1 Deploy Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 12. Starting a System The Service Fabric responds by creating the corresponding System Provision Delta Target State Runtime State Planned Deltas =1 e.g. Configuration M!del changes =3 Runtime Target State Unplanned Deltas Entity "Structure#SLA$ =1 e.g. Resource failures Monitor Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 13. Updating a System To change a runtime System, change its model in the required manner. Target State Runtime State =1 =5 =1 Re-Configure Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 14. Updating a System The Service Fabric responds by modifying the running System Provision Delta Target State Runtime State Planned Deltas =1 e.g. Configuration M!del changes =5 Target State Runtime Unplanned Deltas Entity "Structure#SLA$ =1 e.g. Resource failures Monitor Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 15. Demo: Application Agility A video of the demo is available on the next page Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 16. A self-configuring PaaS Modular & runtime dependencies ❶ ❷ triggers policy EAR based runtime assembly JEE WAB ❷ triggers policy based runtime assembly ❶ WAR Each ‘fibre’ dynamically assembles and configures any local infrastructure services in response to the runtime dependencies of each hosted System Element Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 17. Robust Systems... Reddit Went Down: Blame Amazon, the Cloud or Both? “I am a data storage/data center specialist. It pains me to see the "cloud" illusion come crashing down on a great product like Reddit.” ... ... “It's no secret among most IT folks that the cloud really isn't cheaper than rolling your own infrastructure for reasons exactly like this.” http://www.readwriteweb.com/cloud/2011/03/ipad-for-business-round-up-web.php Financial Services Organization: “How do you stop people rebooting machines....?” Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 18. What do we mean by Robust? • A ‘Robust’ platform is designed to survive cascading failure. • A ‘Robust’ platform is adaptive & self- repairing: continually attempting to ‘settle’ into the desired state. • No central or static points of command & control Adaptive & Recovery Oriented Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 19. Whac-A-Mole :) Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 20. Whac-A-Mole the Paremus Way A video of the demo is available on the next page Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 21. Robust PaaS Services Registry Provisioner Service Advertisements Principles: System Managers • No ‘special’ management nodes • Source so*ware repository may fail • Population changes over time (nodes come and go) • Systems change over time (upgrades / roll-backs) • Attempting to cache everything / everywhere / is doomed to C A failure B Approaches: • All infra services: Dynamic Group formation / re-formation • All infra services : Dynamic leadership election Repository • On-fabric Repository Cache: Eventual Consistency across Management & OSGi bundles self-selecting set of participating members System Descriptions Monitoring Nimble Policies WAR EAR General artifacts Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 22. CDS Behaviour - Form Group & Elect Leader CDS Group Lead ! active members Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 23. A System is Loaded =1 ! =5 =1 Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 24. Artefacts are automatically cached in response Business Group Repository ! Business Division Repository Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 25. Artefacts propagated around Group " $ ! # Data Flow Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 26. Lead Fails Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 27. New leader elected - Group closes around failure ! # " Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 28. New members join team ! # " Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 29. What about Application Data? No Silver Bullets! Consistency, Availability, Partition-ability (CAP) trade-offs still apply. Use most appropriate data service for each business application. • Unstructured data processing - Hadoop • Key / Value - Voldemort • Column - Cassandra • Graph Database - Neo4j • Relational - Derby, MySQL • Distribution to nodes - BitTorrent http://blog.nahurst.com/visual-guide-to-nosql-systems Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 30. Late Break Demos.... Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 31. Introducing Zeus + A video of the demo is available on the next page Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 32. SDP Foreign Exchange (FX) functionality; Lab49 is a strategy, design and technology consulting ‣ Request for Quote (RFQ) firm. Lab49 deliver strategic consulting and build advanced solutions for the world’s leading investment ‣ Request for Stream (RFS) banks, hedge funds and exchanges. ‣ Execution blotter ‣ Research/News “Lab49 deliver world-class solutions to some of the most sophisticated firms in financial services Lab49 SDP leverages; today. Our innovative approach stems from ‣ Paremus OSGi Service Fabric adopting user-centric practices enabling clients to respond quickly to today’s challenges, as well ‣ Akka Open Source Agent-Actor Framework as realize new business opportunities in the ‣ Lab49 Design and Engineering modern world of trading. ‣ HTML5/JavaScript Service Fabric Overview Copyright © © 2011Lab49 UK Ltd. Copyright 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved. May not be reproduced by any means without express permission. All rights reserved.
  • 33. Demo: Single Dealer Platform For access to demo video please contact info@paremus.com Service Fabric Overview Copyright © © 2011Lab49 UK Ltd. Copyright 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved. May not be reproduced by any means without express permission. All rights reserved.
  • 34. Industry Standards... • OSGi framework - Equinox, Knopflerfish or Felix • Paremus OSGi command shell (Posh): OSGi RFC147 • Paremus Nimble Resolver: OSGi OBR resolver (RFC112) • Paremus implementation of OSGi Remote Services Administration • OSGi ConfigAdmin • Paremus implementation of OSGi Web Archive Bundle (RFC66) • RTI implementation of OMG DDS: service discovery, configuration, management & monitoring Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 35. Industry Standards... • Cloud / OSGi workshop organised by Peter Kriens - EclipseCon 2011 • Ongoing EEG conference calls throughout 2010 / 2011 chaired by David Bosschaert • RFP-133 Cloud Computing - Current Status • To get involved: contact David Bosschaert or Peter Kriens Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 36. Modularity is a Must Have not a Maybe! Patterns of Modular Architecture (Kirk Knoernschild) - http://www.kirkk.com/modularity/chapters/ Diversity and Complexity - Scott E. Page http://dspace.mit.edu/bitstream/handle/1721.1/60085/BBFRFC66.pdf?sequence=1 Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 37. Any Questions? Distributed OSGi - Dr Robert Dunne Tuesday, 10:40, 20 minutes | Ballroom BC OSGi DevCon BoF Tuesday, 7:30 | Napa & drop by the Paremus stand for a chat! Service Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.