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.

Massive device deployment - EclipseCon 2011

4,044 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

×