Paso la mayor parte del día hablando con grandes empresas sobre cómo están transformando sus negocios para competir en un entorno cada vez más disruptivo. Esto no es nada nuevo, cualquiera que haya leído El dilema del innovador de Clayton Christensen lo entiende. Lo más interesante para mí es cómo las empresas están abordando la disrupción. Por supuesto, están creando nuevos productos para seguir siendo competitivos frente a los disruptores, pero también están tomando ejemplo de sus competidores más pequeños y ágiles y concentrándose en ser más eficientes.
Las empresas están transformando las organizaciones internas y las arquitecturas de productos a lo largo de un nuevo eje de rendimiento. Están encontrando más valor en las iteraciones, la eficiencia y el escalamiento incremental, lo que los obliga a adoptar metodologías DevOps. Este enfoque en el tiempo de comercialización está impulsando algunas de las tecnologías de infraestructura más avanzadas que jamás hayamos visto. Tecnologías como contenedores y Kubernetes, y un enfoque en API estables, consistentes y abiertas permiten que los equipos pequeños logren avances increíbles y avancen a las velocidades que necesitan. Estas tecnologías han reducido la fricción y el tiempo de comercialización y el resultado es la adopción más rápida de una nueva tecnología que nadie haya visto jamás.
La adopción de estas tecnologías no es perfecta y, a medida que las empresas las implementan a gran escala, se dan cuenta de que, inadvertidamente, han aumentado la complejidad y descentralizado la propiedad y el control. En muchos casos, puede resultar imposible comprender todo el sistema y es necesario que todos sean expertos en cumplimiento y necesidades comerciales. En última instancia, esto significa que cuando todos son responsables, nadie tiene que rendir cuentas.
Una malla de servicios habilita DevOps al ayudarlo a administrar esta complejidad. Proporciona autonomía y libertad a los equipos de desarrollo y, al mismo tiempo, ofrece un lugar para que los equipos de expertos apliquen los estándares de la empresa en materia de políticas y seguridad. Lo hace proporcionando una capa entre las aplicações de sus equipos y la plataforma en la que se ejecutan, que permite a los operadores de la plataforma un lugar para insertar servicios de red, aplicar políticas y recopilar datos de telemetría y rastreo.
Esto permite a sus equipos de desarrollo tomar decisiones basadas en el problema que están resolviendo en lugar de preocuparse por la infraestructura subyacente. Los equipos de desarrollo ahora tienen la libertad de implementar código sin temor a violar las pautas regulatorias o de cumplimiento. La comunicación segura se gestiona fuera de la aplicação , lo que reduce la complejidad y el riesgo. Una malla de servicios también proporciona herramientas que los desarrolladores pueden usar para implementar código nuevo y depurar o solucionar problemas cuando surgen.
Para el operador de la plataforma, cuyo objetivo principal es proporcionar un servicio estable, seguro y escalable para ejecutar aplicações, una malla de servicios proporciona uniformidad a través de una estandarización de la visibilidad y el rastreo. La política y la autenticación entre servicios se pueden introducir fuera de la aplicação en tiempo de ejecución, garantizando que las aplicações cumplan con todos los requisitos regulatorios que pueda tener la empresa. La implementación de Aspen Mesh proporciona un flujo de trabajo de experimentos sólido que permite a los equipos de desarrollo probar nuevos servicios utilizando tráfico de producción real. Nuestra plataforma también proporciona herramientas que reducen el tiempo medio de detección (MTTD) y el tiempo medio de resolución (MTTR) con análisis avanzados que forman parte de nuestro portal SaaS.
DevOps representa dos equipos, Desarrollo y Operaciones, que se unen para ofrecer mejores productos más rápidamente. La malla de servicios es un pegamento que ayuda a unir estos equipos y proporciona un lugar en la pila donde puedes administrar microservicios en tiempo de ejecución sin cambios en la aplicação o el clúster.
El resultado es una plataforma que permite a los desarrolladores de aplicação centrarse en su código y permite a los operadores proporcionar más fácilmente a los desarrolladores un entorno resistente, escalable y seguro.
(Publicado originalmente en el blog de Aspen Mesh )