GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

¿Qué es la computación nativa en la nube?

La computación nativa en la nube es un paradigma de desarrollo y entrega de aplicaciones. Abarca varias tecnologías y patrones arquitectónicos, incluidos contenedores Linux de código abierto, Kubernetes y microservicios. La computación nativa en la nube enfatiza la escalabilidad, la automatización, la eficiencia y la simplicidad en todos los dominios del ciclo de vida de desarrollo e implementación de aplicaciones, incluida la organización del equipo. Con este enfoque, los profesionales de TI crean aplicaciones que se pueden implementar bajo demanda en la nube, rápida y fácilmente; ahorrando en sus costos de recursos informáticos.

La pila informática nativa de la nube

La computación nativa en la nube requiere varias piezas modulares de código, tecnología y sistemas para trabajar juntos. La infografía Cloud Native Computing Foundation de Cloud Native Computing muestra, por categoría, todos los servicios y tecnologías disponibles para su uso.

Aunque hay muchos componentes en la pila de computación nativa de la nube, no es tan complejo como puede parecer. Cloud native utiliza una pila de software de código abierto para implementar aplicaciones como microservicios; empaque cada parte en su propio contenedor; y organice dinámicamente esos contenedores para optimizar la utilización de recursos.

La informática nativa de la nube utiliza contenedores que se ejecutan en nubes dinámicas. Sin contenedores o la nube elástica, la nube nativa no existe. Este enfoque bajo demanda permite a los administradores y desarrolladores de sistemas ejecutar aplicaciones dinámicamente a partir de componentes que se activan y desactivan según lo requieran los servicios de la aplicación.

Los programas nativos de la nube están ligeramente acoplados . Los componentes del sistema están interconectados de tal manera que dependen unos de otros en la menor medida posible; los elementos necesitan poco conocimiento directo unos de otros. El código no está conectado a ninguna infraestructura determinada. En el caso del software nativo de la nube, los elementos se conectan mediante API, mallas de servicios y redes.

Los programas nativos de la nube también son sin estado . Almacenan sus datos y estado en bases de datos externas. Un programa nativo de la nube no "sabe" dónde residen sus datos. Los datos podrían almacenarse en cualquier lugar; solo importa que se pueda acceder cuando se necesite.

Como sugiere el nombre, los programas nativos de la nube viven y mueren en las nubes. Se desarrollan allí; puesta en escena y probada allí; asegurado y depurado allí; desplegado allí; y mejorado constantemente a través de CI y CD.

Administración de aplicaciones nativas de la nube

Para administrar los sistemas de computación en la nube, los administradores organizan los contenedores con Kubernetes. Algunos dirían que Kubernetes es esencial para la computación nativa en la nube.

Las aplicaciones se ejecutan dentro de contenedores basados ​​en Linux. Rara vez usan lenguajes de desarrollo de la vieja escuela como C++ o Java. En cambio, las aplicaciones nativas de la nube generalmente se escriben con lenguajes centrados en la web, como Go, Node.js, Rust y Ruby. No hay nada malo con los lenguajes más antiguos, pero la programación nativa de la nube enfatiza la flexibilidad y la interoperabilidad.

Para promover esos objetivos, la computación nativa en la nube también hace uso de otros dos conceptos:computación sin servidor y microservicios.

En la informática sin servidor, las aplicaciones no necesitan conocer el hardware en el que se ejecutan ni cómo se administra. El software recurre a las funciones que proporciona la plataforma serverless sin necesidad de tener más conocimientos de nada más. Eso significa que los desarrolladores pueden centrarse en la lógica empresarial de una aplicación, en lugar de en cuestiones arquitectónicas (por ejemplo, si el servidor tiene suficiente RAM).

Los microservicios proporcionan servicios ligeros y poco acoplados a través de un punto final de API. Estos están conectados por protocolos ligeros como Representational State Transfer (REST) ​​orgRPC. En la informática nativa de la nube, los datos tienden a representarse mediante notación de objetos de JavaScript (JSON) o Protobuf. Brindan servicios modulares y básicos. Puede ser útil pensar en estos como programas de shell de Linux, que brindan servicios individuales bien hechos, pero para la nube.


Docker
  1. ¿Qué es un usuario de Linux?

  2. ¿Qué es speedtest-cli?

  3. ¿Qué es Web 3.0?

  4. ¿Qué hay de nuevo en Docker Compose v2?

  5. ¿Qué hace que la computación en la nube sea una tecnología tan poderosa?

¿Qué es SFTP?

¿Qué es una base de datos distribuida?

¿Qué es la normalización de bases de datos?

¿Qué es NewSQL?

¿Qué significa nulo en Linux y Computación?

¿Qué es un manifiesto de imagen de Docker?