Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
EclipseCon 2011    Angelo van der Sijpt                  Luminis Technologies
$ whoami•   Angelo van der Sijpt•   Committer with Apache ACE•   Software engineer at Luminis    Technologies•   Buzzwords...
Bundle-NativeCode: win32.dll; osname=WindowsXP; processor=x86 , liblinux.so; osname=linux
10 0   101   102   103   104
http://incubator.apache.org/ace
!"#$%&(!   +%",-(!!"#$%&()   +%",-()!"#$%&(*   +%",-(*
!"#$%&(!                +%",-(!!"#$%&()   !"#$%&"()   +%",-()!"#$%&(*                +%",-(*
!"#$%!                                   0"&"$%0%&!.                                      "$%&!                           ...
!"#"$!"$%&                         !"#$%&"()()$)*"("$+              !""#$%&
!"#$%&%(#)*"#$+,$-./0"       5%/"3$%        1*)"$*23-#4
!"#$%&$($)*&"+*,-."&+,"/01*%          23,4$+
User
Interface•   retrieve, modify and store•   interact with OBR
!"#$%&%(#)*"#$+                           6*0%4)%&%(#)*"#$+           1%(9#+:%4"&%(#)*"#$+,$-./0"       5%/"3$%        1*)...
&!"-)&    ()"*+,             !"#$!%&              1       0/12323   7/12323              4       0/12423   7/12323    8/42...
!"#$%!                                   0"&"$%0%&!.                                      "$%&!                           ...
!"#$%!                                            0"&"$%0%&!.                                               "$%&!         ...
Deployment
Admin•   deployment packages•   versioned set of artifacts•   transactional install/update•   fix packages provi...
!"#"$!"$%&                         !"#$%&"()()$)*"("$+              !""#$%&
10 0   101   102   103   104
10 0   101      102       103   104             Apache ACE
10 0   101      102       103      104             Apache ACE         Web server
10 0   101      102       103      104“The Wild”               Apache ACE         Web server
10 0   101      102       103      104                                        Development“The Wild”               Apache A...
10 0   101   102   103   104Apache ACE                               “The Wild”
10 0   101   102   103      104             ConfigurationApache ACE                                  “The Wild”
10 0   101   102   103      104             ConfigurationApache ACE               Feedback           “The Wild”
10 0    101      102    103     104•    Deployment information•     No more version numbers to remember!•    Remember the ...
10 0     101     102      103   104•    Some numbers•     100 bundles of 10MB total•     300 targets•     4 minutes
10 0   101      102   103   104•    Many devices•    New features
10 0   101   102   103   104
10 0   101   102   103   104
10 0      101   102     103      104              Deployment               metadataApache ACE                    Relay ser...
10 0      101   102     103      104                                 Deployment              Deployment                   ...
10 0      101   102     103      104                                 Deployment              Deployment                   ...
10 0      101   102     103      104                                 Deployment              Deployment                   ...
•   http://incubator.apache.org/aceAngelo van der Sijptangelo.vandersijpt@luminis.eu
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
Upcoming SlideShare
Loading in …5
×

Massive device deployment - EclipseCon 2011

4,031 views

Published on

OSGi is becoming the technology of choice for modular and dynamic applications in many realms. One of those is the area of device-based software, which brings along its own set of characteristics and challenges. In this session, we will focus on remote management and the software evolution accompanying a large number of devices 'in the field', with ever-changing requirements, deployment scenarios, and device configurations. We'll present the case of a company which uses OSGi as the foundation for their modular device software, and the challenges they faced during their journey from small-scale pilot deployments all the way to large commercial roll-outs.

Published in: Technology
  • Be the first to comment

Massive device deployment - EclipseCon 2011

  1. 1. EclipseCon 2011 Angelo van der Sijpt Luminis Technologies
  2. 2. $ whoami• Angelo van der Sijpt• Committer with Apache ACE• Software engineer at Luminis Technologies• Buzzwords: Java, OSGi, Agile• angelos@apache.org angelo.vandersijpt@luminis.eu
  3. 3. Bundle-NativeCode: win32.dll; osname=WindowsXP; processor=x86 , liblinux.so; osname=linux
  4. 4. 10 0 101 102 103 104
  5. 5. http://incubator.apache.org/ace
  6. 6. !"#$%&(! +%",-(!!"#$%&() +%",-()!"#$%&(* +%",-(*
  7. 7. !"#$%&(! +%",-(!!"#$%&() !"#$%&"() +%",-()!"#$%&(* +%",-(*
  8. 8. !"#$%! 0"&"$%0%&!. "$%&! !"#$%!/2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!(#) -%#+%# "$%&! !"#$%! 0"&"$%0%&!. "$%&! /(0*(&%&!. #%*(-,!(#1
  9. 9. !"#"$!"$%& !"#$%&"()()$)*"("$+ !""#$%&
  10. 10. !"#$%&%(#)*"#$+,$-./0" 5%/"3$% 1*)"$*23-#4
  11. 11. !"#$%&$($)*&"+*,-."&+,"/01*% 23,4$+
  12. 12. User
Interface• retrieve, modify and store• interact with OBR
  13. 13. !"#$%&%(#)*"#$+ 6*0%4)%&%(#)*"#$+ 1%(9#+:%4"&%(#)*"#$+,$-./0" 5%/"3$% 1*)"$*23-#4 + 1*)"$*23-#4 7/$8%" = 7/$8%" ,$-./0"
  14. 14. &!"-)& ()"*+, !"#$!%& 1 0/12323 7/12323 4 0/12423 7/12323 8/42323.!"-)&/0 5 0/12423 8/42323 9/1232: 6 8/42323 9/52323 1 7/12323 9/52323.!"-)&/7 4 0/12123 7/12321 9/1232:
  15. 15. !"#$%! 0"&"$%0%&!. "$%&! !"#$%!/2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!(#) -%#+%# "$%&! !"#$%! 0"&"$%0%&!. "$%&! /(0*(&%&!. #%*(-,!(#1
  16. 16. !"#$%! 0"&"$%0%&!. "$%&! !"#$%!/2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!(#) -%#+%# "$%&! !"#"$%!%#&"$%#& !"#$%! *.#"/0#, (.# 0"&"$%0%&!. "$%&! /(0*(&%&!. "#10)-2#$34 #%*(-,!(#1 (/"!340)6 3(*5 !"#$%&(%)$ "!*)+#,-
  17. 17. Deployment
Admin• deployment packages• versioned set of artifacts• transactional install/update• fix packages provide deltas• signing makes them secure• extensible through resource processors• AutoConfig defines configuration admin data
  18. 18. !"#"$!"$%& !"#$%&"()()$)*"("$+ !""#$%&
  19. 19. 10 0 101 102 103 104
  20. 20. 10 0 101 102 103 104 Apache ACE
  21. 21. 10 0 101 102 103 104 Apache ACE Web server
  22. 22. 10 0 101 102 103 104“The Wild” Apache ACE Web server
  23. 23. 10 0 101 102 103 104 Development“The Wild” Apache ACE Web server
  24. 24. 10 0 101 102 103 104Apache ACE “The Wild”
  25. 25. 10 0 101 102 103 104 ConfigurationApache ACE “The Wild”
  26. 26. 10 0 101 102 103 104 ConfigurationApache ACE Feedback “The Wild”
  27. 27. 10 0 101 102 103 104• Deployment information• No more version numbers to remember!• Remember the additional devices?• Software on the fly
  28. 28. 10 0 101 102 103 104• Some numbers• 100 bundles of 10MB total• 300 targets• 4 minutes
  29. 29. 10 0 101 102 103 104• Many devices• New features
  30. 30. 10 0 101 102 103 104
  31. 31. 10 0 101 102 103 104
  32. 32. 10 0 101 102 103 104 Deployment metadataApache ACE Relay servers
  33. 33. 10 0 101 102 103 104 Deployment Deployment package metadataApache ACE Relay servers
  34. 34. 10 0 101 102 103 104 Deployment Deployment package metadataApache ACE Feedback Relay servers
  35. 35. 10 0 101 102 103 104 Deployment Deployment package metadataApache ACE Feedback Feedback Relay servers
  36. 36. • http://incubator.apache.org/aceAngelo van der Sijptangelo.vandersijpt@luminis.eu

×