2. Marcel Offermans
• commi&er and PMC member at Apache Felix
• commi&er and PPMC member at Apache ACE
• so:ware architect at luminis technologies
• marcel.offermans@luminis.nl
Thursday, January 21, 2010 2
3. Luminis
• So:ware Development
• Knowledge and InformaGon Services
• Live
• CloseSure
• Technologies
• UK
• h&p://www.luminis.nl/?lang=en
Thursday, January 21, 2010 3
4. Agenda
• OSGi Provisioning with Apache ACE
• Demo of Apache ACE in AcGon
• Wrapup and QuesGons
Thursday, January 21, 2010 4
5. Introducing Apache ACE
• Started in incubator on april 24th 2009
• So:ware distribuGon framework
based on OSGi
• 12 commi&ers
• working codebase
• h&p://incubator.apache.org/ace/
Thursday, January 21, 2010 5
7. Keeping the history
last year
!"#$%&'(! *%"+,'(!
last month
!"#$%&'(!
!"#$%&'() *%"+,'(!
last week
!"#$%&'(!
!"#$%&'() +%",-'(!
*%"+,'(-
*%"+,'() now
!"#$%&'(! +%",-'(!
!"#$%&'() +%",-'()
*%"+,'(-
!"#$%&'()
!"#$%&'(* +%",-'()
+%",-'(*
!"#$%&'(* +%",-'(*
Thursday, January 21, 2010 7
8. Why?
• Automate deployment
• Insight into who uses what
• History of each system
• Consistent development, tesGng, producGon
• Basis for several possible extensions
Thursday, January 21, 2010 8
12. Dependency Management
• Organizing arGfacts
• Mapping them to targets
Thursday, January 21, 2010 12
13. Organizing arGfacts
• group arGfacts: makes them manageable
• two levels: feature and distribuGon
• Analogy: IKEA catalog
• data is kept in “store repository”
!"#$%&'%(#)*"#$+
,$-./0" 5%/"3$% 1*)"$*23-#4
Thursday, January 21, 2010 13
14. Mapping them onto targets
• mapping distribuGons to targets
• someGmes done by an external system
• data kept in “license repository”
!"#$%&$'($)*&"+*,-
."&+,"/01*% 23,4$+
Thursday, January 21, 2010 14
15. User Interface
• retrieve, modify and store
• interact with OBR
Thursday, January 21, 2010 15
16. High level overview
!"#"$!"$%&'
!"#$%&'"()
()$)*"("$+
!""#$%&'
Thursday, January 21, 2010 16
22. Deployment Admin
• deployment packages
• versioned set of arGfacts
• transacGonal install/update
• fix packages provide deltas
• signing makes them secure
• extensible through resource processors
• AutoConfig defines configuraGon admin data
Thursday, January 21, 2010 22
23. From dependency to deployment
!"#$%&'%(#)*"#$+ 6*0%4)%&'%(#)*"#$+ 1%(9#+:%4"&'%(#)*"#$+
,$-./0" 5%/"3$% 1*)"$*23-#4
+ 1*)"$*23-#4 7/$8%"
= 7/$8%" ,$-./0"
Thursday, January 21, 2010 23
24. High level overview
!"#"$!"$%&'
!"#$%&'"()
()$)*"("$+
!""#$%&'
Thursday, January 21, 2010 24
28. Commercial Extensions and Support
• LMS Core
• LMS Device
• LMS License Mgr
• LMS Mobile
Thursday, January 21, 2010 28
29. Wrapup
• Apache ACE is incubaGng
• Take it for a test-‐drive!
• Looking for contribuGons:
• Apache Felix Karaf
• Maven / Nexus repository
• Kalumet, JEE auto deployment
• Contact us for commercial support!
Thursday, January 21, 2010 29