SlideShare a Scribd company logo
© 2012 IBM Corporation
Using OSGi as a Cloud Platform
Jan S. Rellermeyer – IBM Austin Research Lab
24 October 2012
© 2012 IBM Corporation
The Cloud - Challenges
 Cloud Computing is the economies of scale
– E.g., system of engagements
 Traditional software stacks usually do not scale well
– Often designed for vertical scalability.
– If they were not designed to scale horizontally, they don’t.
 Monolithic software cannot be expected to be elastic.
2
Image: Pixomar / FreeDigitalPhotos.net
© 2012 IBM Corporation
The Cloud - Challenges
 Cloud Computing is outsourcing
– Computation by the hour
– Focus on the software, no longer control the platform
 Problem: Dependability
– Amazon EC2: 22 minutes of connection issues on 03/15 in
the US-EAST-1 zone due to router configuration problems
– Microsoft Azure: ½ day partial service outage on 02/29 due
to leap day bug
– Zoho: 3h45 full outage on 02/20 through a power failure at
an Equinix data center. Full recovery took another 6 hours.
 You need to design for failure?!?
– Availability is a software issue, not a platform issue
3
Image: twobee / FreeDigitalPhotos.net
http://news.ycombinator.com/item?id=3707590
http://blogs.msdn.com/b/windowsazure/archive/2012/03/09/summary-of-windows-azure-service-disruption-on-feb-29th-2012.aspx
http://www.zoho.com/general/blog/our-friday-outage-and-actions-we-are-taking.html
© 2012 IBM Corporation
The Problem
 Both vertical scalability and redundancy (design for failure) require a distributed systems
approach
 Distribution adds complexity and its own failure models.
Example: Kerberos, Distributed File Systems
 Modular systems are easier to design
– Focus on functional partitioning and composition, not
communication
 Well-designed modular systems can be turned into
distributed systems
– Let’s bring OSGi to the cloud
– Let’s see what is already in OSGi
4
Image: Danilo Rizzuti / FreeDigitalPhotos.net
© 2012 IBM Corporation
Modularity
 Declaratively Self-Contained
– A module is self-contained with regard to its own content and its declared dependencies
 Encapsulated
– A module exposes its content solely through well-defined interfaces
 Decomposed
– modules are created by segregating a larger problem into smaller sub-problem so
that a module ideally only deals with a single, not further separable concern and the
content of the module is highly cohesive.
 Composable
– modules are created for reuse in different applications and can be composed into
new applications. Declared dependencies and declared interfaces put constraints on
the validity of compositions. Ideally, the degree of coupling between modules is low
so that composition is facilitated and not prohibited.
 Substitutable
– two modules (or sets of modules) providing the same interfaces can be exchanged
for one another.
 Localized Behavior
– modules are designed to behave locally, i.e., the effect of the code is restricted to the
content of the module or its declared dependencies. A module should not make any
assumptions about its dependents other than the ones expressed through the declared
dependencies.
5
Image: Danilo Rizzuti / FreeDigitalPhotos.net
© 2012 IBM Corporation
Modularity in OSGi
 Package dependencies = tight coupling
 Services = loose coupling
 How far can we get in terms of dependability with plain loose coupling?
=> now components can fail independently.
6
Module A
Module B
Module C
© 2012 IBM Corporation
Parrot
 Talk to the parrot
 Parrot repeats what it has heard
 Problem: Parrots are inherently unreliable
 Solution: Design for microreboots
7
Image: Arvind Balaraman / FreeDigitalPhotos.net
ParrotPerson
ConfigAdmin
Failure model: single component fails
© 2012 IBM Corporation
State and Identity
 ConfigAdmin gives each service an identity
– Can be set through the PID
 Each individual service can have state
 Managing the state through the ConfigAdmin by
attaching it to the identity
– By value for a small amount of state
– By reference for a large state
8
Image: twobee / FreeDigitalPhotos.net
© 2012 IBM Corporation
Distributed System: Remote Service Admin
 And now for something completely different.
 Remote Service Admin: Mechanism
– Expose this local service
– Import this remote service
 Topology Manager: Magic
– Which service from where, …
9
Image: OSGi Alliance
© 2012 IBM Corporation
Parrot - Version 2.0
 Person listens to Parrot (poll)
 Parrot autonomously fetches the most popular terms from
Twitter
10
Image: Arvind Balaraman / FreeDigitalPhotos.net
ParrotPerson
Dependability
Service
registers itself manages and monitors
Parrot
Failure model: entire node fails
© 2012 IBM Corporation
Dependability as a Service
 Manage the available resources in the cloud deployment.
– As a sensor and as an actor
 Manage the identity of reliable services in the cloud deployment.
 Act when a reliable service experiences a failure.
 Prototype based on Remote Services for OSGi (was: R-OSGi), Zookeeper, optionally a key-
value store
– Remote Services for OSGi can re-bind service proxies
 Using it on my Eucalyptus cloud as well as external providers
 Interesting implications: Hot Spares
11
Image: digitalart / FreeDigitalPhotos.net
© 2012 IBM Corporation
OSGi as a Cloud Platform
 Instance creation is likely to remain vendor-specific
 REST API provides access to the running instance
 Can be easily integrated into languages other than Java.
 Examples:
– GET http://my_host/framework/bundles/representations
– POST http://my_host/framework/bundles
– GET http://my_host/framework/bundle/5/state
– GET http://my_host/framework/services/representations/(objectClass=org.osgi.*)
 This is work in progress (RFC 182)
 http://www.osgi.org/download/osgi-early-draft-2012-10.pdf
12
© 2012 IBM Corporation
OSGi as a Cloud Platform
13
© 2012 IBM Corporation
Architecture
14
Framework
Instance
Framework
Instance
Framework
Instance
REST
http://mycloud.com:8080/instances/20132
WebSocket
© 2012 IBM Corporation
HTTP Service++
 State of the art
 Pluggable web applications
 Elastic web portal
15
Component A Component B Component C
Bundle A Bundle B Bundle C
© 2012 IBM Corporation
Authentication and User Management
 UserAdmin is flexible enough to represent different concepts
– User Identity through OpenID
– Authorization through OAuth
 Most cloud-implementations would be read-only though.
16
Image: Salvatore Vuono / FreeDigitalPhotos.net
© 2012 IBM Corporation
Other possible services
 Key-Value Store
 BlockStorage
 Message Queue
 …
 Problem: common abstraction?
 What is the consistency model of my key-value-store?
– equivalent to /dev/null?
– ACID?
– Can I read my own writes?
17
Image: Renjith Krishnan / FreeDigitalPhotos.net
© 2012 IBM Corporation
Conclusions
 Modularity as in OSGi solves a major issue with architecting elastic applications for the
cloud.
 It helps to structure applications in a more flexible way.
 It enables platform support for making software more dependable.
 Existing standards like ConfigAdmin, RemoteServiceAdmin, UserAdmin can be used with no
or little modifications
 Other standards like HttpService are not yet fit for the cloud and need to be reworked.
 The REST API is an important addition for bootstrapping cloud deployments.
18
What would you like to see in the cloud?

More Related Content

PDF
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
PDF
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
PDF
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
PPTX
Cloud Application Platforms – Reality & Promise
PPTX
VMworld 2012 - Spotlight Session - EMC Transforms IT - Jeremy Burton
PDF
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
PDF
Future of the Cloud: Cloud Platform APIs are the Business of Computing
PDF
Cloud Computing - Making IT Simple
Paremus Cloud and OSGi Beyond the VM - OSGi Cloud Workshop March 2012
Cloud & OSGi - The Dawn of Composite Clouds (Now with demo videos)
A.Alves Sun GlassFish Portfolio preso - JavaPT '09
Cloud Application Platforms – Reality & Promise
VMworld 2012 - Spotlight Session - EMC Transforms IT - Jeremy Burton
The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in t...
Future of the Cloud: Cloud Platform APIs are the Business of Computing
Cloud Computing - Making IT Simple

What's hot (17)

PDF
Vmware 虚拟花技术作为云计算的平台
PDF
Comparing Ruby on Rails Public vs. Private Cloud Options
PPTX
Introducing OneCommand Vision 3.0, I/O management that gives your application...
PDF
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
PPTX
Getting Started Developing with Platform as a Service
PDF
UShareSoft presented in OW2 track @ Solutions Linux 2012
PPTX
5 Cloud Commandments - Why Cloud Management Makes Sense
PDF
G2iX CIO Forum - Updated CIO Innovation Toolkit
PDF
Hive solutions cloudviews 2010 presentation
PDF
colony framework & omni platform
PPTX
Agile 2012 Conference briefing deck for Analyst and Press
ODP
C bu06 planning_your_cloud_education
PDF
Day 3 p4 - cloud strategy
PDF
Building a right sized, do-anything runtime using OSGi technologies: a case s...
PDF
Cloud Computing at UTM Shillong
PDF
Orange is v cops
PDF
Visibility & Security for the Virtualized Enterprise
 
Vmware 虚拟花技术作为云计算的平台
Comparing Ruby on Rails Public vs. Private Cloud Options
Introducing OneCommand Vision 3.0, I/O management that gives your application...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
Getting Started Developing with Platform as a Service
UShareSoft presented in OW2 track @ Solutions Linux 2012
5 Cloud Commandments - Why Cloud Management Makes Sense
G2iX CIO Forum - Updated CIO Innovation Toolkit
Hive solutions cloudviews 2010 presentation
colony framework & omni platform
Agile 2012 Conference briefing deck for Analyst and Press
C bu06 planning_your_cloud_education
Day 3 p4 - cloud strategy
Building a right sized, do-anything runtime using OSGi technologies: a case s...
Cloud Computing at UTM Shillong
Orange is v cops
Visibility & Security for the Virtualized Enterprise
 
Ad

Similar to Using OSGi as a Cloud Platform - Jan Rellermeyer (20)

PPTX
PDF
Osgi In Depth 1st Edition Alexandre De Castro Alves
PDF
What's new in the OSGi Enterprise Release 5.0
PDF
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
PDF
Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...
PDF
OSGi and Private Clouds
PPTX
Microservices and OSGi: Better together?
PDF
Aceu2009 Osgi Productline
PDF
Concierge: Bringing OSGi (Back) to Embedded Devices
PDF
OSGi and Cloud Computing - David Bosschaert
PDF
OSGi Enterprise Expert Group (OSGi Users Forum Germany)
PDF
OSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
PPT
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
PDF
Open Cloud Computing Interface
PDF
OSGi in Depth 1st Edition Alexandre De Castro Alves
PDF
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
PDF
Scaling software challenges
KEY
Apache, osgi and karaf par Guillaume Nodet
PDF
Subsystems in the Wild - G Charters
PDF
OSGi Cloud Ecosystems
Osgi In Depth 1st Edition Alexandre De Castro Alves
What's new in the OSGi Enterprise Release 5.0
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...
OSGi and Private Clouds
Microservices and OSGi: Better together?
Aceu2009 Osgi Productline
Concierge: Bringing OSGi (Back) to Embedded Devices
OSGi and Cloud Computing - David Bosschaert
OSGi Enterprise Expert Group (OSGi Users Forum Germany)
OSGi Community Event 2010 - Experiences with OSGi in Industrial Applications
OSGi For Java Infrastructures [5th IndicThreads Conference On Java 2010, Pune...
Open Cloud Computing Interface
OSGi in Depth 1st Edition Alexandre De Castro Alves
OGF Cloud Standards: Current status and ongoing interoperability efforts wi...
Scaling software challenges
Apache, osgi and karaf par Guillaume Nodet
Subsystems in the Wild - G Charters
OSGi Cloud Ecosystems
Ad

More from mfrancis (20)

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

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
PPT
Teaching material agriculture food technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Machine learning based COVID-19 study performance prediction
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Spectroscopy.pptx food analysis technology
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Machine learning based COVID-19 study performance prediction
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Review of recent advances in non-invasive hemoglobin estimation
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectroscopy.pptx food analysis technology

Using OSGi as a Cloud Platform - Jan Rellermeyer

  • 1. © 2012 IBM Corporation Using OSGi as a Cloud Platform Jan S. Rellermeyer – IBM Austin Research Lab 24 October 2012
  • 2. © 2012 IBM Corporation The Cloud - Challenges  Cloud Computing is the economies of scale – E.g., system of engagements  Traditional software stacks usually do not scale well – Often designed for vertical scalability. – If they were not designed to scale horizontally, they don’t.  Monolithic software cannot be expected to be elastic. 2 Image: Pixomar / FreeDigitalPhotos.net
  • 3. © 2012 IBM Corporation The Cloud - Challenges  Cloud Computing is outsourcing – Computation by the hour – Focus on the software, no longer control the platform  Problem: Dependability – Amazon EC2: 22 minutes of connection issues on 03/15 in the US-EAST-1 zone due to router configuration problems – Microsoft Azure: ½ day partial service outage on 02/29 due to leap day bug – Zoho: 3h45 full outage on 02/20 through a power failure at an Equinix data center. Full recovery took another 6 hours.  You need to design for failure?!? – Availability is a software issue, not a platform issue 3 Image: twobee / FreeDigitalPhotos.net http://news.ycombinator.com/item?id=3707590 http://blogs.msdn.com/b/windowsazure/archive/2012/03/09/summary-of-windows-azure-service-disruption-on-feb-29th-2012.aspx http://www.zoho.com/general/blog/our-friday-outage-and-actions-we-are-taking.html
  • 4. © 2012 IBM Corporation The Problem  Both vertical scalability and redundancy (design for failure) require a distributed systems approach  Distribution adds complexity and its own failure models. Example: Kerberos, Distributed File Systems  Modular systems are easier to design – Focus on functional partitioning and composition, not communication  Well-designed modular systems can be turned into distributed systems – Let’s bring OSGi to the cloud – Let’s see what is already in OSGi 4 Image: Danilo Rizzuti / FreeDigitalPhotos.net
  • 5. © 2012 IBM Corporation Modularity  Declaratively Self-Contained – A module is self-contained with regard to its own content and its declared dependencies  Encapsulated – A module exposes its content solely through well-defined interfaces  Decomposed – modules are created by segregating a larger problem into smaller sub-problem so that a module ideally only deals with a single, not further separable concern and the content of the module is highly cohesive.  Composable – modules are created for reuse in different applications and can be composed into new applications. Declared dependencies and declared interfaces put constraints on the validity of compositions. Ideally, the degree of coupling between modules is low so that composition is facilitated and not prohibited.  Substitutable – two modules (or sets of modules) providing the same interfaces can be exchanged for one another.  Localized Behavior – modules are designed to behave locally, i.e., the effect of the code is restricted to the content of the module or its declared dependencies. A module should not make any assumptions about its dependents other than the ones expressed through the declared dependencies. 5 Image: Danilo Rizzuti / FreeDigitalPhotos.net
  • 6. © 2012 IBM Corporation Modularity in OSGi  Package dependencies = tight coupling  Services = loose coupling  How far can we get in terms of dependability with plain loose coupling? => now components can fail independently. 6 Module A Module B Module C
  • 7. © 2012 IBM Corporation Parrot  Talk to the parrot  Parrot repeats what it has heard  Problem: Parrots are inherently unreliable  Solution: Design for microreboots 7 Image: Arvind Balaraman / FreeDigitalPhotos.net ParrotPerson ConfigAdmin Failure model: single component fails
  • 8. © 2012 IBM Corporation State and Identity  ConfigAdmin gives each service an identity – Can be set through the PID  Each individual service can have state  Managing the state through the ConfigAdmin by attaching it to the identity – By value for a small amount of state – By reference for a large state 8 Image: twobee / FreeDigitalPhotos.net
  • 9. © 2012 IBM Corporation Distributed System: Remote Service Admin  And now for something completely different.  Remote Service Admin: Mechanism – Expose this local service – Import this remote service  Topology Manager: Magic – Which service from where, … 9 Image: OSGi Alliance
  • 10. © 2012 IBM Corporation Parrot - Version 2.0  Person listens to Parrot (poll)  Parrot autonomously fetches the most popular terms from Twitter 10 Image: Arvind Balaraman / FreeDigitalPhotos.net ParrotPerson Dependability Service registers itself manages and monitors Parrot Failure model: entire node fails
  • 11. © 2012 IBM Corporation Dependability as a Service  Manage the available resources in the cloud deployment. – As a sensor and as an actor  Manage the identity of reliable services in the cloud deployment.  Act when a reliable service experiences a failure.  Prototype based on Remote Services for OSGi (was: R-OSGi), Zookeeper, optionally a key- value store – Remote Services for OSGi can re-bind service proxies  Using it on my Eucalyptus cloud as well as external providers  Interesting implications: Hot Spares 11 Image: digitalart / FreeDigitalPhotos.net
  • 12. © 2012 IBM Corporation OSGi as a Cloud Platform  Instance creation is likely to remain vendor-specific  REST API provides access to the running instance  Can be easily integrated into languages other than Java.  Examples: – GET http://my_host/framework/bundles/representations – POST http://my_host/framework/bundles – GET http://my_host/framework/bundle/5/state – GET http://my_host/framework/services/representations/(objectClass=org.osgi.*)  This is work in progress (RFC 182)  http://www.osgi.org/download/osgi-early-draft-2012-10.pdf 12
  • 13. © 2012 IBM Corporation OSGi as a Cloud Platform 13
  • 14. © 2012 IBM Corporation Architecture 14 Framework Instance Framework Instance Framework Instance REST http://mycloud.com:8080/instances/20132 WebSocket
  • 15. © 2012 IBM Corporation HTTP Service++  State of the art  Pluggable web applications  Elastic web portal 15 Component A Component B Component C Bundle A Bundle B Bundle C
  • 16. © 2012 IBM Corporation Authentication and User Management  UserAdmin is flexible enough to represent different concepts – User Identity through OpenID – Authorization through OAuth  Most cloud-implementations would be read-only though. 16 Image: Salvatore Vuono / FreeDigitalPhotos.net
  • 17. © 2012 IBM Corporation Other possible services  Key-Value Store  BlockStorage  Message Queue  …  Problem: common abstraction?  What is the consistency model of my key-value-store? – equivalent to /dev/null? – ACID? – Can I read my own writes? 17 Image: Renjith Krishnan / FreeDigitalPhotos.net
  • 18. © 2012 IBM Corporation Conclusions  Modularity as in OSGi solves a major issue with architecting elastic applications for the cloud.  It helps to structure applications in a more flexible way.  It enables platform support for making software more dependable.  Existing standards like ConfigAdmin, RemoteServiceAdmin, UserAdmin can be used with no or little modifications  Other standards like HttpService are not yet fit for the cloud and need to be reworked.  The REST API is an important addition for bootstrapping cloud deployments. 18 What would you like to see in the cloud?