La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Déploiement et Configuration Nicolas Capponi, Alain Delafosse et Laurent Tardif By Agile4techos.

Présentations similaires


Présentation au sujet: "Déploiement et Configuration Nicolas Capponi, Alain Delafosse et Laurent Tardif By Agile4techos."— Transcription de la présentation:

1 Déploiement et Configuration Nicolas Capponi, Alain Delafosse et Laurent Tardif By Agile4techos

2 Nicolas Capponi Consultant Java / Objet Principal contributeur Pack/Conf chez Kelkoo Architecte chez Kelkoo Alain Delafosse Consultant Java Production chez Kelkoo Architecte chez Kelkoo Laurent TARDIF M&T chez Kelkoo Intl! Architecte chez Y! (IC, I18n, Securité) IC chez Agilent Qui sommes nous ?

3 La session Rendre une application existante configurable et installable automatiquement ? Cest possible !!! Nous allons vous montrer comment

4 Notre application : Nokia Test Stockage Configuration Ressources Traduction Questions Réponses Utilisateurs Client Q/R Client U Client lourd Statistiques Client S Client mi-lourd Service Q/R Service U

5 Le deploiement cest quoi ? Stockage Configuration Resources Traduction Questions Réponses Utilisateurs Client Q/R Client U Client lourd Statistiques Client S Client mi-lourd Service Q/R Service U Mysql : services, conf, data Java fichiers Grizzly : services, admin, conf, … Java

6 Je ne maîtrise pas l'installation incrémentale. Il manque des fichiers ? (ca marche car déjà présent). Je garde des fichiers qui ne servent plus. Je ne maîtrise pas les logiciels (versions) installés. Je ne sais pas ré-installer un nouveau serveur Je mets beaucoup de temps à installer. Si le principal contributeur n'est pas la, comment faire pour installer ? partage de connaissances/compétences DEMONSTRATION Au début

7 Comment aborder le problème

8 1. Des binaires 2. Des dépendances 3. Des ressources (fichiers de traductions, images, etc...) 4. Des données (questions, réponses,... ) 5. Des structures de données : schéma de base, xsd, Des templates de configuration 7. La logique d'installation 8. Des outils d'administration (crons, start, stop) 9. Des documents (installation, release notes,...) Zoom sur le contenu dun déploiement

9 Pré-requis Le monde extérieur et les serveurs dartefacts Un environnement configurable, mais standardisé …. DEMONSTRATION Déployons notre environnement de développement

10 Choix initiaux : mono/multi instance, que configurer ? Le script de déploiement peut échouer correction manuelle, roll-back automatique,… Installation par étape La gestion du down-grade ? La gestion de version des données Lautomatisation est un ensemble de programmes … peut être buggé ? DEMONSTRATION Déployons notre application

11 ENVIRONNEMENT Maîtrisé Versionné Reproductible Testable Généré régulièrement Développement QA Production / Client BÉNÉFICES Nous avons maintenant :

12 Le déploiement, compliqué ?

13 + Questions DEMONSTRATION Configuration

14 + Interagit mais indépendant de l'installation + Utilisation de templates de configuration (Velocity, ERB,...) + Configuration = fonction (environnement, hardware, user, application ) - Versions différentes par environnement - Non versionné DEMONSTRATION Les bonnes pratiques et les pièges

15 Conclusion Favoriser les concepts plus que les outils Les outils existent, ne réinventez pas la roue Sans modifier lapplication Configurable et installable ! Est-ce le but ou juste une étape ? Si, on peut encore faire mieux … Concepts Choisissez celui adapté a vos besoins … si vos besoins changent … changez doutils ! Outils Choix Application But ? Etape !

16 Lapplication doit détecter le changement de configuration (ou être notifiée) Le code ne doit pas stocker localement la configuration initiale Chargement de la configuration à chaud Lapplication doit permettre de mettre à jour ses données sans redémarrer Chargement à chaud des données Je dois pouvoir mettre à jour mon application sans interrompre le service en cours Déploiement continu Je dois pouvoir mettre à jour le minimum de choses et le plus rapidement possible Installation incrémentale Etapes suivantes: encore plus vite ! Cest possible !

17 Outils Vous en vouliez ? En voila ! Installation msiexec Java webstart NuGet, openWrap… Conf et install

18 Questions By Agile4techos

19 5 doigts : Excellente Super c'est exactement ce qu'il me fallait ! 4 doigts : Bonne Très intéressant, jai gagné plus que le temps que jy ai passé. 3 doigts : Juste Moyenne Intéressant, sans plus. Je nai pas perdu mon temps. 2 doigts : Utile Bof ! J'ai perdu du temps. 1 doigt : Inutile Je n'ai rien appris. Jai vraiment perdu mon temps ROTI (Return On Time Invested)


Télécharger ppt "Déploiement et Configuration Nicolas Capponi, Alain Delafosse et Laurent Tardif By Agile4techos."

Présentations similaires


Annonces Google