BLOG

La definición de "más rápido" en la era del capital de las aplicaciones

Miniatura de Lori MacVittie
Lori MacVittie
Publicado el 3 de septiembre de 2019

Las empresas quieren velocidad. Uno de los impactos de la transformación digital –y la presión asociada para tener éxito en una economía de aplicaciones– es el deseo de avanzar rápidamente. Casi la mitad (48%) de las organizaciones están impulsadas por la transformación digital para implementar más rápido según nuestro Estado de los servicios de aplicação 2019 .

Pero no todo es cuestión de implementación. También se trata del desarrollo y la capacidad de respuesta a las amenazas y los cambios en la demanda.

Las organizaciones quieren desarrollar y entregar aplicaciones más rápidamente. Quieren adaptarse más rápidamente a cambios impredecibles en las condiciones comerciales. Quieren responder a los ataques más rápidamente.

Entonces ¿cómo lo conseguirán?

Desarrollo más rápido

Implementar con mayor frecuencia implica, primero, desarrollar más rápido. Esto a menudo significa la adopción de metodologías ágiles orientadas a la velocidad. Informe global para desarrolladores de GitLab 2019: DevSecOps descubrió que la mayoría (54%) elige Scrum, mientras que el 37% opta por Kanban.

Componentización

Pero las metodologías no son suficientes si las arquitecturas de aplicação no se adaptan bien a los estilos de desarrollo. Los equipos más pequeños y concentrados que se apresuran a lanzar lanzamientos frecuentes realmente no son una buena opción para desarrollar nuevas características o correcciones para aplicações tradicionales y monolíticas. La componentización a través de la adopción de microservicios y formas de arquitectura más distribuidas se adaptan más naturalmente a los principios arquitectónicos y operativos modernos. No sorprende que, en promedio, más del 80% de una aplicação moderna esté compuesta por componentes de terceros, con una gran tendencia hacia el código abierto.

API

La adopción de API tampoco es una sorpresa entre quienes buscan un desarrollo más rápido a través de arquitecturas de aplicação en componentes. Las API desacoplan la implementación de la interfaz y permiten a los equipos realizar modificaciones en el procesamiento sin afectar el uso de las API de otros componentes o aplicações. Este es un patrón común: un impresionante 64 % de organizaciones crean API hoy en día para su uso en casos de uso internos o externos. Casi el 50% de esas organizaciones dependen de las API para llevar sus ideas al mercado más rápidamente según el informe State of API Integration 2018 de Jitterbit.

Automatización (CI/CD)

El proceso de construcción también debe mantenerse actualizado si se quieren alcanzar los objetivos de implementación frecuentes. Esto significa herramientas CI/CD que mueven el código sin problemas desde la confirmación a la prueba y al lanzamiento. Las herramientas de CI y compilación más populares en la encuesta de GitLab fueron, como era de esperar, GitLab (61%), seguido de Jenkins (36%) y Travis CI (12%). Cabe destacar que nuestra propia investigación revela que un 16 % también utiliza Jenkins para la automatización de redes: un resultado prometedor si las organizaciones buscan extender DevOps más allá de la entrega a la implementación.

Implementación más rápida

Desarrollar más rápido no permite que las ideas lleguen al mercado más rápidamente. Esto requiere despliegue. Si bien las empresas de tecnología nacidas en la nube han dominado la brecha entre entrega e implementación con facilidad, muchas empresas establecidas encuentran esta transición desafiante. Las estructuras organizativas existentes , así como la necesidad continua de dar soporte a aplicações tradicionales y monolíticas, introducen conflictos que pueden resultar difíciles de integrar con las demandas operativas modernas. Pero no hay duda de que las organizaciones deben superar estos desafíos para aquellas aplicações que requieren implementaciones más rápidas y frecuentes.

Despliegue continuo

No se deje engañar; las organizaciones establecidas están adoptando la automatización y aplicándola al proceso de implementación. El problema a menudo es que las estructuras de TI tradicionales introducen esfuerzos de automatización y autoservicio inconsistentes. Vemos que esto se manifiesta en nuestra propia investigación, donde las estructuras de equipos fuertemente compartimentadas continúan impactando los esfuerzos de automatización en TI.

automatización de tuberías estatales 2019

Las estructuras de equipo son importantes y las organizaciones cuya brújula apunta hacia las canalizaciones automatizadas deberán abordar los aspectos culturales de la implementación continua si desean implementar de manera más rápida y consistente.

Nube pública

Tradicionalmente, la incapacidad de lograr una implementación continua ha impulsado a los desarrolladores y propietarios de aplicaciones a recurrir a la nube pública, porque elimina los obstáculos en la ruta de implementación empresarial más lenta. La disparidad de opiniones sobre la frecuencia de los despliegues contribuye, en parte, al problema. Nuestra encuesta NetOps/DevOps de 2018 descubrió que, si bien el 55 % de los arquitectos de DevOps y el 52 % de los arquitectos de la nube sentían que su organización no realizaba implementaciones con la frecuencia suficiente, solo el 30 % de los arquitectos de NetOps y el mismo porcentaje de operaciones estaban de acuerdo. 

Pero no es el único factor. La transformación digital es sin duda un factor: el 33 % de los encuestados en nuestro Estado de los servicios de aplicação indicó que están moviéndose intencionalmente para entregar aplicaciones desde la nube pública como resultado de la adopción de iniciativas de transformación digital . La capacidad de integrar fácilmente servicios de aplicação y posteriormente automatizar la operación es una gran ventaja para las organizaciones que buscan una ruta más rápida hacia implementaciones frecuentes.

CONTENEDORES

En la nube, pero también en las instalaciones, la implementación continua a menudo requiere la capacidad de adoptar canales por aplicación y servicios de aplicação que respalden el modelo. Cada vez más, las organizaciones recurren a los contenedores debido a su capacidad para admitir actualizaciones rápidas y operar sin problemas en entornos altamente volátiles. Observamos demanda de contenedores no solo para respaldar arquitecturas de aplicação modernas como la nube nativa (el principal caso de uso de contenedores con el 33 % de los encuestados en el Container Adoption Benchmark 2019 de Diamanti ), sino también para infraestructura. La demanda de servicios de aplicação locales en contenedores ha crecido de manera constante año tras año según nuestra propia investigación, pasando de solo un 4 % en 2017 a un 15 % en 2019.

Respuestas más rápidas

No todo es cuestión de entrega y despliegue. Las organizaciones también necesitan velocidad cuando se trata de seguridad y operaciones. En el mundo actual, donde más de la mitad de todas las interacciones de aplicaciones las realizan bots, es importante que las organizaciones respondan rápidamente con un mensaje de "rechazo" para evitar ser víctimas de exploits o infecciones. 

Análisis de amenazas en tiempo real

Una de las formas en que las organizaciones buscan acelerar su capacidad de responder a los ataques es mediante la adopción de análisis de amenazas en tiempo real. Como la "seguridad" sigue siendo una prioridad principal y un desafío constante, no fue una sorpresa ver que esta categoría ascendiera a las cinco principales tendencias de estrategia y tecnología en 2019, con un 41 % de los encuestados etiquetándola.

La disponibilidad de servicios de aplicação de seguridad "inteligentes" se acelerará a medida que el aprendizaje automático y la automatización sigan aplicando sus considerables capacidades al problema de identificar tráfico problemático más rápidamente.

Orquestación incluida

El aprendizaje automático no es la única forma en que los servicios de infraestructura y aplicação se vuelven más inteligentes. A medida que la necesidad de respuestas más rápidas a la capacidad y al procesamiento crece junto con los usuarios, los servicios de infraestructura y aplicação están evolucionando para incluir la orquestación como una capacidad central en lugar de un complemento. Las plataformas de servicios de aplicação con capas de orquestación integradas implicarán servicios que escalarán junto con la demanda, según demanda. Si bien dichas capacidades existen hoy en día (de hecho, son parte integral de la nube y los contenedores), la capacidad de escalar automáticamente hacia arriba y hacia abajo según las aplicação y los requisitos definidos por el usuario no es nativa de la mayoría de los sistemas actuales. Pero lo serán.

Identificación más rápida de actores maliciosos 

Por último, las organizaciones necesitan combatir los bots tanto por motivos comerciales como de seguridad. Ya sea que las organizaciones necesiten detener el scraping (una amenaza real para el negocio) o evitar que los bots busquen vulnerabilidades, identificar más rápidamente a los actores de bots maliciosos es fundamental hoy en día. Marcar una casilla (no soy un robot) no es suficiente hoy en día, ya que los bots son cada vez más inteligentes y pueden frustrar técnicas tan primitivas .

Las organizaciones están recurriendo a servicios de Bot Defense capaces de aplicar técnicas más modernas y exitosas para identificar y bloquear rápidamente bots de actores maliciosos. Hemos visto que el uso de servicios de defensa contra bots ha crecido trimestre tras trimestre en respuesta a esta necesidad, y esperamos que esta tendencia continúe.

Desarrollo más rápido. Implementación más rápida. Respuestas más rápidas.

Cuando hoy en día se trata de la necesidad de velocidad de las empresas, terminamos analizando los procesos. Los procesos de desarrollo se automatizan para ganar velocidad con CI/CD. Los procesos de implementación se automatizan para ganar velocidad con la implementación continua y la nube. Los procesos de escalamiento y seguridad están siendo automatizados por los sistemas y la introducción de la orquestación como nativa de las plataformas de servicios de aplicação .

Resulta que ser más rápido depende de la capacidad de una organización para automatizar procesos de desarrollo, implementación y seguridad.