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.

Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)

  • 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 areMaintainable 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 ParemusService 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 & ResourceTarget 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 aService 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 DrivenRuntime 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 TargetState 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 WentDown: 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 wemean 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 FabricOverview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
  • 20.
    Whac-A-Mole the ParemusWay 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 isLoaded =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 automaticallycached 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 aroundGroup " $ ! # 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 FabricOverview 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 jointeam ! # " 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 ApplicationData? 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.... ServiceFabric 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 DealerPlatform 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 aMust 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.