GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Qu'est-ce que le Cloud-Native Computing ?

L'informatique cloud native est un paradigme de développement et de livraison d'applications. Il englobe plusieurs technologies et modèles architecturaux, notamment des conteneurs Linux open source, Kubernetes et des microservices. L'informatique cloud native met l'accent sur l'évolutivité, l'automatisation, l'efficacité et la simplicité dans tous les domaines du cycle de vie du développement et du déploiement d'applications, y compris l'organisation des équipes. Avec cette approche, les professionnels de l'informatique créent des applications qui peuvent être déployées à la demande sur le cloud, rapidement et facilement; économiser sur vos coûts de ressources informatiques.

La pile informatique cloud native

L'informatique cloud native nécessite plusieurs éléments modulaires de code, de technologie et de systèmes pour fonctionner ensemble. L'infographie Cloud Native Computing Foundation de la Cloud Native Computing Foundation affiche, par catégorie, tous les services et technologies disponibles.

Bien qu'il existe de nombreux composants dans la pile informatique native du cloud, celle-ci n'est pas aussi complexe qu'il y paraît. Cloud native utilise une pile logicielle open source pour déployer des applications en tant que microservices; emballer chaque pièce dans son propre contenant ; et orchestrer dynamiquement ces conteneurs pour optimiser l'utilisation des ressources.

L'informatique cloud native utilise des conteneurs qui s'exécutent sur des clouds dynamiques. Sans conteneurs ni cloud élastique, le cloud natif n'existe pas. Cette approche à la demande permet aux administrateurs système et aux développeurs d'exécuter dynamiquement des applications à partir de composants qui surgissent et tombent selon les besoins des services de l'application.

Les programmes cloud natifs sont couplés de manière lâche . Les composants du système sont interconnectés de telle manière qu'ils dépendent les uns des autres dans la mesure du possible ; les éléments ont besoin de peu de connaissance directe les uns des autres. Le code n'est pas câblé à une infrastructure donnée. Dans le cas d'un logiciel cloud natif, les éléments sont connectés à l'aide d'API, de maillages de services et de réseaux.

Les programmes cloud natifs sont également sans état . Ils stockent leurs données et leur statut dans des bases de données externes. Un programme cloud natif ne « sait » pas où résident ses données. Les données pourraient être stockées n'importe où; il importe seulement qu'il soit accessible en cas de besoin.

Comme leur nom l'indique, les programmes natifs du cloud vivent et meurent sur les nuages. Ils y sont développés; mis en scène et testé là-bas ; sécurisé et débogué là-bas ; déployé là-bas ; et constamment amélioré via CI et CD.

Gestion des applications cloud natives

Pour gérer les systèmes de cloud computing, les administrateurs orchestrent les conteneurs avec Kubernetes. Certains diront que Kubernetes est essentiel à l'informatique cloud native.

Les applications s'exécutent dans des conteneurs basés sur Linux. Ils utilisent rarement des langages de développement à l'ancienne comme C++ ou Java. Au lieu de cela, les applications natives du cloud sont généralement écrites à l'aide de langages centrés sur le Web, tels que Go, Node.js, Rust et Ruby. Il n'y a rien de mal avec les langages plus anciens, mais la programmation cloud native met l'accent sur la flexibilité et l'interopérabilité.

Pour atteindre ces objectifs, l'informatique cloud native utilise également deux autres concepts :l'informatique sans serveur et les micro-services.

Dans l'informatique sans serveur, les applications n'ont pas besoin de connaître le matériel sur lequel elles s'exécutent ni la manière dont elles sont gérées. Le logiciel fait appel aux fonctions fournies par la plate-forme sans serveur sans avoir besoin de plus de connaissances sur quoi que ce soit d'autre. Cela signifie que les développeurs peuvent se concentrer sur la logique métier d'une application, plutôt que sur les problèmes d'architecture (par exemple, si le serveur dispose de suffisamment de RAM).

Les micro-services fournissent des services légers et faiblement couplés via un point de terminaison API. Ceux-ci sont reliés par des protocoles légers tels que REST (Representational State Transfer) ou RPC. Dans l'informatique cloud native, les données ont tendance à être représentées par JavaScript Object Notation (JSON) ou Protobuf. Ils fournissent des services modulaires et de base. Il peut être utile de les considérer comme des programmes shell Linux, qui fournissent des services uniques bien faits, mais pour le cloud.


Docker
  1. Qu'est-ce qu'un utilisateur Linux ?

  2. Qu'est-ce que speedtest-cli ?

  3. Qu'est-ce que le Web 3.0 ?

  4. Quoi de neuf dans Docker Compose v2 ?

  5. Qu'est-ce qui fait du cloud computing une technologie aussi puissante ?

Qu'est-ce que SFTP ?

Qu'est-ce qu'une base de données distribuée ?

Qu'est-ce que la normalisation de base de données ?

Qu'est-ce que NewSQL ?

Qu'est-ce que null signifie dans Linux et l'informatique

Qu'est-ce qu'un manifeste d'image Docker ?