• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
 

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

on

  • 4,083 views

Presentation by Richard Nicholson (Paremus) from OSGi DevCon / EclipseCon 2011. ...

Presentation by Richard Nicholson (Paremus) from OSGi DevCon / EclipseCon 2011.

Now with demo videos.

Despite the element of novelty and fashion, there is little doubt that Cloud Computing will have a fundamental and long lasting influence on the technology landscape. Yet virtual machine based Cloud Compute offerings, which attempt to maximise resource utilisation and minimise operational management of those resources, have nothing to say about the dominant contributor to an organisations IT OPEX. Application maintainability accounts for approximately 70% of an applications TCO. To increase application maintainability, one must modularise and preferably modularise using an industry standard. Hence, for organisations with large in-house development teams, it is predicted that OSGi will have equivalent or greater impact than Cloud Computing! This presentation will look at the intersect of Cloud Computing and OSGi based Composite Applications. Areas explored will include the importance of dynamic dependency management, the anatomy of cloud enabled composite applications and the role of the PaaS in an OSGi enabled Cloud. Relevant OSGi standards will be reviewed along with how these may be used to address the configuration and management of distributed Cloud hosted composite applications. The presentation will conclude by demonstrating a distributed Cloud / OSGi runtime that demonstrates the concepts discussed

Statistics

Views

Total Views
4,083
Views on SlideShare
3,782
Embed Views
301

Actions

Likes
4
Downloads
131
Comments
1

8 Embeds 301

http://blogs.paremus.com 254
http://www.slideshare.net 22
http://feeds.feedburner.com 17
http://servicefabric.paremus.com 3
http://webcache.googleusercontent.com 2
http://twitter.com 1
http://xianguo.com 1
http://silverreader.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Keep an eye out for some interesting new demos and capabilities in the the 1.8 release!
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • Transforming the Way the World Runs Applications Cloud & OSGi - The Dawn of Composite Clouds Richard Nicholson info@paremus.comService 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 2010Service 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 2010Service 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 FabricService 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 SystemsService Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
    • Atlas & Resource Target StateA 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 pageService 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 SystemService 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 ContractSystem 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 DDSService Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
    • Starting a SystemTarget 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 DeltaTarget 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 DeltaTarget 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 pageService 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 ElementService 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 ona great product like Reddit.”......“Its no secret among most IT folks that the cloud really isnt cheaper than rolling your own infrastructurefor reasons exactly like this.”http://www.readwriteweb.com/cloud/2011/03/ipad-for-business-round-up-web.phpFinancial 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 pageService 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 AdvertisementsPrinciples: 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 BApproaches: • 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 membersService 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 =1Service 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 RepositoryService 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 FlowService Fabric Overview Copyright © 2011 Paremus Ltd. March 2011 May not be reproduced by any means without express permission. All rights reserved.
    • Lead FailsService 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 pageService 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/JavaScriptService 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.comService 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 & monitoringService 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. Pagehttp://dspace.mit.edu/bitstream/handle/1721.1/60085/BBFRFC66.pdf?sequence=1Service 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.