aspectize mdday2010
Post on 06-Dec-2014
727 Views
Preview:
DESCRIPTION
TRANSCRIPT
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)
Le constat
Le constat
Besoins Métiers
Code technique
Le constat
Mélange
Fragile
Notre solution
Architecture
Séparation
Business
Technical
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
Proposition de Valeurs
ROI élevé
Valorisation MétierBaisse des Risques
Alignement
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
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
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
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
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
Modele - Vue - Service
Service S1
Service S3
Service S2
Service S4
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
Architecture as a Service
Entity Designer
Security DAL DataBinding
Versionning Business Logic Domain Engine
Exceptions Trace Log Proxys
IAAS
PAAS
SAAS Vos Applications: CRM, …
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
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
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
top related