Your SlideShare is downloading. ×
0
Open-source Model Driven
software development toolset
Lesson learned from Orange Labs
Orange Labs

Samuel Liard, Research ...
To do          In process   Done



Orange




       First
     experience




New tools




   Conclusion
To do               In process   Done



                  Orange




       First
     experience




New tools




   Co...
Orange

Serving nearly 182 million customers on 5 continents, our group is a leading
telecommunications operators in the w...
Orange Labs in world
BIZZ/CIL
     A lab oriented towards the enterprise services integration
     63 people in 2009
                          ...
To do        In process       Done



                             Orange




                  First
                expe...
Initial goals


   Cost : Optimize the resources staffing.
      – Make preliminary effort on design
      – Postponed co...
Steps



1.   Work together on design
     –   abstracting technical details
     –   Generate functional design document
...
First chain

       Objecteering/UML                                     WebLogic
                                        ...
Feedbacks


   Impediments
      – Multi-users with Objecteering
      – Too many steps (PIM – PSM – Code)
      – Transf...
To do        In process       Done



                          Orange




                                 First
        ...
New group choice



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




   hudson




checkstyle
New development chain

  Enterprise Architect                                    Jonas

    PIM
                          ...
MDA Editor Before
New Editor
Feedbacks


   Impediments
      – EA is evil
         – EA is not an UML 2 tools
           – XMI export change every mi...
To do     In process        Done



                       Orange




                              First
                ...
Conclusion

   We believe in MDD approach
      – Increases productivity and quality
      – Good development framework
...
French Blog Roll



   Pascal Roques
    http://www.dotnetguru2.org/proques
   Jérome Benois
    http://blog.benois.fr/
...
thank you




            unrestricted
Upcoming SlideShare
Loading in...5
×

Acceleo Day - Orange

714

Published on

An Open-source Model Driven software development toolset - Lesson learned from Orange Labs

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
714
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Acceleo Day - Orange"

  1. 1. Open-source Model Driven software development toolset Lesson learned from Orange Labs Orange Labs Samuel Liard, Research & Development July 10 2009 unrestricted
  2. 2. To do In process Done Orange First experience New tools Conclusion
  3. 3. To do In process Done Orange First experience New tools Conclusion
  4. 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
  5. 5. Orange Labs in world
  6. 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. 7. To do In process Done Orange First experience New tools Conclusion
  8. 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. 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. 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. 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. 12. To do In process Done Orange First experience New tools Conclusion
  13. 13. New group choice  Maven enterprise repository  Jonas selected  Objecteering dereferenced  Enterprise Architect selected
  14. 14. Software factory evolution hudson checkstyle
  15. 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)
  16. 16. MDA Editor Before
  17. 17. New Editor
  18. 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. 19. To do In process Done Orange First experience New tools Conclusion
  20. 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. 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. 22. thank you unrestricted
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×