Gestion du cycle de vie des applications Lotus Notes Ady Makombo Directeur Teamstudio France...

Preview:

Citation preview

Gestion du cycle de vie des Gestion du cycle de vie des

applications Lotus Notesapplications Lotus Notes

Ady MakomboDirecteur Teamstudio Franceady_makombo@teamstudio.com

AgendaAgenda

• Les défis• Présentation de • Démo• Présentation de • Démo• Questions-réponses

snapper

Les défisLes défis

• Comment gérer une équipe de développeurs travaillant simultanément sur la même base ?

• Comment savoir exactement quelle version de votre base Notes se trouve à chaque étape du cycle de développement ?

• Comment gérer des branches de développement parallèles pour une application ?

• Comment récupérer une ancienne version du code après une défaillance technique ?

Pourquoi est-ce important ?Pourquoi est-ce important ?

• Augmentation de la productivité• Mise en application des normes internes• Mise en application des normes externes• Meilleures pratiques• Meilleure gouvernance des systèmes

d’information

Qu’est-ce que le contrôle du code source ?Qu’est-ce que le contrôle du code source ?

• Contrôle des éléments de structure

• Verrouillage des éléments

• Historique des éléments

• Capacité de déterminer l’état d’un élément à un instant t.

En quoi consiste la gestion des versions ?En quoi consiste la gestion des versions ?

• Contrôle de l’ensemble de la structure• Sauvegarde des éléments de la structure à

un instant t• Référencement de la structure au moyen

d’un identifiant• Gestion de l’historique pour la structure

Avantages de la gestion des versionsAvantages de la gestion des versions

• Visibilité sur les versions installées• Point de référence unique• Possibilité de récupérer après une

défaillance technique ?• Possibilité d’auditer le code

Pourquoi est-ce un problème sous Notes ?Pourquoi est-ce un problème sous Notes ?

• Pléthore d’utilitaires de gestion de code source et de versions (tous travaillant au niveau des fichiers)

• La structure des bases Notes réside dans un seul fichier

• Comportement RAD• Autodiscipline requise !

Teamstudio CIAO!Teamstudio CIAO!

• Contrôle du code source au niveau des éléments de la structure des bases Notes

• Fonctionnalités de verrouillage complet du code source

• Gestion des versions

• Historiques des versions et des éléments avec en prime la fonctionnalité Delta

• Restauration (rollback) au niveau des éléments et de la base

DémonstrationDémonstration

Branchement et fusionBranchement et fusion

V2.1.1 V2.1.2 V2.1.3 V2.1.4 V2.1.5 Mise en production

Mise à disposition

pour les tests

Mise à disposition

pour les tests

Mise à disposition

pour les tests

Correctiondes erreurs

Correctiondes erreurs

Correctiondes erreurs

FUSIONDES

CORRECTIONSBRANCHEMENT POUR

CRÉER LA V2.2.1

V2.2.1 V2.2.2

Nouveau Développement

Nouveau Développement

Récupération du codeRécupération du code

“L’erreur est humaine ; rejeter la responsabilité sur quelqu’un d’autre dénote un potentiel pour le management”

• Fonction « Annuler » pour développeur Notes

• Fonction « auto-save » pour développeur Notes

• Base de documents

• Élément

• Document

• Comparaison de base et d’éléments de design

snapper

Autres solutions TeamstudioAutres solutions Teamstudio

• Outils• Logiciels configurés• Services• Formation

Partage & réutilisation de code source

Autres outils TeamstudioAutres outils Teamstudio

Analyse & audit

Analyse comparative

Recherche et remplacement

design manager

Et bien plus encore . . .

Logiciels sur mesureLogiciels sur mesure

• Build Manager• Security Manager• Usage Monitor

ServicesServices

• Audit de sécurité des applications• Audit des actifs Domino• Consolidation de serveurs/domaines• Changement de version de Domino• Prestations de conseils concernant le

respect des normes et législations en vigueur

FormationFormation

• Inter-entreprises (prochaine session : 27-28 Nov)

• Intra-entreprises• En ligne

Gouvernance

Besoins Design Développement Test Production

Collecte des requêtes

Alignement Requêtes

Requêtes par priorité

Évaluation duDesign

Stratégie Design

Planification des tests

Autorisationde design

Méthodes de codage

Gestion ducode source

Tests Unitaires

Tests fonctionnels

Tests de recette

utilisateurs

Livraison Application

Gestion de la sécurité

Gestion des utilisateurs

GestionApplications &

Utilisation

Gestion des données

Gestion des Agents

Gestion deI’infrastructure

Mises à jour Domino

Gestion des versions

Gouvernance

Besoins Design Développement Test Production

Collecte des requêtes

Alignement Requêtes

Requêtes par priorité

Évaluation duDesign

Stratégie Design

Planification des tests

Autorisationde design

Méthodes de codage

Gestion ducode source

Tests Unitaires

Tests fonctionnels

Tests de recette

utilisateurs

Livraison Application

Gestion de la sécurité

Gestion des utilisateurs

GestionApplications &

Utilisation

Gestion des données

Gestion des Agents

Gestion deI’infrastructure

Mises à jour Domino

Gestion des versions

?

Recommended