SlideShare uma empresa Scribd logo
1 de 83
Introduction to The Paremus Services Fabric 19 January 2012 OSGi™ Users’ Forum DC Metro … a distributed application server for running OSGi technology-based applications across anything from a few computing resources to a large-scale Cloud. The Paremus Service Fabric extends OSGi technology’s dynamic module capabilities across multiple network-connected Java Virtual Machines (JVMs) to create an incredibly robust and efficient distributed platform for enterprise applications.
But First! ,[object Object]
The Problem ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],From OSGi™ Alliance
The Solution – OSGi™  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],From OSGi™ Alliance
Fine! But What about Cloud [Computing]? ,[object Object],Let’s Talk about Cloud and OSGi technology.
[email_address] The Dawn of Composite Clouds  Richard Nicholson: Paremus CEO President of the OSGi Alliance
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object]
Background & Drivers
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Breakdown of OPEX costs  Anne Thomas Manes (Gartner) – SOA Symposium: Berlin, October 2010  Environmental Complexity!  ‘ Cloud Computing’, ‘Grid’, ‘Virtualisation’ addresses this.  ?
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hardware Cost? Resource  Current  Image Cloud Image Cloud Target Resource Utilisation 5% 30% 50% Network Loading / Upgrade Cost ? minimal Storage Consumption ? minimal
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Development Breakdown? Activities  Saving Code Re-Use % of code re-use Agile Development (modules) smaller parallel teams Increased Test Efficiency % increase in test / release efficiency  Effective Outsource of Modules % of modules outsourced / market  Increased Project Success failed projects / overruns
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Maintenance Breakdown? Activities  % of Maintenance OPEX Initial Install / Deploy _?  small Library / Code upgrades -  IT Debt / avoiding code rot  _? large (Gartner) Ongoing Configure / Re-Configure effort required / cost Failure / Fix / Recover lost business due to service outage Functional Updates effort required / cost
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Observations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Must Optimize Detect Decision Response
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Modules vs. Images    D eployment Artifact Artifact Module Centric  Image Centric Machine Image  ~ 1 to 2 Gbytes per node ~ 1 to 2 Gbytes per node Application ~ 1 TO 100 Mbytes ~ 1 to 2 Gbytes per node Application Patch ~ 100’s Kbytes ~ 1 to 2 Gbytes per node Property / Config Changes ~ 1 Kbyte ~ 1 to 2 Gbytes per node
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 What does this mean? ,[object Object],[object Object],[object Object],Action Module Centric  Image Centric Deploying an Application ~20 minutes  ~3.3 hours Patching / Roll Back ~ 4 minute ~3.3 hours Updating a Configuration / Property < 1 minute ~3.3 hours Time to Scale Resource Horizontally by 10% ~2 minutes 33 minutes Impact on Network Utilization  Low High Impact on Business Service  Fast Scale & Recovery Slow Scale & Recovery Impact on Operations  Low High Detect Decision Response Detect Decision Response ~4 mins.  3.3 hours!
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 What does this mean? ,[object Object],[object Object],[object Object],[object Object],[object Object],Module Centric  Image Centric Size of Repository ~150 Gigabyte ~40 Terabyte
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],Source:  http://users.jyu.fi/~koskinen/smcosts.htm The Complexity Crisis Source: Burton Group Analyst Kirk Koernschild -  http://techdistrict.kirkk.com / Consider this…  2010 2003 1996 1989
Why OSGi? Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],Patterns of Modular Architecture Kirk Knoernschild -  http://www.kirkk.com/modularity/chapters/ Think about that for a second!
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Design Principles ,[object Object],[object Object],[object Object],[object Object],Must   Optimize Detect Decision Response
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Modular  Systems are  Maintainable  Systems Anne Thomas Manes (Gartner) – SOA Symposium: Berlin, October 2010  Paremus Service Fabric Addresses Maintenance Costs, Development Costs, as well as Resource Optimization . OPEX Applicability of VM-based (non-Modular) Private Cloud Solutions.
Atlas - Resource Management
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Managing characteristics of population rather than each individual node has a  dramatic  effect on  decreasing  runtime complexity -  http://adaptevolve.blogspot.com/2008/01/complexity-part-ii-it-all-depends-on.html ,[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Off Fabric node Bootstrap  Atlas Manager Source Repository for Examples POSH CLI Application UI Service Fabric Nodes Service Fabric Infrastructure Cached Examples  Deployed Systems Demo Environment A ‘blue’ Atlas Agent
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Resource Management & Bootstrap
[email_address] The Service Fabric Richard Nicholson: Paremus CEO President of the OSGi Alliance
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Introducing the Paremus Service Fabric (1..m) ‘Composite Applications’ (a.k.a. Systems) may be D ynamically Assembled  and  Run Upon  a single Service Fabric (1..n) Compute Resources may Contribute to a Service Fabric An OSGi™ Technology-based Cloud Runtime for the Enterprise
Paremus Service Fabric Components Distributed Services Fabric Service Instance Dynamic component wire-up (local) Service Groups Service aggregation Dynamic service wire-up (network) Composite Application (fine-grained) Composite Application (coarse-grained) Web 3.0 / WS wire-up (network)
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Industry Standards  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Self-Describing System Description Running System A Model Driven Runtime
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Target State Runtime State Deploy Starting a System
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Planned Deltas e.g. Configuration changes  Unplanned Deltas e.g. Resource failures Target State Runtime State The Service Fabric Responds by Creating the Corresponding System – Deploying all Required Components and ‘Wiring’ these Together. Starting a System
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Runtime State Target State To Change a Runtime System, Change its Model in the Required Manner Re-Configure Updating a System
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Planned Deltas e.g. Configuration changes  Unplanned Deltas e.g. Resource failures Target State Runtime State The Service Fabric Responds by Modifying the Running System – Unloading Old Versions and Deploying New Versions of Affected Components Updating a System
❶ Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Each Service Fabric Node Dynamically  Deploys and Configures  Local Infrastructure Services in Response to the Requirements of the Installed Business Component A self-configuring PaaS  Automatically addressing modular & runtime dependencies WAB WAR triggers policy  based runtime installation of GlassFish  triggers policy based runtime installation  of Jetty ❷ ❶ ❷ JEE EAR
Systems and Architecture Templates Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 System = + An Architectural template Business  Component(s) In-house Architects Select / Define Appropriate Patterns  Business Unit Developer A System May Be Optionally Split Into an Architecture Pattern (Template) + Business Components
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 System ( Versioned )  Parts ( Each Versioned ) Scaling Behavior ( How Many Part Instances are Required? Scaling behavior May be Operator-driven or Dynamic in Response to Environmental Conditions. )  + Resource Contract The System Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],service wires (remote) + ( Defines Resource Characteristics Required by the Part )  = ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OSGi - Remote Service / Remote Service Admin
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 In-, On- & Off- Fabric  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A ‘Part’ within a System may be ‘In-Fabric’, ‘On-Fabric’ or a Reference / Proxy to an Off-Fabric Resource.  An In-Fabric ‘Part’ An On-Fabric ‘Part’
On-Fabric Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 A System Model ,[object Object],[object Object],[object Object],[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Repositories, Resolvers & REPOPATHs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Repositories, Resolvers & REPOPATHs ,[object Object],[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Repositories, Resolvers & REPOPATHs A fibre Hosting PART A from System I: its Resolver will use Bundle B-1.6.0 from the Equities Repository. A fibre Hosting PART A from System II: its Resolver will use Bundle B-1.6.1 from the System II Repository.
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 <system name=&quot;gateway.system&quot; version=&quot;1.0“ boundary=&quot;fabric&quot; repopath=&quot;gateway,nimble-rs,aries,aries-ext,fabric,fabric-ext,nimble-cmpn“ xmlns=&quot; http://schema.paremus.com/sf/1 &quot;> <description>Deploys a pricer and gateway component wired together using slp and essencermi</description> <!-- set SystemGroup for security control --> <nature group=&quot;demo&quot; /> <system name=&quot;pricer&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.pricer&quot;> <property name=&quot;type&quot; value=&quot;firm&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> <replication.handler type=&quot;scalable&quot;> <property name=&quot;scaleFactor&quot; value=&quot;1&quot; type=&quot;float&quot; /> <property name=&quot;fixedDelta&quot; value=&quot;-2&quot; type=&quot;integer&quot; /> <property name=&quot;minimum&quot; value=&quot;1&quot; type=&quot;integer&quot; /> </replication.handler> </system> <system name=&quot;gateway&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.gateway&quot;> <property name=&quot;id&quot; value=&quot;foo&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> </system> </system> A System Model The Pricer Part. The constituents of each Pricer instance are all deployed/collocated to the same fibre (JVM instance) - hence ‘boundary=fibre’
<system name=&quot;gateway.system&quot; version=&quot;1.0“ boundary=&quot;fabric&quot; repopath=&quot;gateway,nimble-rs,aries,aries-ext,fabric,fabric-ext,nimble-cmpn“ xmlns=&quot; http://schema.paremus.com/sf/1 &quot;> <description>Deploys a pricer and gateway component wired together using slp and essencermi</description> <!-- set SystemGroup for security control --> <nature group=&quot;demo&quot; /> <system name=&quot;pricer&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.pricer&quot;> <property name=&quot;type&quot; value=&quot;firm&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> <replication.handler type=&quot;scalable&quot;> <property name=&quot;scaleFactor&quot; value=&quot;1&quot; type=&quot;float&quot; /> <property name=&quot;fixedDelta&quot; value=&quot;-2&quot; type=&quot;integer&quot; /> <property name=&quot;minimum&quot; value=&quot;1&quot; type=&quot;integer&quot; /> </replication.handler> </system> <system name=&quot;gateway&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.gateway&quot;> <property name=&quot;id&quot; value=&quot;foo&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> </system> </system> Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 A System Model The Pricer Part. A managed service fabric based built from com.example.pricer. An  instance of which is created with attribute ‘firm’
<system name=&quot;gateway.system&quot; version=&quot;1.0“ boundary=&quot;fabric&quot; repopath=&quot;gateway,nimble-rs,aries,aries-ext,fabric,fabric-ext,nimble-cmpn“ xmlns=&quot; http://schema.paremus.com/sf/1 &quot;> <description>Deploys a pricer and gateway component wired together using slp and essencermi</description> <!-- set SystemGroup for security control --> <nature group=&quot;demo&quot; /> <system name=&quot;pricer&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.pricer&quot;> <property name=&quot;type&quot; value=&quot;firm&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> <replication.handler type=&quot;scalable&quot;> <property name=&quot;scaleFactor&quot; value=&quot;1&quot; type=&quot;float&quot; /> <property name=&quot;fixedDelta&quot; value=&quot;-2&quot; type=&quot;integer&quot; /> <property name=&quot;minimum&quot; value=&quot;1&quot; type=&quot;integer&quot; /> </replication.handler> </system>  <system name=&quot;gateway&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.gateway&quot;> <property name=&quot;id&quot; value=&quot;foo&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> </system> </system> Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 A System Model Remote Services using the Paremus implementation of the OSGI Alliance RSA specification. In this example Essence RMI is the protocol - and SLP is used for discover. Normally we recommend DDS - which is the default.
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Remote Services
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OSGi Remote References
<system name=&quot;gateway.system&quot; version=&quot;1.0“ boundary=&quot;fabric&quot; repopath=&quot;gateway,nimble-rs,aries,aries-ext,fabric,fabric-ext,nimble-cmpn“ xmlns=&quot; http://schema.paremus.com/sf/1 &quot;> <description>Deploys a pricer and gateway component wired together using slp and essencermi</description> <!-- set SystemGroup for security control --> <nature group=&quot;demo&quot; /> <system name=&quot;pricer&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.pricer&quot;> <property name=&quot;type&quot; value=&quot;firm&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> <replication.handler type=&quot;scalable&quot;> <property name=&quot;scaleFactor&quot; value=&quot;1&quot; type=&quot;float&quot; /> <property name=&quot;fixedDelta&quot; value=&quot;-2&quot; type=&quot;integer&quot; /> <property name=&quot;minimum&quot; value=&quot;1&quot; type=&quot;integer&quot; /> </replication.handler> </system> <system name=&quot;gateway&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.gateway&quot;> <property name=&quot;id&quot; value=&quot;foo&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> </system> </system> Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 A System Model Replication Handlers control the number of Part instances required in the runtime.
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 System Provisioning ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Target State Provisioning
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Target State Provisioning
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Demo: Application Agility Screencast of demo is available from YouTube at: http://bit.ly/app-agility_screencast
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],Dynamic Configuration
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],Dynamic Configuration
[object Object],[object Object],[object Object],Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Adaptive & Recovery Oriented What do we mean by Robust?
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Robustness demonstration Screencast of demo is available from YouTube at:  http://bit.ly/robustness_screencast
Atlas - Resource Management
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Managing characteristics of population rather than each individual node has a  dramatic  effect on  decreasing  runtime complexity -  http://adaptevolve.blogspot.com/2008/01/complexity-part-ii-it-all-depends-on.html ,[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Off Fabric node Bootstrap  Atlas Manager Source Repository for Examples POSH CLI Application UI Service Fabric Nodes Service Fabric Infrastructure Cached Examples  Deployed Systems Demo Environment A ‘blue’ Atlas Agent
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Resource Management & Bootstrap
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],2012 - A Federated Cloud Runtime...
2012 - The Pervasive Cloud Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Service Fabric enabled  Cloud Core (Ambient Assisted Living Mobile / Automotive Smart Grid )
2012 - The Pervasive Cloud Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Why Paremus? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Third Party Comments Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Application servers will look a lot more like elastic application platforms than like today’s products...... the Paremus Service Fabric is a good example The rise of the  stack-less stack “ ...Paremus are doing really interesting leading edge work, leading edge in the sense that they are getting to and solving problems before most of us realise they are problems...” Zoe Slattery - IBM Technology Evangelist
Additional Slides
Getting there... Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Getting there...
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Migration - Service Level Integration Integrate with Legacy Services via Usual SOA Mechanisms
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],Getting there...
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Lab49 is a strategy, design and technology consulting firm. Lab49 deliver strategic consulting and build advanced solutions for the world’s leading investment banks, hedge funds and exchanges. “ Lab49 deliver world-class solutions to some of the most sophisticated firms in financial services today. Our innovative approach stems from adopting  user-centric practices enabling clients to respond quickly to today’s challenges, as well as realize new business opportunities in the modern world of trading.  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo: Single Dealer Platform Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],What about Application Data? http://blog.nahurst.com/visual-guide-to-nosql-systems
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 http://dspace.mit.edu/bitstream/handle/1721.1/60085/BBFRFC66.pdf?sequence=1 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
Traditional VM approach Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hypervisors   Image Server sets of static VM images Deployment Service fixed address of Hypervisors
Traditional VM approach Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hypervisors   Image Server sets of static VM images Deployment Service fixed address of Hypervisors Static VM images built and deployed to image server
Traditional VM approach Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hypervisors   Image Server sets of static VM images Deployment Service fixed address of Hypervisors
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Problems with Approach ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Industry Responses - mostly Proprietary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BoAML Service Fabric Usage Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hypervisors   Image Server Sets of static VM images Service Fabric Deployment Service Dynamic discovery of Hypervisors Service Fabric Runtime Management
Service Fabric Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Fabric Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank You

Mais conteúdo relacionado

Mais procurados

Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...Sanjeev Sharma
 
Cloud Data Integration
Cloud Data IntegrationCloud Data Integration
Cloud Data IntegrationRobert May
 
Turning up the HEAT with IBM MobileFirst for iOS Apps
Turning up the HEAT with IBM MobileFirst for iOS AppsTurning up the HEAT with IBM MobileFirst for iOS Apps
Turning up the HEAT with IBM MobileFirst for iOS AppsMichael Elder
 
Presentation oracle exalogic elastic cloud
Presentation   oracle exalogic elastic cloudPresentation   oracle exalogic elastic cloud
Presentation oracle exalogic elastic cloudsolarisyougood
 
Application Considerations for Cloud
Application Considerations for CloudApplication Considerations for Cloud
Application Considerations for CloudKyle Brown
 
Presentation cloud meets big
Presentation   cloud meets bigPresentation   cloud meets big
Presentation cloud meets bigxKinAnx
 
Continuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentContinuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentMichael Elder
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarClaudia Ring
 
Savio Rodrigues - Cloud Enable Your Ent App - 11th September
Savio Rodrigues - Cloud Enable Your Ent App - 11th SeptemberSavio Rodrigues - Cloud Enable Your Ent App - 11th September
Savio Rodrigues - Cloud Enable Your Ent App - 11th SeptemberIBM Systems UKI
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...IBM UrbanCode Products
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...IBM UrbanCode Products
 
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...Michael Elder
 
Extending uBuild and uDeploy with Plugins
Extending uBuild and uDeploy with PluginsExtending uBuild and uDeploy with Plugins
Extending uBuild and uDeploy with PluginsIBM UrbanCode Products
 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...Revelation Technologies
 
Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...
Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...
Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...AgileNetwork
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?Michael Elder
 
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14IBM Systems UKI
 

Mais procurados (20)

Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
Cloud Data Integration
Cloud Data IntegrationCloud Data Integration
Cloud Data Integration
 
Turning up the HEAT with IBM MobileFirst for iOS Apps
Turning up the HEAT with IBM MobileFirst for iOS AppsTurning up the HEAT with IBM MobileFirst for iOS Apps
Turning up the HEAT with IBM MobileFirst for iOS Apps
 
Presentation oracle exalogic elastic cloud
Presentation   oracle exalogic elastic cloudPresentation   oracle exalogic elastic cloud
Presentation oracle exalogic elastic cloud
 
Application Considerations for Cloud
Application Considerations for CloudApplication Considerations for Cloud
Application Considerations for Cloud
 
Presentation cloud meets big
Presentation   cloud meets bigPresentation   cloud meets big
Presentation cloud meets big
 
Continuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentContinuously Design your Continuous Deployment
Continuously Design your Continuous Deployment
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
Savio Rodrigues - Cloud Enable Your Ent App - 11th September
Savio Rodrigues - Cloud Enable Your Ent App - 11th SeptemberSavio Rodrigues - Cloud Enable Your Ent App - 11th September
Savio Rodrigues - Cloud Enable Your Ent App - 11th September
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
 
Extending uBuild and uDeploy with Plugins
Extending uBuild and uDeploy with PluginsExtending uBuild and uDeploy with Plugins
Extending uBuild and uDeploy with Plugins
 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
 
Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...
Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...
Agile Mumbai 2020 Conference | Value of DevOps - Journey from Automation to N...
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
 

Semelhante a Paremus service fabric

Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCSteve Speicher
 
The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013RightScale
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsNuno Caneco
 
Private Cloud Platform as a Service
Private Cloud Platform as a ServicePrivate Cloud Platform as a Service
Private Cloud Platform as a ServiceJim Kaskade
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
J Bdemo101215
J Bdemo101215J Bdemo101215
J Bdemo101215kgirt
 
Why Cloud Management Makes Sense
Why Cloud Management Makes SenseWhy Cloud Management Makes Sense
Why Cloud Management Makes SenseRightScale
 
Agile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is builtAgile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is builtVincent Burckhardt
 
Build Converged Infrastructures With True Systems Management
Build Converged Infrastructures With True Systems ManagementBuild Converged Infrastructures With True Systems Management
Build Converged Infrastructures With True Systems ManagementHitachi Vantara
 
From Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBMFrom Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBMmfrancis
 
Upgrading to Oracle SOA Suite 11g While Maintaining 100% Uptime
Upgrading to Oracle SOA Suite 11g While Maintaining 100% UptimeUpgrading to Oracle SOA Suite 11g While Maintaining 100% Uptime
Upgrading to Oracle SOA Suite 11g While Maintaining 100% UptimeRevelation Technologies
 
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsRTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsStéphane Leroy
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioInho Kang
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클Oracle Korea
 
The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is CloudyEduserv
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 StepsStéphane Leroy
 
Virtualization 2011 v1
Virtualization 2011 v1Virtualization 2011 v1
Virtualization 2011 v1Pini Cohen
 

Semelhante a Paremus service fabric (20)

Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystems
 
Private Cloud Platform as a Service
Private Cloud Platform as a ServicePrivate Cloud Platform as a Service
Private Cloud Platform as a Service
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
J Bdemo101215
J Bdemo101215J Bdemo101215
J Bdemo101215
 
Why Cloud Management Makes Sense
Why Cloud Management Makes SenseWhy Cloud Management Makes Sense
Why Cloud Management Makes Sense
 
eG Innovations
eG InnovationseG Innovations
eG Innovations
 
Agile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is builtAgile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is built
 
Build Converged Infrastructures With True Systems Management
Build Converged Infrastructures With True Systems ManagementBuild Converged Infrastructures With True Systems Management
Build Converged Infrastructures With True Systems Management
 
From Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBMFrom Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBM
 
Upgrading to Oracle SOA Suite 11g While Maintaining 100% Uptime
Upgrading to Oracle SOA Suite 11g While Maintaining 100% UptimeUpgrading to Oracle SOA Suite 11g While Maintaining 100% Uptime
Upgrading to Oracle SOA Suite 11g While Maintaining 100% Uptime
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsRTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
 
The Outlook is Cloudy
The Outlook is CloudyThe Outlook is Cloudy
The Outlook is Cloudy
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
Netflix MSA and Pivotal
Netflix MSA and PivotalNetflix MSA and Pivotal
Netflix MSA and Pivotal
 
Virtualization 2011 v1
Virtualization 2011 v1Virtualization 2011 v1
Virtualization 2011 v1
 

Último

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Último (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Paremus service fabric

  • 1. Introduction to The Paremus Services Fabric 19 January 2012 OSGi™ Users’ Forum DC Metro … a distributed application server for running OSGi technology-based applications across anything from a few computing resources to a large-scale Cloud. The Paremus Service Fabric extends OSGi technology’s dynamic module capabilities across multiple network-connected Java Virtual Machines (JVMs) to create an incredibly robust and efficient distributed platform for enterprise applications.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. [email_address] The Dawn of Composite Clouds Richard Nicholson: Paremus CEO President of the OSGi Alliance
  • 7.
  • 9. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Breakdown of OPEX costs Anne Thomas Manes (Gartner) – SOA Symposium: Berlin, October 2010 Environmental Complexity! ‘ Cloud Computing’, ‘Grid’, ‘Virtualisation’ addresses this. ?
  • 10. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hardware Cost? Resource Current Image Cloud Image Cloud Target Resource Utilisation 5% 30% 50% Network Loading / Upgrade Cost ? minimal Storage Consumption ? minimal
  • 11. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Development Breakdown? Activities Saving Code Re-Use % of code re-use Agile Development (modules) smaller parallel teams Increased Test Efficiency % increase in test / release efficiency Effective Outsource of Modules % of modules outsourced / market Increased Project Success failed projects / overruns
  • 12. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Maintenance Breakdown? Activities % of Maintenance OPEX Initial Install / Deploy _? small Library / Code upgrades - IT Debt / avoiding code rot _? large (Gartner) Ongoing Configure / Re-Configure effort required / cost Failure / Fix / Recover lost business due to service outage Functional Updates effort required / cost
  • 13.
  • 14. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Modules vs. Images  D eployment Artifact Artifact Module Centric Image Centric Machine Image ~ 1 to 2 Gbytes per node ~ 1 to 2 Gbytes per node Application ~ 1 TO 100 Mbytes ~ 1 to 2 Gbytes per node Application Patch ~ 100’s Kbytes ~ 1 to 2 Gbytes per node Property / Config Changes ~ 1 Kbyte ~ 1 to 2 Gbytes per node
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Modular Systems are Maintainable Systems Anne Thomas Manes (Gartner) – SOA Symposium: Berlin, October 2010 Paremus Service Fabric Addresses Maintenance Costs, Development Costs, as well as Resource Optimization . OPEX Applicability of VM-based (non-Modular) Private Cloud Solutions.
  • 21. Atlas - Resource Management
  • 22.
  • 23. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Off Fabric node Bootstrap Atlas Manager Source Repository for Examples POSH CLI Application UI Service Fabric Nodes Service Fabric Infrastructure Cached Examples Deployed Systems Demo Environment A ‘blue’ Atlas Agent
  • 24. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Resource Management & Bootstrap
  • 25. [email_address] The Service Fabric Richard Nicholson: Paremus CEO President of the OSGi Alliance
  • 26. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Introducing the Paremus Service Fabric (1..m) ‘Composite Applications’ (a.k.a. Systems) may be D ynamically Assembled and Run Upon a single Service Fabric (1..n) Compute Resources may Contribute to a Service Fabric An OSGi™ Technology-based Cloud Runtime for the Enterprise
  • 27. Paremus Service Fabric Components Distributed Services Fabric Service Instance Dynamic component wire-up (local) Service Groups Service aggregation Dynamic service wire-up (network) Composite Application (fine-grained) Composite Application (coarse-grained) Web 3.0 / WS wire-up (network)
  • 28.
  • 29. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Self-Describing System Description Running System A Model Driven Runtime
  • 30. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Target State Runtime State Deploy Starting a System
  • 31. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Planned Deltas e.g. Configuration changes Unplanned Deltas e.g. Resource failures Target State Runtime State The Service Fabric Responds by Creating the Corresponding System – Deploying all Required Components and ‘Wiring’ these Together. Starting a System
  • 32. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Runtime State Target State To Change a Runtime System, Change its Model in the Required Manner Re-Configure Updating a System
  • 33. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Planned Deltas e.g. Configuration changes Unplanned Deltas e.g. Resource failures Target State Runtime State The Service Fabric Responds by Modifying the Running System – Unloading Old Versions and Deploying New Versions of Affected Components Updating a System
  • 34. ❶ Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Each Service Fabric Node Dynamically Deploys and Configures Local Infrastructure Services in Response to the Requirements of the Installed Business Component A self-configuring PaaS Automatically addressing modular & runtime dependencies WAB WAR triggers policy based runtime installation of GlassFish triggers policy based runtime installation of Jetty ❷ ❶ ❷ JEE EAR
  • 35. Systems and Architecture Templates Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 System = + An Architectural template Business Component(s) In-house Architects Select / Define Appropriate Patterns Business Unit Developer A System May Be Optionally Split Into an Architecture Pattern (Template) + Business Components
  • 36.
  • 37.
  • 38. On-Fabric Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011
  • 39.
  • 40.
  • 41.
  • 42. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Repositories, Resolvers & REPOPATHs A fibre Hosting PART A from System I: its Resolver will use Bundle B-1.6.0 from the Equities Repository. A fibre Hosting PART A from System II: its Resolver will use Bundle B-1.6.1 from the System II Repository.
  • 43. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 <system name=&quot;gateway.system&quot; version=&quot;1.0“ boundary=&quot;fabric&quot; repopath=&quot;gateway,nimble-rs,aries,aries-ext,fabric,fabric-ext,nimble-cmpn“ xmlns=&quot; http://schema.paremus.com/sf/1 &quot;> <description>Deploys a pricer and gateway component wired together using slp and essencermi</description> <!-- set SystemGroup for security control --> <nature group=&quot;demo&quot; /> <system name=&quot;pricer&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.pricer&quot;> <property name=&quot;type&quot; value=&quot;firm&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> <replication.handler type=&quot;scalable&quot;> <property name=&quot;scaleFactor&quot; value=&quot;1&quot; type=&quot;float&quot; /> <property name=&quot;fixedDelta&quot; value=&quot;-2&quot; type=&quot;integer&quot; /> <property name=&quot;minimum&quot; value=&quot;1&quot; type=&quot;integer&quot; /> </replication.handler> </system> <system name=&quot;gateway&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.gateway&quot;> <property name=&quot;id&quot; value=&quot;foo&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> </system> </system> A System Model The Pricer Part. The constituents of each Pricer instance are all deployed/collocated to the same fibre (JVM instance) - hence ‘boundary=fibre’
  • 44. <system name=&quot;gateway.system&quot; version=&quot;1.0“ boundary=&quot;fabric&quot; repopath=&quot;gateway,nimble-rs,aries,aries-ext,fabric,fabric-ext,nimble-cmpn“ xmlns=&quot; http://schema.paremus.com/sf/1 &quot;> <description>Deploys a pricer and gateway component wired together using slp and essencermi</description> <!-- set SystemGroup for security control --> <nature group=&quot;demo&quot; /> <system name=&quot;pricer&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.pricer&quot;> <property name=&quot;type&quot; value=&quot;firm&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> <replication.handler type=&quot;scalable&quot;> <property name=&quot;scaleFactor&quot; value=&quot;1&quot; type=&quot;float&quot; /> <property name=&quot;fixedDelta&quot; value=&quot;-2&quot; type=&quot;integer&quot; /> <property name=&quot;minimum&quot; value=&quot;1&quot; type=&quot;integer&quot; /> </replication.handler> </system> <system name=&quot;gateway&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.gateway&quot;> <property name=&quot;id&quot; value=&quot;foo&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> </system> </system> Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 A System Model The Pricer Part. A managed service fabric based built from com.example.pricer. An instance of which is created with attribute ‘firm’
  • 45. <system name=&quot;gateway.system&quot; version=&quot;1.0“ boundary=&quot;fabric&quot; repopath=&quot;gateway,nimble-rs,aries,aries-ext,fabric,fabric-ext,nimble-cmpn“ xmlns=&quot; http://schema.paremus.com/sf/1 &quot;> <description>Deploys a pricer and gateway component wired together using slp and essencermi</description> <!-- set SystemGroup for security control --> <nature group=&quot;demo&quot; /> <system name=&quot;pricer&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.pricer&quot;> <property name=&quot;type&quot; value=&quot;firm&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> <replication.handler type=&quot;scalable&quot;> <property name=&quot;scaleFactor&quot; value=&quot;1&quot; type=&quot;float&quot; /> <property name=&quot;fixedDelta&quot; value=&quot;-2&quot; type=&quot;integer&quot; /> <property name=&quot;minimum&quot; value=&quot;1&quot; type=&quot;integer&quot; /> </replication.handler> </system> <system name=&quot;gateway&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.gateway&quot;> <property name=&quot;id&quot; value=&quot;foo&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> </system> </system> Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 A System Model Remote Services using the Paremus implementation of the OSGI Alliance RSA specification. In this example Essence RMI is the protocol - and SLP is used for discover. Normally we recommend DDS - which is the default.
  • 46.
  • 47.
  • 48. <system name=&quot;gateway.system&quot; version=&quot;1.0“ boundary=&quot;fabric&quot; repopath=&quot;gateway,nimble-rs,aries,aries-ext,fabric,fabric-ext,nimble-cmpn“ xmlns=&quot; http://schema.paremus.com/sf/1 &quot;> <description>Deploys a pricer and gateway component wired together using slp and essencermi</description> <!-- set SystemGroup for security control --> <nature group=&quot;demo&quot; /> <system name=&quot;pricer&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.pricer&quot;> <property name=&quot;type&quot; value=&quot;firm&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> <replication.handler type=&quot;scalable&quot;> <property name=&quot;scaleFactor&quot; value=&quot;1&quot; type=&quot;float&quot; /> <property name=&quot;fixedDelta&quot; value=&quot;-2&quot; type=&quot;integer&quot; /> <property name=&quot;minimum&quot; value=&quot;1&quot; type=&quot;integer&quot; /> </replication.handler> </system> <system name=&quot;gateway&quot; boundary=&quot;fibre&quot;> <system.part category=&quot;msf&quot; name=&quot;com.example.gateway&quot;> <property name=&quot;id&quot; value=&quot;foo&quot; /> </system.part> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.dsw.essencermi&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.discovery.slp&quot; /> <system.part category=&quot;osgi.active.bundle&quot; name=&quot;com.paremus.dosgi.topologymanager&quot; /> </system> </system> Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 A System Model Replication Handlers control the number of Part instances required in the runtime.
  • 49.
  • 50. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Target State Provisioning
  • 51. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Target State Provisioning
  • 52. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Demo: Application Agility Screencast of demo is available from YouTube at: http://bit.ly/app-agility_screencast
  • 53.
  • 54.
  • 55.
  • 56. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Robustness demonstration Screencast of demo is available from YouTube at: http://bit.ly/robustness_screencast
  • 57. Atlas - Resource Management
  • 58.
  • 59. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Off Fabric node Bootstrap Atlas Manager Source Repository for Examples POSH CLI Application UI Service Fabric Nodes Service Fabric Infrastructure Cached Examples Deployed Systems Demo Environment A ‘blue’ Atlas Agent
  • 60. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Resource Management & Bootstrap
  • 61.
  • 62. 2012 - The Pervasive Cloud Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Service Fabric enabled Cloud Core (Ambient Assisted Living Mobile / Automotive Smart Grid )
  • 63. 2012 - The Pervasive Cloud Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011
  • 64.
  • 65. Third Party Comments Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Application servers will look a lot more like elastic application platforms than like today’s products...... the Paremus Service Fabric is a good example The rise of the stack-less stack “ ...Paremus are doing really interesting leading edge work, leading edge in the sense that they are getting to and solving problems before most of us realise they are problems...” Zoe Slattery - IBM Technology Evangelist
  • 67.
  • 68.
  • 69. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Migration - Service Level Integration Integrate with Legacy Services via Usual SOA Mechanisms
  • 70.
  • 71.
  • 72. Demo: Single Dealer Platform Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011
  • 73.
  • 74. Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 http://dspace.mit.edu/bitstream/handle/1721.1/60085/BBFRFC66.pdf?sequence=1 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
  • 75. Traditional VM approach Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hypervisors Image Server sets of static VM images Deployment Service fixed address of Hypervisors
  • 76. Traditional VM approach Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hypervisors Image Server sets of static VM images Deployment Service fixed address of Hypervisors Static VM images built and deployed to image server
  • 77. Traditional VM approach Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hypervisors Image Server sets of static VM images Deployment Service fixed address of Hypervisors
  • 78.
  • 79.
  • 80. BoAML Service Fabric Usage Copyright © 2011 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview November 2011 Hypervisors Image Server Sets of static VM images Service Fabric Deployment Service Dynamic discovery of Hypervisors Service Fabric Runtime Management
  • 81.
  • 82.

Notas do Editor

  1. Name, Company, Book, Modularising Scala - Neil Modular Private Cloud POC for Investment Bank
  2. Certainly this doesn’t factor density. Dynamic languages will produce less code. But Cobol is about the same as C. http://www.embedded.com/design/210602856 Larger systems are more difficult to understand and maintain. Writing new software impedes time-to-market. Wouldn’t it be nice to just assemble software? Can dynamic languages help? Possibly. But they’ll grow in size too.
  3. Name, Company, Book, Modularising Scala - Neil Modular Private Cloud POC for Investment Bank
  4. Name, Company, Book, Modularising Scala - Neil Modular Private Cloud POC for Investment Bank
  5. What does a modular, recovery oriented. Cloud runtime look like
  6. Name, Company, Book, Modularising Scala - Neil Modular Private Cloud POC for Investment Bank
  7. Name, Company, Book, Modularising Scala - Neil Modular Private Cloud POC for Investment Bank
  8. Name, Company, Book, Modularising Scala - Neil Modular Private Cloud POC for Investment Bank