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

2,306

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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,306
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

×