acceleo day - orange

Post on 21-Jun-2015

709 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related