SlideShare a Scribd company logo
1 of 52
Download to read offline
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview February 2014
!
Cloudy with a chance of bundles (and non Java components)
More a Ramble than a Forecast
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
CLOUD ARCHAEOLOGY
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
1950
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
1960
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
1970
…modular architecture was realized
by architects like Fred Brooks and
Gerrit Blaauw, Gordon Bell and Allen
Newell, and Carver Mead and Lynn
Conway in the 1960s and 1970s. !
!
3 Modular architectures in turn
enabled the computer industry to
evolve to its present form, which we
call a “modular cluster”.
http://www.people.hbs.edu/cbaldwin/DR2/
BaldwinClarkCES.pdf
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
1980
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
1990
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
2000
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
then a company enforced SOA…
…Jeff	
  Bezos	
  issued	
  a	
  mandate,	
  some1me	
  back	
  around	
  2002	
  (give	
  or	
  take	
  a	
  year):	
  
•	
   All	
  teams	
  will	
  henceforth	
  expose	
  their	
  data	
  and	
  func5onality	
  through	
  service	
  interfaces.	
  	
  
•	
   Teams	
  must	
  communicate	
  with	
  each	
  other	
  through	
  these	
  interfaces.	
  	
  
•	
   There	
  will	
  be	
  no	
  other	
  form	
  of	
  inter-­‐process	
  communica5on	
  allowed:	
  no	
  direct	
  linking,	
  no	
  direct	
  reads	
  of	
  	
  
another	
  team’s	
  data	
  store,	
  no	
  shared-­‐memory	
  model,	
  no	
  back-­‐doors	
  whatsoever.	
  The	
  only	
  
communica5on	
  allowed	
  is	
  via	
  service	
  interface	
  calls	
  over	
  the	
  network.	
  
•	
   It	
  doesn’t	
  maCer	
  what	
  technology	
  they	
  use.	
  	
  
•	
   All	
  service	
  interfaces,	
  without	
  excep5on,	
  must	
  be	
  designed	
  from	
  the	
  ground	
  up	
  to	
  be	
  externalizable.	
  	
  
That	
  is	
  to	
  say,	
  the	
  team	
  must	
  plan	
  and	
  design	
  to	
  be	
  able	
  to	
  expose	
  the	
  interface	
  to	
  developers	
  in	
  the	
  
outside	
  world.	
  No	
  excep5ons.	
  
!
The	
  mandate	
  closed	
  with:	
  Anyone	
  who	
  doesn’t	
  do	
  this	
  will	
  be	
  fired.	
  	
  Thank	
  you;	
  have	
  a	
  nice	
  day!	
  
!
.	
  hCp://apievangelist.com/2012/01/12/the-­‐secret-­‐to-­‐amazons-­‐success-­‐internal-­‐apis/	
  	
  
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Today
Today’s ‘Cloud’
enabled by…!
!
• Fast / Pervasive WAN.!
• High degree of physical
modularity!
• Coarse Grained Software
Modularity - loose coupling via
REST / SOA based
architectures.!
• Logical Resource Partitioning
(VMI’s) - standard deployment
artefact.
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Modularity - The Toaster Project…
http://www.sciencemuseum.org.uk/smap/collection_index/thomas_thwaites_the_toaster_project.aspx
Modularity enabled the rapid evolution
of the hardware / manufacturing
industries. Modularity increased
product diversity while driving costs
down rapidly.
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Where Next?
A more modular approaches to Software artefacts?!
!
• The Application as the Module - Dynamic install of only what is needed ’Docker’ & traditional
packages rather than the VMI (virtual machine image) ‘Kitchen Sink’ approach! !
!
• Modular Applications - The Rise of OSGi…!!
- Dynamic composition of the runtime Artifact from re-usable components? !
- Dynamic assembly in the context of / in response to the capabilities of / the runtime
environment.
role up, role up…	
  Google	
  Embraces	
  Docker,	
  the	
  
Next	
  Big	
  Thing	
  in	
  Cloud	
  Compu1ng	
  
hJp://www.wired.com/2014/06/eric-­‐brewer-­‐google-­‐docker/
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Where Next?
!
Modularity & Dynamism at the Services layer.!
!
• Dynamic Microservices: !
- Behaviors - Async / Circuit Breaker / Back Pressure / Actor.!
- Service Wire Up - http://techblog.netflix.com/2014/06/building-netflix-playback-with-self.html!
!
• OSGi 𝜇Services - “probably the best 𝜇Services architecture in the World” ;)!
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Where Next?
Evolution from Centralised….!
!
• Locality Matters!!
- Data Locality - Regulatory / Political / Social !
- Data Privacy - Regulatory / Political / Social !
• Internet Robustness - remember ARPNET?!
• Smart Energy / Distributed Energy Production.!
!
to Federated Clouds?
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
The Symptoms (forcing factors)
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Environmental Complexity / OPEX
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
“Digital infrastructure exceeding limits of human control, industry experts warn”
!
Guardian 23rd August 2013
http://www.theguardian.com/technology/2013/aug/23/nasdaq-crash-data
"These outages are absolutely going to continue," said Neil MacDonald, a
fellow at technology research firm Gartner. "There has been an explosion in
data across all types of enterprises. The complexity of the systems created to
support big data is beyond the understanding of a single person and they also
fail in ways that are beyond the comprehension of a single person."
"The outage at Amazon last year was traced back to some of the processes
and technologies they had put in place to make it more resilient," said
MacDonald. "It is almost like an auto-immune disease, where the
systems they created to make it more resilient actually spread the
failure more rapidly."
"We don't yet have a design for society that can run this technology well. We
haven't figured out what the right human roles should be."
Environmental Complexity & Failure
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Diagnosis - The underlying problems
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Planned or Unplanned - Change is Fundamental, Change is Unavoidable
Change & the nature of Time (possibly)
http://bit.ly/1mi8RtB http://platonia.com/index.html
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Information Loss
Information Entropy/Complexity
1. DEPENDENCIES TEND TO INCREASE - “All repairs tend
to destroy the structure, to increase the entropy and disorder of
the system. Less and less effort is spent on fixing the original
design flaws; more and more is spent on fixing flaws introduced
by earlier fixes. As time passes, the system becomes less and
less well-ordered..…”	

!
‘No Sliver Bullets’ F Brooks - 	

http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html
2. KNOWLEDGE OF THESE DEPENDENCIES TEND TO
DECREASE - 	

The Dead Sea Effect…	

http://brucefwebster.com/2008/04/11/the-wetware-crisis-the-dead-
sea-effect/
Within every SOA solution, within every
Cloud deployment, lies a rotting
codebase. !
!
At least two contributing factors?
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Dependencies
Automated, Dynamic Dependency Discovery &
Management is ESSENTIAL
We know that over time …
⟹ Dependencies tend to Increase
⟹ Knowledge concerning dependencies tend to decrease
!
BUT As Things Change …
⟹ Dependencies Change
All forms of Dependency: Bundle / Service <> Bundle / Service, Bundle / Service >
Environment, Bundle / Service <> Configuration.
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Tight Coupling & Black Swans
• Tightly Coupled systems are prone to
catastrophic cascading failures (Black
Swan events)
• Yet we continue to incorrectly focus on
MTTF & build rigid / locked down
environments?
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
The Treatment
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Failure is Inevitable…
Robust systems detect and respond
to this.
Chaos Monkey. “We have found that the best defence against major
unexpected failures is to fail often.” http://techblog.netflix.com/2012/07/
chaos-monkey-released-into-wild.html.
Traditional Systems
Recovery Oriented Approach
Paremus influenced by ROC (Berkley) and Crash
Only (Stanford) work and general research in
Complex Adaptive Systems.
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Dynamism - forms of…
• Agile - Easy to Change
the enabler for →
• Adaptive - Ability to change in response to external
influences (Environmental changes, User Behaviors)
the enabler for →
• Robust - Ability to change to ensure a ‘working’ state
the enabler for →
• Anti-fragile / Evolvable - Ability to actually improve
performance courtesy of unforeseen environment change!
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Design Rules, Volume 1: The Power of Modularity (MIT Press, 2000) http://www.amazon.com/Design-Rules-Vol-Power-Modularity/dp/0262024667
Modularity… the value of
!
1. Modularity makes complexity manageable;
2. Modularity enables parallel work.
3. Modularity is tolerant of uncertainty
!
Any of which may justify an investment:
Elements of a modular design:!
• may be changed
• after the fact and
• in unforeseen ways
!
As long as design rules are obeyed - “tolerance of
uncertainty”.
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Glass’s Law states that increasing the functionality of a system by 25%
doubles the complexity of that system…
From which one derives…
C = complexity
F = functionality
Modularity & Complexity
http://objectwatch.com !
http://bit.ly/1x5TLv8
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Maintainer
?
xcz-123
adc-333
xas-111
Modularity… Break down Monoliths
fn A
fn B
fn C
fn D
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Maintainer
?
xcz-123
adc-333
xas-111
The System ‘appears’ more Complex ?
Modularity… Implicit dependencies are now Explicit
fn A
fn B
fn C
fn D
• Enforced isolation
between Modules.!
• Relationships explicitly
defined - not by names
- but by advertised
Requirements and
Capabilities.!
• Impact of Change
communicated by
Semantic Versioning.
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Modularity… Applying Glass’s Law
1Relative !
Complexity !
Measure
Modularity - minimizes internal complexity of each Function. But we must now
consider the explicit dependencies between Modules.
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Modular Systems
Information Entropy/Complexity
Antidote to Code Rot…!
!
• Small components can be
completely refactored in isolation.!
!
• Self-Documenting. Structural
information is actively preserved
via the module’s self-documenting
dependencies.!
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
OSGi’s Raison d'être
http://techdistrict.kirkk.com
Services Packages Classes
Granularity
Architecture all the way Down
Unit of Deployment Unit of State
Unit of Composition
Unit of Inter Process Re-Use
Unit of Intra Process Re-Use
?
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
OSGi - But increasingly much more….
Services uServices OSGi Bundles Packages Classes
Modularity
Architecture all the way Down
Unit of Deployment Unit of State
Unit of Composition
Unit of Inter Process Re-Use
Unit of Intra Process Re-Use
Business Service
Platform (BSP)
&
Functional
Taxonomy
Business Services Application Structure Code Structure
BUT NOT just Java - !
!
• All JVM based languages. !
• Non-JVM languages.!
!
!
NOT JUST Code Structure - !
!
• OSGi has a powerful 𝜇Services
Architecture - e.g. Tim Ward’s
presentation on Async Services
& Promises.!
• OSGi life-cycle, metadata,
deployment artefact and
configuration mechanisms are
actually language agnostic!
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Modularity Maturity Model
Modularity also enables Agile teams
and development Processes!
!1Copyright 2008-2014©	 OSGi Alliance 	 All Rights Reserved
http://bit.ly/1m5sCzC
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
New OSGi Specifications
• Last week (week of June 2nd) the OSGi Core Release 6 Specification
received its final approval and will be available this week to the public for
downloading. http://www.osgi.org/Specifications/HomePage


• Also happening last week, the OSGi Board of Directors approved the
publication of an Early Draft Specification of OSGi Enterprise Release 6
for downloading. http://www.osgi.org/Specifications/Drafts


Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
MODULAR MONOLITHIC
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
!
!
If we ignore it -!
the consequences are
usually painful!
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Modularity.
!
!
If we ignore it -!
the consequences are
usually painful!
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
The Service Fabric
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
!
• A lightweight, dynamic, distributed, modular platform
- hosts, configures and maintains traditional applications.
- dynamically assembles & configures highly modular
applications.
• A Service centric runtime
- ‘microServices’ - deployment, configuration and
advertisement / discovery of. Here the remote services
implementation is fused into artefact.
- OSGi 𝜇Services! Here the remote-ing Synchronous / Async,
LB-behaviour, and serialisation are configurable and provided
by the Fabric!
What is the Service Fabric?
Artefact and Service Modularity
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
!
• The Fabric automates and dynamically manages Dependencies
- Services, Bundles, Configurations and Resources
• A ‘Fabric’ is a population of ‘Fibres’:
!
- A ‘Fibre’ is a ‘smart’ OSGi framework running on a JVM
- JVM may be running in a VM or a physical resource
- The number of participating ‘Fibres’ in a ‘Fabric’ may change over
time
- All Service Fabric management behaviors are hosted by the
population of participating ‘Fibres’
!
• ‘Paremus Packager’ extends OSGi life-cycle, metadata and
configuration capabilities to any arbitrary software artifact -
enabling traditional applications to be supported.
What is the Service Fabric?
Dependency Management and Runtime Modularity
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
!
• The Service Fabric is an OSGi based Cloud Platform -
introduced in 2006 - http://www.hoise.com/primeur/06/
articles/monthly/AE-PR-01-06-48.html.
• The Fabric has be co-evolving with OSGi specifications
since that point!
• Fabric has driven Alliance R5 resolver and more
recently Asynchronous / Promises (R6) and RSA 1.1
specifications.
• In return, the Fabric has benefited from many other
Alliance standards including Config Admin, DTO’s and
more recently the enRoute initiative.
The Service Fabric & OSGi
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
• Wrap Native Artifacts in OSGi Bundles
• Requirements / Capabilities & Semantic Versioning
• Link the Artifact Lifecycle to OSGi
- Bundle Install/Resolve/Start => Artifact “install”
- Service registration/unregistration => Artifact “run/stop”
- Bundle Uninstall => Artifact “uninstall”
• Link to standard OSGi Services: Configuration Admin,
Metatype, Log Service...
Paremus Packager
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
•Package programs as self-describing OSGi bundles
- Allows Dynamic Resolution and Assembly of runtimes
- Can be semantically versioned
• Leverages the existing bundle/service lifecycle and API
- Allow processes to be installed and uninstalled in a running system
- Allow processes to be dynamically started and stopped
• Allows integration with other OSGi specifications
- Dynamic Configuration using Config Admin,
- Use and provide Local and Remote Services
• Allow existing code to be packaged without change
Paremus Packager
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
JEE
EJB
WAB
The REQUIREMENT
triggers the host fibres
to automatically install
the preferred
implementation
I ‘REQUIRE’ a
JEE runtime
No Middleware. No Cloud Platform ‘lock-in! Really?
See - http://docs.paremus.com/x/A4EY!
An Adaptive Platform
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Runtime Modularity
Today
Tomorrow
Fabric’s may be simply and rapidly
created per application; per business unit
or functional area of the organisation.
!
Multiple Systems may run concurrently
on the same Fabric
Multiple versions of the same System
may run, enabling white labelling or
partitioning of user population.
!
Resource contracts embedded in each
System control Affinity or Aversion; i.e.
whether Systems are co-located or
isolated from each other in the runtime.
!
In a ‘multi-System’ Fabric - roles may be
used to control which Administration staff
may manage which Systems [import.
deploy, configure].
!
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Redis is an open source key-value store (http://redis.io)
REDIS
Client
REDIS
Master
REDIS
Slave
REDIS
Slave
REDIS
Slave
REDIS
Slave
AMAZON EC2
Fabric: System
See http://docs.paremus.com/display/SF110/Redis
The Redis Example
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
Demo Time
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview June 2014
The Road Ahead….
!
• The era of the virtual machine centric Cloud
is slowly drawing to a close.
• Dynamic Assembly and Adaption of runtimes
- leveraging OSGi’s Requirements /
Capabilities - has just begun.
• The new Async / Promises specification - see
Tim Ward’s talk - “Asynchronous OSGi -
Promises for the Masses”.
The start of a powerful unfolding story for
𝜇Services based architectures.
Copyright © 2005 - 2014 Paremus Ltd.	
  
May not be reproduced by any means without express permission. All rights reserved.
Service Fabric Overview February 2014
Thank You
www.paremus.com @Paremus info@paremus.com

More Related Content

Viewers also liked

Lessons learned from a large scale OSGii web app - P Bakker & J de Vreede
Lessons learned from a large scale OSGii web app - P Bakker & J de VreedeLessons learned from a large scale OSGii web app - P Bakker & J de Vreede
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreedemfrancis
 
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)mfrancis
 
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...mfrancis
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwarimfrancis
 
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...mfrancis
 
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012mfrancis
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiJan S. Rellermeyer
 
Using OSGi as a Cloud Platform - Jan Rellermeyer
Using OSGi as a Cloud Platform - Jan RellermeyerUsing OSGi as a Cloud Platform - Jan Rellermeyer
Using OSGi as a Cloud Platform - Jan Rellermeyermfrancis
 
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012mfrancis
 
OSGi and Private Clouds
OSGi and Private CloudsOSGi and Private Clouds
OSGi and Private Cloudsmfrancis
 
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A GrzesikOSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesikmfrancis
 
Better WebApp Development using OSGi - Raymond Auge
Better WebApp Development using OSGi - Raymond AugeBetter WebApp Development using OSGi - Raymond Auge
Better WebApp Development using OSGi - Raymond Augemfrancis
 
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...mfrancis
 
Modular Java EE in the Cloud
Modular Java EE in the CloudModular Java EE in the Cloud
Modular Java EE in the CloudBert Ertman
 
Complexity, Components & Clouds (Paremus)
Complexity, Components & Clouds (Paremus)Complexity, Components & Clouds (Paremus)
Complexity, Components & Clouds (Paremus)mfrancis
 
Modular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S MakModular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S Makmfrancis
 
Building Secure OSGi Applications
Building Secure OSGi ApplicationsBuilding Secure OSGi Applications
Building Secure OSGi ApplicationsMarcel Offermans
 
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil BartlettDeploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlettmfrancis
 
RESTful OSGi middleware for NoSQL databases with Docker
RESTful OSGi middleware for NoSQL databases with DockerRESTful OSGi middleware for NoSQL databases with Docker
RESTful OSGi middleware for NoSQL databases with DockerBertrand Delacretaz
 

Viewers also liked (20)

OSGi Cloud Ecosystems
OSGi Cloud EcosystemsOSGi Cloud Ecosystems
OSGi Cloud Ecosystems
 
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreede
Lessons learned from a large scale OSGii web app - P Bakker & J de VreedeLessons learned from a large scale OSGii web app - P Bakker & J de Vreede
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreede
 
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
 
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
Creating an all-purpose REST API for Cloud services using OSGi and Sling - C ...
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwari
 
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop Ma...
 
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGi
 
Using OSGi as a Cloud Platform - Jan Rellermeyer
Using OSGi as a Cloud Platform - Jan RellermeyerUsing OSGi as a Cloud Platform - Jan Rellermeyer
Using OSGi as a Cloud Platform - Jan Rellermeyer
 
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
Cloud and OSGi at eBay - OSGi Cloud Workshop March 2012
 
OSGi and Private Clouds
OSGi and Private CloudsOSGi and Private Clouds
OSGi and Private Clouds
 
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A GrzesikOSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
 
Better WebApp Development using OSGi - Raymond Auge
Better WebApp Development using OSGi - Raymond AugeBetter WebApp Development using OSGi - Raymond Auge
Better WebApp Development using OSGi - Raymond Auge
 
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
 
Modular Java EE in the Cloud
Modular Java EE in the CloudModular Java EE in the Cloud
Modular Java EE in the Cloud
 
Complexity, Components & Clouds (Paremus)
Complexity, Components & Clouds (Paremus)Complexity, Components & Clouds (Paremus)
Complexity, Components & Clouds (Paremus)
 
Modular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S MakModular JavaScript in an OSGi World - S Mak
Modular JavaScript in an OSGi World - S Mak
 
Building Secure OSGi Applications
Building Secure OSGi ApplicationsBuilding Secure OSGi Applications
Building Secure OSGi Applications
 
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil BartlettDeploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
Deploying Heterogeneous Artifacts to the Cloud with OSGi - Neil Bartlett
 
RESTful OSGi middleware for NoSQL databases with Docker
RESTful OSGi middleware for NoSQL databases with DockerRESTful OSGi middleware for NoSQL databases with Docker
RESTful OSGi middleware for NoSQL databases with Docker
 

Similar to Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward

server to cloud: converting a legacy platform to an open source paas
server to cloud:  converting a legacy platform to an open source paasserver to cloud:  converting a legacy platform to an open source paas
server to cloud: converting a legacy platform to an open source paasTodd Fritz
 
Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...Melanie Brandt
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014VMware Tanzu
 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of ThingsSimon Mayer
 
FARO and LFM Software, a Winning Combination for Project Execution in the Ind...
FARO and LFM Software, a Winning Combination for Project Execution in the Ind...FARO and LFM Software, a Winning Combination for Project Execution in the Ind...
FARO and LFM Software, a Winning Combination for Project Execution in the Ind...Melissa Tiffany
 
Ibm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pubIbm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pubChristof Hammel
 
Extreme Automation: Software Quality for the Next Generation Enterprise
Extreme Automation: Software Quality for the Next Generation EnterpriseExtreme Automation: Software Quality for the Next Generation Enterprise
Extreme Automation: Software Quality for the Next Generation EnterpriseTechWell
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeDOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeGene Kim
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipVMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipMatt Stine
 
My Personal DevOps Journey: From Pipelines to Platforms
My Personal DevOps Journey: From Pipelines to PlatformsMy Personal DevOps Journey: From Pipelines to Platforms
My Personal DevOps Journey: From Pipelines to PlatformsVMware Tanzu
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Christian Heilmann
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Agile Testing Alliance
 
Bringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceBringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceJohn Head
 
Going Cloud Native with Cloud Foundry
Going Cloud Native with Cloud FoundryGoing Cloud Native with Cloud Foundry
Going Cloud Native with Cloud FoundryChip Childers
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Adrian Cockcroft
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...John Head
 
Mobile Trends and Innovations
Mobile Trends and InnovationsMobile Trends and Innovations
Mobile Trends and InnovationsMarta Rauch
 
Event Sponsor ScienceLogic - CTO Antonio Piraino
Event Sponsor ScienceLogic - CTO Antonio Piraino Event Sponsor ScienceLogic - CTO Antonio Piraino
Event Sponsor ScienceLogic - CTO Antonio Piraino Hostway|HOSTING
 

Similar to Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward (20)

server to cloud: converting a legacy platform to an open source paas
server to cloud:  converting a legacy platform to an open source paasserver to cloud:  converting a legacy platform to an open source paas
server to cloud: converting a legacy platform to an open source paas
 
Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014
 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of Things
 
FARO and LFM Software, a Winning Combination for Project Execution in the Ind...
FARO and LFM Software, a Winning Combination for Project Execution in the Ind...FARO and LFM Software, a Winning Combination for Project Execution in the Ind...
FARO and LFM Software, a Winning Combination for Project Execution in the Ind...
 
AE foyer: From Server Virtualization to Hybrid Cloud
AE foyer: From Server Virtualization to Hybrid CloudAE foyer: From Server Virtualization to Hybrid Cloud
AE foyer: From Server Virtualization to Hybrid Cloud
 
Ibm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pubIbm innovate-2014 #2478-hammel_pub
Ibm innovate-2014 #2478-hammel_pub
 
Extreme Automation: Software Quality for the Next Generation Enterprise
Extreme Automation: Software Quality for the Next Generation EnterpriseExtreme Automation: Software Quality for the Next Generation Enterprise
Extreme Automation: Software Quality for the Next Generation Enterprise
 
DOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - SonatypeDOES14 - Joshua Corman - Sonatype
DOES14 - Joshua Corman - Sonatype
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
My Personal DevOps Journey: From Pipelines to Platforms
My Personal DevOps Journey: From Pipelines to PlatformsMy Personal DevOps Journey: From Pipelines to Platforms
My Personal DevOps Journey: From Pipelines to Platforms
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!
 
Bringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital ExperienceBringing Your Web Apps to IBM Digital Experience
Bringing Your Web Apps to IBM Digital Experience
 
Going Cloud Native with Cloud Foundry
Going Cloud Native with Cloud FoundryGoing Cloud Native with Cloud Foundry
Going Cloud Native with Cloud Foundry
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
 
Mobile Trends and Innovations
Mobile Trends and InnovationsMobile Trends and Innovations
Mobile Trends and Innovations
 
Event Sponsor ScienceLogic - CTO Antonio Piraino
Event Sponsor ScienceLogic - CTO Antonio Piraino Event Sponsor ScienceLogic - CTO Antonio Piraino
Event Sponsor ScienceLogic - CTO Antonio Piraino
 

More from mfrancis

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

More from mfrancis (20)

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

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Cloudy with a Chance of Bundles (and non java components) - R Nicholson & T Ward

  • 1. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview February 2014 ! Cloudy with a chance of bundles (and non Java components) More a Ramble than a Forecast
  • 2. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014
  • 3. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 CLOUD ARCHAEOLOGY
  • 4. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 1950
  • 5. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 1960
  • 6. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 1970 …modular architecture was realized by architects like Fred Brooks and Gerrit Blaauw, Gordon Bell and Allen Newell, and Carver Mead and Lynn Conway in the 1960s and 1970s. ! ! 3 Modular architectures in turn enabled the computer industry to evolve to its present form, which we call a “modular cluster”. http://www.people.hbs.edu/cbaldwin/DR2/ BaldwinClarkCES.pdf
  • 7. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 1980
  • 8. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 1990
  • 9. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 2000
  • 10. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 then a company enforced SOA… …Jeff  Bezos  issued  a  mandate,  some1me  back  around  2002  (give  or  take  a  year):   •   All  teams  will  henceforth  expose  their  data  and  func5onality  through  service  interfaces.     •   Teams  must  communicate  with  each  other  through  these  interfaces.     •   There  will  be  no  other  form  of  inter-­‐process  communica5on  allowed:  no  direct  linking,  no  direct  reads  of     another  team’s  data  store,  no  shared-­‐memory  model,  no  back-­‐doors  whatsoever.  The  only   communica5on  allowed  is  via  service  interface  calls  over  the  network.   •   It  doesn’t  maCer  what  technology  they  use.     •   All  service  interfaces,  without  excep5on,  must  be  designed  from  the  ground  up  to  be  externalizable.     That  is  to  say,  the  team  must  plan  and  design  to  be  able  to  expose  the  interface  to  developers  in  the   outside  world.  No  excep5ons.   ! The  mandate  closed  with:  Anyone  who  doesn’t  do  this  will  be  fired.    Thank  you;  have  a  nice  day!   ! .  hCp://apievangelist.com/2012/01/12/the-­‐secret-­‐to-­‐amazons-­‐success-­‐internal-­‐apis/    
  • 11. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Today Today’s ‘Cloud’ enabled by…! ! • Fast / Pervasive WAN.! • High degree of physical modularity! • Coarse Grained Software Modularity - loose coupling via REST / SOA based architectures.! • Logical Resource Partitioning (VMI’s) - standard deployment artefact.
  • 12. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Modularity - The Toaster Project… http://www.sciencemuseum.org.uk/smap/collection_index/thomas_thwaites_the_toaster_project.aspx Modularity enabled the rapid evolution of the hardware / manufacturing industries. Modularity increased product diversity while driving costs down rapidly.
  • 13. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Where Next? A more modular approaches to Software artefacts?! ! • The Application as the Module - Dynamic install of only what is needed ’Docker’ & traditional packages rather than the VMI (virtual machine image) ‘Kitchen Sink’ approach! ! ! • Modular Applications - The Rise of OSGi…!! - Dynamic composition of the runtime Artifact from re-usable components? ! - Dynamic assembly in the context of / in response to the capabilities of / the runtime environment. role up, role up…  Google  Embraces  Docker,  the   Next  Big  Thing  in  Cloud  Compu1ng   hJp://www.wired.com/2014/06/eric-­‐brewer-­‐google-­‐docker/
  • 14. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Where Next? ! Modularity & Dynamism at the Services layer.! ! • Dynamic Microservices: ! - Behaviors - Async / Circuit Breaker / Back Pressure / Actor.! - Service Wire Up - http://techblog.netflix.com/2014/06/building-netflix-playback-with-self.html! ! • OSGi 𝜇Services - “probably the best 𝜇Services architecture in the World” ;)!
  • 15. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Where Next? Evolution from Centralised….! ! • Locality Matters!! - Data Locality - Regulatory / Political / Social ! - Data Privacy - Regulatory / Political / Social ! • Internet Robustness - remember ARPNET?! • Smart Energy / Distributed Energy Production.! ! to Federated Clouds?
  • 16. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 The Symptoms (forcing factors)
  • 17. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Environmental Complexity / OPEX
  • 18. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 “Digital infrastructure exceeding limits of human control, industry experts warn” ! Guardian 23rd August 2013 http://www.theguardian.com/technology/2013/aug/23/nasdaq-crash-data "These outages are absolutely going to continue," said Neil MacDonald, a fellow at technology research firm Gartner. "There has been an explosion in data across all types of enterprises. The complexity of the systems created to support big data is beyond the understanding of a single person and they also fail in ways that are beyond the comprehension of a single person." "The outage at Amazon last year was traced back to some of the processes and technologies they had put in place to make it more resilient," said MacDonald. "It is almost like an auto-immune disease, where the systems they created to make it more resilient actually spread the failure more rapidly." "We don't yet have a design for society that can run this technology well. We haven't figured out what the right human roles should be." Environmental Complexity & Failure
  • 19. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Diagnosis - The underlying problems
  • 20. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Planned or Unplanned - Change is Fundamental, Change is Unavoidable Change & the nature of Time (possibly) http://bit.ly/1mi8RtB http://platonia.com/index.html
  • 21. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Information Loss Information Entropy/Complexity 1. DEPENDENCIES TEND TO INCREASE - “All repairs tend to destroy the structure, to increase the entropy and disorder of the system. Less and less effort is spent on fixing the original design flaws; more and more is spent on fixing flaws introduced by earlier fixes. As time passes, the system becomes less and less well-ordered..…” ! ‘No Sliver Bullets’ F Brooks - http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html 2. KNOWLEDGE OF THESE DEPENDENCIES TEND TO DECREASE - The Dead Sea Effect… http://brucefwebster.com/2008/04/11/the-wetware-crisis-the-dead- sea-effect/ Within every SOA solution, within every Cloud deployment, lies a rotting codebase. ! ! At least two contributing factors?
  • 22. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Dependencies Automated, Dynamic Dependency Discovery & Management is ESSENTIAL We know that over time … ⟹ Dependencies tend to Increase ⟹ Knowledge concerning dependencies tend to decrease ! BUT As Things Change … ⟹ Dependencies Change All forms of Dependency: Bundle / Service <> Bundle / Service, Bundle / Service > Environment, Bundle / Service <> Configuration.
  • 23. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Tight Coupling & Black Swans • Tightly Coupled systems are prone to catastrophic cascading failures (Black Swan events) • Yet we continue to incorrectly focus on MTTF & build rigid / locked down environments?
  • 24. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 The Treatment
  • 25. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Failure is Inevitable… Robust systems detect and respond to this. Chaos Monkey. “We have found that the best defence against major unexpected failures is to fail often.” http://techblog.netflix.com/2012/07/ chaos-monkey-released-into-wild.html. Traditional Systems Recovery Oriented Approach Paremus influenced by ROC (Berkley) and Crash Only (Stanford) work and general research in Complex Adaptive Systems.
  • 26. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Dynamism - forms of… • Agile - Easy to Change the enabler for → • Adaptive - Ability to change in response to external influences (Environmental changes, User Behaviors) the enabler for → • Robust - Ability to change to ensure a ‘working’ state the enabler for → • Anti-fragile / Evolvable - Ability to actually improve performance courtesy of unforeseen environment change!
  • 27. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Design Rules, Volume 1: The Power of Modularity (MIT Press, 2000) http://www.amazon.com/Design-Rules-Vol-Power-Modularity/dp/0262024667 Modularity… the value of ! 1. Modularity makes complexity manageable; 2. Modularity enables parallel work. 3. Modularity is tolerant of uncertainty ! Any of which may justify an investment: Elements of a modular design:! • may be changed • after the fact and • in unforeseen ways ! As long as design rules are obeyed - “tolerance of uncertainty”.
  • 28. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Glass’s Law states that increasing the functionality of a system by 25% doubles the complexity of that system… From which one derives… C = complexity F = functionality Modularity & Complexity http://objectwatch.com ! http://bit.ly/1x5TLv8
  • 29. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Maintainer ? xcz-123 adc-333 xas-111 Modularity… Break down Monoliths fn A fn B fn C fn D
  • 30. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Maintainer ? xcz-123 adc-333 xas-111 The System ‘appears’ more Complex ? Modularity… Implicit dependencies are now Explicit fn A fn B fn C fn D • Enforced isolation between Modules.! • Relationships explicitly defined - not by names - but by advertised Requirements and Capabilities.! • Impact of Change communicated by Semantic Versioning.
  • 31. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Modularity… Applying Glass’s Law 1Relative ! Complexity ! Measure Modularity - minimizes internal complexity of each Function. But we must now consider the explicit dependencies between Modules.
  • 32. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Modular Systems Information Entropy/Complexity Antidote to Code Rot…! ! • Small components can be completely refactored in isolation.! ! • Self-Documenting. Structural information is actively preserved via the module’s self-documenting dependencies.!
  • 33. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 OSGi’s Raison d'être http://techdistrict.kirkk.com Services Packages Classes Granularity Architecture all the way Down Unit of Deployment Unit of State Unit of Composition Unit of Inter Process Re-Use Unit of Intra Process Re-Use ?
  • 34. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 OSGi - But increasingly much more…. Services uServices OSGi Bundles Packages Classes Modularity Architecture all the way Down Unit of Deployment Unit of State Unit of Composition Unit of Inter Process Re-Use Unit of Intra Process Re-Use Business Service Platform (BSP) & Functional Taxonomy Business Services Application Structure Code Structure BUT NOT just Java - ! ! • All JVM based languages. ! • Non-JVM languages.! ! ! NOT JUST Code Structure - ! ! • OSGi has a powerful 𝜇Services Architecture - e.g. Tim Ward’s presentation on Async Services & Promises.! • OSGi life-cycle, metadata, deployment artefact and configuration mechanisms are actually language agnostic!
  • 35. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Modularity Maturity Model Modularity also enables Agile teams and development Processes! !1Copyright 2008-2014© OSGi Alliance All Rights Reserved http://bit.ly/1m5sCzC
  • 36. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 New OSGi Specifications • Last week (week of June 2nd) the OSGi Core Release 6 Specification received its final approval and will be available this week to the public for downloading. http://www.osgi.org/Specifications/HomePage 
 • Also happening last week, the OSGi Board of Directors approved the publication of an Early Draft Specification of OSGi Enterprise Release 6 for downloading. http://www.osgi.org/Specifications/Drafts 

  • 37. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014
  • 38. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 MODULAR MONOLITHIC
  • 39. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 ! ! If we ignore it -! the consequences are usually painful!
  • 40. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Modularity. ! ! If we ignore it -! the consequences are usually painful!
  • 41. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 The Service Fabric
  • 42. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 ! • A lightweight, dynamic, distributed, modular platform - hosts, configures and maintains traditional applications. - dynamically assembles & configures highly modular applications. • A Service centric runtime - ‘microServices’ - deployment, configuration and advertisement / discovery of. Here the remote services implementation is fused into artefact. - OSGi 𝜇Services! Here the remote-ing Synchronous / Async, LB-behaviour, and serialisation are configurable and provided by the Fabric! What is the Service Fabric? Artefact and Service Modularity
  • 43. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 ! • The Fabric automates and dynamically manages Dependencies - Services, Bundles, Configurations and Resources • A ‘Fabric’ is a population of ‘Fibres’: ! - A ‘Fibre’ is a ‘smart’ OSGi framework running on a JVM - JVM may be running in a VM or a physical resource - The number of participating ‘Fibres’ in a ‘Fabric’ may change over time - All Service Fabric management behaviors are hosted by the population of participating ‘Fibres’ ! • ‘Paremus Packager’ extends OSGi life-cycle, metadata and configuration capabilities to any arbitrary software artifact - enabling traditional applications to be supported. What is the Service Fabric? Dependency Management and Runtime Modularity
  • 44. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 ! • The Service Fabric is an OSGi based Cloud Platform - introduced in 2006 - http://www.hoise.com/primeur/06/ articles/monthly/AE-PR-01-06-48.html. • The Fabric has be co-evolving with OSGi specifications since that point! • Fabric has driven Alliance R5 resolver and more recently Asynchronous / Promises (R6) and RSA 1.1 specifications. • In return, the Fabric has benefited from many other Alliance standards including Config Admin, DTO’s and more recently the enRoute initiative. The Service Fabric & OSGi
  • 45. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 • Wrap Native Artifacts in OSGi Bundles • Requirements / Capabilities & Semantic Versioning • Link the Artifact Lifecycle to OSGi - Bundle Install/Resolve/Start => Artifact “install” - Service registration/unregistration => Artifact “run/stop” - Bundle Uninstall => Artifact “uninstall” • Link to standard OSGi Services: Configuration Admin, Metatype, Log Service... Paremus Packager
  • 46. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 •Package programs as self-describing OSGi bundles - Allows Dynamic Resolution and Assembly of runtimes - Can be semantically versioned • Leverages the existing bundle/service lifecycle and API - Allow processes to be installed and uninstalled in a running system - Allow processes to be dynamically started and stopped • Allows integration with other OSGi specifications - Dynamic Configuration using Config Admin, - Use and provide Local and Remote Services • Allow existing code to be packaged without change Paremus Packager
  • 47. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 JEE EJB WAB The REQUIREMENT triggers the host fibres to automatically install the preferred implementation I ‘REQUIRE’ a JEE runtime No Middleware. No Cloud Platform ‘lock-in! Really? See - http://docs.paremus.com/x/A4EY! An Adaptive Platform
  • 48. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Runtime Modularity Today Tomorrow Fabric’s may be simply and rapidly created per application; per business unit or functional area of the organisation. ! Multiple Systems may run concurrently on the same Fabric Multiple versions of the same System may run, enabling white labelling or partitioning of user population. ! Resource contracts embedded in each System control Affinity or Aversion; i.e. whether Systems are co-located or isolated from each other in the runtime. ! In a ‘multi-System’ Fabric - roles may be used to control which Administration staff may manage which Systems [import. deploy, configure]. !
  • 49. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Redis is an open source key-value store (http://redis.io) REDIS Client REDIS Master REDIS Slave REDIS Slave REDIS Slave REDIS Slave AMAZON EC2 Fabric: System See http://docs.paremus.com/display/SF110/Redis The Redis Example
  • 50. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 Demo Time
  • 51. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview June 2014 The Road Ahead…. ! • The era of the virtual machine centric Cloud is slowly drawing to a close. • Dynamic Assembly and Adaption of runtimes - leveraging OSGi’s Requirements / Capabilities - has just begun. • The new Async / Promises specification - see Tim Ward’s talk - “Asynchronous OSGi - Promises for the Masses”. The start of a powerful unfolding story for 𝜇Services based architectures.
  • 52. Copyright © 2005 - 2014 Paremus Ltd.   May not be reproduced by any means without express permission. All rights reserved. Service Fabric Overview February 2014 Thank You www.paremus.com @Paremus info@paremus.com