
Vous vous ĂȘtes certainement demandĂ© combien coĂ»te l'infrastructure de votre projet. Il est Ă©tonnant de constater que la croissance des dĂ©penses n'est pas linĂ©aire par rapport aux charges. Beaucoup de propriĂ©taires d'entreprise, CTO et dĂ©veloppeurs rĂ©alisent en sous-main qu'ils paient trop cher. Mais pour quoi exactement ?
En gĂ©nĂ©ral, la rĂ©duction des coĂ»ts se rĂ©sume simplement Ă la recherche de la solution la moins chĂšre, d'un tarif AWS ou, lorsqu'il s'agit de racks physiques, Ă l'optimisation de la configuration matĂ©rielle. De plus, en rĂ©alitĂ©, cela est gĂ©rĂ© par n'importe qui, suivant l'humeur : si nous parlons d'une startup, c'est probablement le dĂ©veloppeur principal qui a assez de soucis. Dans des entreprises plus grandes, c'est le CMO/CTO qui s'en charge, parfois mĂȘme le directeur gĂ©nĂ©ral se mĂȘle personnellement de la question avec le chef comptable. En rĂ©sumĂ©, ce sont des personnes qui ont dĂ©jĂ assez de prĂ©occupations « professionnelles ». Et il en rĂ©sulte que les factures d'infrastructure augmentent, mais ceux qui s'en occupent⊠ce sont ceux qui n'ont pas le temps de le faire.
Si des fournitures de bureau comme du papier toilette sont nĂ©cessaires, cela sera gĂ©rĂ© par le responsable des achats ou par une personne dĂ©signĂ©e de la sociĂ©tĂ© de nettoyage. Pour le dĂ©veloppement, ce sont les leads et le CTO. Les ventes, c'est clair aussi. Mais depuis des temps immĂ©moriaux, lorsque « serveur » dĂ©signait un meuble contenant une tour de PC avec un peu plus de mĂ©moire et quelques disques durs en RAID, tout le monde (ou, du moins, beaucoup de gens) ignore le fait que l'approvisionnement en capacitĂ© doit Ă©galement ĂȘtre pris en charge par une personne spĂ©cifiquement formĂ©e.
Malheureusement, la mémoire historique et l'expérience montrent que cette tùche a été transférée depuis des décennies à des personnes « aléatoires » : celui qui était le plus proche a pris la question en main. Ce n'est que récemment que le marché a commencé à définir et à accepter les contours de la profession de FinOps. C'est ce professionnel spécifiquement formé dont la tùche consiste à contrÎler l'achat et l'utilisation des ressources. Et, en fin de compte, à réduire les coûts de l'entreprise dans ce domaine.
Nous ne prĂȘchons pas de renoncer Ă des solutions coĂ»teuses et efficaces : chaque entreprise doit dĂ©cider par elle-mĂȘme de ce qu'il lui faut pour assurer un fonctionnement agrĂ©able en matiĂšre de matĂ©riel et de tarifs cloud. Cependant, il est impossible d'ignorer le fait qu'un achat irrĂ©flĂ©chi « sur la liste » sans contrĂŽle ni analyse ultĂ©rieure de l'utilisation se traduit souvent pour de nombreuses entreprises par des pertes considĂ©rables en raison d'une gestion inefficace de leurs « actifs » backend.
Qui est FinOps
Supposons que vous gĂ©riez une entreprise solide, que les commerciaux dĂ©crivent avec enthousiasme comme un «  enterprise ». Il est probable qu'en fonction de la liste, vous ayez acquis une dizaine ou deux de serveurs, AWS et quelques autres Ă©lĂ©ments « mineurs ». Ce qui est logique : dans une grande entreprise, des mouvements se produisent constamment â certaines Ă©quipes grandissent, d'autres se dissolvent, d'autres passent Ă des projets voisins. Et c'est ainsi que la combinaison de ces mouvements avec le mĂ©canisme d'achats « sur la liste » conduit finalement Ă de nouveaux cheveux blancs lors de la consultation de la prochaine facture mensuelle pour l'infrastructure.
Que faire alors â continuer Ă prendre la situation avec patience, se cacher ou comprendre les raisons de l'apparition de ces nombreux zĂ©ros alarmants dans la facture ?
Pour ĂȘtre honnĂȘte : l'approbation, l'accord et le paiement d'une demande au sein de l'entreprise pour le mĂȘme tarif AWS ne sont pas toujours (en rĂ©alitĂ©, presque jamais) rapides. Et c'est prĂ©cisĂ©ment Ă cause de ce mouvement corporatif constant qu'une partie de ces acquisitions peut se « perdre » quelque part. Et rester simplement inoccupĂ©e. Si un administrateur attentif remarque un rack abandonnĂ© dans son centre de donnĂ©es, dans le cas des tarifs cloud, la situation est bien plus dĂ©solante. Ils peuvent rester inutilisĂ©s pendant des mois â payĂ©s, mais en mĂȘme temps dĂ©jĂ inutilisĂ©s dans le dĂ©partement pour lequel ils ont Ă©tĂ© acquis. Pendant ce temps, des collĂšgues du bureau voisin commencent Ă tirer non seulement leurs cheveux encore sains sur leur tĂȘte, mais aussi dans d'autres endroits â depuis presque une semaine, ils ne peuvent pas obtenir le paiement dâun tarif AWS Ă peu prĂšs similaire, dont ils ont dĂ©sespĂ©rĂ©ment besoin.
Quelle est la solution la plus Ă©vidente ? En effet, transmettre le contrĂŽle Ă ceux qui en ont besoin, et tout le monde est content. Mais les communications horizontales ne sont pas toujours bien Ă©tablies. Et le deuxiĂšme dĂ©partement peut tout simplement ne pas ĂȘtre au courant de la richesse du premier, dont cette richesse s'est avĂ©rĂ©e d'une certaine maniĂšre peu nĂ©cessaire.
Qui est responsable de cela ? â En fait, personne. C'est simplement comme ça que tout fonctionne pour l'instant.
Qui en souffre ? â Tout le monde, toute l'entreprise.
Qui peut rĂ©soudre la situation ? â Oui, c'est FinOps.
FinOps n'est pas simplement un intermĂ©diaire entre les dĂ©veloppeurs et le matĂ©riel dont ils ont besoin, mais une personne ou une Ă©quipe qui saura oĂč, quoi et Ă quel point tout est correctement positionnĂ© en ce qui concerne les tarifs cloud achetĂ©s par l'entreprise. En rĂ©alitĂ©, ces personnes doivent travailler en Ă©troite collaboration avec les DevOps d'une part, et le dĂ©partement financier d'autre part, jouant le rĂŽle d'intermĂ©diaire efficace et, ce qui est le plus important, d'analyste.
Un peu sur l'optimisation
Le cloud. Relativement peu coĂ»teux et trĂšs pratique. Mais cette solution cesse d'ĂȘtre Ă©conomique lorsque le nombre de serveurs devient Ă deux chiffres ou Ă trois chiffres. De plus, le cloud permet d'accĂ©der Ă de plus en plus de services qui Ă©taient auparavant inaccessibles : bases de donnĂ©es en tant que service (Amazon AWS, Azure Database), applications serverless (AWS Lambda, Azure Functions) et bien d'autres. Tous sont vraiment cools en ce sens qu'ils sont faciles Ă utiliser â achetez et utilisez, pas de problĂšmes. Cependant, plus une entreprise et ses projets s'enfoncent dans le cloud, moins le directeur financier dort bien. Et plus le directeur gĂ©nĂ©ral devient grisonnant.
Le fait est que les factures pour divers services cloud sont toujours extrĂȘmement confuses : vous pouvez recevoir une explication de trois pages pour une seule ligne concernant oĂč et comment votre argent a Ă©tĂ© dĂ©pensĂ©. C'est bien sĂ»r agrĂ©able, mais il est pratiquement impossible de s'y retrouver. De plus, notre avis sur ce sujet n'est certainement pas le seul : il existe des services entiers pour traduire les factures cloud en termes comprĂ©hensibles, par exemple ou . Si quelqu'un a pris la peine de crĂ©er un service sĂ©parĂ© pour dĂ©chiffrer les factures, cela signifie que l'ampleur du problĂšme dĂ©passe le coĂ»t de la teinture pour cheveux.
Alors, que fait FinOps dans cette situation :
- il comprend clairement quand et en quelles quantités les solutions cloud ont été achetées.
- il sait comment ces ressources sont utilisées.
- il les redistribue en fonction des besoins des différents départements.
- il n'achÚte pas « juste pour le plaisir ».
- et au final â il Ă©conomise votre argent.
Un excellent exemple est le stockage cloud d'une copie froide de la base de donnĂ©es. Par exemple, vous l'archivez pour rĂ©duire l'espace consommĂ© et le trafic lors des mises Ă jour du stockage ? Oui, cela peut sembler ĂȘtre une situation nĂ©gligeable â dans un cas prĂ©cis, mais l'ensemble de ces situations insignifiantes mĂšne finalement Ă des coĂ»ts exorbitants pour les services cloud.
Ou une autre situation : vous avez achetĂ© Ă l'avance des capacitĂ©s sur AWS ou Azure pour ne pas ĂȘtre pris au dĂ©pourvu lors d'une charge maximale. Peut-on ĂȘtre sĂ»r que c'est la solution optimale ? En effet, si ces instances sont inactives Ă 80 %, vous offrez simplement de l'argent Ă Amazon. De plus, pour de tels cas, AWS et Azure proposent des instances avec une capacitĂ© dynamique â pourquoi gaspiller de l'Ă©nergie avec des serveurs qui tournent Ă vide, alors qu'on peut utiliser un outil pour gĂ©rer prĂ©cisĂ©ment les charges de pointe ? Ou plutĂŽt que des instances sur site, il vaudrait mieux envisager les instances rĂ©servĂ©es â elles sont beaucoup moins chĂšres et bĂ©nĂ©ficient de rabais.
Ă propos des rabais
Comme nous l'avons dit au dĂ©but, les achats sont souvent gĂ©rĂ©s par n'importe qui â on trouve un responsable, puis ce dernier se dĂ©brouille tout seul. Le plus souvent, les « responsables » sont des gens dĂ©jĂ trĂšs occupĂ©s, et nous nous retrouvons avec une situation oĂč une personne dĂ©cide rapidement et efficacement, mais de maniĂšre complĂštement autonome, quoi et en quelles quantitĂ©s acheter.
En interagissant avec un reprĂ©sentant commercial du service cloud, on peut obtenir des conditions plus favorables lorsqu'il s'agit d'achats en gros de capacitĂ©s. Il est clair qu'on ne peut pas obtenir de tels rabais via une machine avec une mise en commande silencieuse et unilatĂ©rale â mais en discutant avec un vrai responsable commercial, cela peut porter ses fruits. Ces gens peuvent Ă©galement vous indiquer quels sont les produits actuellement en promotion. Cela peut aussi ĂȘtre utile.
Il faut garder Ă l'esprit qu'AWS ou Azure ne sont pas les seules options. Bien sĂ»r, il ne s'agit pas de crĂ©er son propre serveur â mais il existe des alternatives Ă ces deux solutions classiques des gĂ©ants.
Par exemple, Google propose une plateforme pour les entreprises appelĂ©e Firebase, sur laquelle il est possible de dĂ©ployer rapidement un projet mobile nĂ©cessitant une mise Ă l'Ă©chelle rapide. Stockage, bases de donnĂ©es en temps rĂ©el, hĂ©bergement et synchronisation des donnĂ©es cloud grĂące Ă cette solution sont disponibles au mĂȘme endroit.
D'une part, si nous ne parlons pas d'un projet monolithique, mais de leur ensemble, alors une solution centralisée n'est pas toujours avantageuse. Si le projet est durable, a son histoire de développement et une quantité correspondante de données à stocker, il vaut la peine de réfléchir à une répartition plus fragmentée.
Lors de l'optimisation des coĂ»ts des services cloud, vous pouvez rĂ©aliser soudainement qu'il est possible d'acheter des tarifs plus puissants pour les applications critiques pour l'entreprise, garantissant ainsi un fonctionnement ininterrompu. Dans le mĂȘme temps, conserver des « hĂ©ritages » de dĂ©veloppement, anciens archives, bases de donnĂ©es et autres dans des clouds coĂ»teux n'est pas la meilleure solution. En effet, des donnĂ©es similaires peuvent trĂšs bien ĂȘtre hĂ©bergĂ©es dans un data center standard avec des HDD ordinaires et du matĂ©riel de puissance moyenne sans aucun « gadget ».
On peut encore penser que « ce travail n'en vaut pas la peine », mais toute la problématique de cette publication repose sur le fait qu'à différentes étapes, les personnes responsables ignorent les détails et prennent des décisions qui sont plus faciles et plus rapides. Ce qui, au final, se traduit par des factures horrifiantes aprÚs quelques années.
Quel est le résultat ?
En général, le cloud c'est super, il résout de nombreux problÚmes pour les entreprises de toutes tailles. Cependant, la nouveauté de ce phénomÚne signifie que nous n'avons toujours pas de culture de consommation et de gestion. FinOps est un levier organisationnel qui aide à utiliser plus efficacement les ressources cloud. L'important est de ne pas transformer ce rÎle en un équivalent de brigade d'exécution, dont la tùche sera d'attraper les développeurs inattentifs sur le vif et de les « gronder » pour les temps d'inactivité des ressources.
Les développeurs doivent développer, pas compter l'argent de l'entreprise. Ainsi, FinOps doit rendre la procédure d'achat ainsi que le processus de désallocation ou de transfert des capacités cloud à d'autres équipes simples et agréables pour toutes les parties.
Source : habr.com
