Restons maîtres de notre destin dans les nuages grâce au logiciel libre
Ce blogue est extrait de l’exposé de Ian Rae lors de la Journée Cloud Native 2020, qui peut être écouté here.
La mission de CloudOps est d’assurer que nos clients restent maîtres de leur destin dans les nuages. Nous nous battons pour leur droit de participer à leur parcours évolutionnaire où ils pourront essayer de nouvelles idées, pivoter au besoin, et itérer lorsqu’ils trouveront une concordance produit-marché. Le logiciel libre a toujours été au cœur de cette mission, car il facilite la livraison de solutions dynamiques qui évoluent pour combler des besoins particuliers. Les solutions dynamiques sont devenues essentielles dans le monde cloud native actuel.
Même les données sont aujourd’hui très dynamiques. Il existe un concept nommé gravité des données. Quand on commence à compiler du code sur une plateforme infonuagique, on possède très peu de données. Toutefois, les données ont tendance à se dynamiser et à créer plus de données. Tandis que le code compilé crée plus de données, il en attire plus encore. Les applications, les outils et en fin de compte, les utilisateurs sont attirés par elles, ils veulent s’y rapprocher. Les réseaux sont à la vitesse de la lumière, c’est une constante, mais aussi une importante dynamique en infonuagique.
La technologie était tellement plus simple autrefois. On imaginait à tort qu’il y aurait toujours des absolus à atteindre, soit la meilleure architecture, le meilleur état ou le meilleur ensemble de pratiques. Du moment où on avait trouvé le bon concept, on n’avait pas à y revenir avant quelques années, quand la technologie changeait. Les changements n’étaient pas trop fréquents, car le résultat était statique et défini par l’architecture.
Aujourd’hui, les solutions statiques n’aident pas les clients à réussir en infonuagique. La solution idéale de demain ne sera pas la même dans un an ou même dans un mois. Nous sommes dans une course folle dans un monde où les choses se compliquent de plus en plus, où les résultats ne sont pas linéaires et où la demande pour le changement est la seule constante. L’absolu n’existe pas.
Ce ne sont plus les architectures qui définissent les résultats, ce sont les opérations. La liberté d’innover et de concevoir des projets, des produits, ou ce que l’on veut, est proportionnelle à la liberté de fonctionnement. Cela signifie que votre résultat dépend de votre capacité de constamment améliorer vos opérations et d’établir une culture basée sur l’expérience. Pour participer dans ce parcours évolutionnaire, vous devez maintenir un cycle d’itérations continues.
C’est ce que nous avons tenté d’exprimer par notre logo. On part d’un point de départ, mais l’objectif est de se retrouver dans une boucle vertueuse, un cycle continu de rétroaction.
Le jeu infini
Simon Sinek a écrit un livre intitulé "Le jeu infini" qui aborde lui aussi le sujet des boucles et des itérations. Dans la vie, il a deux types de jeux : les finis et les infinis. Pour gagner dans les jeux finis, il faut suivre un ensemble de règles et de paramètres clairs. Le hockey est un exemple de jeu fini. En revanche, si vous dirigez une entreprise ou concevez un produit qui sera livré en tant que service, vous jouez à un jeu fini. Vous faites partie d’un continuum infini où vous devez continuellement itérer.
Pour réussir aux jeux infinis, il vous faut quelques éléments clés. Le premier élément est une juste cause, une raison pour laquelle se battre. Le second est une équipe d’équipes qui collaborent entre elles et se font confiance. En troisième lieu, il faut des concurrents dignes (des gens que vous respectez, qui vous inspirent et à qui vous aimeriez ressembler). Quatrièmement, il faut le courage de diriger et de prendre des risques, en sachant qu’il y a la possibilité d’échouer. Finalement, il vous faut la souplesse existentielle nécessaire pour répondre aux changements rapides tout autour de vous. Le logiciel libre est la clé qui ouvre la porte vers cette souplesse existentielle et qui permet de participer à un jeu infini.
L’écosystème cloud native
À l’intérieur de l’écosystème cloud native, on découvre un ensemble incroyablement divers d’outils en logiciel libre. Il y a une vingtaine d’années, le logiciel libre se limitait principalement à l’Apache Foundation, mais depuis, on a assisté à une prolifération de fondations et d’outils. Les fondations logiciel libre ont toutes la même mission fondamentale : la liberté de pouvoir opérer même dans des circonstances imprévues. Les quatre promesses clés du logiciel libre sont les suivantes : la qualité, la fiabilité, les faibles coûts et éviter l’enfermement à un fournisseur. Ces quatre éléments sont les raisons pour lesquelles le logiciel libre est si important pour nous, pour nos clients et pour nos communautés.
Il ne faut pas oublier de mentionner que l’Open Source Initiative (OSI) a une fondation qui est devenue chef de file lorsqu’il s’agit de définir les caractéristiques du logiciel libre. Le secteur de l’infonuagique change beaucoup trop rapidement pour que nous attendions, avant de compiler, que la National Institute of Standards and Technology (NIST, ou Institut national des normes et de la technologie) établisse des normes. Dans le paysage infonuagique d’aujourd’hui, le logiciel libre est la nouvelle norme et l’OSI est l’organisme parapluie qui gouverne ces normes.
Grâce à ces normes, les communautés logiciel libre créent des « blocs lego » qui nous permettent de bâtir des structures et des métropoles florissantes qui résistent à l’épreuve du temps et qui survivent à n’importe quel bloc ou joueur sur le marché. Les blocs sous-jacents peuvent eux-mêmes être constitués en des outils ou des ensembles d’outils plus gros, permettant de créer des produits qui comblent une concordance produit-marché particulière.
Plus que jamais, une grande diversité de produits nous arrive de toutes parts et à toute vitesse. De la complexité sous-jacente émerge une métropole florissante, mettant de l’ordre dans le chaos en se constituant en différents modules (certains logiciel libre et d’autres non). De nombreux acteurs interviennent, mais si vous vivez dans une démocratie, vous avez une grande liberté pour opérer.
Kubernetes a ouvert les portes du paysage cloud native, qui s’étend de plus en plus, jour après jour, un peu comme une explosion cambrienne, type d’évolution biologique où la majorité des organismes émergent en très peu de temps, au tout début. La gouvernance, les pratiques et la communauté logiciel libre ont mené à une ère de créativité incroyable.
Les nuages à grande échelle modernes ne pourraient littéralement pas exister sans les logiciels libre, il serait impossible pour eux d’opérer et de compiler à l’échelle sans avoir l’appui du logiciel libre. AWS, la première plateforme infonuagique a été bâtie avec des « blocs lego » logiciel libre.
Pour revenir au concept du jeu infini, chez CloudOps, nous croyons que le logiciel libre est le pilier stratégique clé qui débloque et appuie le jeu infini, nous permettant, ainsi qu’à nos clients, de créer et d’innover de manière à résister à l’épreuve du temps. Et derrière le logiciel libre se trouvent des gens; ce qui signifie que la communauté est au cœur du logiciel libre.
Chez CloudOps, nous donnons à nos clients la possibilité de rester maîtres de leur destin infonuagique par la création, les opérations et le transfert de valeur dans la plateforme applicative. Pour aider nos clients à trouver des solutions adéquates, nous les écoutons le plus possible afin de proposer la meilleure concordance parmi la vaste gamme de solutions disponible actuellement. Nous nous fions sur les méthodes Lean et Agile, les cultures du DevOps et les outils et les chaînes d’outils logiciel libre, pour livrer des solutions dynamiques qui permettent aux clients de participer et d’exceller tout au long de leur parcours évolutionnaire. Contactez-nous pour apprendre comment nous pouvons vous aider.