SlideShare a Scribd company logo
EclipseCon 2011    Angelo van der Sijpt
                  Luminis Technologies
$ 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
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%&!.
                                      "$%&!


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


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




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

,$-./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*)"$*23-#4
                                           +   1*)"$*23-#4          7/$8%"
                                                                             =   7/$8%"           ,$-./0"
&!"-)&'    ()"'*+,'             !"#$!%&'
              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:
!"#$%!
                                   0"&"$%0%&!.
                                      "$%&!


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


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


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


                            !"#$%&'(%)$       "!*')+#,-
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
!"#"$!"$%&'
                         !"#$%&'"()
()$)*"("$+




              !""#$%&'
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 ACE         Web server
10 0   101   102   103   104




Apache ACE
                               “The Wild”
10 0   101   102   103      104




             Configuration




Apache ACE
                                  “The Wild”
10 0   101   102   103      104




             Configuration




Apache ACE
               Feedback           “The Wild”
10 0    101      102    103     104




•    Deployment information
•     No more version numbers to remember!

•    Remember the additional devices?
•     Software on the fly
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
               metadata



Apache ACE



                    Relay servers
10 0      101   102     103      104



                                 Deployment
              Deployment
                                  package
               metadata



Apache ACE



                    Relay servers
10 0      101   102     103      104



                                 Deployment
              Deployment
                                  package
               metadata



Apache ACE

                                 Feedback

                    Relay servers
10 0      101   102     103      104



                                 Deployment
              Deployment
                                  package
               metadata



Apache ACE     Feedback
                                 Feedback

                    Relay servers
•   http://incubator.apache.org/ace




Angelo van der Sijpt
angelo.vandersijpt@luminis.eu

More Related Content

What's hot

Young Lions Media 2011 / SPYL509
Young Lions Media 2011 / SPYL509Young Lions Media 2011 / SPYL509
Young Lions Media 2011 / SPYL509
Vane Marín
 
NantKwest Chairman & CEO Dr. Patrick Soon-Shiong to Present Vision for Next G...
NantKwest Chairman & CEO Dr. Patrick Soon-Shiong to Present Vision for Next G...NantKwest Chairman & CEO Dr. Patrick Soon-Shiong to Present Vision for Next G...
NantKwest Chairman & CEO Dr. Patrick Soon-Shiong to Present Vision for Next G...
JillHollister
 
Marketing Digital - parte 3
Marketing Digital - parte 3Marketing Digital - parte 3
Marketing Digital - parte 3
Leandro Liberio
 
[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming
npinto
 
Postman & Python: Harmonious Development
Postman & Python: Harmonious Development Postman & Python: Harmonious Development
Postman & Python: Harmonious Development
Michael Vincerra , M.A.
 
Ekaw2010 tutorial3
Ekaw2010 tutorial3Ekaw2010 tutorial3
Ekaw2010 tutorial3
Amparo Elizabeth Cano Basave
 
what’s wrong with the philippine higher education
 what’s wrong with the philippine higher education what’s wrong with the philippine higher education
what’s wrong with the philippine higher educationiBoP Asia
 
Diseño centro de diseño en andalucía
Diseño centro de diseño en andalucíaDiseño centro de diseño en andalucía
Diseño centro de diseño en andalucíaÁlvaro Morales
 
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_ЯндексеТанки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Yandex
 
Self Review and Personal Growth
Self Review and Personal GrowthSelf Review and Personal Growth
Self Review and Personal Growth
elkako38
 
Paras Holidays Europe USA Group Tours 2015 Brochure
Paras Holidays Europe USA Group Tours 2015 BrochureParas Holidays Europe USA Group Tours 2015 Brochure
Paras Holidays Europe USA Group Tours 2015 Brochure
Paras Holidays Pvt Ltd
 
Noung — Snakes of the Tonle Sap
Noung — Snakes of the Tonle SapNoung — Snakes of the Tonle Sap
Noung — Snakes of the Tonle Sap
Nerd Nite Siem Reap
 
Changing climate change before it changes us
Changing climate change before it changes usChanging climate change before it changes us
Changing climate change before it changes us
Howard Gutman
 
Zahra integrated cal+letter for sangopita
Zahra integrated cal+letter for sangopitaZahra integrated cal+letter for sangopita
Zahra integrated cal+letter for sangopita
zahraslide97
 

What's hot (18)

Young Lions Media 2011 / SPYL509
Young Lions Media 2011 / SPYL509Young Lions Media 2011 / SPYL509
Young Lions Media 2011 / SPYL509
 
NantKwest Chairman & CEO Dr. Patrick Soon-Shiong to Present Vision for Next G...
NantKwest Chairman & CEO Dr. Patrick Soon-Shiong to Present Vision for Next G...NantKwest Chairman & CEO Dr. Patrick Soon-Shiong to Present Vision for Next G...
NantKwest Chairman & CEO Dr. Patrick Soon-Shiong to Present Vision for Next G...
 
Marketing Digital - parte 3
Marketing Digital - parte 3Marketing Digital - parte 3
Marketing Digital - parte 3
 
[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming[Harvard CS264] 04 - Intermediate-level CUDA Programming
[Harvard CS264] 04 - Intermediate-level CUDA Programming
 
Postman & Python: Harmonious Development
Postman & Python: Harmonious Development Postman & Python: Harmonious Development
Postman & Python: Harmonious Development
 
323 n ministerial
323 n ministerial323 n ministerial
323 n ministerial
 
Ekaw2010 tutorial3
Ekaw2010 tutorial3Ekaw2010 tutorial3
Ekaw2010 tutorial3
 
what’s wrong with the philippine higher education
 what’s wrong with the philippine higher education what’s wrong with the philippine higher education
what’s wrong with the philippine higher education
 
5 detox scams to avoid
5 detox scams to avoid5 detox scams to avoid
5 detox scams to avoid
 
The book small
The book smallThe book small
The book small
 
Diseño centro de diseño en andalucía
Diseño centro de diseño en andalucíaDiseño centro de diseño en andalucía
Diseño centro de diseño en andalucía
 
NRI Report
NRI ReportNRI Report
NRI Report
 
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_ЯндексеТанки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
Танки_в_Лунапарке: нагрузочное_тестирование_в_Яндексе
 
Self Review and Personal Growth
Self Review and Personal GrowthSelf Review and Personal Growth
Self Review and Personal Growth
 
Paras Holidays Europe USA Group Tours 2015 Brochure
Paras Holidays Europe USA Group Tours 2015 BrochureParas Holidays Europe USA Group Tours 2015 Brochure
Paras Holidays Europe USA Group Tours 2015 Brochure
 
Noung — Snakes of the Tonle Sap
Noung — Snakes of the Tonle SapNoung — Snakes of the Tonle Sap
Noung — Snakes of the Tonle Sap
 
Changing climate change before it changes us
Changing climate change before it changes usChanging climate change before it changes us
Changing climate change before it changes us
 
Zahra integrated cal+letter for sangopita
Zahra integrated cal+letter for sangopitaZahra integrated cal+letter for sangopita
Zahra integrated cal+letter for sangopita
 

Similar to Massive device deployment - EclipseCon 2011

WALA Tutorial at PLDI 2010
WALA Tutorial at PLDI 2010WALA Tutorial at PLDI 2010
WALA Tutorial at PLDI 2010
Julian Dolby
 
Csharp intsight
Csharp intsightCsharp intsight
Csharp intsight
Álvaro Cortés Téllez
 
Csharp intsight[1]
Csharp intsight[1]Csharp intsight[1]
Csharp intsight[1]
Juan Guillermo Escobar Uribe
 
AWS Elastic Beanstalk
AWS Elastic BeanstalkAWS Elastic Beanstalk
AWS Elastic Beanstalk
Amazon Web Services
 
ApacheCon NA11 - Apache Celix, Universal OSGi?
ApacheCon NA11 - Apache Celix, Universal OSGi?ApacheCon NA11 - Apache Celix, Universal OSGi?
ApacheCon NA11 - Apache Celix, Universal OSGi?abroekhuis
 
Dramatically increase revenue on verio template
Dramatically increase revenue on verio templateDramatically increase revenue on verio template
Dramatically increase revenue on verio templateJanine Soika
 
Dramatically increase revenue on verio template
Dramatically increase revenue on verio templateDramatically increase revenue on verio template
Dramatically increase revenue on verio templateJanine Soika
 
OSGI workshop - Become A Certified Bundle Manager
OSGI workshop - Become A Certified Bundle ManagerOSGI workshop - Become A Certified Bundle Manager
OSGI workshop - Become A Certified Bundle Manager
Skills Matter
 
OSGi Provisioning With Apache ACE
OSGi Provisioning With Apache ACEOSGi Provisioning With Apache ACE
OSGi Provisioning With Apache ACE
mfrancis
 
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Amazon Web Services
 
Betagroup 12 - Board of Innovation
Betagroup 12 - Board of InnovationBetagroup 12 - Board of Innovation
Betagroup 12 - Board of InnovationBoard of Innovation
 
Les serrures abloy par vedis
Les serrures abloy par vedisLes serrures abloy par vedis
Les serrures abloy par vedis
VEDIS Les serrures intelligentes ABLOY
 
The Project Trap
The Project TrapThe Project Trap
The Project Trap
Michael Griffin
 
Interaction design
Interaction designInteraction design
Interaction design
feifei2011
 
Memes heddy
Memes heddyMemes heddy
Memes heddy
Heddy Lunenfeld
 
CCM IDL, CORBA Component Model IDL
CCM IDL, CORBA Component Model IDLCCM IDL, CORBA Component Model IDL
CCM IDL, CORBA Component Model IDLEmmanuel Fuchs
 
Blooms verbs and assessment types
Blooms verbs and assessment typesBlooms verbs and assessment types
Blooms verbs and assessment types
Carol1430
 
Munne ki laash
Munne ki laashMunne ki laash
Munne ki laash
sunninews92
 
SEO - It Works Even if You Don’t Know How or Why
SEO - It Works Even if You Don’t Know How or Why SEO - It Works Even if You Don’t Know How or Why
SEO - It Works Even if You Don’t Know How or Why Wolfgang Weicht
 

Similar to Massive device deployment - EclipseCon 2011 (20)

WALA Tutorial at PLDI 2010
WALA Tutorial at PLDI 2010WALA Tutorial at PLDI 2010
WALA Tutorial at PLDI 2010
 
Csharp intsight
Csharp intsightCsharp intsight
Csharp intsight
 
Csharp intsight[1]
Csharp intsight[1]Csharp intsight[1]
Csharp intsight[1]
 
AWS Elastic Beanstalk
AWS Elastic BeanstalkAWS Elastic Beanstalk
AWS Elastic Beanstalk
 
InnoDB Magic
InnoDB MagicInnoDB Magic
InnoDB Magic
 
ApacheCon NA11 - Apache Celix, Universal OSGi?
ApacheCon NA11 - Apache Celix, Universal OSGi?ApacheCon NA11 - Apache Celix, Universal OSGi?
ApacheCon NA11 - Apache Celix, Universal OSGi?
 
Dramatically increase revenue on verio template
Dramatically increase revenue on verio templateDramatically increase revenue on verio template
Dramatically increase revenue on verio template
 
Dramatically increase revenue on verio template
Dramatically increase revenue on verio templateDramatically increase revenue on verio template
Dramatically increase revenue on verio template
 
OSGI workshop - Become A Certified Bundle Manager
OSGI workshop - Become A Certified Bundle ManagerOSGI workshop - Become A Certified Bundle Manager
OSGI workshop - Become A Certified Bundle Manager
 
OSGi Provisioning With Apache ACE
OSGi Provisioning With Apache ACEOSGi Provisioning With Apache ACE
OSGi Provisioning With Apache ACE
 
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
Zero to Sixty: AWS Elastic Beanstalk (DMG204) | AWS re:Invent 2013
 
Betagroup 12 - Board of Innovation
Betagroup 12 - Board of InnovationBetagroup 12 - Board of Innovation
Betagroup 12 - Board of Innovation
 
Les serrures abloy par vedis
Les serrures abloy par vedisLes serrures abloy par vedis
Les serrures abloy par vedis
 
The Project Trap
The Project TrapThe Project Trap
The Project Trap
 
Interaction design
Interaction designInteraction design
Interaction design
 
Memes heddy
Memes heddyMemes heddy
Memes heddy
 
CCM IDL, CORBA Component Model IDL
CCM IDL, CORBA Component Model IDLCCM IDL, CORBA Component Model IDL
CCM IDL, CORBA Component Model IDL
 
Blooms verbs and assessment types
Blooms verbs and assessment typesBlooms verbs and assessment types
Blooms verbs and assessment types
 
Munne ki laash
Munne ki laashMunne ki laash
Munne ki laash
 
SEO - It Works Even if You Don’t Know How or Why
SEO - It Works Even if You Don’t Know How or Why SEO - It Works Even if You Don’t Know How or Why
SEO - It Works Even if You Don’t Know How or Why
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

Massive device deployment - EclipseCon 2011

  • 1. EclipseCon 2011 Angelo van der Sijpt Luminis Technologies
  • 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.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Bundle-NativeCode: win32.dll; osname=WindowsXP; processor=x86 , liblinux.so; osname=linux
  • 15. 10 0 101 102 103 104
  • 17. !"#$%&'(! +%",-'(! !"#$%&'() +%",-'() !"#$%&'(* +%",-'(*
  • 18. !"#$%&'(! +%",-'(! !"#$%&'() !"#$%&'"() +%",-'() !"#$%&'(* +%",-'(*
  • 19. !"#$%! 0"&"$%0%&!. "$%&! !"#$%! /2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!'(#) -%#+%# "$%&! !"#$%! 0"&"$%0%&!. "$%&! /(0*(&%&!. #%*(-,!(#1
  • 20. !"#"$!"$%&' !"#$%&'"() ()$)*"("$+ !""#$%&'
  • 21. !"#$%&'%(#)*"#$+ ,$-./0" 5%/"3$% 1*)"$*23-#4
  • 23. User
Interface • retrieve, modify and store • interact with OBR
  • 24. !"#$%&'%(#)*"#$+ 6*0%4)%&'%(#)*"#$+ 1%(9#+:%4"&'%(#)*"#$+ ,$-./0" 5%/"3$% 1*)"$*23-#4 + 1*)"$*23-#4 7/$8%" = 7/$8%" ,$-./0"
  • 25. &!"-)&' ()"'*+,' !"#$!%&' 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:
  • 26. !"#$%! 0"&"$%0%&!. "$%&! !"#$%! /2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!'(#) -%#+%# "$%&! !"#$%! 0"&"$%0%&!. "$%&! /(0*(&%&!. #%*(-,!(#1
  • 27. !"#$%! 0"&"$%0%&!. "$%&! !"#$%! /2,%&! *#(+,-,(&,&$. 0"&"$%0%&!. &%!'(#) -%#+%# "$%&! !"#"$%!%#&'"$%#& !"#$%! *'.#"/0#, '('.# 0"&"$%0%&!. "$%&! /(0*(&%&!. "#10)-2#$34 #%*(-,!(#1 (/"!340)6 3(*5 !"#$%&'(%)$ "!*')+#,-
  • 28. 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
  • 29. !"#"$!"$%&' !"#$%&'"() ()$)*"("$+ !""#$%&'
  • 30.
  • 31. 10 0 101 102 103 104
  • 32. 10 0 101 102 103 104 Apache ACE
  • 33. 10 0 101 102 103 104 Apache ACE Web server
  • 34. 10 0 101 102 103 104 “The Wild” Apache ACE Web server
  • 35. 10 0 101 102 103 104 Development “The Wild” Apache ACE Web server
  • 36. 10 0 101 102 103 104 Apache ACE “The Wild”
  • 37. 10 0 101 102 103 104 Configuration Apache ACE “The Wild”
  • 38. 10 0 101 102 103 104 Configuration Apache ACE Feedback “The Wild”
  • 39. 10 0 101 102 103 104 • Deployment information • No more version numbers to remember! • Remember the additional devices? • Software on the fly
  • 40. 10 0 101 102 103 104 • Some numbers • 100 bundles of 10MB total • 300 targets • 4 minutes
  • 41. 10 0 101 102 103 104 • Many devices • New features
  • 42. 10 0 101 102 103 104
  • 43. 10 0 101 102 103 104
  • 44. 10 0 101 102 103 104 Deployment metadata Apache ACE Relay servers
  • 45. 10 0 101 102 103 104 Deployment Deployment package metadata Apache ACE Relay servers
  • 46. 10 0 101 102 103 104 Deployment Deployment package metadata Apache ACE Feedback Relay servers
  • 47. 10 0 101 102 103 104 Deployment Deployment package metadata Apache ACE Feedback Feedback Relay servers
  • 48. http://incubator.apache.org/ace Angelo van der Sijpt angelo.vandersijpt@luminis.eu