Quand l’agilité n’est pas une option

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Gestion de la navigation avancée
Advertisements

Les technologies décisionnelles et le portail
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
ASP.NET 2.0 et la sécurité Nicolas CLERC
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Les Excel Services de Office 2007
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Automatisation de Tâches Scenarios
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Expert Lotus DOMINO & Microsoft .NET
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Construire un site Web Internet en utilisant Microsoft Office SharePoint Server 2007.
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Kiamo – CONNECTEUR CRM.
SVG: Scalable Vector Graphics Exemple: Vienne Christine Potier, INF347, 20 juin 2008.
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Design Pattern MVC En PHP5.
Présentation application GRBL France Telecom
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
ManageEngine ADSelfService Plus
Vième forum Internet ORPHANET Orphanet LES SERVICES WEB POUR LES ASSOCIATIONS Des outils pour les sites web des associations Créez votre site en quelques.
Développement Rapide dApplications Web avec.NET « Mon premier site »
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
WINDOWS Les Versions Serveurs
ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON.
Projet INF1 Présentation
Clients riches RIA (Rich Internet Application) / RDA
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Projet de Master première année 2007 / 2008
Adaptée du cours de Richard Grin
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Outil de volumétrie pour Quadrige² 20 mars 2009 – O. CatryDUT Informatique.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
AngularJS.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Améliorer la performance des organisations en apportant à toutes les équipes la meilleure compréhension de leur activité pour des décisions plus rapides.
Struts.
Développement d’un CRM en PHP/JavaScript
Introduction au socle MEAN
Microsoft Dynamics CRM Online : l’efficacité utilisateur au premier plan
 Formulaires HTML : traiter les entrées utilisateur
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
11 Un tour d’horizon des dernières technologies Web 9 Février 2010 Simon FERQUEL Développeur Access it Adrien SIFFERMANN PDG Imajin.
Présentation ESTRABOX
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
19 septembre 2001Nom de l'étudiant1 Mise en marché des produits Denis Trudel Directeur 11 octobre 2003.
PPE 2 : Val Lamartinien Passion
Développement et design Web Awaves academy Stockholm 2006.
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
Apports des clients riches dans le monde du WEB 2.0
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Apéro Techno Stephen Rousset. Plan : 1.Discussion autour du concept NoSQL 2.Utilisation côté code (C#) 3.Du concret 4.Questions ?
2 Alain METGE SOGETI
1 Silverlight & XNA Développeurs, à vous le mobile! Pierre Cauchois - Microsoft France Relations avec les développeurs (mobiles et embarqués)
1 Sommaire Présentation de l’entreprise Présentation du stage Présentation de Scarabée Réalisation Conclusion.
Proposition de possibilité d’évolution de nos spécialités Deux projets (liés) : Projet 1 : Informatique Computationnelle – Etudiants 4 e et 5 e IR Projet.
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Transcription de la présentation:

Quand l’agilité n’est pas une option Nicolas Roux Fredy Fadel Aspectize.com

Mon profil Développeur Entrepreneur Plus de 35 ans de programmation Winwise Aspectize

Votre profil Développeur curieux et autonome d’abord fier du résultat motivé par la vitesse de développement motivé pour produire des fonctionnalités sans se répéter : DRY qui développe sans cahier des charges en collaboration directe avec son client (motivé par la conception et UX)

Que peut-on développer avec? Des applications Web métier 100 % sur mesure : UX et Data modernes : Single Page Application, Cloud, Azure Produits sophistiqués Front office, Back office, Distribués, multi-langue, multi-tenant, déconnectable, sécurisés, scalable, API (REST) des BackEnd pour des applications mobiles dans Azure IoT, Objets Connectés

Pourquoi Aspectize Parce que : Et nous, on n’aime pas Nos clients ne savent pas écrire des cahiers des charges Ils veulent un Time to Market court (quelques semaines) Leurs besoins évoluent vite Ils ne veulent pas que la technique soit sur leur chemin Et nous, on n’aime pas se répéter les cérémonies être le goulot d’étranglement

Comment : un cycle de 1-2 heure Concevoir un bout de modèle logique Imaginer l’expérience utilisateur (HTML, CSS) Ecrire le minimum de code nécessaire Javascript (client) et .net (serveur ) Configurer les bindings Tester Déployer dans Azure Montrer Retirer de la satisfaction

Comment : Modèle / Vue / Service Lecture Data Paiement Ecriture Data LinkedIn Connect Séparation totale Vue - Data Vue - Services Liens dynamiques configurés Vues dynamiques

Quoi (outils) : deux DSL Intégrés à VisualStudio Un DSL graphique pour décrire les données Entités, Relations, Enums Un DSL textuel (6 verbes) pour décrire les bindings Data Binding (Simple, List, Grille, Arbre) Command Binding (Appels automatiques des services client et serveur Ajax, CORS, XDM et Locaux avec paramètres bindés) Layout Binding (Composition dynamique et déclarative des vues)

Quoi (services) Accès aux données (lecture/écriture) : 100 % automatique Relationnelles : SQL Azure Storage (Tables, Blobs, Queue…) : NoSQL Cache client et serveur Sécurité (Authentification, Autorisation) Exceptions, Trace, Log CRUD sur les données en mémoire côté client en Javascript et côté serveur en .net Manipulation de vues Validations, conversions, formatage, traductions…

Quoi (approche) Une approche AOP dynamique Don't call us we'll call you Séparation à 100 % entre le code technique (déjà écrit) ou les extensions (à écrire) et le code métier (à écrire) A base d’extensions (Services et Controles) qui s’intègrent au modèle de binding déclaratif

Quoi (Portail Devops) Aspectize.com le portail de gestion des applications Versions Déploiement Configurations Monitoring des hosts dans Azure ou ailleurs

Agile parce que : On ne perd pas de temps, on n’écrit pas de code pour La lecture L’écriture Le transport La conversion des types L’affichage La manipulation du DOM Les communications client/serveur Les contrôleurs La gestion des exceptions Pour l’orchestration du flux de l’information Maîtriser le SDK d’Azure

Agile parce que : Avec peu de code on peut changer le comportement du logiciel et l’adapter facilement aux besoins du client sans trop craindre des régressions.