SlideShare a Scribd company logo
Dynamic  deployment  
             with  Apache  Felix

                           Marcel  Offermans




Friday, November 6, 2009
Friday, November 6, 2009
Marcel  Offermans


        • commi0er  and  PMC  member  at  Apache  Felix
        • commi0er  at  Apache  ACE
        • so<ware  architect  at  luminis  technologies


        • marcel.offermans@luminis.nl


Friday, November 6, 2009
Agenda



        • The  case  for  OSGi
        • Dynamic  Deployment  with  Apache  ACE
        • Demo,  ACE  in  AcIon
        • Wrapup



Friday, November 6, 2009
The  case  for  OSGi



        • Paint  ApplicaIon
        • wri0en  in  Java
        • sold  to  customers




Friday, November 6, 2009
“Specials”  that  fork  your  code




Friday, November 6, 2009
ConCnuous  builds  taking  a  long  Cme




Friday, November 6, 2009
Code  reflects  the  architecture?




Friday, November 6, 2009
How  hard  is  it  to  change  something?




Friday, November 6, 2009
Re-­‐use:  copy/paste




Friday, November 6, 2009
Re-­‐use:  Object  Oriented




Friday, November 6, 2009
Re-­‐use:  Component  Based




Friday, November 6, 2009
ParCConing  your  applicaCon


        • minimize  dependencies
        • consider  rate  of  change
        • minimize  complexity
        • maximize  architected  flexibility
        • promote  reuse
        • improve  testability


Friday, November 6, 2009
Designing  with  services

                      >)=9)%)%                                                      A(..0=9




                       28"=4?
                                                                 C-       (,)=                203)                =)8
                       #0=302




        @07(;'                               &<0,)                       -.,(%')%                                *+,(%')%




         4%0,<             2:;0%)   #"%#6)           '%"0=46)              234                        /0#)1(($              !"#$%




     A(=54;%0B(=                                                 @(4                          &'(%)                         *3)='




         #(=54                                                  6(44)%           56)272').            8)1903                )3)='




Friday, November 6, 2009
Designing  with  services

                      >)=9)%)%                                                                  A(..0=9
                      %)=9)%)%                                                                  #(..0=9



                       28"=4?
                                                                       C-              (,)=             203)                 =)8
                       #0=302
                    28"=4D#0=302                                  28"=4D;"      28"=4D#.9D(,)=     28"=4D#.9D203)         28"=4D#.9D=)8
                                                               28"=4D#(='%(62


         @07(;'                                    &<0,)                             -.,(%')%                                  *+,(%')%
         607(;'                                    2<0,)                             ".,(%')%                                  )+,(%')%



         4%0,<            2:;0%)       #"%#6)               '%"0=46)                   234                          /0#)1(($               !"#$%
    607(;'D4%0,<     2<0,)D2:;0%)   2<0,)D#"%#6)           2<0,)D'%"0=46)            ".,D234                      )+,DE(($                ".,D!"#$%



      A(=54;%0B(=                                                     @(4                                 &'(%)                         *3)='
         (24"D#0                                                    (24"D6(4                              2'(%)                       (24"D)3)='



         #(=54                                                       6(44)%                 56)272').           8)1903                    )3)='
        /)6"+D#0                                                    /)6"+D6(4              2'(%)D/2           2'(%)D8)1903                /)6"+D)3)='




Friday, November 6, 2009
Designing  with  services

                      %)=9)%)%                                                                    #(..0=9
                      >)=9)%)%                                                                    A(..0=9
                      %)=9)%)%                                                                    #(..0=9

                                            ;"                                                            #(..0=92
                       28"=4?
                                                                         C-              (,)=              203)                  =)8
                       #0=302
                    28"=4D#0=302                                    28"=4D;"      28"=4D#.9D(,)=      28"=4D#.9D203)          28"=4D#.9D=)8
                                                                 28"=4D#(='%(62

                            9%08"=4                  &<0,)                                                   0,"D"(
         @07(;'                                                                        -.,(%')%                                    *+,(%')%
         607(;'                                      2<0,)                             ".,(%')%                                    )+,(%')%

       4%0,<                            2<0,)2                                           234                                     )+,(%')%2
         4%0,<            2:;0%)         #"%#6)               '%"0=46)                   234                            /0#)1(($               !"#$%
    607(;'D4%0,<     2<0,)D2:;0%)     2<0,)D#"%#6)           2<0,)D'%"0=46)            ".,D234                        )+,DE(($                ".,D!"#$%


                                                                      0,"D(24"
     A(=54;%0B(=                                                        @(4                                  &'(%)                          *3)='
        (24"D#0                                                       (24"D6(4                               2'(%)                        (24"D)3)='


      #(=5409."=                                                         6(4                   56)2'(%)                 8)1903                  )3)='
         #(=54                                                         6(44)%                    56)272').          8)1903                    )3)='
        /)6"+D#0                                                      /)6"+D6(4                 2'(%)D/2          2'(%)D8)1903                /)6"+D)3)='




Friday, November 6, 2009
The  Case  for  ACE

        • Started  in  incubator  on  april  24th  2009
        • So<ware  distribuIon  framework  
          based  on  OSGi
        • 7  commi0ers
        • working  codebase
        • no  release  yet
        • h0p://incubator.apache.org/ace/

Friday, November 6, 2009
Deployment



                      !"#$"%&%'()                 !"#$%&'(


                      !"#$"%&%'(*    !"#$%&'"()   !"#$%&')


                       !"#$"%&%'(!                !"#$%&'*




Friday, November 6, 2009
Keeping  the  history
                                                  last year
                                 !"#$"%&%'()   +,-.&'()
                                                     last month
                              !"#$"%&%'()
                                 !"#$"%&%'(*      +,-.&'()
                                                             last week
                           !"#$"%&%'()
                              !"#$"%&%'(*
                                                     !"#$%&'(
                                               +,-.&'(!
                                                  +,-.&'(*               now
                      !"#$"%&%'()                         !"#$%&'(
                           !"#$"%&%'(*              !"#$%&')
                                                  +,-.&'(!


                       !"#$"%&%'(*
                           !"#$"%&%'(!
                                                          !"#$%&')
                                                     !"#$%&'*


                       !"#$"%&%'(!                        !"#$%&'*




Friday, November 6, 2009
Why?


        • Automate  deployment
        • Insight  into  who  uses  what
        • History  of  each  system
        • Consistent  development,  tesIng,  producIon
        • Basis  for  several  possible  extensions


Friday, November 6, 2009
Topology

                                                         !"#$%!
                                                     0"&"$%0%&!.
                                                        "$%&!


                                                         !"#$%!
           /2,%&!
                           *#(+,-,(&,&$.             0"&"$%0%&!.
                                           &%!'(#)
                              -%#+%#                    "$%&!


                                                         !"#$%!
                                                     0"&"$%0%&!.
                                                        "$%&!
                           /(0*(&%&!.
                            #%*(-,!(#1




Friday, November 6, 2009
High  level  overview



                           !"#"$!"$%&'
                                            !"#,-&("$+
                           ()$)*"("$+



                                     .""!/)%0




Friday, November 6, 2009
Dependency  Management




        • Organizing  components
        • Mapping  them  to  targets




Friday, November 6, 2009
Organizing  components

        • group  components:  makes  them  manageable
        • two  levels:  group  and  license
        • Analogy:  IKEA  catalog
        • data  is  kept  in  “store  repository”

                                               !"#$%&'%(#)*"#$+

                                   !"#$"%&%'        ,-".$         ()*&%+&




Friday, November 6, 2009
Mapping  them  onto  targets


        • mapping  licenses  to  targets
        • someImes  done  by  an  external  system
        • data  kept  in  “license  repository”

                                               !"#$%&$'($)*&"+*,-

                                           !"#$%&$            '()*$+




Friday, November 6, 2009
User  Interface

        • user  retrieves,  
        • modifies  locally  and  
        • stores  data  on  server




Friday, November 6, 2009
Deployment

        • list  of  targets
            • list  of  versions  per  target
                 • list  of  components  per  version

        • management  agent

                                                         !"#$%&'"()*+"#%,-)%.&

                                                        !"#$%&         '()*(+%+&




Friday, November 6, 2009
Deployment  Repository


          ',*-&'(          )&*(+"%(                 !"#$"%&%'(
                              2       1"#$"%&%'/0   !"#$"%&%'()
                              3       1"#$"%&%'/0   !"#$"%&%'()   !"#$"%&%'(!
        .,*-&'/0
                              4       1"#$"%&%'/0   !"#$"%&%'(!   !"#$"%&%'(*
                              5       1"#$"%&%'/1   !"#$"%&%'(*

                              2       1"#$"%&%'/6   !"#$"%&%'(*
         .,*-&'/6
                              3       1"#$"%&%'/0   !"#$"%&%'()   !"#$"%&%'(*




Friday, November 6, 2009
Management  Agent

        • manages  life  cycle  of  bundles
          BundleContext
        • controls  package  sharing  policies
          PackageAdmin
        • controls  starIng/stopping  order
          StartLevel                             !"#$%"&'($)&%*+,-./'0
                                                 1/'&%"2&)$.$),-$/3
                                                 45&%!"#$%6++$,3)&



        • implements  a  security  policy        7&+&,8&%9:%;&'8$/3%9<=
                                                 >?3&%=@@A




          Condi7onalPermissionAdmin

Friday, November 6, 2009
Management  Agent


                                !"#"$%!%#&'"$%#&

                            *'.#"/0#,        '('.#


                           "#10)-2#$34
                                           (/"!340)6
                              3(*5


                           !"#$%&'(%)$     "!*')+#,-




Friday, November 6, 2009
Deployment  Admin

        • deployment  packages
        • versioned  set  of  arIfacts
        • transacIonal  install/update
        • fix  packages  provide  deltas
        • signing  makes  them  secure
        • extensible  through  resource  processors
        • AutoConfig  defines  configuraIon  admin  data

Friday, November 6, 2009
From  dependency  to  deployment




               !"#$%&'%(#)*"#$+                     ,*-%.)%&'%(#)*"#$+           /%(0#+1%."&'%(#)*"#$+

 !"#$"%&%'          ,-".$         ()*&%+&
                                            +   ()*&%+&            /0-1&'
                                                                            =   /0-1&'         !"#$"%&%'




Friday, November 6, 2009
Feedback


                                                                       !"#$%!
        *#(+,-,(&,&$.                                         /"&"$%/%&!.
                                                   &%!'(#)
           -%#+%#                                                "$%&!

                           012,!.                                             012,!.
                            3($                                                3($

   !=#".%@A*?B*-%45(%23-'+*,C%151*%4521-
     $"#$E%;21-<*%$"%,+533*-
   !:#".
   !D#".!"#$"%&'()*+%,+'(+*-
     $"#$9                                                   !"#$"%&'()*+%,+'(+*-
   $E#".!"#$.%/+'(01)%23-'+*%4(56%7*(,851%9%+5%:
     $"#.9                                                   !"#$.%/+'(01)%23-'+*%4(56%7*(,851%9%+5%:
   $!#".!"#$.%;21-<*%"=%23-'+*-
     E$#$$                                                   !"#$.%;21-<*%"=%23-'+*-
        !"#$9%>3-'+*%+5%7*(,851%:%,2??**-*-
     E9#$$                                                   !"#$9%>3-'+*%+5%7*(,851%:%,2??**-*-
        !.#$9%&'()*+%,+533*-                                 !.#$9%&'()*+%,+533*-




Friday, November 6, 2009
Demo




Friday, November 6, 2009
Demo




Friday, November 6, 2009
Demo




Friday, November 6, 2009
Demo




Friday, November 6, 2009
Wrapup


        • Apache  ACE  is  incubaIng
        • Take  it  for  a  test-­‐drive!
        • Looking  for  contribuIons:
            • Apache  Felix  Karaf
            • Maven  /  Nexus  repository
            • Kalumet,  JEE  auto  deployment


Friday, November 6, 2009
QuesCons?

                               ?
        ?                              ? ?      ?
                           ?
                                   ?           ? ?
        ?
                                           ?    ?

                     ?         ?       ?
                                                    ?
Friday, November 6, 2009

More Related Content

What's hot

Kompendium DTP. Adobe Photoshop, Illustrator, InDesign i Acrobat w praktyce
Kompendium DTP. Adobe Photoshop, Illustrator, InDesign i Acrobat w praktyceKompendium DTP. Adobe Photoshop, Illustrator, InDesign i Acrobat w praktyce
Kompendium DTP. Adobe Photoshop, Illustrator, InDesign i Acrobat w praktyce
Wydawnictwo Helion
 
The 3Ps of Managed Network Services
The 3Ps of Managed Network ServicesThe 3Ps of Managed Network Services
The 3Ps of Managed Network Services
ReadWrite
 
Indian Wine Market Report - 2011
Indian Wine Market Report - 2011Indian Wine Market Report - 2011
Indian Wine Market Report - 2011
david_singer
 
Ludo mini project in c++
Ludo mini project in c++Ludo mini project in c++
Ludo mini project in c++
Mauryasuraj98
 
Dec10 tuesday conversation_idelarcor
Dec10 tuesday conversation_idelarcorDec10 tuesday conversation_idelarcor
Dec10 tuesday conversation_idelarcor
Ignacio del Arco Herrera
 
Central Stats
Central Stats Central Stats
Central Stats
andy biggin
 
The Ring programming language version 1.5.2 book - Part 66 of 181
The Ring programming language version 1.5.2 book - Part 66 of 181The Ring programming language version 1.5.2 book - Part 66 of 181
The Ring programming language version 1.5.2 book - Part 66 of 181
Mahmoud Samir Fayed
 
The application for spanish on line gaming licenses - main legal, economic, t...
The application for spanish on line gaming licenses - main legal, economic, t...The application for spanish on line gaming licenses - main legal, economic, t...
The application for spanish on line gaming licenses - main legal, economic, t...
Market Engel SAS
 
Al Fazl International Weekly 14 August 2015
Al Fazl International Weekly 14 August 2015Al Fazl International Weekly 14 August 2015
Al Fazl International Weekly 14 August 2015
muzaffertahir9
 
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlowWrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
WrangleConf
 
PHP cart
PHP cartPHP cart
PHP cart
tumetr1
 
PHP webboard
PHP webboardPHP webboard
PHP webboard
tumetr1
 
Graphical representation of Stack
Graphical representation of StackGraphical representation of Stack
Graphical representation of Stack
Sanjay Kumar Chakravarti
 
밑바닥부터 시작하는 의료 AI
밑바닥부터 시작하는 의료 AI밑바닥부터 시작하는 의료 AI
밑바닥부터 시작하는 의료 AI
NAVER Engineering
 
Groovy kind of test
Groovy kind of testGroovy kind of test
Groovy kind of test
Torsten Mandry
 
PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007
Damien Seguy
 
Al Fazl International May 30 2014
Al Fazl International May 30 2014Al Fazl International May 30 2014
Al Fazl International May 30 2014
muzaffertahir9
 
The Ring programming language version 1.7 book - Part 63 of 196
The Ring programming language version 1.7 book - Part 63 of 196The Ring programming language version 1.7 book - Part 63 of 196
The Ring programming language version 1.7 book - Part 63 of 196
Mahmoud Samir Fayed
 
Functional Gradient Boosting based on Residual Network Perception
Functional Gradient Boosting based on Residual Network PerceptionFunctional Gradient Boosting based on Residual Network Perception
Functional Gradient Boosting based on Residual Network Perception
Atsushi Nitanda
 
Creative Visions Foundation Overview
Creative Visions Foundation OverviewCreative Visions Foundation Overview
Creative Visions Foundation Overview
CreativeVisionsFoundation
 

What's hot (20)

Kompendium DTP. Adobe Photoshop, Illustrator, InDesign i Acrobat w praktyce
Kompendium DTP. Adobe Photoshop, Illustrator, InDesign i Acrobat w praktyceKompendium DTP. Adobe Photoshop, Illustrator, InDesign i Acrobat w praktyce
Kompendium DTP. Adobe Photoshop, Illustrator, InDesign i Acrobat w praktyce
 
The 3Ps of Managed Network Services
The 3Ps of Managed Network ServicesThe 3Ps of Managed Network Services
The 3Ps of Managed Network Services
 
Indian Wine Market Report - 2011
Indian Wine Market Report - 2011Indian Wine Market Report - 2011
Indian Wine Market Report - 2011
 
Ludo mini project in c++
Ludo mini project in c++Ludo mini project in c++
Ludo mini project in c++
 
Dec10 tuesday conversation_idelarcor
Dec10 tuesday conversation_idelarcorDec10 tuesday conversation_idelarcor
Dec10 tuesday conversation_idelarcor
 
Central Stats
Central Stats Central Stats
Central Stats
 
The Ring programming language version 1.5.2 book - Part 66 of 181
The Ring programming language version 1.5.2 book - Part 66 of 181The Ring programming language version 1.5.2 book - Part 66 of 181
The Ring programming language version 1.5.2 book - Part 66 of 181
 
The application for spanish on line gaming licenses - main legal, economic, t...
The application for spanish on line gaming licenses - main legal, economic, t...The application for spanish on line gaming licenses - main legal, economic, t...
The application for spanish on line gaming licenses - main legal, economic, t...
 
Al Fazl International Weekly 14 August 2015
Al Fazl International Weekly 14 August 2015Al Fazl International Weekly 14 August 2015
Al Fazl International Weekly 14 August 2015
 
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlowWrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
 
PHP cart
PHP cartPHP cart
PHP cart
 
PHP webboard
PHP webboardPHP webboard
PHP webboard
 
Graphical representation of Stack
Graphical representation of StackGraphical representation of Stack
Graphical representation of Stack
 
밑바닥부터 시작하는 의료 AI
밑바닥부터 시작하는 의료 AI밑바닥부터 시작하는 의료 AI
밑바닥부터 시작하는 의료 AI
 
Groovy kind of test
Groovy kind of testGroovy kind of test
Groovy kind of test
 
PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007
 
Al Fazl International May 30 2014
Al Fazl International May 30 2014Al Fazl International May 30 2014
Al Fazl International May 30 2014
 
The Ring programming language version 1.7 book - Part 63 of 196
The Ring programming language version 1.7 book - Part 63 of 196The Ring programming language version 1.7 book - Part 63 of 196
The Ring programming language version 1.7 book - Part 63 of 196
 
Functional Gradient Boosting based on Residual Network Perception
Functional Gradient Boosting based on Residual Network PerceptionFunctional Gradient Boosting based on Residual Network Perception
Functional Gradient Boosting based on Residual Network Perception
 
Creative Visions Foundation Overview
Creative Visions Foundation OverviewCreative Visions Foundation Overview
Creative Visions Foundation Overview
 

Viewers also liked

Microservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafMicroservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karaf
Achim Nierbeck
 
Apache Felix Web Console
Apache Felix Web ConsoleApache Felix Web Console
Apache Felix Web Console
Felix Meschberger
 
ApacheCon EU 2014: Enterprise Development with Apache Karaf
ApacheCon EU 2014: Enterprise Development with Apache KarafApacheCon EU 2014: Enterprise Development with Apache Karaf
ApacheCon EU 2014: Enterprise Development with Apache Karaf
Achim Nierbeck
 
Beyond OSGi Software Architecture
Beyond OSGi Software ArchitectureBeyond OSGi Software Architecture
Beyond OSGi Software Architecture
Jeroen van Grondelle
 
De leukste Bug
De leukste BugDe leukste Bug
De leukste Bug
Marcel Offermans
 
Modular Architectures using Micro Services
Modular Architectures using Micro ServicesModular Architectures using Micro Services
Modular Architectures using Micro Services
Marcel Offermans
 
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A GrzesikApache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
mfrancis
 
OSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian SchneiderOSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian Schneider
mfrancis
 

Viewers also liked (8)

Microservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafMicroservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karaf
 
Apache Felix Web Console
Apache Felix Web ConsoleApache Felix Web Console
Apache Felix Web Console
 
ApacheCon EU 2014: Enterprise Development with Apache Karaf
ApacheCon EU 2014: Enterprise Development with Apache KarafApacheCon EU 2014: Enterprise Development with Apache Karaf
ApacheCon EU 2014: Enterprise Development with Apache Karaf
 
Beyond OSGi Software Architecture
Beyond OSGi Software ArchitectureBeyond OSGi Software Architecture
Beyond OSGi Software Architecture
 
De leukste Bug
De leukste BugDe leukste Bug
De leukste Bug
 
Modular Architectures using Micro Services
Modular Architectures using Micro ServicesModular Architectures using Micro Services
Modular Architectures using Micro Services
 
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A GrzesikApache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
Apache Karaf - Building OSGi applications on Apache Karaf - T Frank & A Grzesik
 
OSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian SchneiderOSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian Schneider
 

Similar to Dynamic Deployment With Apache Felix

Wells Fargo Outline
Wells Fargo Outline Wells Fargo Outline
Wells Fargo Outline
The Entech Group, Inc.
 
DiplomadoIABMex_Equipo6
DiplomadoIABMex_Equipo6DiplomadoIABMex_Equipo6
DiplomadoIABMex_Equipo6
jorgemacias23
 
Chinese
ChineseChinese
Chinese
1234bateman
 
JQuery In Rails
JQuery In RailsJQuery In Rails
JQuery In Rails
Louie Zhao
 
Baby steps and pervasive feedback agile2012
Baby steps and pervasive feedback agile2012Baby steps and pervasive feedback agile2012
Baby steps and pervasive feedback agile2012
drewz lin
 
The Lean Startup - simplified
The Lean Startup - simplifiedThe Lean Startup - simplified
The Lean Startup - simplified
Stefano Bernardi
 
Mv10 all oneslides-100408
Mv10 all oneslides-100408Mv10 all oneslides-100408
Mv10 all oneslides-100408
Fabiano Oliveira
 
Brand & UX: Toward a New Interpretation (Version 2)
Brand & UX: Toward a New Interpretation (Version 2)Brand & UX: Toward a New Interpretation (Version 2)
Brand & UX: Toward a New Interpretation (Version 2)
Mark Badger
 
Targeted investment in livestock research helps achieve the Sustainable Devel...
Targeted investment in livestock research helps achieve the Sustainable Devel...Targeted investment in livestock research helps achieve the Sustainable Devel...
Targeted investment in livestock research helps achieve the Sustainable Devel...
ILRI
 
Interaction design
Interaction designInteraction design
Interaction design
feifei2011
 
Gkm referral program
Gkm referral programGkm referral program
Gkm referral program
Matthew Whitaker
 
20110611 expanded intro-to_puppet_for_self
20110611 expanded intro-to_puppet_for_self20110611 expanded intro-to_puppet_for_self
20110611 expanded intro-to_puppet_for_self
garrett honeycutt
 
Наибольшая общая мера: 2500 лет
Наибольшая общая мера: 2500 летНаибольшая общая мера: 2500 лет
Наибольшая общая мера: 2500 лет
sixtyone
 
Юрий Буянов «Squeryl — ORM с человеческим лицом»
Юрий Буянов «Squeryl — ORM с человеческим лицом»Юрий Буянов «Squeryl — ORM с человеческим лицом»
Юрий Буянов «Squeryl — ORM с человеческим лицом»
e-Legion
 
14 ноября 2 мобильный
14 ноября 2 мобильный14 ноября 2 мобильный
Representing the curriculum symposium
Representing the curriculum symposiumRepresenting the curriculum symposium
Representing the curriculum symposium
Helen Beetham
 
Bayane moujazine umt cdt- untm
Bayane moujazine umt  cdt- untmBayane moujazine umt  cdt- untm
Bayane moujazine umt cdt- untm
sharqedu
 
Overview of APEC Region Wine Trade 2011
Overview of APEC Region Wine Trade 2011Overview of APEC Region Wine Trade 2011
Overview of APEC Region Wine Trade 2011
Asian Food Regulation Information Service
 
Connectix webserver
Connectix webserverConnectix webserver
Connectix webserver
steveheer
 
Connectix webserver
Connectix webserverConnectix webserver
Connectix webserver
steveheer
 

Similar to Dynamic Deployment With Apache Felix (20)

Wells Fargo Outline
Wells Fargo Outline Wells Fargo Outline
Wells Fargo Outline
 
DiplomadoIABMex_Equipo6
DiplomadoIABMex_Equipo6DiplomadoIABMex_Equipo6
DiplomadoIABMex_Equipo6
 
Chinese
ChineseChinese
Chinese
 
JQuery In Rails
JQuery In RailsJQuery In Rails
JQuery In Rails
 
Baby steps and pervasive feedback agile2012
Baby steps and pervasive feedback agile2012Baby steps and pervasive feedback agile2012
Baby steps and pervasive feedback agile2012
 
The Lean Startup - simplified
The Lean Startup - simplifiedThe Lean Startup - simplified
The Lean Startup - simplified
 
Mv10 all oneslides-100408
Mv10 all oneslides-100408Mv10 all oneslides-100408
Mv10 all oneslides-100408
 
Brand & UX: Toward a New Interpretation (Version 2)
Brand & UX: Toward a New Interpretation (Version 2)Brand & UX: Toward a New Interpretation (Version 2)
Brand & UX: Toward a New Interpretation (Version 2)
 
Targeted investment in livestock research helps achieve the Sustainable Devel...
Targeted investment in livestock research helps achieve the Sustainable Devel...Targeted investment in livestock research helps achieve the Sustainable Devel...
Targeted investment in livestock research helps achieve the Sustainable Devel...
 
Interaction design
Interaction designInteraction design
Interaction design
 
Gkm referral program
Gkm referral programGkm referral program
Gkm referral program
 
20110611 expanded intro-to_puppet_for_self
20110611 expanded intro-to_puppet_for_self20110611 expanded intro-to_puppet_for_self
20110611 expanded intro-to_puppet_for_self
 
Наибольшая общая мера: 2500 лет
Наибольшая общая мера: 2500 летНаибольшая общая мера: 2500 лет
Наибольшая общая мера: 2500 лет
 
Юрий Буянов «Squeryl — ORM с человеческим лицом»
Юрий Буянов «Squeryl — ORM с человеческим лицом»Юрий Буянов «Squeryl — ORM с человеческим лицом»
Юрий Буянов «Squeryl — ORM с человеческим лицом»
 
14 ноября 2 мобильный
14 ноября 2 мобильный14 ноября 2 мобильный
14 ноября 2 мобильный
 
Representing the curriculum symposium
Representing the curriculum symposiumRepresenting the curriculum symposium
Representing the curriculum symposium
 
Bayane moujazine umt cdt- untm
Bayane moujazine umt  cdt- untmBayane moujazine umt  cdt- untm
Bayane moujazine umt cdt- untm
 
Overview of APEC Region Wine Trade 2011
Overview of APEC Region Wine Trade 2011Overview of APEC Region Wine Trade 2011
Overview of APEC Region Wine Trade 2011
 
Connectix webserver
Connectix webserverConnectix webserver
Connectix webserver
 
Connectix webserver
Connectix webserverConnectix webserver
Connectix webserver
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 

Dynamic Deployment With Apache Felix

  • 1. Dynamic  deployment   with  Apache  Felix Marcel  Offermans Friday, November 6, 2009
  • 3. Marcel  Offermans • commi0er  and  PMC  member  at  Apache  Felix • commi0er  at  Apache  ACE • so<ware  architect  at  luminis  technologies • marcel.offermans@luminis.nl Friday, November 6, 2009
  • 4. Agenda • The  case  for  OSGi • Dynamic  Deployment  with  Apache  ACE • Demo,  ACE  in  AcIon • Wrapup Friday, November 6, 2009
  • 5. The  case  for  OSGi • Paint  ApplicaIon • wri0en  in  Java • sold  to  customers Friday, November 6, 2009
  • 6. “Specials”  that  fork  your  code Friday, November 6, 2009
  • 7. ConCnuous  builds  taking  a  long  Cme Friday, November 6, 2009
  • 8. Code  reflects  the  architecture? Friday, November 6, 2009
  • 9. How  hard  is  it  to  change  something? Friday, November 6, 2009
  • 13. ParCConing  your  applicaCon • minimize  dependencies • consider  rate  of  change • minimize  complexity • maximize  architected  flexibility • promote  reuse • improve  testability Friday, November 6, 2009
  • 14. Designing  with  services >)=9)%)% A(..0=9 28"=4? C- (,)= 203) =)8 #0=302 @07(;' &<0,) -.,(%')% *+,(%')% 4%0,< 2:;0%) #"%#6) '%"0=46) 234 /0#)1(($ !"#$% A(=54;%0B(= @(4 &'(%) *3)=' #(=54 6(44)% 56)272'). 8)1903 )3)=' Friday, November 6, 2009
  • 15. Designing  with  services >)=9)%)% A(..0=9 %)=9)%)% #(..0=9 28"=4? C- (,)= 203) =)8 #0=302 28"=4D#0=302 28"=4D;" 28"=4D#.9D(,)= 28"=4D#.9D203) 28"=4D#.9D=)8 28"=4D#(='%(62 @07(;' &<0,) -.,(%')% *+,(%')% 607(;' 2<0,) ".,(%')% )+,(%')% 4%0,< 2:;0%) #"%#6) '%"0=46) 234 /0#)1(($ !"#$% 607(;'D4%0,< 2<0,)D2:;0%) 2<0,)D#"%#6) 2<0,)D'%"0=46) ".,D234 )+,DE(($ ".,D!"#$% A(=54;%0B(= @(4 &'(%) *3)=' (24"D#0 (24"D6(4 2'(%) (24"D)3)=' #(=54 6(44)% 56)272'). 8)1903 )3)=' /)6"+D#0 /)6"+D6(4 2'(%)D/2 2'(%)D8)1903 /)6"+D)3)=' Friday, November 6, 2009
  • 16. Designing  with  services %)=9)%)% #(..0=9 >)=9)%)% A(..0=9 %)=9)%)% #(..0=9 ;" #(..0=92 28"=4? C- (,)= 203) =)8 #0=302 28"=4D#0=302 28"=4D;" 28"=4D#.9D(,)= 28"=4D#.9D203) 28"=4D#.9D=)8 28"=4D#(='%(62 9%08"=4 &<0,) 0,"D"( @07(;' -.,(%')% *+,(%')% 607(;' 2<0,) ".,(%')% )+,(%')% 4%0,< 2<0,)2 234 )+,(%')%2 4%0,< 2:;0%) #"%#6) '%"0=46) 234 /0#)1(($ !"#$% 607(;'D4%0,< 2<0,)D2:;0%) 2<0,)D#"%#6) 2<0,)D'%"0=46) ".,D234 )+,DE(($ ".,D!"#$% 0,"D(24" A(=54;%0B(= @(4 &'(%) *3)=' (24"D#0 (24"D6(4 2'(%) (24"D)3)=' #(=5409."= 6(4 56)2'(%) 8)1903 )3)=' #(=54 6(44)% 56)272'). 8)1903 )3)=' /)6"+D#0 /)6"+D6(4 2'(%)D/2 2'(%)D8)1903 /)6"+D)3)=' Friday, November 6, 2009
  • 17. The  Case  for  ACE • Started  in  incubator  on  april  24th  2009 • So<ware  distribuIon  framework   based  on  OSGi • 7  commi0ers • working  codebase • no  release  yet • h0p://incubator.apache.org/ace/ Friday, November 6, 2009
  • 18. Deployment !"#$"%&%'() !"#$%&'( !"#$"%&%'(* !"#$%&'"() !"#$%&') !"#$"%&%'(! !"#$%&'* Friday, November 6, 2009
  • 19. Keeping  the  history last year !"#$"%&%'() +,-.&'() last month !"#$"%&%'() !"#$"%&%'(* +,-.&'() last week !"#$"%&%'() !"#$"%&%'(* !"#$%&'( +,-.&'(! +,-.&'(* now !"#$"%&%'() !"#$%&'( !"#$"%&%'(* !"#$%&') +,-.&'(! !"#$"%&%'(* !"#$"%&%'(! !"#$%&') !"#$%&'* !"#$"%&%'(! !"#$%&'* Friday, November 6, 2009
  • 20. Why? • Automate  deployment • Insight  into  who  uses  what • History  of  each  system • Consistent  development,  tesIng,  producIon • Basis  for  several  possible  extensions Friday, November 6, 2009
  • 21. Topology !"#$%! 0"&"$%0%&!. "$%&! !"#$%! /2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!'(#) -%#+%# "$%&! !"#$%! 0"&"$%0%&!. "$%&! /(0*(&%&!. #%*(-,!(#1 Friday, November 6, 2009
  • 22. High  level  overview !"#"$!"$%&' !"#,-&("$+ ()$)*"("$+ .""!/)%0 Friday, November 6, 2009
  • 23. Dependency  Management • Organizing  components • Mapping  them  to  targets Friday, November 6, 2009
  • 24. Organizing  components • group  components:  makes  them  manageable • two  levels:  group  and  license • Analogy:  IKEA  catalog • data  is  kept  in  “store  repository” !"#$%&'%(#)*"#$+ !"#$"%&%' ,-".$ ()*&%+& Friday, November 6, 2009
  • 25. Mapping  them  onto  targets • mapping  licenses  to  targets • someImes  done  by  an  external  system • data  kept  in  “license  repository” !"#$%&$'($)*&"+*,- !"#$%&$ '()*$+ Friday, November 6, 2009
  • 26. User  Interface • user  retrieves,   • modifies  locally  and   • stores  data  on  server Friday, November 6, 2009
  • 27. Deployment • list  of  targets • list  of  versions  per  target • list  of  components  per  version • management  agent !"#$%&'"()*+"#%,-)%.& !"#$%& '()*(+%+& Friday, November 6, 2009
  • 28. Deployment  Repository ',*-&'( )&*(+"%( !"#$"%&%'( 2 1"#$"%&%'/0 !"#$"%&%'() 3 1"#$"%&%'/0 !"#$"%&%'() !"#$"%&%'(! .,*-&'/0 4 1"#$"%&%'/0 !"#$"%&%'(! !"#$"%&%'(* 5 1"#$"%&%'/1 !"#$"%&%'(* 2 1"#$"%&%'/6 !"#$"%&%'(* .,*-&'/6 3 1"#$"%&%'/0 !"#$"%&%'() !"#$"%&%'(* Friday, November 6, 2009
  • 29. Management  Agent • manages  life  cycle  of  bundles BundleContext • controls  package  sharing  policies PackageAdmin • controls  starIng/stopping  order StartLevel !"#$%"&'($)&%*+,-./'0 1/'&%"2&)$.$),-$/3 45&%!"#$%6++$,3)& • implements  a  security  policy 7&+&,8&%9:%;&'8$/3%9<= >?3&%=@@A Condi7onalPermissionAdmin Friday, November 6, 2009
  • 30. Management  Agent !"#"$%!%#&'"$%#& *'.#"/0#, '('.# "#10)-2#$34 (/"!340)6 3(*5 !"#$%&'(%)$ "!*')+#,- Friday, November 6, 2009
  • 31. Deployment  Admin • deployment  packages • versioned  set  of  arIfacts • transacIonal  install/update • fix  packages  provide  deltas • signing  makes  them  secure • extensible  through  resource  processors • AutoConfig  defines  configuraIon  admin  data Friday, November 6, 2009
  • 32. From  dependency  to  deployment !"#$%&'%(#)*"#$+ ,*-%.)%&'%(#)*"#$+ /%(0#+1%."&'%(#)*"#$+ !"#$"%&%' ,-".$ ()*&%+& + ()*&%+& /0-1&' = /0-1&' !"#$"%&%' Friday, November 6, 2009
  • 33. Feedback !"#$%! *#(+,-,(&,&$. /"&"$%/%&!. &%!'(#) -%#+%# "$%&! 012,!. 012,!. 3($ 3($ !=#".%@A*?B*-%45(%23-'+*,C%151*%4521- $"#$E%;21-<*%$"%,+533*- !:#". !D#".!"#$"%&'()*+%,+'(+*- $"#$9 !"#$"%&'()*+%,+'(+*- $E#".!"#$.%/+'(01)%23-'+*%4(56%7*(,851%9%+5%: $"#.9 !"#$.%/+'(01)%23-'+*%4(56%7*(,851%9%+5%: $!#".!"#$.%;21-<*%"=%23-'+*- E$#$$ !"#$.%;21-<*%"=%23-'+*- !"#$9%>3-'+*%+5%7*(,851%:%,2??**-*- E9#$$ !"#$9%>3-'+*%+5%7*(,851%:%,2??**-*- !.#$9%&'()*+%,+533*- !.#$9%&'()*+%,+533*- Friday, November 6, 2009
  • 38. Wrapup • Apache  ACE  is  incubaIng • Take  it  for  a  test-­‐drive! • Looking  for  contribuIons: • Apache  Felix  Karaf • Maven  /  Nexus  repository • Kalumet,  JEE  auto  deployment Friday, November 6, 2009
  • 39. QuesCons? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Friday, November 6, 2009