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

PDF
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
PDF
Using OSGi as a Cloud Platform - Jan Rellermeyer
PPTX
Cloud Application Platforms – Reality & Promise
PPTX
VMworld 2012 - Spotlight Session - EMC Transforms IT - Jeremy Burton
PDF
Future of the Cloud: Cloud Platform APIs are the Business of Computing
PPTX
5 Cloud Commandments - Why Cloud Management Makes Sense
PDF
HP Server og Lagring SPOR 1
PPTX
Introducing OneCommand Vision 3.0, I/O management that gives your application...
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Using OSGi as a Cloud Platform - Jan Rellermeyer
Cloud Application Platforms – Reality & Promise
VMworld 2012 - Spotlight Session - EMC Transforms IT - Jeremy Burton
Future of the Cloud: Cloud Platform APIs are the Business of Computing
5 Cloud Commandments - Why Cloud Management Makes Sense
HP Server og Lagring SPOR 1
Introducing OneCommand Vision 3.0, I/O management that gives your application...

What's hot (18)

PDF
colony framework & omni platform
PDF
Hive solutions cloudviews 2010 presentation
PDF
Cloud Computing - Making IT Simple
PDF
101 cd 1345-1415
PDF
Vmware 虚拟花技术作为云计算的平台
PDF
102 1630 1700
PDF
Day 3 p4 - cloud strategy
PDF
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
PDF
G2iX CIO Forum - Updated CIO Innovation Toolkit
PDF
UShareSoft presented in OW2 track @ Solutions Linux 2012
PDF
Roger boesch xen desktop mit cisco
PPTX
Atea roadshow norr
PDF
Why is os gi dynamic.pptx
PPTX
VMUG ISRAEL November 2012, EMC session by Itzik Reich
PDF
Dc architecture for_cloud
ODP
C bu06 planning_your_cloud_education
PPTX
Triangle OpenStack Meetup
colony framework & omni platform
Hive solutions cloudviews 2010 presentation
Cloud Computing - Making IT Simple
101 cd 1345-1415
Vmware 虚拟花技术作为云计算的平台
102 1630 1700
Day 3 p4 - cloud strategy
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
G2iX CIO Forum - Updated CIO Innovation Toolkit
UShareSoft presented in OW2 track @ Solutions Linux 2012
Roger boesch xen desktop mit cisco
Atea roadshow norr
Why is os gi dynamic.pptx
VMUG ISRAEL November 2012, EMC session by Itzik Reich
Dc architecture for_cloud
C bu06 planning_your_cloud_education
Triangle OpenStack Meetup
Ad

Viewers also liked (20)

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

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

PPT
Paremus service fabric
KEY
OSGi Cloud Workshop - March 2010
PDF
How to build a high performance scalable infrastructure in under 5 minutes
PDF
Modularity, Microservices and Containerisation - Neil Bartlett, Derek Baum
PDF
OSGi Remote Services
PDF
Brief about Windows Azure Platform
PPTX
Windows Azure Java Eclipse Con Vijayr
PDF
Qualipso factory
PDF
Windows Azure Interoperability
PDF
Pervasive content management
PPTX
Windows Azure Platform
PDF
EclipseConEurope2012 SOA - Models As Operational Documentation
PDF
Oracle tech db-04-cost-effective-neum-16.04.2010
PDF
Code Reuse Made Easy: Uncovering the Hidden Gems of Corporate and Open Source...
PDF
Understanding the WSO2 Platform and Technology
PDF
Microsoft Azure White Paper
PDF
Building Server Applications with EclipseRT
PDF
Aras Vision and Roadmap with Aras Innovator PLM Software
PDF
Azure Services Platform
Paremus service fabric
OSGi Cloud Workshop - March 2010
How to build a high performance scalable infrastructure in under 5 minutes
Modularity, Microservices and Containerisation - Neil Bartlett, Derek Baum
OSGi Remote Services
Brief about Windows Azure Platform
Windows Azure Java Eclipse Con Vijayr
Qualipso factory
Windows Azure Interoperability
Pervasive content management
Windows Azure Platform
EclipseConEurope2012 SOA - Models As Operational Documentation
Oracle tech db-04-cost-effective-neum-16.04.2010
Code Reuse Made Easy: Uncovering the Hidden Gems of Corporate and Open Source...
Understanding the WSO2 Platform and Technology
Microsoft Azure White Paper
Building Server Applications with EclipseRT
Aras Vision and Roadmap with Aras Innovator PLM Software
Azure Services Platform

More from mfrancis (20)

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

Recently uploaded (20)

PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Getting Started with Data Integration: FME Form 101
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
STKI Israel Market Study 2025 version august
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Developing a website for English-speaking practice to English as a foreign la...
NewMind AI Weekly Chronicles – August ’25 Week III
Getting Started with Data Integration: FME Form 101
A novel scalable deep ensemble learning framework for big data classification...
Group 1 Presentation -Planning and Decision Making .pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Hybrid model detection and classification of lung cancer
A review of recent deep learning applications in wood surface defect identifi...
observCloud-Native Containerability and monitoring.pptx
Zenith AI: Advanced Artificial Intelligence
STKI Israel Market Study 2025 version august
Final SEM Unit 1 for mit wpu at pune .pptx
Hindi spoken digit analysis for native and non-native speakers
1 - Historical Antecedents, Social Consideration.pdf
A comparative study of natural language inference in Swahili using monolingua...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf

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 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.