Best practices

Les meilleurs pratiques:

  1. les personnes, les processus puis la technologie
  2. Il y a un outil pour chaque tâche
  3. Avoir une perspective de bout en bout
  4. Intégrer et automatiser
  5. Fermer la boucle

 

Les personnes, les processus puis la technologie

Accorder l' IT, des DEV et le Management

IT:

  • superviser
  • sécuriser
  • difficulté de justifier de nouveaux outils

DEV:

  • approche bottom-up
  • délimité à un projet

Management:

  • viser le succès
  • conduit par le métier
  • support suffisant pour gérer le changement
  • obtenir un ROI
  • besoin de générer le consensus et du budget

Il y a un outil pour chaque tâche

Les initiatives SOA exigent un investissement technologique

  • les processus doivent être communiqués
  • le ROI doit être mesurable
  • la gouvernance doit être auditée et automatisée
  • le planning, le développement et les aspets opérationnels doit être considérés et supporté par de l'outillage

Le cloisonnement des outils rend difficile les échanges d'information.

Avoir une perspective de bout en bout

Une stratégie SOA doit englober le cycle complet:

  • planning
  • développement
  • opérations

Comment mesurer le succès si les objectifs de sont pas clairs ?

Comment rapporter sans métriques quantifiables ?

Planning: construire les bons services

Réaliser un ROI rapide en construisant et priorisant.

  • comprendre les dépendances entre les services
  • commencer par les sevices fortement réutilisable

Développement: construire les bons services

Minimiser les efforts de développement:

  • réutilisation de services, de composants, de briques logicielles
  • reprendre les patterns de développement (SOAPatterns)

Délivrer vite

  • raccourcir les cycles de dev
  • automatiser

Vérifier la qualité

  • identifier les problèmes au plus tôt
  • réduire les coupures de services.

Echecs courants:

  • gaspillages de ressources
  • coûts élévés
  • lenteur de délivrance
  • fragilité de la solution

Opérations: exécuter les services de la bonne manière

Réduire le risque d'exposition de données d'entreprise et cliente

  • protection contre des attaques malicieuses
  • minimiser la propagation de données non permises

Mesurer les SLA des services

  • dissocier les SLA internes et externes

Réduire le coût des coupures de services

  • anticiper les coupures avec de de la supervision en continue
  • mesurer les capacités de traitement des systèmes et produire des plans de capacités adéquat

Produire de la visibilité

  • exprimer au plus tôt les contraintes opérationnelles
  • permettre aux développeurs de les mesurer

Minimiser le cout du changement

  • anticiper les coupures de services du au déploiement de services

Echecs courants:

  • manque de communications/connaissance de la sécurité, de la robustesse et de la performance des services
  • problèmes d’interopérabilités entre plaformes
  • cout élevés et complexité de l'infrastructure de développement

Intégrer et automatiser

Outillages spécifiques:

  • planning: portfolio management
  • développement: référentiels
  • opérations: outils de supervision

Intérêts:

  • simplifie le suivi du TCO
  • rapports des métriques du ROI
  • Automatise le provisionnement, la gestion des SLA et des policies.

Fermer la boucle

Procéssus d'amélioration continue:

  • Mesurer
  • Définir les règles et les contraintes
  • Améliorer