Los microservicios son la norma en el mundo actual de la implementación de software. A medida que las aplicações se descomponen en diferentes servicios, aumenta la cantidad de aplicações que una organización necesita implementar. A menudo el número de servicios aumenta cientos o miles de veces. Si hoy tengo cien aplicações , a menudo esto se convierte en miles de microservicios.
El objetivo final es entregar aplicações y nuevas funcionalidades a los usuarios finales y clientes más rápidamente.
El desafío es cómo implementar continuamente miles de servicios sin sacrificar la velocidad de implementación.
Hoy en día, parte de la respuesta es utilizar Kubernetes para la implementación. Kubernetes es el estándar de facto para implementar aplicações basadas en microservicios a escala. Le brinda repetibilidad, escalabilidad y, lo que es más importante, velocidad de implementación, lo que significa que las funciones estarán disponibles para los usuarios finales más rápidamente.
Las organizaciones que escalan sus implementaciones de microservicios buscan ejecutar múltiples clústeres de Kubernetes. A menudo, estos clústeres múltiples se ejecutan en diferentes ubicaciones. Estas ubicaciones pueden ser sucursales o sitios minoristas, diferentes proveedores de nube o, más a menudo, una combinación de ambos.
Administrar la implementación de aplicação con velocidad y escala en múltiples clústeres de Kubernetes es difícil. Cada aplicação ahora se compone de múltiples servicios. Hay múltiples aplicações, servicios, sitios y clústeres de Kubernetes con los que lidiar.
Arquitectónicamente, esto genera procesos de desarrollo e implementación complejos que a menudo están hechos a medida de un único proveedor de nube o de una única aplicação. A medida también significa frágil, frágil y con tendencia a romperse, generalmente durante la mitad de la implementación de una aplicação .
La capacidad de implementar múltiples aplicações y servicios en ubicaciones distribuidas ya está aquí. Esto significa que hoy en día existe la capacidad de implementar sus aplicações rápidamente en múltiples clústeres de Kubernetes. Esta capacidad conduce a una reducción del tiempo de implementación y de la complejidad. En última instancia, esto significa usuarios finales más satisfechos con nuevas funciones disponibles más rápidamente.
Como desarrollador de aplicaciones, puedo tratar varios clústeres de Kubernetes como una sola entidad. Esto significa que cuando implemento una aplicação en mi único clúster “virtual” de Kubernetes, en realidad estoy implementando mi aplicação en múltiples clústeres. Estos grupos múltiples pueden estar uno al lado del otro o en lados opuestos del mundo.
La capacidad de implementar aplicações en múltiples ubicaciones tiene ramificaciones de gran alcance para la gestión y la velocidad de la implementación. Ya no tengo que lidiar con procesos de implementación frágiles y personalizados ni preocuparme por las diferencias matizadas de cada proveedor de nube.
Ahora puedo implementar aplicações y poner funciones en manos de mis usuarios finales y clientes más rápidamente utilizando un enfoque de implementación estándar.
La mejor parte es que, como desarrollador, puedo implementar mi aplicação en Kubernetes utilizando herramientas nativas. Puedo utilizar metodologías y herramientas de implementación familiares para implementar en múltiples clústeres. No necesito nada especial por parte del desarrollador.
Desde una perspectiva tecnológica más profunda, esto me da la capacidad de implementar usando ambas etiquetas, una construcción nativa de Kubernetes, para elegir uno o más sitios para implementar. También puedo usar herramientas nativas de Kubernetes, como el comando kubectl , y archivos o manifiestos de implementación de Kubernetes estandarizados. Esta es una forma estándar de interactuar con Kubernetes. Esto hace que la implementación sea fácil, ya que puedo usar herramientas familiares, con el beneficio adicional de poder implementar rápidamente en múltiples clústeres y ubicaciones.
Sin embargo, lo más importante es la capacidad de usar simplemente etiquetas de Kubernetes para seleccionar si estoy implementando en un solo clúster o en varios. Las etiquetas son una construcción nativa de Kubernetes que me permite “etiquetar” una aplicação. Puedo “etiquetar” o rotular mi aplicação con una ubicación, que puede ser uno o varios clústeres de Kubernetes.
El uso de la plataforma Volterra de F5 para implementar aplicações a escala y en múltiples ubicaciones alivia el dolor que los desarrolladores sienten a diario. La capacidad de implementar aplicações mediante construcciones nativas de Kubernetes ahorra tiempo y pone su aplicação en manos de las personas que la necesitan más rápido.
La capacidad de tener observabilidad y políticas centralizadas junto con una implementación distribuida fácil elimina la sobrecarga de los desarrolladores.
La velocidad y la rapidez de implementación continuas implican poner las aplicações y las funciones en manos de los clientes más rápidamente.