SlideShare una empresa de Scribd logo
1 de 32
Eye On OSGi James Governor RedMonk @monkchips
Themes How did we get here Java: Fear of Forking OSGi Trends, Directions and Opportunities
How Did We Get Here? Object Orientation Component-based development Smalltalk, of course The eternal question of reuse – what’s the ideal granularity for a bundle/service/component? Java – fear of forking
Java: Fear of The Fork Massively successful One Big Hairball, or three? Yet modularity was an afterthought
Java Centres Of Gravity the ASF the Eclipse Foundation Google IBM Oracle OSGi VMware Springsource
Unforkable Software?  Oracle – OSGi in WebLogic, Glassfish Java Community Process? LibreOffice, ForgeRock, Illumos
Eclipse Governance ++ Shared implementations Shared specifications Licensing matters Consumability Extensibility
Google <3 Java? Android  Fragmentation – or diverse ecology? Java on linux for mobile, promise realised Real innovation Cluttered API? Dalvik and the case against GWT Instantiations – Google as an IDE provider Summer of Code
IBM: A Disturbance In The Force WebSphererefocusing on technology, developers, leading the OSGI charge See Expeditor
SpringSource “For the first time in 10 years, I have no desire to go to JavaOne, or whatever's left of it.” 	Rod Johnson, CEO SpringSource Spring made JEE less painful  SpringDM for OSGi, dm Server Groovy RabbitMQ VMware and EMC
OSGi in middleware Apache Aries, Sling Day Software Eclipse BIRT Progress Software/ServiceMix Oracle Glassfish WS02 Carbon
Who are you calling a Lightweight? WebSphere, Jboss, Glassfish, Tomcat… Jetty Lightweight architectures offer raw performance
Rise of the (Virtual) Machines language diversity Performance – VM performance improvements
The Rise and Rise of Social Coding Agile People write code, machines run code Github Linus does it again. Open Source is Social Networking. Celebrate the fork, but ensure resolution Developers get the gist Reuse doesn’t always mean a singleton
Ubuntu as Master Packager Investing in User Experience Easy as apt-get Making choices for the user
What About The REST of OSGi? SOA became restful Web refactoring What would OSGi with a web refactoring look like? Or – how can OSGi appeal to web-savvy developers? Or – OSGi for humans
The Stackless Stack Nothing is defined until it is Check out the ParemusNimble shell/framework video demo here.
The Gandhi Model Of Tech Adoption “First they ignore you, then they ridicule you, then they fight you, then you win”
DOA “OSGi is a great spec for vendors, but a terrible spec for developers. It inflicts a lot of pain.” 	Ross Mason, CTO MuleSoft
Brains
Kick Like A Mule “We’re modelling hot deployment on OSGi principles. If someone comes up with a way to make OSGiconsumable by the masses we'll jump right on it.” Ross Mason, CTO MuleSoft
Atlassian – another master packager Atlassian plugin model - OSGi without the OSGi “OSGihas let us write big features in a portable, modular way across products, and has dramatically sped up the development process via its hot deployment capability. Along the way, we've had some issues, particularly with libraries that don't play well in modular environment, but they certainly haven't outweighed the benefit IMO; OSGi certainly does rock.” – Don Brown, CTO
Why Should Developers Care Choose your own container Find Code To Start Your Projects Constraints can make life easier - Flow Dependencies - OK When You Know What They Are Runtimes Aren’t Locked into Frameworks
Why Should Managers Care Running full stacks for all app dev is expensive Fit for purpose runtimes Define policies, drive adherence through tools Performance A standard to rely on For embedded- minimum runtime to declare victory OSGi as a forcing factor to encourage modularity.
Duke and Tux
Futures OSGi pervasive Automotive Smart grids and home gateways  Phones Automation (sensors and actuators) OSGi for desktop integration – Lotus + Cisco Come on IBM, where’s the Expeditor developer play?
OSGi and the Cloud Private clouds will be all about OSGi Platform as a Service – who will deliver?
NoSQL Apache SOLR Cassandra Hadoop Riak Tokyo Cabinet
The Really Big Challenge Retooling Java legacy – a toolchain for modularity There is no silverbullet Migration services and “retrofitting”
Its all about the earbuds The best packager wins Users like constraints Developers like constraints Applications like constraints Design matters
Thanks!
Podium: http://www.flickr.com/photos/spine/2408993662/ Standing Over The Clouds http://www.flickr.com/photos/donabelandewen/470780785/ 1, 2, 3 Jump!: http://www.flickr.com/photos/cristeenq/ Netbook: http://www.flickr.com/photos/ndevil/3349323242/ Giant hand: http://www.flickr.com/photos/76074333@N00/147857534/ Pylon; http://www.flickr.com/photos/imuttoo/2423929597/ Brown field: http://www.flickr.com/photos/brian-m/2812607097/

Más contenido relacionado

La actualidad más candente

OWASP AppSec Cali 2018 - Enabling Product Security With Culture and Cloud (As...
OWASP AppSec Cali 2018 - Enabling Product Security With Culture and Cloud (As...OWASP AppSec Cali 2018 - Enabling Product Security With Culture and Cloud (As...
OWASP AppSec Cali 2018 - Enabling Product Security With Culture and Cloud (As...Patrick Thomas
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesBill Scott
 
Enabling Lean with Tech: lessons learned applying lean at paypal
Enabling Lean with Tech: lessons learned applying lean at paypalEnabling Lean with Tech: lessons learned applying lean at paypal
Enabling Lean with Tech: lessons learned applying lean at paypalBill Scott
 
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalClash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalBill Scott
 
bringing design to life with lean ux & lean engineering - Lean Day West 2013
bringing design to life with  lean ux & lean engineering - Lean Day West 2013bringing design to life with  lean ux & lean engineering - Lean Day West 2013
bringing design to life with lean ux & lean engineering - Lean Day West 2013Bill Scott
 
Language Matters: JavaScript 
from IoT Product Concept 
to Production
Language Matters: JavaScript 
from IoT Product Concept 
to ProductionLanguage Matters: JavaScript 
from IoT Product Concept 
to Production
Language Matters: JavaScript 
from IoT Product Concept 
to ProductionKinoma
 

La actualidad más candente (6)

OWASP AppSec Cali 2018 - Enabling Product Security With Culture and Cloud (As...
OWASP AppSec Cali 2018 - Enabling Product Security With Culture and Cloud (As...OWASP AppSec Cali 2018 - Enabling Product Security With Culture and Cloud (As...
OWASP AppSec Cali 2018 - Enabling Product Security With Culture and Cloud (As...
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building Experiences
 
Enabling Lean with Tech: lessons learned applying lean at paypal
Enabling Lean with Tech: lessons learned applying lean at paypalEnabling Lean with Tech: lessons learned applying lean at paypal
Enabling Lean with Tech: lessons learned applying lean at paypal
 
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalClash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
 
bringing design to life with lean ux & lean engineering - Lean Day West 2013
bringing design to life with  lean ux & lean engineering - Lean Day West 2013bringing design to life with  lean ux & lean engineering - Lean Day West 2013
bringing design to life with lean ux & lean engineering - Lean Day West 2013
 
Language Matters: JavaScript 
from IoT Product Concept 
to Production
Language Matters: JavaScript 
from IoT Product Concept 
to ProductionLanguage Matters: JavaScript 
from IoT Product Concept 
to Production
Language Matters: JavaScript 
from IoT Product Concept 
to Production
 

Destacado

OSGi Service Platform Release 4 Overview - BJ Hargrave, IBM & Peter Kriens, a...
OSGi Service Platform Release 4 Overview - BJ Hargrave, IBM & Peter Kriens, a...OSGi Service Platform Release 4 Overview - BJ Hargrave, IBM & Peter Kriens, a...
OSGi Service Platform Release 4 Overview - BJ Hargrave, IBM & Peter Kriens, a...mfrancis
 
2005 OSGi Alliance The need of an integration platform
2005 OSGi Alliance The need of an integration platform2005 OSGi Alliance The need of an integration platform
2005 OSGi Alliance The need of an integration platformOSGi Alliance
 
Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; T...
Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; T...Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; T...
Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; T...mfrancis
 
Digital Home World Summit 2014 susan schwarze
Digital Home World Summit 2014   susan schwarzeDigital Home World Summit 2014   susan schwarze
Digital Home World Summit 2014 susan schwarzeOSGi Alliance
 
Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seaml...
Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seaml...Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seaml...
Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seaml...mfrancis
 
Bitkom 2012 standardpanel_final_juli 13,2012
Bitkom 2012  standardpanel_final_juli 13,2012Bitkom 2012  standardpanel_final_juli 13,2012
Bitkom 2012 standardpanel_final_juli 13,2012OSGi Alliance
 
OSGi Benefits for the Pervasive Value Chain - D Bandera
OSGi Benefits for the Pervasive Value Chain - D BanderaOSGi Benefits for the Pervasive Value Chain - D Bandera
OSGi Benefits for the Pervasive Value Chain - D Banderamfrancis
 
OSGi Community Event 2010 - OSGi Technical Update
OSGi Community Event 2010 - OSGi Technical UpdateOSGi Community Event 2010 - OSGi Technical Update
OSGi Community Event 2010 - OSGi Technical Updatemfrancis
 
2011 at ConLife Panel on value of standards
2011 at ConLife Panel on value of standards2011 at ConLife Panel on value of standards
2011 at ConLife Panel on value of standardsOSGi Alliance
 
Keynote: OSGi Past, Present and Future - Alex Blewitt
Keynote: OSGi Past, Present and Future - Alex BlewittKeynote: OSGi Past, Present and Future - Alex Blewitt
Keynote: OSGi Past, Present and Future - Alex Blewittmfrancis
 
OSGi in IoT- final 02-15
OSGi in IoT- final 02-15OSGi in IoT- final 02-15
OSGi in IoT- final 02-15OSGi Alliance
 
OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016mfrancis
 
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...mfrancis
 
OSGi Specification Evolution - BJ Hargrave
OSGi Specification Evolution - BJ HargraveOSGi Specification Evolution - BJ Hargrave
OSGi Specification Evolution - BJ Hargravemfrancis
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowersmfrancis
 
How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...mfrancis
 
The Home Network Market - Current Status and Solutions - Keynote; 2003
The Home Network Market - Current Status and Solutions - Keynote; 2003The Home Network Market - Current Status and Solutions - Keynote; 2003
The Home Network Market - Current Status and Solutions - Keynote; 2003OSGi Alliance
 
OSGi for IoT: the good, the bad and the ugly - Tim Verbelen
OSGi for IoT: the good, the bad and the ugly - Tim VerbelenOSGi for IoT: the good, the bad and the ugly - Tim Verbelen
OSGi for IoT: the good, the bad and the ugly - Tim Verbelenmfrancis
 

Destacado (20)

OSGi Service Platform Release 4 Overview - BJ Hargrave, IBM & Peter Kriens, a...
OSGi Service Platform Release 4 Overview - BJ Hargrave, IBM & Peter Kriens, a...OSGi Service Platform Release 4 Overview - BJ Hargrave, IBM & Peter Kriens, a...
OSGi Service Platform Release 4 Overview - BJ Hargrave, IBM & Peter Kriens, a...
 
2005 OSGi Alliance The need of an integration platform
2005 OSGi Alliance The need of an integration platform2005 OSGi Alliance The need of an integration platform
2005 OSGi Alliance The need of an integration platform
 
Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; T...
Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; T...Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; T...
Release 4 from a Business Perspective - Peter Kriens, OSGi Alliance Fellow; T...
 
OSGi In A Nutshell
OSGi In A NutshellOSGi In A Nutshell
OSGi In A Nutshell
 
Digital Home World Summit 2014 susan schwarze
Digital Home World Summit 2014   susan schwarzeDigital Home World Summit 2014   susan schwarze
Digital Home World Summit 2014 susan schwarze
 
Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seaml...
Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seaml...Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seaml...
Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seaml...
 
Bitkom 2012 standardpanel_final_juli 13,2012
Bitkom 2012  standardpanel_final_juli 13,2012Bitkom 2012  standardpanel_final_juli 13,2012
Bitkom 2012 standardpanel_final_juli 13,2012
 
OSGi overview
OSGi overviewOSGi overview
OSGi overview
 
OSGi Benefits for the Pervasive Value Chain - D Bandera
OSGi Benefits for the Pervasive Value Chain - D BanderaOSGi Benefits for the Pervasive Value Chain - D Bandera
OSGi Benefits for the Pervasive Value Chain - D Bandera
 
OSGi Community Event 2010 - OSGi Technical Update
OSGi Community Event 2010 - OSGi Technical UpdateOSGi Community Event 2010 - OSGi Technical Update
OSGi Community Event 2010 - OSGi Technical Update
 
2011 at ConLife Panel on value of standards
2011 at ConLife Panel on value of standards2011 at ConLife Panel on value of standards
2011 at ConLife Panel on value of standards
 
Keynote: OSGi Past, Present and Future - Alex Blewitt
Keynote: OSGi Past, Present and Future - Alex BlewittKeynote: OSGi Past, Present and Future - Alex Blewitt
Keynote: OSGi Past, Present and Future - Alex Blewitt
 
OSGi in IoT- final 02-15
OSGi in IoT- final 02-15OSGi in IoT- final 02-15
OSGi in IoT- final 02-15
 
OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016
 
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
 
OSGi Specification Evolution - BJ Hargrave
OSGi Specification Evolution - BJ HargraveOSGi Specification Evolution - BJ Hargrave
OSGi Specification Evolution - BJ Hargrave
 
OSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt BowersOSGi -Simplifying the IoT Gateway - Walt Bowers
OSGi -Simplifying the IoT Gateway - Walt Bowers
 
How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...
 
The Home Network Market - Current Status and Solutions - Keynote; 2003
The Home Network Market - Current Status and Solutions - Keynote; 2003The Home Network Market - Current Status and Solutions - Keynote; 2003
The Home Network Market - Current Status and Solutions - Keynote; 2003
 
OSGi for IoT: the good, the bad and the ugly - Tim Verbelen
OSGi for IoT: the good, the bad and the ugly - Tim VerbelenOSGi for IoT: the good, the bad and the ugly - Tim Verbelen
OSGi for IoT: the good, the bad and the ugly - Tim Verbelen
 

Similar a OSGI,

(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?Steve Poole
 
Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go languageApcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go languageDerek Collison
 
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Chris Aniszczyk
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?Kasra Khosravi
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about javakanchanmahajan23
 
Why Cloud Computing has to go the FOSS way
Why Cloud Computing has to go the FOSS wayWhy Cloud Computing has to go the FOSS way
Why Cloud Computing has to go the FOSS wayAhmed Mekkawy
 
OSGi DevCon 2009 Review
OSGi DevCon 2009 ReviewOSGi DevCon 2009 Review
OSGi DevCon 2009 Reviewnjbartlett
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open SourceBertrand Delacretaz
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)湯米吳 Tommy Wu
 
Pareto will tell you to stop using your ORM - Mateo Collina
Pareto will tell you to stop using your ORM - Mateo CollinaPareto will tell you to stop using your ORM - Mateo Collina
Pareto will tell you to stop using your ORM - Mateo CollinaWey Wey Web
 
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...GreeceJS
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfShaiAlmog1
 
Modular Java EE in the Cloud
Modular Java EE in the CloudModular Java EE in the Cloud
Modular Java EE in the CloudBert Ertman
 
Cloud Computing Bootcamp On The Google App Engine [v1.1]
Cloud Computing Bootcamp On The Google App Engine [v1.1]Cloud Computing Bootcamp On The Google App Engine [v1.1]
Cloud Computing Bootcamp On The Google App Engine [v1.1]Matthew McCullough
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015Christopher Curtin
 
Herding cats in the Cloud
Herding cats in the CloudHerding cats in the Cloud
Herding cats in the CloudDewey Sasser
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Burr Sutter
 

Similar a OSGI, (20)

(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?
 
Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go languageApcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go language
 
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
10 interesting things about java
10 interesting things about java10 interesting things about java
10 interesting things about java
 
Why Cloud Computing has to go the FOSS way
Why Cloud Computing has to go the FOSS wayWhy Cloud Computing has to go the FOSS way
Why Cloud Computing has to go the FOSS way
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
OSGi DevCon 2009 Review
OSGi DevCon 2009 ReviewOSGi DevCon 2009 Review
OSGi DevCon 2009 Review
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open Source
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
Pareto will tell you to stop using your ORM - Mateo Collina
Pareto will tell you to stop using your ORM - Mateo CollinaPareto will tell you to stop using your ORM - Mateo Collina
Pareto will tell you to stop using your ORM - Mateo Collina
 
Jee conf 2015
Jee conf 2015Jee conf 2015
Jee conf 2015
 
Introduction_-_To-_-SRE
Introduction_-_To-_-SREIntroduction_-_To-_-SRE
Introduction_-_To-_-SRE
 
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
Cross platform engineering - Lessons Learned (Michael Asimakopoulos, Valadis ...
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
 
Modular Java EE in the Cloud
Modular Java EE in the CloudModular Java EE in the Cloud
Modular Java EE in the Cloud
 
Cloud Computing Bootcamp On The Google App Engine [v1.1]
Cloud Computing Bootcamp On The Google App Engine [v1.1]Cloud Computing Bootcamp On The Google App Engine [v1.1]
Cloud Computing Bootcamp On The Google App Engine [v1.1]
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
 
Herding cats in the Cloud
Herding cats in the CloudHerding cats in the Cloud
Herding cats in the Cloud
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
 

Más de James Governor

2020 progressive delivery, git ops, observability
2020 progressive delivery, git ops, observability 2020 progressive delivery, git ops, observability
2020 progressive delivery, git ops, observability James Governor
 
An introduction to progressive delivery
An introduction to progressive deliveryAn introduction to progressive delivery
An introduction to progressive deliveryJames Governor
 
DevOps World lisbon 2019
DevOps World lisbon 2019DevOps World lisbon 2019
DevOps World lisbon 2019James Governor
 
CI/CD and Progressive Delivery. Reframing velocity vs risk.
CI/CD and Progressive Delivery. Reframing velocity vs risk. CI/CD and Progressive Delivery. Reframing velocity vs risk.
CI/CD and Progressive Delivery. Reframing velocity vs risk. James Governor
 
The Next Wave: 100M Developers Worldwide
The Next Wave: 100M Developers WorldwideThe Next Wave: 100M Developers Worldwide
The Next Wave: 100M Developers WorldwideJames Governor
 
Goto Copenhagen: How beauteous technology is! O brave new world.
Goto Copenhagen: How beauteous technology is! O brave new world. Goto Copenhagen: How beauteous technology is! O brave new world.
Goto Copenhagen: How beauteous technology is! O brave new world. James Governor
 
Sympathy for the DevRel
Sympathy for the DevRelSympathy for the DevRel
Sympathy for the DevRelJames Governor
 
A Tale of Two ITs. Tech, Power, Responsibility
A Tale of Two ITs. Tech, Power, ResponsibilityA Tale of Two ITs. Tech, Power, Responsibility
A Tale of Two ITs. Tech, Power, ResponsibilityJames Governor
 
Progressive delivery at DevOps World
Progressive delivery at DevOps WorldProgressive delivery at DevOps World
Progressive delivery at DevOps WorldJames Governor
 
Progressive Delivery at Spring One Platform
Progressive Delivery at Spring One PlatformProgressive Delivery at Spring One Platform
Progressive Delivery at Spring One PlatformJames Governor
 
The Quickening at Futurestack 2018
The Quickening at Futurestack 2018The Quickening at Futurestack 2018
The Quickening at Futurestack 2018James Governor
 
Logging and machine data at Scale. re:Invent 2017
Logging and machine data at Scale. re:Invent 2017Logging and machine data at Scale. re:Invent 2017
Logging and machine data at Scale. re:Invent 2017James Governor
 
Convenience is the killer app
Convenience is the killer appConvenience is the killer app
Convenience is the killer appJames Governor
 
Convenience is the killer app
Convenience is the killer appConvenience is the killer app
Convenience is the killer appJames Governor
 
Data transformation is the new digital transformation
Data transformation is the new digital transformationData transformation is the new digital transformation
Data transformation is the new digital transformationJames Governor
 
Space cluster disrupt for red hat
Space cluster disrupt for red hatSpace cluster disrupt for red hat
Space cluster disrupt for red hatJames Governor
 
Disruptors and trends in app dev test industry
Disruptors and trends in app dev test industry Disruptors and trends in app dev test industry
Disruptors and trends in app dev test industry James Governor
 
Space cluster disrupt, Open Innovation labs
Space cluster disrupt, Open Innovation labsSpace cluster disrupt, Open Innovation labs
Space cluster disrupt, Open Innovation labsJames Governor
 
Devops market opportunity
Devops market opportunity Devops market opportunity
Devops market opportunity James Governor
 

Más de James Governor (20)

2020 progressive delivery, git ops, observability
2020 progressive delivery, git ops, observability 2020 progressive delivery, git ops, observability
2020 progressive delivery, git ops, observability
 
An introduction to progressive delivery
An introduction to progressive deliveryAn introduction to progressive delivery
An introduction to progressive delivery
 
DevOps World lisbon 2019
DevOps World lisbon 2019DevOps World lisbon 2019
DevOps World lisbon 2019
 
CI/CD and Progressive Delivery. Reframing velocity vs risk.
CI/CD and Progressive Delivery. Reframing velocity vs risk. CI/CD and Progressive Delivery. Reframing velocity vs risk.
CI/CD and Progressive Delivery. Reframing velocity vs risk.
 
The Next Wave: 100M Developers Worldwide
The Next Wave: 100M Developers WorldwideThe Next Wave: 100M Developers Worldwide
The Next Wave: 100M Developers Worldwide
 
Goto Copenhagen: How beauteous technology is! O brave new world.
Goto Copenhagen: How beauteous technology is! O brave new world. Goto Copenhagen: How beauteous technology is! O brave new world.
Goto Copenhagen: How beauteous technology is! O brave new world.
 
Sympathy for the DevRel
Sympathy for the DevRelSympathy for the DevRel
Sympathy for the DevRel
 
A Tale of Two ITs. Tech, Power, Responsibility
A Tale of Two ITs. Tech, Power, ResponsibilityA Tale of Two ITs. Tech, Power, Responsibility
A Tale of Two ITs. Tech, Power, Responsibility
 
Progressive delivery at DevOps World
Progressive delivery at DevOps WorldProgressive delivery at DevOps World
Progressive delivery at DevOps World
 
Progressive Delivery at Spring One Platform
Progressive Delivery at Spring One PlatformProgressive Delivery at Spring One Platform
Progressive Delivery at Spring One Platform
 
The Quickening at Futurestack 2018
The Quickening at Futurestack 2018The Quickening at Futurestack 2018
The Quickening at Futurestack 2018
 
Future Platforms
Future PlatformsFuture Platforms
Future Platforms
 
Logging and machine data at Scale. re:Invent 2017
Logging and machine data at Scale. re:Invent 2017Logging and machine data at Scale. re:Invent 2017
Logging and machine data at Scale. re:Invent 2017
 
Convenience is the killer app
Convenience is the killer appConvenience is the killer app
Convenience is the killer app
 
Convenience is the killer app
Convenience is the killer appConvenience is the killer app
Convenience is the killer app
 
Data transformation is the new digital transformation
Data transformation is the new digital transformationData transformation is the new digital transformation
Data transformation is the new digital transformation
 
Space cluster disrupt for red hat
Space cluster disrupt for red hatSpace cluster disrupt for red hat
Space cluster disrupt for red hat
 
Disruptors and trends in app dev test industry
Disruptors and trends in app dev test industry Disruptors and trends in app dev test industry
Disruptors and trends in app dev test industry
 
Space cluster disrupt, Open Innovation labs
Space cluster disrupt, Open Innovation labsSpace cluster disrupt, Open Innovation labs
Space cluster disrupt, Open Innovation labs
 
Devops market opportunity
Devops market opportunity Devops market opportunity
Devops market opportunity
 

OSGI,

  • 1. Eye On OSGi James Governor RedMonk @monkchips
  • 2. Themes How did we get here Java: Fear of Forking OSGi Trends, Directions and Opportunities
  • 3. How Did We Get Here? Object Orientation Component-based development Smalltalk, of course The eternal question of reuse – what’s the ideal granularity for a bundle/service/component? Java – fear of forking
  • 4. Java: Fear of The Fork Massively successful One Big Hairball, or three? Yet modularity was an afterthought
  • 5. Java Centres Of Gravity the ASF the Eclipse Foundation Google IBM Oracle OSGi VMware Springsource
  • 6. Unforkable Software? Oracle – OSGi in WebLogic, Glassfish Java Community Process? LibreOffice, ForgeRock, Illumos
  • 7. Eclipse Governance ++ Shared implementations Shared specifications Licensing matters Consumability Extensibility
  • 8. Google <3 Java? Android Fragmentation – or diverse ecology? Java on linux for mobile, promise realised Real innovation Cluttered API? Dalvik and the case against GWT Instantiations – Google as an IDE provider Summer of Code
  • 9. IBM: A Disturbance In The Force WebSphererefocusing on technology, developers, leading the OSGI charge See Expeditor
  • 10. SpringSource “For the first time in 10 years, I have no desire to go to JavaOne, or whatever's left of it.” Rod Johnson, CEO SpringSource Spring made JEE less painful SpringDM for OSGi, dm Server Groovy RabbitMQ VMware and EMC
  • 11. OSGi in middleware Apache Aries, Sling Day Software Eclipse BIRT Progress Software/ServiceMix Oracle Glassfish WS02 Carbon
  • 12. Who are you calling a Lightweight? WebSphere, Jboss, Glassfish, Tomcat… Jetty Lightweight architectures offer raw performance
  • 13. Rise of the (Virtual) Machines language diversity Performance – VM performance improvements
  • 14. The Rise and Rise of Social Coding Agile People write code, machines run code Github Linus does it again. Open Source is Social Networking. Celebrate the fork, but ensure resolution Developers get the gist Reuse doesn’t always mean a singleton
  • 15. Ubuntu as Master Packager Investing in User Experience Easy as apt-get Making choices for the user
  • 16. What About The REST of OSGi? SOA became restful Web refactoring What would OSGi with a web refactoring look like? Or – how can OSGi appeal to web-savvy developers? Or – OSGi for humans
  • 17. The Stackless Stack Nothing is defined until it is Check out the ParemusNimble shell/framework video demo here.
  • 18. The Gandhi Model Of Tech Adoption “First they ignore you, then they ridicule you, then they fight you, then you win”
  • 19. DOA “OSGi is a great spec for vendors, but a terrible spec for developers. It inflicts a lot of pain.” Ross Mason, CTO MuleSoft
  • 21. Kick Like A Mule “We’re modelling hot deployment on OSGi principles. If someone comes up with a way to make OSGiconsumable by the masses we'll jump right on it.” Ross Mason, CTO MuleSoft
  • 22. Atlassian – another master packager Atlassian plugin model - OSGi without the OSGi “OSGihas let us write big features in a portable, modular way across products, and has dramatically sped up the development process via its hot deployment capability. Along the way, we've had some issues, particularly with libraries that don't play well in modular environment, but they certainly haven't outweighed the benefit IMO; OSGi certainly does rock.” – Don Brown, CTO
  • 23. Why Should Developers Care Choose your own container Find Code To Start Your Projects Constraints can make life easier - Flow Dependencies - OK When You Know What They Are Runtimes Aren’t Locked into Frameworks
  • 24. Why Should Managers Care Running full stacks for all app dev is expensive Fit for purpose runtimes Define policies, drive adherence through tools Performance A standard to rely on For embedded- minimum runtime to declare victory OSGi as a forcing factor to encourage modularity.
  • 26. Futures OSGi pervasive Automotive Smart grids and home gateways Phones Automation (sensors and actuators) OSGi for desktop integration – Lotus + Cisco Come on IBM, where’s the Expeditor developer play?
  • 27. OSGi and the Cloud Private clouds will be all about OSGi Platform as a Service – who will deliver?
  • 28. NoSQL Apache SOLR Cassandra Hadoop Riak Tokyo Cabinet
  • 29. The Really Big Challenge Retooling Java legacy – a toolchain for modularity There is no silverbullet Migration services and “retrofitting”
  • 30. Its all about the earbuds The best packager wins Users like constraints Developers like constraints Applications like constraints Design matters
  • 32. Podium: http://www.flickr.com/photos/spine/2408993662/ Standing Over The Clouds http://www.flickr.com/photos/donabelandewen/470780785/ 1, 2, 3 Jump!: http://www.flickr.com/photos/cristeenq/ Netbook: http://www.flickr.com/photos/ndevil/3349323242/ Giant hand: http://www.flickr.com/photos/76074333@N00/147857534/ Pylon; http://www.flickr.com/photos/imuttoo/2423929597/ Brown field: http://www.flickr.com/photos/brian-m/2812607097/