22
unrestricted Orange Labs Samuel Liard, Research & Development July 10 2009 Open-source Model Driven software development toolset Lesson learned from Orange Labs

Acceleo Day - Orange

  • Upload
    sliard

  • View
    710

  • Download
    2

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Acceleo Day - Orange

unrestricted

Orange Labs

Samuel Liard, Research & Development July 10 2009

Open-source Model Driven software development toolsetLesson learned from Orange Labs

Page 2: Acceleo Day - Orange

To do In process Done

Orange

Firstexperience

New tools

Conclusion

Page 3: Acceleo Day - Orange

To do In process Done

Orange

Firstexperience

New tools

Conclusion

Page 4: Acceleo Day - Orange

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

Page 5: Acceleo Day - Orange

Orange Labs in world

Page 6: Acceleo Day - Orange

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

Page 7: Acceleo Day - Orange

To do In process Done

Orange

Firstexperience

New tools

Conclusion

Page 8: Acceleo Day - Orange

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

Page 9: Acceleo Day - Orange

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

Page 10: Acceleo Day - Orange

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

Page 11: Acceleo Day - Orange

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

Page 12: Acceleo Day - Orange

To do In process Done

Orange

Firstexperience

New tools

Conclusion

Page 13: Acceleo Day - Orange

New group choice

Maven enterprise repository

Jonas selected

Objecteering dereferenced

Enterprise Architect selected

Page 14: Acceleo Day - Orange

Software factory evolution

hudson

checkstyle

Page 15: Acceleo Day - Orange

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

Page 16: Acceleo Day - Orange

MDA Editor Before

Page 17: Acceleo Day - Orange

New Editor

Page 18: Acceleo Day - Orange

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

Page 19: Acceleo Day - Orange

To do In process Done

Orange

Firstexperience

New tools

Conclusion

Page 20: Acceleo Day - Orange

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

Page 21: Acceleo Day - Orange

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

Page 22: Acceleo Day - Orange

unrestricted

thank you