5 principios para optimizar el rendimiento de las aplicaciones en la nube

Optimizie App performance in the cloud 

La velocidad y la agilidad siguen siendo algunos de los principales motivos para la adopción de la nube empresarial, ya que la lentitud se ha vuelto inaceptable en este mundo de ritmo acelerado en el que vivimos. Pero como profesional de DevOps encargado de acelerar las implementaciones de las aplicaciones mientras mejora el rendimiento de las mismas y garantiza la seguridad, ¿qué se necesita para modernizar los sistemas y procesos de manera que se supere la lentitud en la nube? Le sugerimos varias cosas.

1. La infraestructura como código está de su lado

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.

2. Aproveche al MÁXIMO la distribución de CI/CD

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.

3. Incorpore contenedores, pero siempre de forma segura

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.

5. Mediante el trabajo en equipo, el sueño se hace realidad

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.

Contenido relacionado
informe

Distributed Systems Observability

This report from O’Reilly provides an overview of monitoring challenges and trade-offs to help you choose the best observability strategy for your distributed systems.

Descargar el informe ›

Artículo

¿Está consiguiendo todo lo que necesita de los servicios de nube nativos?

¿Cuáles son los signos de que ha sobrepasado los servicios de seguridad y rendimiento nativos de la nube?

Leer el artículo ›

Solución

Opte por la velocidad sin quemarse

Descubra cómo obtener la seguridad, el rendimiento y la visibilidad que su empresa exige sin ralentizar el desarrollo.

Más información ›

WEBINAR

Trabajar entre equipos para pasar del código al cliente más rápidamente

La responsabilidad del desarrollo de aplicaciones se ha ido desplazando hacia los desarrolladores y se ha alejado de los equipos de red y seguridad en aras de la velocidad.

Ver el webinar ›