Optimizie App performance in the cloud
En el 99 % de los casos, la palabra «manual» puede ser sinónimo de letargo e imprevisibilidad; la mayoría estaría de acuerdo en que cuando se busca velocidad y fiabilidad, la automatización es un buen punto de partida. Ya sea que se estén utilizando recursos adicionales de la nube para ampliar una aplicación o implementando y configurando servicios esenciales de aplicaciones, debería ser en realidad tan sencillo como hacer una llamada de API o uno o dos clics en una consola. La utilización de la infraestructura como código (IaC) es la clave del éxito en este caso. Trabajar con sus compañeros de Infraestructura/NetOps/SecOps para establecer archivos de definición validados que detallen qué y cómo se están implementando las cosas le permitirá aprovisionar la infraestructura y los servicios de una manera rápida, repetible y fiable.
Leveraging this templated approach to self-service deployments will ultimately make you less dependent on other teams and prevent deployment bottlenecks caused by ticket-based requests for manual infrastructure provisioning.
Infrastructure-as-code provides a step in the right direction when trying to accelerate deployments, but there are considerably more gains to be had by exploiting the value of a complete CI/CD pipeline. Beyond the ability to integrate new application code on a more frequent basis and have those updates pushed to production automatically, did you know you can also integrate the insertion of app services into your pipeline too? By defining these services as code (IaC) and storing them within a source control tool where they can be regularly monitored, updated, and verified, your CI/CD tools (like Ansible and GitLab) can automatically pull these services into the deployment via an API call. In doing so, you’ll make sure every app goes out with the appropriate security and compliance controls without delaying deployments.
La capacidad de agrupar el código, las bibliotecas y los binarios necesarios para una aplicación completa en un paquete ligero que puede implementarse rápida y consistentemente en todas las plataformas, es la clave para el reciente aumento de adopción de contenedores. Estas características son buena señal para la optimización de la velocidad en la nube, ya que permiten aumentar y escalar las aplicaciones sobre la marcha, acelerar los procesos de CI/CD y construir arquitecturas de microservicios altamente dinámicas y manejables.
Putting that hype aside, it can be all too easy to get caught up in the pursuit of speed and forget that there are still apps that require the same (or greater) levels of security and app performance optimization as the rest of your application portfolio. And unfortunately, you’re only likely to have limited success when trying to retrofit existing app services to meet the distinct needs of containers. Instead, you’ll need to identify a more dynamic set of services that integrate with your container orchestration system to truly support your containers, helping avoid undesirable outages and security/compliance issues.
4. Knowledge Visibility is power
Poner en marcha aplicaciones rápidamente es una cosa. Mantenerlas y conseguir que estén disponible para los usuarios es un reto totalmente diferente. Hay un sinfín de posibles amenazas para el estado de las aplicaciones una vez que pasan a producción: interrupciones de la red, problemas de plataforma, ciberataques y errores de código, por nombrar solo algunas de ellas. Con frecuencia, esto hace que la tarea de solucionar una sola interrupción de aplicación resulte tan difícil como buscar una aguja en un pajar. Pero si nos paramos a pensar en la magnitud de los múltiples fallos de aplicaciones simultáneos de diferentes entornos de nube. ¿Por dónde empezaría?
In this scenario, visibility is the precursor to knowledge, making it invaluable when seeking resolution to app problems. The greater degree of visibility you have into each layer of your applications’ stack, the greater your ability to identify operational anomalies and root causes. To this end, it’s critical to implement a centralized visibility solution that is both cloud- and app-agnostic to more quickly resolve app issues across multi-cloud architectures.
And finally, cloud agility is not all just about having the right tools and technology (yes those definitely help). It’s also about people and processes. There’s some truth to the saying that “A network is only as fast as its slowest wire.” And that quote holds true when applied to the teams responsible for building, deploying, and managing apps in the cloud. It’s a team effort usually spanning DevOps, SecOps, NetOps, and architects at a minimum, meaning individual or collaborative inefficiencies will likely impact the team as a whole.
Get the State of Application Services 2020: DevOps Edition
Derribar los silos y aplicar un modelo de compromiso regular y sólido entre los equipos proporcionará una buena base para ayudar a acelerar la planificación, la resolución de problemas y el intercambio de información, asegurando que todos marchen al mismo ritmo. No sólo podrá aprovechar mejor la experiencia multifuncional que hará su vida más fácil, sino que podrá corresponder abogando por cosas como la automatización y la optimización de los procesos en otras ocupaciones, ayudando a todo el mundo a moverse más rápidamente.