«Seule la cuillère sait ce qui se remuer dans le pot."
-Proverbe Sicilien
Production en tant que système
Systèmes d'information de production sont composés de pare-feux, serveurs, logiciels, utilisateurs, données, état et autres. La combinaison de ces composants individuels crée un état d'esprit tableau ahurissant des possibilités qui n'existent que dans l'environnement de production.
Oui, il est complexe. Mais plus que cela, lorsque vous ajoutez toutes ces pièces ensemble, vous avez quelque chose de nouveau - un système.
D'après la théorie des systèmes que l'interaction des parties composant crée une entité distincte de l'ensemble des organes eux-mêmes. L'ensemble est littéralement plus que la somme de ses parties.
Une caractéristique importante du système est que vous ne pouvez pas le recréer. Prendre une forêt par exemple. Une forêt est un système composé d'arbres, le sol, les insectes, les animaux et ainsi de suite. Si vous prenez ces mêmes composants et tenter de recréer cette forêt, vous ne serez pas capable. Le climat, les bassins hydrographiques et l'environnement font également partie de la forêt.
Systèmes de production sont de la même manière. Un système de production ne peut être entièrement recréé en laboratoire d'essai. Quiconque a travaillé avec des développeurs de logiciel sait par expérience de première main. Sur le moyen souvent entendu est «Mon code fonctionne très bien sur mon poste de travail" quand il ne fonctionne pas dans la production.
Une autre caractéristique distinctive d'un système est la façon dont il réagit au changement. Cause et effet ne sont pas toujours intuitive. Même de petits changements mai produire des résultats inattendus. Une nouvelle espèce d'insecte dans une forêt mai provoquer une explosion de la croissance du sous-bois qui à son tour rend les forêts plus susceptibles aux incendies. Les administrateurs réseau mai à jour le microprogramme sur le pare-feu pour accueillir une caractéristique associée à une nouvelle version logicielle. Le nouveau firmware est une fonctionnalité de sécurité qui bloque certains types d'utilisateurs au niveau du firewall. Toutefois, chacun assume le problème est avec la sortie de nouveaux logiciels de sorte qu'il est restaurée, mais le problème persiste.
Points de vue
Quand vous regardez une forêt, ce que vous voyez? Ne vois-tu les arbres? Ne voyez-vous des nuances de vert? Ou voyez-vous la beauté d'un système complexe au travail?
Prenons un moment et tirez dessus à un point de vue panoramique splendide vue sur notre système de production. Nous venons tout juste arrivé d'apporter un plein wagon de collègues de travail avec nous. Comme nous nous dégourdir les jambes et les prendre dans les vues panoramiques, voici un échantillon de ce qui se fait entendre dans le groupe.
Software Developer:
"Wow. Est-ce que vous regardez tout ce logiciel! Et là-bas - des logiciels plus! Voir que l'on passe un descripteur de fichier à travers la frontière processus? J'ai écrit ça. Et voyez ce domaine là-bas avec tous les fils emmêlés? C'est l'ancien logiciel qui a été écrit avant que je sois ici. "
Network Designer:
"Wow. Départ toutes les troupeaux de paquets, volant en formation parfaite. J'ai conçu les trajectoires de vol moi. Hé, qu'est-ce que ces fragments là-bas? Je vais prendre les jumelles et consulter leurs octet neuvième. Tant pis, nous avons manqué de peu Dernière hop ".
Business Manager:
"Wow. Vous pouvez vraiment voir la croissance des utilisateurs récurrents de place ici. Si nous avons atteint nos chiffres du troisième trimestre, nous allons devoir augmenter nos dépenses en immobilisations dans le prochain budget et restez au fait la demande. Difficile à imaginer qu'il y avait pas de recettes ici il ya quelques années. "
En ligne:
"Wow. C'est donc là que toutes nos données financières critiques sont stockées. Hé, qu'est-ce qui se passerait s'il y avait un incendie?
Voir la forêt et les arbres
Si vous avez beaucoup d'informations sans en saisir le tableau d'ensemble, on peut dire que vous «ne pouvez pas voir la forêt pour les arbres". Si vous comprenez le sens des choses sans avoir maîtrisé tous les détails, on peut dire que vous "ne peut pas voir les arbres de la forêt". Ces clichés s'appliquer à tout système. Y at-il un moyen de voir la forêt et les arbres?
1. Ajouter le contexte de rapports.
Surveillance et rapports sur votre système de production est essentielle. Toutefois, les rapports sur la bonne information peut être plus difficile qu'il n'y paraît.
Utilisez-vous pré-fabriqué "rapports" conserve l'échantillon? Ou ont été vos rapports spécifiquement conçus pour saisir les choses qui sont vraiment d'intérêt?
Re-visitez les routines prévue anciens rapports. Communiquer avec les personnes recevant effectivement des rapports. Quelles sont les informations pertinentes? What is missing? Limiter les rapports afin de se concentrer sur ce qui est utile, non seulement ce que le logiciel de déclaration peut faire.
2. Ne Modeling.
Bien qu'il soit impossible à reproduire complètement un système de production, cela ne signifie pas que vous ne pouvez pas le modèle.
Une installation d'essai idéal comprendra un laboratoire d'essai et de pré-mise en scène plate-forme de libération. Les serveurs dans le laboratoire d'essai doit être configuré en tant que proche que possible vers les serveurs de production réelle. Un problème commun est la configuration de sécurité. Les développeurs écrivent souvent des logiciels à l'aide de root ou privilèges d'administrateur, puis tentez d'ajouter une sécurité plus tard. Sécurité devrait être intégrée dès le début d'une manière cohérente avec la façon dont il sera sur la production.
La plate-forme d'arrêt doit être situé sur le réseau de production. Logiciel de test sur une plateforme de pré-mise en scène rejet dans l'environnement de production aide à déceler certains problèmes qui surgissent seulement dans la production. Système d'exploitation et les correctifs de sécurité peut également être testés sur le serveur intermédiaire pour assurer la compatibilité avec les logiciels d'application avant d'être laminés aux serveurs de production.
3. Évoluent lentement.
Nous avons déjà appris que les systèmes sont sensibles au changement. Même de petits changements peuvent avoir des conséquences drastiques.
Afin de minimiser l'impact du changement, de minimiser les changements. En d'autres termes, ne vont pas changer un tas de choses différentes en même temps.
Combien de fois avez-vous entendu quelqu'un dire: «Eh bien, puisque je fais un pontage coronarien je mai aussi bien obtenir mon appendice pendant que je suis à elle"? Une importante mise à niveau logiciel sur un week-end de vacances n'est pas le bon moment pour mettre à niveau le pare-feu aussi.
Seul un changement d'une chose à la fois. En changeant lentement, vous permettez au système une possibilité d'absorber les changements.
Si quelque chose va mal, vous aurez une meilleure chance à diagnostiquer le problème et remettre de sa création.