Inspiré par cette question , je demande l'inverse: combien d'informations sur la programmation les administrateurs système doivent-ils savoir? Plus précisément, quels outils de programmation sont utiles à un administrateur système?
20
Réponses:
la source
Je commencerais par:
la source
L'administration système n'est que de la programmation. Un système de gestion de configuration vous permet de voir l'ensemble de votre infrastructure comme une machine distribuée. En tant qu'administrateur système, votre travail consiste à programmer cette machine.
Connaissez un éditeur de texte. Habituellement, vi pour les administrateurs système, emacs pour les programmeurs.
Savoir écrire. Choisissez un langage de script. Perl est un favori éternel, tout comme le combo shell / sed / awk. Ruby et Python peuvent fonctionner, mais pour beaucoup de choses, les objets ne sont pas le bon paradigme.
Savoir écrire une documentation lisible.
Contrôle de version. Crucial pour la maintenance des fichiers de configuration et des pistes d'audit.
Apprenez à penser en termes de programmation. Comprendre les paradigmes de programmation procédurale, orientée objet et fonctionnelle. Ceux-ci peuvent ne jamais être utilisés, mais les connaître vous rend infiniment plus productif.
Apprenez à utiliser un débogueur (ou plus) et la journalisation.
Apprenez à utiliser un SGBDR. Il existe de nombreuses exigences de traitement des données qui peuvent être simplifiées en utilisant correctement un SGBDR. Même la possibilité de passer à un rôle DBA à la demande peut faire des merveilles.
Testez avant le déploiement. Voir la philosophie de développement pilotée par les tests.
La programmation en binôme est bonne. Demandez à quelqu'un d'autre de regarder par-dessus votre épaule pour apprendre / conseiller / corriger.
Apprenez à avoir au moins une familiarité passagère avec un tas de langues. Apprenez une nouvelle langue chaque année.
la source
la source
Les scripts sont essentiels, mais j'appuierais l'avis que la connaissance de "vraies" langues est un avantage certain. Vous pouvez faire des choses très utiles avec l'espace de noms .NET System.DirectoryServices, par exemple.
la source
Je suis programmeur et administrateur / intégrateur senior. Pour travailler là où je travaille, vous devez savoir les choses suivantes:
La plupart des administrateurs juniors peuvent regarder l'un de nos programmeurs et dire (avec autorité), oui, je l'ai installé correctement, voici où vous avez une fuite, c'est pourquoi le code que vous venez de pousser se casse. Ou "non, ce n'est pas notre version de MySQL, regardez votre requête ici ..."
Je pense que nous sommes un peu différents, quand nous embauchons un administrateur doué .. nous nous attendons à mi-chemin pour eux (finalement) trouver leur chemin vers la programmation, même si c'est juste pirater quelque chose que nous utilisons pour travailler comme ils en ont besoin pour fonctionner .
En résumé, être bien équilibré ne vous fera jamais de mal.
la source
Il y a de nombreuses années (Windows NT 3.1 en fait), j'ai commencé comme programmeur spécialisé dans les services d'écriture et même les pilotes de périphériques occasionnels. Cela signifie que vous connaissez très bien le noyau Windows. Avec le temps, je me suis un peu ennuyé avec la programmation et je suis passé à la gestion de réseau. J'ai trouvé que mon expérience en programmation a été immensément précieuse à maintes reprises.
Ce n'est pas seulement que l'écriture de scripts VBScript est relativement indolore. Connaître le fonctionnement de Windows, et en particulier comment IP fonctionne, aide grandement à démêler les problèmes de serveur et de réseau. C'est aussi un état d'esprit. Les programmeurs sont habitués à la documentation et au contrôle de version, et cela me fait horreur de voir combien d'administrateurs Windows vont juste essayer quelque chose pour voir si cela fonctionne et s'inquiéter de démêler le gâchis par la suite.
Tout cela est très bien, mais ce n'est pas un conseil très utile de dire partir et travailler comme programmeur pendant dix ans! Cependant, je pense que cela aiderait la plupart des administrateurs système à avoir une certaine expérience de la programmation dans un langage "dur" comme C ++ ou C #. Et si vous avez des programmeurs apprivoisés dans votre organisation, allez boire avec eux!
John Rennie
la source
De mauvaises choses se produisent, votre code durera plus longtemps que vous ne le pensez. Échec gracieusement, avec des messages d'erreur utiles. Vous allez manquer de disque, de ram, de processeur, de temps, etc., traitez-le.
Ne soyez pas si optimiste, qu'un problème étrange une fois sur un million se produira beaucoup trop souvent en production.
la source
Avec toutes les descriptions ici, je ne vais pas dire que je suis un administrateur système. Mais le fait que j'ai construit et géré quelques serveurs Windows / Linux, je dois admettre quelque chose:
sous linux, le script bash est un must à savoir - si vous savez comment l'intégrer avec perl / awk / etc, c'est mieux. J'ai trouvé que de nombreuses tâches sont devenues plus faciles en l'utilisant.
Savoir programmer en C / C ++ aide beaucoup. Parfois, vous devez modifier un code source GNU (si vous en utilisez un) pour répondre à vos besoins, car devenir un produit GNU ne garantit pas que vous obtiendrez toujours l'aide dont vous avez besoin à temps - et souvent, ils sont écrits en C / C ++.
la source
la source
Savoir comment se lier à votre LDAP et récupérer les informations nécessaires dans le langage de script de votre choix est essentiel pour tout, du dépannage à l'intensification réelle de divers types d'automatisation (approvisionnement de comptes et de ressources, contrôles plus intelligents des comptes d'utilisateurs ou de machines).
Cela peut sembler basique, mais j'ai vu de nombreuses boutiques de pain et de beurre où les gens ne pensent pas avoir besoin de ce type d'administration système. Beaucoup d'endroits dépensent gros $$$ sur de gros ensembles d'outils administratifs et, pour autant que je sache, 95% de ce pour quoi ils utilisent les outils auraient pu être faits avec quelques heures de script si quelqu'un le savait ou savait le faire fais le.
la source
J'ai découvert que la connaissance des scripts bash, dos batch et powershell fournit à un administrateur système le cadre pour faire à peu près n'importe quoi, sur n'importe quel système populaire.
la source