SlideShare une entreprise Scribd logo

Soft fluent@md day2011

MDDAY11
MDDAY11

Soft fluent@md day2011

1  sur  25
Télécharger pour lire hors ligne
Comment AlloCiné a réussi à réduire sa dette
technique grâce à CodeFluent Entities,
le MDA pragmatique et exécutable
Retour d’expérience sur
  CodeFluent Entities




 Jean-Michel TEXIER
 Chief Technology Officer,
 AlloCiné
AlloCiné en 3 points
 1er média sur le secteur entertainment en France
  (univers du cinéma et des séries TV)

 Présence multi-devices / multi-écrans
  (Mobiles, Smart phones, Tablettes, IPTV, Consoles, TV)

 Présence internationale majeure
   (Numéro 1 sur son secteur en France, Allemagne,
   Russie, Chine, et Brésil)
AlloCiné en 3 Chiffres
 5 millions d’utilisateurs iPhone / Android
  (première applications lancées en février 2010)

 80 millions de visiteurs uniques par mois
  (dont 20 millions sur allocine.fr)

 Bientôt 1 milliard de pages vues par mois
  (combinaison web / tablettes / mobiles)
Le Contexte (la problématique)


                                Historique




                      Expansion          Développement
                    Internationale        et Innovation




 Un vaste existant agglomérant 10 ans d’historique
 Une expansion internationale par acquisition conditionnée par
  une rationalisation technologique
 Une intégration continue de nouvelles fonctionnalités et services
Les Enjeux
 Réduire la dette technique liée à la maintenance de
  l’existant
 Basculer progressivement vers une approche
  méthodologique nouvelle, tout en gérant certaines
  contraintes techniques (base de données, …)
 Optimiser la durée des cycles de développement
 Permettre de faire contribuer une équipe « off-shore »
  sans nuire à la qualité et la productivité
 Mieux gérer les contraintes de performance et de
  montée en charge

Recommandé

TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010Nabil Babaci
 
Res Workspace Manager Fr
Res Workspace Manager FrRes Workspace Manager Fr
Res Workspace Manager FrPhilippe Pech
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesMohammed Amine Mostefai
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Microsoft
 

Contenu connexe

Tendances

Tout ce que vous avez manqué sur SQL Azure depuis un an
Tout ce que vous avez manqué sur SQL Azure depuis un anTout ce que vous avez manqué sur SQL Azure depuis un an
Tout ce que vous avez manqué sur SQL Azure depuis un anMicrosoft Technet France
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logicielguest0032c8
 
Solutions pour l’optimisation de l’infrastructure des établissements scolaires
Solutions pour l’optimisation de l’infrastructure des établissements scolairesSolutions pour l’optimisation de l’infrastructure des établissements scolaires
Solutions pour l’optimisation de l’infrastructure des établissements scolairesMicrosoft Technet France
 
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...Cédric Leblond
 
Introduction à Samsung bada
Introduction à Samsung badaIntroduction à Samsung bada
Introduction à Samsung badaBeMyApp
 
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightMicrosoft
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft Décideurs IT
 
Design : Ne ratez pas le METRO
Design : Ne ratez pas le METRODesign : Ne ratez pas le METRO
Design : Ne ratez pas le METROMicrosoft
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework HibernateInes Ouaz
 
USI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueUSI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueDjamel Zouaoui
 
20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_campBENOIS Jérôme
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapportInes Ouaz
 

Tendances (17)

Tout ce que vous avez manqué sur SQL Azure depuis un an
Tout ce que vous avez manqué sur SQL Azure depuis un anTout ce que vous avez manqué sur SQL Azure depuis un an
Tout ce que vous avez manqué sur SQL Azure depuis un an
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
Solutions pour l’optimisation de l’infrastructure des établissements scolaires
Solutions pour l’optimisation de l’infrastructure des établissements scolairesSolutions pour l’optimisation de l’infrastructure des établissements scolaires
Solutions pour l’optimisation de l’infrastructure des établissements scolaires
 
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...
 
Les usines à logiciels
Les usines à logicielsLes usines à logiciels
Les usines à logiciels
 
Usi 2009 Gouvernance Jf Caenen
Usi 2009   Gouvernance   Jf CaenenUsi 2009   Gouvernance   Jf Caenen
Usi 2009 Gouvernance Jf Caenen
 
Génie Logiciel : les tests
Génie Logiciel : les testsGénie Logiciel : les tests
Génie Logiciel : les tests
 
Cy35558564
Cy35558564Cy35558564
Cy35558564
 
Introduction à Samsung bada
Introduction à Samsung badaIntroduction à Samsung bada
Introduction à Samsung bada
 
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et SilverlightDéveloppement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
Développement de jeux pour Windows Phone 7.5 avec XNA et Silverlight
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 
Design : Ne ratez pas le METRO
Design : Ne ratez pas le METRODesign : Ne ratez pas le METRO
Design : Ne ratez pas le METRO
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
USI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueUSI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continue
 
20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp20100910 mda en-2010-jug_summer_camp
20100910 mda en-2010-jug_summer_camp
 
Prototype rapport
Prototype rapportPrototype rapport
Prototype rapport
 

En vedette

De la Gestion des Compétences à la Démarche Compétence
De la Gestion des Compétences à la Démarche CompétenceDe la Gestion des Compétences à la Démarche Compétence
De la Gestion des Compétences à la Démarche CompétenceNabil Gharib
 
Chirality Diagram
Chirality DiagramChirality Diagram
Chirality Diagramsboardman
 
"Historische" Tweets
"Historische" Tweets"Historische" Tweets
"Historische" Tweetsonlinesimple
 
Podium «Warum ich angefangen habe zu bloggen und warum ich damit noch nicht a...
Podium «Warum ich angefangen habe zu bloggen und warum ich damit noch nicht a...Podium «Warum ich angefangen habe zu bloggen und warum ich damit noch nicht a...
Podium «Warum ich angefangen habe zu bloggen und warum ich damit noch nicht a...infoclio.ch
 
Histoire de joué 6 les chateaux
Histoire de joué 6   les chateauxHistoire de joué 6   les chateaux
Histoire de joué 6 les chateauxDenis Berthault
 
Amélie lemieux tp- rep2400
Amélie lemieux  tp- rep2400Amélie lemieux  tp- rep2400
Amélie lemieux tp- rep2400Amelie Lemieux
 
E-Government 2.0 ohne Freie Lizenzen? Hanken ifib
E-Government 2.0 ohne Freie Lizenzen? Hanken ifibE-Government 2.0 ohne Freie Lizenzen? Hanken ifib
E-Government 2.0 ohne Freie Lizenzen? Hanken ifibclhanken
 
DNX Workshop ★ Richtig in die digitale Selbstständigkeit starten, Gewerbe - S...
DNX Workshop ★ Richtig in die digitale Selbstständigkeit starten, Gewerbe - S...DNX Workshop ★ Richtig in die digitale Selbstständigkeit starten, Gewerbe - S...
DNX Workshop ★ Richtig in die digitale Selbstständigkeit starten, Gewerbe - S...DNX
 
Victoires accessibilite2012 presentationasso
Victoires accessibilite2012 presentationassoVictoires accessibilite2012 presentationasso
Victoires accessibilite2012 presentationassoChristophe Lemesre
 
Els Diables a les mines de Gavà
Els Diables a les mines de GavàEls Diables a les mines de Gavà
Els Diables a les mines de Gavàctorralba
 
Das überraschendste Geschenk
Das überraschendste GeschenkDas überraschendste Geschenk
Das überraschendste Geschenkwusternberg
 

En vedette (20)

De la Gestion des Compétences à la Démarche Compétence
De la Gestion des Compétences à la Démarche CompétenceDe la Gestion des Compétences à la Démarche Compétence
De la Gestion des Compétences à la Démarche Compétence
 
Chirality Diagram
Chirality DiagramChirality Diagram
Chirality Diagram
 
2010 09 30 14-30 thomas lang
2010 09 30 14-30 thomas lang2010 09 30 14-30 thomas lang
2010 09 30 14-30 thomas lang
 
"Historische" Tweets
"Historische" Tweets"Historische" Tweets
"Historische" Tweets
 
Podium «Warum ich angefangen habe zu bloggen und warum ich damit noch nicht a...
Podium «Warum ich angefangen habe zu bloggen und warum ich damit noch nicht a...Podium «Warum ich angefangen habe zu bloggen und warum ich damit noch nicht a...
Podium «Warum ich angefangen habe zu bloggen und warum ich damit noch nicht a...
 
sepsis severe
sepsis severesepsis severe
sepsis severe
 
Histoire de joué 6 les chateaux
Histoire de joué 6   les chateauxHistoire de joué 6   les chateaux
Histoire de joué 6 les chateaux
 
Amélie lemieux tp- rep2400
Amélie lemieux  tp- rep2400Amélie lemieux  tp- rep2400
Amélie lemieux tp- rep2400
 
E-Government 2.0 ohne Freie Lizenzen? Hanken ifib
E-Government 2.0 ohne Freie Lizenzen? Hanken ifibE-Government 2.0 ohne Freie Lizenzen? Hanken ifib
E-Government 2.0 ohne Freie Lizenzen? Hanken ifib
 
Bilder Gemeinde
Bilder GemeindeBilder Gemeinde
Bilder Gemeinde
 
Francia
FranciaFrancia
Francia
 
yesid mantilla
yesid mantillayesid mantilla
yesid mantilla
 
DNX Workshop ★ Richtig in die digitale Selbstständigkeit starten, Gewerbe - S...
DNX Workshop ★ Richtig in die digitale Selbstständigkeit starten, Gewerbe - S...DNX Workshop ★ Richtig in die digitale Selbstständigkeit starten, Gewerbe - S...
DNX Workshop ★ Richtig in die digitale Selbstständigkeit starten, Gewerbe - S...
 
2011 05 12 11-15 kundenservice bei retailern
2011 05 12 11-15 kundenservice bei retailern2011 05 12 11-15 kundenservice bei retailern
2011 05 12 11-15 kundenservice bei retailern
 
2010 09 30 13-00 prof dieter fischer
2010 09 30 13-00 prof dieter fischer2010 09 30 13-00 prof dieter fischer
2010 09 30 13-00 prof dieter fischer
 
Callender
CallenderCallender
Callender
 
Victoires accessibilite2012 presentationasso
Victoires accessibilite2012 presentationassoVictoires accessibilite2012 presentationasso
Victoires accessibilite2012 presentationasso
 
Els Diables a les mines de Gavà
Els Diables a les mines de GavàEls Diables a les mines de Gavà
Els Diables a les mines de Gavà
 
Das überraschendste Geschenk
Das überraschendste GeschenkDas überraschendste Geschenk
Das überraschendste Geschenk
 
PräSen Qm Spandau+++
PräSen Qm Spandau+++PräSen Qm Spandau+++
PräSen Qm Spandau+++
 

Similaire à Soft fluent@md day2011

Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Microsoft
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Microsoft
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010MD DAY
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Microsoft
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Retours d'experience de déploiements Windows 7
Retours d'experience de déploiements Windows 7 Retours d'experience de déploiements Windows 7
Retours d'experience de déploiements Windows 7 Microsoft Décideurs IT
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines AosdCédric WILLIAMSON
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7Microsoft Technet France
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transcolaurent_opnworks
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPMicrosoft Décideurs IT
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2RomainKuzniak
 

Similaire à Soft fluent@md day2011 (20)

Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !Améliorer votre productivité XAML en entreprise !
Améliorer votre productivité XAML en entreprise !
 
Objecteering
ObjecteeringObjecteering
Objecteering
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Retours d'experience de déploiements Windows 7
Retours d'experience de déploiements Windows 7 Retours d'experience de déploiements Windows 7
Retours d'experience de déploiements Windows 7
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines Aosd
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
Uml partie 1
Uml partie 1Uml partie 1
Uml partie 1
 
Duet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAPDuet Entreprise 2.0 pour SharePoint et SAP
Duet Entreprise 2.0 pour SharePoint et SAP
 
Design applicatif avec symfony2
Design applicatif avec symfony2Design applicatif avec symfony2
Design applicatif avec symfony2
 

Plus de MDDAY11

Yves caseau@md day2011
Yves caseau@md day2011Yves caseau@md day2011
Yves caseau@md day2011MDDAY11
 
W4 ucl@md day2011
W4 ucl@md day2011W4 ucl@md day2011
W4 ucl@md day2011MDDAY11
 
W4@md day2011
W4@md day2011W4@md day2011
W4@md day2011MDDAY11
 
Objet direct@md day2011
Objet direct@md day2011Objet direct@md day2011
Objet direct@md day2011MDDAY11
 
Obeo thales@md day2011
Obeo thales@md day2011Obeo thales@md day2011
Obeo thales@md day2011MDDAY11
 
No magic@md day2011
No magic@md day2011No magic@md day2011
No magic@md day2011MDDAY11
 
Modeliosoft@md day2011
Modeliosoft@md day2011Modeliosoft@md day2011
Modeliosoft@md day2011MDDAY11
 
Modelio praxeme@md day2011
Modelio praxeme@md day2011Modelio praxeme@md day2011
Modelio praxeme@md day2011MDDAY11
 
Mia software@md day2011
Mia software@md day2011Mia software@md day2011
Mia software@md day2011MDDAY11
 
Blu age@md day2011
Blu age@md day2011Blu age@md day2011
Blu age@md day2011MDDAY11
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011MDDAY11
 
Sogeti telosys@md day2011
Sogeti telosys@md day2011Sogeti telosys@md day2011
Sogeti telosys@md day2011MDDAY11
 

Plus de MDDAY11 (12)

Yves caseau@md day2011
Yves caseau@md day2011Yves caseau@md day2011
Yves caseau@md day2011
 
W4 ucl@md day2011
W4 ucl@md day2011W4 ucl@md day2011
W4 ucl@md day2011
 
W4@md day2011
W4@md day2011W4@md day2011
W4@md day2011
 
Objet direct@md day2011
Objet direct@md day2011Objet direct@md day2011
Objet direct@md day2011
 
Obeo thales@md day2011
Obeo thales@md day2011Obeo thales@md day2011
Obeo thales@md day2011
 
No magic@md day2011
No magic@md day2011No magic@md day2011
No magic@md day2011
 
Modeliosoft@md day2011
Modeliosoft@md day2011Modeliosoft@md day2011
Modeliosoft@md day2011
 
Modelio praxeme@md day2011
Modelio praxeme@md day2011Modelio praxeme@md day2011
Modelio praxeme@md day2011
 
Mia software@md day2011
Mia software@md day2011Mia software@md day2011
Mia software@md day2011
 
Blu age@md day2011
Blu age@md day2011Blu age@md day2011
Blu age@md day2011
 
Axel uhl sap@md-day2011
Axel uhl sap@md-day2011Axel uhl sap@md-day2011
Axel uhl sap@md-day2011
 
Sogeti telosys@md day2011
Sogeti telosys@md day2011Sogeti telosys@md day2011
Sogeti telosys@md day2011
 

Soft fluent@md day2011

  • 1. Comment AlloCiné a réussi à réduire sa dette technique grâce à CodeFluent Entities, le MDA pragmatique et exécutable
  • 2. Retour d’expérience sur CodeFluent Entities Jean-Michel TEXIER Chief Technology Officer, AlloCiné
  • 3. AlloCiné en 3 points  1er média sur le secteur entertainment en France (univers du cinéma et des séries TV)  Présence multi-devices / multi-écrans (Mobiles, Smart phones, Tablettes, IPTV, Consoles, TV)  Présence internationale majeure (Numéro 1 sur son secteur en France, Allemagne, Russie, Chine, et Brésil)
  • 4. AlloCiné en 3 Chiffres  5 millions d’utilisateurs iPhone / Android (première applications lancées en février 2010)  80 millions de visiteurs uniques par mois (dont 20 millions sur allocine.fr)  Bientôt 1 milliard de pages vues par mois (combinaison web / tablettes / mobiles)
  • 5. Le Contexte (la problématique) Historique Expansion Développement Internationale et Innovation  Un vaste existant agglomérant 10 ans d’historique  Une expansion internationale par acquisition conditionnée par une rationalisation technologique  Une intégration continue de nouvelles fonctionnalités et services
  • 6. Les Enjeux  Réduire la dette technique liée à la maintenance de l’existant  Basculer progressivement vers une approche méthodologique nouvelle, tout en gérant certaines contraintes techniques (base de données, …)  Optimiser la durée des cycles de développement  Permettre de faire contribuer une équipe « off-shore » sans nuire à la qualité et la productivité  Mieux gérer les contraintes de performance et de montée en charge
  • 7. Les bénéfices observés avec CodeFluent Entities  Fonctionnalités prêtes à l’emploi performantes  Documentation consistante et cohérente  Intégration à Microsoft Visual Studio  Suivi de l’évolution des technologies Microsoft  Meilleur pilotage des développements  Homogénéité de la qualité et de la performance  Intégration facilitée des nouveaux développeurs  Réduction significative de la dette technique
  • 8. Bilan à date  Une douzaine de développeurs équipés – 6 à Paris, formés selon le cursus « standard » – 6 en Ukraine, accompagnés en support à distance  Une équipe off-shore efficace, malgré l’éloignement et l’approche d’autoformation + support à distance  Une réduction des coûts de maintenance de 25% observée dès les premiers mois de mise en œuvre  Un retour sur investissement en 4 mois  Une approche « AMDD »
  • 9. Attentes et prochaines étapes  Exploitation du nouveau modeleur graphique dans Visual Studio 2010  Augmentation du nombre de producteurs / sous- producteurs « maison » pour les couches graphiques  Extension de la prise en main CodeFluent à l’ensemble de l’équipe de développement  Divers travaux de R&D sur le développement de patterns/producers/sub-producers à des fins de générations de tests fonctionnels (semi-)automatisés et extension à la partie développement mobile (HTML 5)
  • 11. Modeling Generation Customize Execute Qu’est-ce que CodeFluent Entities?Enjoy! Entities Properties MethodsRules TemplatesCode C#, T-SQL, PL-SQL .NET Custom rules UI Screens …… Patterns …… CodeFluent Entities est un outil piloté par les modèles, intégré à Visual Studio 2008/2010, pour générer de manière continue toutes les couches et leur tuyauterie : base de données, métier, service et interface utilisateur. Définissez votre logique métier, choisissez vos plateformes cibles, générez, ajoutez vos règles métier et compiler. Faîtes-le autant de fois qu’il faut jusqu’à ce que cela sente bon . CodeFluent Entities fournit une formule qui vous aide à construire rapidement des fondations solides, et à créer avec succès le reste de votre application .NET, vous permettant de vous concentrer sur ce qui compte vraiment. (i.e. s’amuser et coder des trucs cool)
  • 12. Modeling Generation Customize Execute CycleProperties d’une application CodeFluent Entities Entities de vie MethodsRules Templates Code .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… 1 Créez vos entités métier et leurenums, ressources, (propriétés, règles, méthodes, comportements vues, instances, etc.) Pas besoin d’UML. Modéliser 2 Choisissez votre producteurs en ajoutant des architecture qui vont traduire votre Validez que l’application se comporte comme 6 Tester Générer modèle en du code prévue. spécifique à la plateforme. Aucun template requis. Exécuter Etendre 3 Ajoutez du codeetc.).main (écrans, règles, fait Déployez et utilisez votre application. 5 Développement .NET standard. Pas besoin d’ORM. Compiler 4 Compilez votre application avec Microsoft Visual Studio. Développement .NET standard.
  • 13. Modeling Generation Customize Execute CodeFluent EntitiesCode Entities Properties MethodsRules Templates Application Lifecycle .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… 1 Créez vos entités métier et leurenums, ressources, (propriétés, règles, méthodes, comportements vues, instances, etc.) Pas besoin d’UML. Modéliser 2 Choisissez votre producteurs en ajoutant des architecture qui vont traduire votre Validez que l’application se comporte comme 6 Tester Générer modèle en du code prévue. spécifique à la plateforme. Aucun template requis. Exécuter Etendre 3 Ajoutez du codeetc.).main (écrans, règles, fait Déployez et utilisez votre application. 5 Développement .NET standard. Pas besoin d’ORM. Compiler 4 Compilez votre application avec Microsoft Visual Studio. Développement .NET standard.
  • 14. Modeling Generation Customize Execute CodeFluent EntitiesCode Entities Properties MethodsRules Templates Application Lifecycle .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… 1 Créez vos entités métier et leurenums, ressources, (propriétés, règles, méthodes, comportements vues, instances, etc.) Pas besoin d’UML. Modéliser 2 Choisissez votre producteurs en ajoutant des architecture qui vont traduire votre Validez que l’application se comporte comme 6 Tester Générer modèle en du code prévue. spécifique à la plateforme. Aucun template requis. Exécuter Etendre 3 Ajoutez du codeetc.).main (écrans, règles, fait Déployez et utilisez votre application. 5 Développement .NET standard. Pas besoin d’ORM. Compiler 4 Compilez votre application avec Microsoft Visual Studio. Développement .NET standard.
  • 15. Modeling Generation Customize Execute CodeFluent EntitiesCode Entities Properties MethodsRules Templates Application Lifecycle .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… 1 Créez vos entités métier et leurenums, ressources, (propriétés, règles, méthodes, comportements vues, instances, etc.) Pas besoin d’UML. Modéliser 2 Choisissez votre producteurs en ajoutant des architecture qui vont traduire votre Validez que l’application se comporte comme 6 Tester Générer modèle en du code prévue. spécifique à la plateforme. Aucun template requis. Exécuter Etendre 3 Ajoutez du codeetc.).main (écrans, règles, fait Déployez et utilisez votre application. 5 Développement .NET standard. Pas besoin d’ORM. Compiler 4 Compilez votre application avec Microsoft Visual Studio. Développement .NET standard.
  • 16. Modeling Generation Customize Execute CodeFluent EntitiesCode Entities Properties MethodsRules Templates Application Lifecycle .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… 1 Créez vos entités métier et leurenums, ressources, (propriétés, règles, méthodes, comportements vues, instances, etc.) Pas besoin d’UML. Modéliser 2 Choisissez votre producteurs en ajoutant des architecture qui vont traduire votre Validez que l’application se comporte comme 6 Tester Générer modèle en du code prévue. spécifique à la plateforme. Aucun template requis. Exécuter Etendre 3 Ajoutez du codeetc.).main (écrans, règles, fait Déployez et utilisez votre application. 5 Développement .NET standard. Pas besoin d’ORM. Compiler 4 Compilez votre application avec Microsoft Visual Studio. Développement .NET standard.
  • 17. Modeling Generation Customize Execute CodeFluent EntitiesCode Entities Properties MethodsRules Templates Application Lifecycle .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… 1 Créez vos entités métier et leurenums, ressources, (propriétés, règles, méthodes, comportements vues, instances, etc.) Pas besoin d’UML. Modéliser 2 Choisissez votre producteurs en ajoutant des architecture qui vont traduire votre Validez que l’application se comporte comme 6 Tester Générer modèle en du code prévue. spécifique à la plateforme. Aucun template requis. Exécuter Etendre 3 Ajoutez du codeetc.).main (écrans, règles, fait Déployez et utilisez votre application. 5 Développement .NET standard. Pas besoin d’ORM. Compiler 4 Compilez votre application avec Microsoft Visual Studio. Développement .NET standard.
  • 18. Modeling Generation Customize Execute CodeFluent EntitiesCode Entities Properties MethodsRules Templates Application Lifecycle .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… Quelque chose a besoin d’être changé ? 1 Ajouter/Editer/Supprimer des entités, propriétés, règles, fonctionnalités, Modifiez le modèle et générez à nouveau ! instances, etc. CodeFluent Entities permet de générer continuellement tout en gardant vos données et votre code personnalisé. Modéliser 2 Re-générer les couches de jour toutes pour mettre à votre application sans perdre de données ni de Tester Générer code fait main. Ajout de nouvelles technologies si besoin est. Exécution et test. 5 Exécuter Etendre 3 Ajout ou modification de code si besoin est. Compiler 4 Nouvelle compilation.
  • 19. Modeling Generation Customize Execute Ce que vous n’avez Code vu Entities Properties MethodsRules Templates pas .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… Génération automatique des membership, role et profile providers en un clique. Identité, Authentification, Tirez parti de la sécurité via l’attribut .NET “PermissionAtttibute” sans aucun code. Permissions Génération automatique des méthodes de tri et de pagination côté server. La liaison de donnée est possible Tri, Pagination, Liaison de dans toutes les couches voulues (Winforms, WPF, ASP.NET, etc.) données Localisation automatique de propriétés en base de données. Prise en charge du modèle de localisation .NET standard (ressources). Internationalisation Activation de « caching » sur des entités ou méthodes choisies sans code. Caching Activation de « Middle-Of-Word Text Search » sur quelques entités ou sur tout le projet sans code. Middle-Of-Word Text Search Génération des contrats WCF, services, et fichiers de configuration sans interaction. Prise en charge Automatique de Créez des clients (.NET, Silverlight, WP7) sur l’unique « CodeFluent enhanced proxy ». WCF Manipulez facilement fichiers, documents, photos, vidéos et leurs métadonnées (taille, date, nom, etc.) Streaming de BLOB à travers toutes les couches avec une gestion de mémoire performante et du streaming de bout-en-bout. Créez via les “Aspects CodeFluent” des fonctionnalités applicables sur l’intégralité du modèle de l’application. “CodeFluent Aspects” Réutilisez les sur tous vos projets. Réutilisez la librairie de contrôles CodeFluent : Librairie de Contrôles Moteur de Template, Utilitaires, Contrôles ASP.NET Tirez parti du producteur de listes Office pour utiliser Intégration à Office Microsoft Excel ou Access (2007/2010) comme des clients connectés/déconnectés de votre application.
  • 20. Modeling Generation Customize Execute Points Clés Entities Properties MethodsRules TemplatesCode .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… Don’t Repeat Yourself (DRY) Tirez parti du modèle centralisé décrivant votre application et lisible par des fonctionnels. Modèle Centralisé Générer continuellement pendant vos développements, sans jamais perdre vos données ni votre code. Génération continue Prise en charge de multiples bases de données (SQL Server 2005/2008/R2, Oracle 9/10/11), services (WCF) ou d’architectures clientes (WPF, Winforms, Web, SmartClient, Silverlight, SharePoint) Evolutivité Créez vos propres producteurs, étendez le produit grâce à son API. Développez des patterns réutilisables pour implémenter des fonctionnalités sur l’ensemble de l’application. Extensibilité et Cohérence Importez des bases existantes et créez des applications .NET par-dessus ou migrez les vers une nouvelle base. Migration et interopérabilité
  • 21. Modeling Generation Customize Execute Comment le vendreCodevotre n+1 ?Custom rules Entities Properties MethodsRules Templates à .NET Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… Augmentez votre contrôle sur les coûts et délais tout en garantissant une qualité de code homogène. Minimisez d’important travaux de fondations et de développement de Framework internes. Maîtrise des développements Garantissez la cohérence des développements au sein des équipes de développements. Définissez implicitement comment les choses doivent-être faites. Evitez le syndrome « Superman ». Structurer le travail d’équipe Absorbez les changements fonctionnels grâce au processus de génération continue. Améliorez votre flexibilité et renforcez vos relations avec vos partenaires commerciaux. Agilité fonctionnelle Pérennisez vos investissements par rapport à l’innovation technologique. Découplez-vous de la technologie Moins de code, c’est moins de bugs, et moins de maintenance. Réduisez votre « IT Debt » Diminution des risques Le modèle structurant de CodeFluent Entities aide à créer une usine logicielle pragmatique. Utilisez la métrique qu’elle fournit. Créez de la prédictibilité
  • 22. Modeling Generation Customize Execute CodeFluent EntitiesCode Java Entities Properties MethodsRules Templates & .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… Nous avons eu plusieurs questions l’an dernier de participants motivés par le Modeleur CodeFluent Entities mais souhaitant du code généré en Java. http://www.softfluent.com/documentation/webframe.html?Generating_Java%20_Using_ CFE_Hibernate.html Voici un article technique qui démontre que c’est possible et que cela fonctionne ! C’est bien l’un des intérêts d’une approche pilotée par les modèles, que de pouvoir supporter différentes technologies, existantes ou futures. Protégez vos investissements d’aujourd’hui ! 
  • 23. Modeling Generation Customize Execute Questions / Réponses Entities Properties MethodsRules Templates Code .NET Custom rules Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… Questions et Réponses
  • 24. Modeling Generation Customize Execute Ressources en lignes Code Entities Properties Templates .NET Custom rules Enjoy! MethodsRules C#, T-SQL, PL-SQL UI Screens …… Patterns …… Site http://www.softfluent.com Documentation http://www.softfluent.com/documentation Forums http://forums.softfluent.com Webcasts http://www.softfluent.com/community-support/webcasts Blog http://blog.codefluententities.com
  • 25. Modeling Generation Customize Execute Merci Pour Votre Attention .NET Custom rules Entities Properties MethodsRules Templates Code Enjoy! C#, T-SQL, PL-SQL UI Screens …… Patterns …… Téléchargez votre licence personnelle illimitée et gratuite sur http://www.softfluent.com/products/codefluent-entities Suivez SoftFluent sur les réseaux sociaux Retrouvez les meilleures pratiques de développement .NET sur http://blog.softfluent.com