SlideShare a Scribd company logo
1 of 22
Open-source Model Driven
software development toolset
Lesson learned from Orange Labs
Orange Labs

Samuel Liard, Research & Development
July 10 2009




                                       unrestricted
To do          In process   Done



Orange




       First
     experience




New tools




   Conclusion
To do               In process   Done



                  Orange




       First
     experience




New tools




   Conclusion
Orange

Serving nearly 182 million customers on 5 continents, our group is a leading
telecommunications operators in the world. With an organization that
relies on proximity to markets and a global vision of our business -
fixed, mobile and internet - our group is now an integrated operator and
internationally.

      1er ADSL operator, with 12,7 million customers in Europe
      European leader in the voice over IP, with more than 6,5
       million customers
      number 1 in Europe and number 2 in the world
       for television over ADSL, with 2,1 million customers
      3e mobile operator in Europe
      A world leader on Business Telecommunications services
      First historic operator to deploy FTTH ("fiber to the home") in
       France and Slovakia
Orange Labs in world
BIZZ/CIL
     A lab oriented towards the enterprise services integration
     63 people in 2009
                                                                     Missions
Architecture, Integration                   Architecture,            • Design and develop services and platforms for development &
     & Middleware                           Open Source              exposure of on line services in new application domains such as
                                              & Portal
                                                                     M2M, e-health, Communication & Collaboration, B2B & Supply
                                       • E-health platforms &
                                                                     Chain Management and SaaS
 • M2M platform & services
 • SaaS platforms &                      architecture
   enablement                          • SaaS & APIs exposure        • Perform Research works in these domains in order to anticipate
 • APIs exposure platforms               platforms                   next generation of innovative services
                                       • APIs support & SDKs

                                                                     • Perform studies and scouting in software engineering and
                  Business                                           Information Technology in order to develop skills and best
                     To
                                                                     practices
                  Business

         •C&C services & architecture
         •B2B services in SaaS mode
         •Supply Chain Management
         (EPC global)
                                                                   I'm here
                                             Development,                     Samuel Liard
                                               Integration                            Software Architect JEE
                                           & Industrialization

                                   •   M2M platform & services
          Security,                •   Virtualization management
         Architecture              •   SaaS & Mobility
              &
         Modelization

 •   E-health hospital services
 •   Virtualization management
 •   Information system for SaaS
To do        In process       Done



                             Orange




                  First
                experience



New tools




   Conclusion
Initial goals


   Cost : Optimize the resources staffing.
      – Make preliminary effort on design
      – Postponed coding effort
   Quality : Minimizing defects and the complexity
      – Behavior design
      – Share a common model
   Features : Maintain a flexible software architecture
      – "high level" model - functional point of view
      – Documentation up to date
   Time : Keep good productivity on time
      – Do not start from scratch for coding
Steps



1.   Work together on design
     –   abstracting technical details
     –   Generate functional design document
2.   One shot code generation
     –   For boring EJB classes
     –   Skeleton and JavaDoc
3.   Near MDA
     –   Add PSM
     –   Code round trip
First chain

       Objecteering/UML                                     WebLogic
                                                                EJB
    PIM                                                      Descriptors



                                                              Eclipse
                     PSM EJB         Java Module
                                                            Java / Javadoc


        SQL Module
                     PSM SQL         SQL Module
                                                              Oracle
                                                             SQL Scripts
                        SCC Module


Documentations
 Word + Html                                       Version management (PVCS)
Feedbacks


   Impediments
      – Multi-users with Objecteering
      – Too many steps (PIM – PSM – Code)
      – Transformer to complex
      – Java generator not fully customizable


   Benefits
      – Very fast project start up
      – Hide technologies complexity
      – Documentation always up to-date
To do        In process       Done



                          Orange




                                 First
                               experience


             New tools




Conclusion
New group choice



   Maven enterprise repository
   Jonas selected
   Objecteering dereferenced
   Enterprise Architect selected
Software factory evolution




   hudson




checkstyle
New development chain

  Enterprise Architect                                    Jonas

    PIM
                                               Eclipse
                                                       Java / Javadoc

                              Acceleo Module
                  XMI                                    Hibernate
                                                         Descriptors


Documentations
  RTF + Html                                             MySQL
                 SVN Module
                                                         SQL Scripts



                                               Version management (SVN)
MDA Editor Before
New Editor
Feedbacks


   Impediments
      – EA is evil
         – EA is not an UML 2 tools
           – XMI export change every minor version
      – Still a bit long


   Benefits
      – Acceleo transformer accessible for Java developer
         – With real development tools
           – 15 000 lines J code = 3 000 lines Acceleo script
      – No more PSM
      – Much less licenses
      – Good EA documentation generator
To do     In process        Done



                       Orange




                              First
                            experience




                       New tools




        Conclusion
Conclusion

   We believe in MDD approach
      – Increases productivity and quality
      – Good development framework
   We need a complete Eclipse UML modeler
   MDD can be use in agile development
      – Change some manager wrong vision :




                MDA Developer          Agile Developer
French Blog Roll



   Pascal Roques
    http://www.dotnetguru2.org/proques
   Jérome Benois
    http://blog.benois.fr/
   Xavier Blanc
    http://xavier.blanc.free.fr
   Cédric Brun
    http://model-driven-blogging.blogspot.com
   Samuel Liard
    http://www.net-liard.com/blog
thank you




            unrestricted

More Related Content

What's hot

Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody SoftwareBill Duncan
 
Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody EclipseBill Duncan
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and RhapsodyMartin Owen
 
From Process Design to Process Automation
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process AutomationJohan den Haan
 
Srinivasan resume updated
Srinivasan resume updatedSrinivasan resume updated
Srinivasan resume updatedSrinivasan V N
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentationMayank Singh
 
IBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt IntegrationIBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt Integrationgjuljo
 
Overall & technical IT Recruitment skills
Overall &  technical IT Recruitment skills Overall &  technical IT Recruitment skills
Overall & technical IT Recruitment skills Toine Van Kastel
 
Rhapsody Systems Software
Rhapsody Systems SoftwareRhapsody Systems Software
Rhapsody Systems SoftwareBill Duncan
 
Juc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpJuc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpCurtis Yanko
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2ECM First Group
 

What's hot (20)

MDA
MDAMDA
MDA
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
 
Blue Ruby SDN Webinar
Blue Ruby SDN WebinarBlue Ruby SDN Webinar
Blue Ruby SDN Webinar
 
Rhapsody Software
Rhapsody SoftwareRhapsody Software
Rhapsody Software
 
Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody Eclipse
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Application Migration & Enhancement
Application Migration & EnhancementApplication Migration & Enhancement
Application Migration & Enhancement
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
From Process Design to Process Automation
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process Automation
 
Srinivasan resume updated
Srinivasan resume updatedSrinivasan resume updated
Srinivasan resume updated
 
Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentation
 
Introduction inbox v2.0
Introduction inbox v2.0Introduction inbox v2.0
Introduction inbox v2.0
 
IBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt IntegrationIBM Rational Rhapsody and Qt Integration
IBM Rational Rhapsody and Qt Integration
 
Overall & technical IT Recruitment skills
Overall &  technical IT Recruitment skills Overall &  technical IT Recruitment skills
Overall & technical IT Recruitment skills
 
Rhapsody Systems Software
Rhapsody Systems SoftwareRhapsody Systems Software
Rhapsody Systems Software
 
Juc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpJuc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvp
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Bhanu_Pottipareddy_CV
Bhanu_Pottipareddy_CVBhanu_Pottipareddy_CV
Bhanu_Pottipareddy_CV
 

Viewers also liked

Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Microsoft Ideas
 
Big Data @ Orange - Dev Day 2013 - part 2
Big Data @ Orange - Dev Day 2013 - part 2Big Data @ Orange - Dev Day 2013 - part 2
Big Data @ Orange - Dev Day 2013 - part 2ovarene
 
(Big) Data, opportunités et défis - Ludovic Levy - Orange - Forum du GFII 2014
(Big) Data, opportunités et défis - Ludovic Levy - Orange - Forum du GFII 2014(Big) Data, opportunités et défis - Ludovic Levy - Orange - Forum du GFII 2014
(Big) Data, opportunités et défis - Ludovic Levy - Orange - Forum du GFII 2014Le_GFII
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agilelaurent bristiel
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 

Viewers also liked (7)

Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
Big Data @ Orange - Dev Day 2013 - part 2
Big Data @ Orange - Dev Day 2013 - part 2Big Data @ Orange - Dev Day 2013 - part 2
Big Data @ Orange - Dev Day 2013 - part 2
 
(Big) Data, opportunités et défis - Ludovic Levy - Orange - Forum du GFII 2014
(Big) Data, opportunités et défis - Ludovic Levy - Orange - Forum du GFII 2014(Big) Data, opportunités et défis - Ludovic Levy - Orange - Forum du GFII 2014
(Big) Data, opportunités et défis - Ludovic Levy - Orange - Forum du GFII 2014
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agile
 
Agile tour Rennes 2010
Agile tour Rennes 2010Agile tour Rennes 2010
Agile tour Rennes 2010
 
Orange Data Centre and Cloud
Orange Data Centre and CloudOrange Data Centre and Cloud
Orange Data Centre and Cloud
 
Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 

Similar to Acceleo Day - Orange

Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Sybrant Technologies Company Presentation
Sybrant Technologies Company PresentationSybrant Technologies Company Presentation
Sybrant Technologies Company Presentationmanimsquare
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case StudyADC Austin Tech
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresEclipse Kura
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresEurotech
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
 
Prateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek Tulsiyan
 
Romulus Project start version en
Romulus Project start version enRomulus Project start version en
Romulus Project start version enGrupo Gesfor I+D+i
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009Stefane Fermigier
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_KaliaAchhar Kalia
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATESTJesy George
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007Jorgen Thelin
 
Comm Gate Corporate Profile V0.4
Comm Gate Corporate Profile V0.4Comm Gate Corporate Profile V0.4
Comm Gate Corporate Profile V0.4Abhik Biswas
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarSyed Shaaf
 
Oracle Corporation Summary Presentation eduVision Sept. 2011
Oracle Corporation Summary Presentation eduVision Sept. 2011Oracle Corporation Summary Presentation eduVision Sept. 2011
Oracle Corporation Summary Presentation eduVision Sept. 2011Freelance PR
 

Similar to Acceleo Day - Orange (20)

Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Sybrant Technologies Company Presentation
Sybrant Technologies Company PresentationSybrant Technologies Company Presentation
Sybrant Technologies Company Presentation
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
PIM4Cloud
PIM4CloudPIM4Cloud
PIM4Cloud
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Prateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcsPrateek tulsiyan app_integration_tcs
Prateek tulsiyan app_integration_tcs
 
Romulus Project start version en
Romulus Project start version enRomulus Project start version en
Romulus Project start version en
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_Kalia
 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATEST
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
 
Comm Gate Corporate Profile V0.4
Comm Gate Corporate Profile V0.4Comm Gate Corporate Profile V0.4
Comm Gate Corporate Profile V0.4
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminar
 
Oracle Corporation Summary Presentation eduVision Sept. 2011
Oracle Corporation Summary Presentation eduVision Sept. 2011Oracle Corporation Summary Presentation eduVision Sept. 2011
Oracle Corporation Summary Presentation eduVision Sept. 2011
 
Mahmoud Khattab
Mahmoud KhattabMahmoud Khattab
Mahmoud Khattab
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Acceleo Day - Orange

  • 1. Open-source Model Driven software development toolset Lesson learned from Orange Labs Orange Labs Samuel Liard, Research & Development July 10 2009 unrestricted
  • 2. To do In process Done Orange First experience New tools Conclusion
  • 3. To do In process Done Orange First experience New tools Conclusion
  • 4. Orange Serving nearly 182 million customers on 5 continents, our group is a leading telecommunications operators in the world. With an organization that relies on proximity to markets and a global vision of our business - fixed, mobile and internet - our group is now an integrated operator and internationally.  1er ADSL operator, with 12,7 million customers in Europe  European leader in the voice over IP, with more than 6,5 million customers  number 1 in Europe and number 2 in the world for television over ADSL, with 2,1 million customers  3e mobile operator in Europe  A world leader on Business Telecommunications services  First historic operator to deploy FTTH ("fiber to the home") in France and Slovakia
  • 6. BIZZ/CIL A lab oriented towards the enterprise services integration 63 people in 2009 Missions Architecture, Integration Architecture, • Design and develop services and platforms for development & & Middleware Open Source exposure of on line services in new application domains such as & Portal M2M, e-health, Communication & Collaboration, B2B & Supply • E-health platforms & Chain Management and SaaS • M2M platform & services • SaaS platforms & architecture enablement • SaaS & APIs exposure • Perform Research works in these domains in order to anticipate • APIs exposure platforms platforms next generation of innovative services • APIs support & SDKs • Perform studies and scouting in software engineering and Business Information Technology in order to develop skills and best To practices Business •C&C services & architecture •B2B services in SaaS mode •Supply Chain Management (EPC global) I'm here Development, Samuel Liard Integration Software Architect JEE & Industrialization • M2M platform & services Security, • Virtualization management Architecture • SaaS & Mobility & Modelization • E-health hospital services • Virtualization management • Information system for SaaS
  • 7. To do In process Done Orange First experience New tools Conclusion
  • 8. Initial goals  Cost : Optimize the resources staffing. – Make preliminary effort on design – Postponed coding effort  Quality : Minimizing defects and the complexity – Behavior design – Share a common model  Features : Maintain a flexible software architecture – "high level" model - functional point of view – Documentation up to date  Time : Keep good productivity on time – Do not start from scratch for coding
  • 9. Steps 1. Work together on design – abstracting technical details – Generate functional design document 2. One shot code generation – For boring EJB classes – Skeleton and JavaDoc 3. Near MDA – Add PSM – Code round trip
  • 10. First chain Objecteering/UML WebLogic EJB PIM Descriptors Eclipse PSM EJB Java Module Java / Javadoc SQL Module PSM SQL SQL Module Oracle SQL Scripts SCC Module Documentations Word + Html Version management (PVCS)
  • 11. Feedbacks  Impediments – Multi-users with Objecteering – Too many steps (PIM – PSM – Code) – Transformer to complex – Java generator not fully customizable  Benefits – Very fast project start up – Hide technologies complexity – Documentation always up to-date
  • 12. To do In process Done Orange First experience New tools Conclusion
  • 13. New group choice  Maven enterprise repository  Jonas selected  Objecteering dereferenced  Enterprise Architect selected
  • 14. Software factory evolution hudson checkstyle
  • 15. New development chain Enterprise Architect Jonas PIM Eclipse Java / Javadoc Acceleo Module XMI Hibernate Descriptors Documentations RTF + Html MySQL SVN Module SQL Scripts Version management (SVN)
  • 18. Feedbacks  Impediments – EA is evil – EA is not an UML 2 tools – XMI export change every minor version – Still a bit long  Benefits – Acceleo transformer accessible for Java developer – With real development tools – 15 000 lines J code = 3 000 lines Acceleo script – No more PSM – Much less licenses – Good EA documentation generator
  • 19. To do In process Done Orange First experience New tools Conclusion
  • 20. Conclusion  We believe in MDD approach – Increases productivity and quality – Good development framework  We need a complete Eclipse UML modeler  MDD can be use in agile development – Change some manager wrong vision : MDA Developer Agile Developer
  • 21. French Blog Roll  Pascal Roques http://www.dotnetguru2.org/proques  Jérome Benois http://blog.benois.fr/  Xavier Blanc http://xavier.blanc.free.fr  Cédric Brun http://model-driven-blogging.blogspot.com  Samuel Liard http://www.net-liard.com/blog
  • 22. thank you unrestricted