Upload
sliard
View
710
Download
2
Tags:
Embed Size (px)
DESCRIPTION
An Open-source Model Driven software development toolset - Lesson learned from Orange Labs
Citation preview
unrestricted
Orange Labs
Samuel Liard, Research & Development July 10 2009
Open-source Model Driven software development toolsetLesson learned from Orange Labs
To do In process Done
Orange
Firstexperience
New tools
Conclusion
To do In process Done
Orange
Firstexperience
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 worldfor 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
Security, Architectur
e & Modelizatio
n
Development, Integration
& Industrialization
BusinessTo
Business
BIZZ/CIL A lab oriented towards the enterprise services integration 63 people in 2009
Architecture, Open Source
& Portal
Architecture, Integration & Middleware
• M2M platform & services• SaaS platforms &
enablement• APIs exposure platforms
• E-health platforms & architecture
• SaaS & APIs exposure platforms
• APIs support & SDKs
•C&C services & architecture•B2B services in SaaS mode•Supply Chain Management (EPC global)
• M2M platform & services• Virtualization
management• SaaS & Mobility
• E-health hospital services• Virtualization
management• Information system for
SaaS
Missions
• Design and develop services and platforms for development & exposure of on line services in new application domains such as M2M, e-health, Communication & Collaboration, B2B & Supply Chain Management and SaaS
• Perform Research works in these domains in order to anticipate next generation of innovative services
• Perform studies and scouting in software engineering and Information Technology in order to develop skills and best practices
Samuel LiardSoftware Architect JEE
I'm here
To do In process Done
Orange
Firstexperience
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
PIM
PSM EJB
PSM SQL
Eclipse
Java / Javadoc
Oracle
SQL ScriptsSCC Module
WebLogic
EJB Descriptors
Version management (PVCS)
Java Module
SQL ModuleSQL Module
Documentations Word + Html
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
Firstexperience
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
PIMEclipse
Java / Javadoc
MySQL
SQL Scripts
Jonas
Hibernate Descriptors
Version management (SVN)
Acceleo Module
Documentations RTF + Html
XMI
SVN Module
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
Firstexperience
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 Roqueshttp://www.dotnetguru2.org/proques
Jérome Benoishttp://blog.benois.fr/
Xavier Blanchttp://xavier.blanc.free.fr
Cédric Brun http://model-driven-blogging.blogspot.com
Samuel Liardhttp://www.net-liard.com/blog
unrestricted
thank you