DevOps. Ce métier que peu de gens connaissent vraiment. Est-ce juste un développeur qui corrige des scripts de publication automatique ? Oui, parfois.
Est-ce parfois une personne qui planifie l'utilisation du temps de serveur et achète des spots sur AWS selon un prévision pour obtenir un meilleur prix pour les applications à forte utilisation ? Est-ce une personne qui prend une sauvegarde de la base de données ? S'assurer que les certificats SSL sont mis à jour ? Oui, cela peut être.
De nombreux développeurs sont également bons en DevOps. Ils peuvent configurer des serveurs et créer des scripts de build. Mais pour une approche plus gérable avec une responsabilité claire (et une expertise), il est préférable d'avoir un responsable DevOps sur votre équipe.
Une personne DevOps a la responsabilité de s'assurer que les développeurs disposent de tout ce dont ils ont besoin pour continuer à développer, tester et déployer l'application sur laquelle ils travaillent.
Les développeurs travaillent sur ce qu'on appelle un « environnement de développeur » qui est avant tout un ordinateur rapide avec beaucoup de mémoire vive (plus le matériel est récent et puissant, plus l'application mettra du temps à se construire ou à être calculée), ainsi qu'un IDE (environnement de développement intégré) qui est un logiciel pour coder, un « localhost » qui est un serveur sur l'ordinateur du développeur où le code peut s'exécuter, où une base de données peut être hébergée et peut être visualisée dans un navigateur.
Ensuite, il y a des tonnes d'add-ons. Vous pouvez vouloir utiliser Docker pour « containeriser » votre localhost, c'est-à-dire configurer un serveur virtuel qui tire des ressources virtuelles de votre ordinateur en termes de CPU, mémoire, disque, etc.
Cela aide à éviter que tout le matériel de l'ordinateur ne soit utilisé. Ou vous pouvez utiliser une autre VM.
Lisez plus dans "Le Playbook du CTO" disponible sur Amazon/Kindle.
Nous sommes une société suisse (LLC) basée en
Suisse.