Aspectize mdday2010

20

description

 

Transcript of Aspectize mdday2010

Page 1: Aspectize mdday2010
Page 2: Aspectize mdday2010

Qui sommes nous ?

• Nicolas Roux• Directeur des Opérations Winwise (2002-2006)

• Responsable R&D éditeur Léonard’s Logic (1997-2000)

• Frédéric Fadel• Co-fondateur de Winwise

• Expert / Consultant Microsoft depuis 1985

• Premier certifié NT en France (1993)

Page 3: Aspectize mdday2010

Le constat

Page 4: Aspectize mdday2010

Le constat

Besoins Métiers

Code technique

Page 5: Aspectize mdday2010

Le constat

Mélange

Fragile

Page 6: Aspectize mdday2010

Notre solution

Architecture

Page 7: Aspectize mdday2010

Séparation

Business

Technical

Page 8: Aspectize mdday2010

Notre Solution

• Une nouvelle approche de développement qui permet de réduire la complexité en éliminant 80% du code

• Une Architecture « out-of-the-box » mettre en œuvre facilement et maitriser les couts et délais des projets

• Développement spécifique en .Net 2.0 (ou >)• Sans langage spécifique

• Sans génération de code

• Application full-Ajax native

• Compatible Azure

Page 9: Aspectize mdday2010

Proposition de Valeurs

ROI élevé

Valorisation MétierBaisse des Risques

Alignement

Page 10: Aspectize mdday2010

ROI élevé

• Baisse des charges de Développement

80 % code éliminé

Avec une approche classique

Avec Aspectize

• Apprentissage rapide

• Diminution Connaissances .Net

nécessaires

• Intégration Visual Studio

• Outils graphiques conviviaux

Page 11: Aspectize mdday2010

Valorisation Métier

• Organisation Agile

• Echanges MOA/MOE favorisés

• Plus besoin de Spécification ni de

Documentation

• Production au fil de l’eau

• Excellente tolérance aux changements

• Réduction forte de la distance entre le code et

le Business

• Pas de bugs technique

Page 12: Aspectize mdday2010

Baisse des Risques

• Métier d’abord, Architecture après

• Pas de choix techniques structurants

• Maitrise de la dérive

• Parade immédiate à un changement non prévu

1er JourDébut de Projet

Feedback permanent

• Application fonctionne

Disponibilité Utilisateurs immédiate

Page 13: Aspectize mdday2010

Alignement Stratégique

Réduire le code

Réduire la complexité

Augmenter

L’agilité

Répondre au changement

Réussir l’alignement

Baisser la maintenance

Page 14: Aspectize mdday2010

Cycle de développement

Entity Designer

Binding Studio

1 Design du Modèle

2 Ecriture Service Métier

(calcul, validation)

3 Design Vue IHM

4 Configuration & Binding

Configuration

Cycle extrêmement agile (1 heure) Application disponible le 1er jour Non Intrusif

Page 15: Aspectize mdday2010

Modele - Vue - Service

Service S1

Service S3

Service S2

Service S4

Page 16: Aspectize mdday2010

Aspectize on Azure

• Catalyseur de migration sur Azure

• Linéarité du développement Aspectize + Linéarité du déploiement

Azure

• Pas de Lock-in Azure

• Pas de développement spécifique Azure

• Réversibilité totale des Applications Azure / Onpremise

• Facilité de développement

• Pas besoin des SDK spécifique Visual Studio

• Pas d’apprentissage des technologies spécifiques Azure

• Facilité de maintenance

• Déploiement immédiat d’une Application

• Pas de latence de ¼ d’heure pour une modification d’un fichier

• Versionning d’Applications

Page 17: Aspectize mdday2010

Architecture as a Service

Entity Designer

Security DAL DataBinding

Versionning Business Logic Domain Engine

Exceptions Trace Log Proxys

IAAS

PAAS

SAAS Vos Applications: CRM, …

Page 18: Aspectize mdday2010

Aspectize on Azure

• Visibilité de l’Architecture• Application Meta-Data Management

• Données relationnelles dans Azure Storage• Utilisation identique Azure Storage / SQL Azure

• Réversabilité des Données Azure Storage / SQL Server

• Réplication des Données Azure Storage / SQL Server

• File System dans Azure Storage

• Tous les Services Aspectize disponibles dans le Cloud:

Sécurité, Exceptions, Loging, Traçe, Accès aux données, …

Business Service

Business Service

Business Service

Page 19: Aspectize mdday2010

Case Studies

• Editeur de Logiciel

• Réalisation Produit Nouveau

• 50 tables en base, 300 écrans

• 1000 lignes de code

• 1ère démo en 20j de développement (2 personnes)

• Déploiement dans Azure décidé la veille

• Grand Compte

• Accès aux données pour un SI mondial

• 300 tables en base

• 1800 requêtes non écrites

Page 20: Aspectize mdday2010

Conclusion

• Apprentissage rapide pour une méthode

Agile en environnement .Net Standard

• Gagnez du temps

• Diminuez les Risques

• Pilotez votre SI par le « Quoi »

et non plus par le « Comment »

• Evoluez constamment