Blog de Amazon Web Services (AWS)
Plataforma de Administración en Línea
Por Raphael Cavalcanti, Arquitecto de Soluciones de KXC y Arkady Zalkowitsch — Jefe Técnico de STP Systems.
STP Systems, fundada en Río de Janeiro, desarrolla sistemas de gestión para la administración de micro, pequeñas y medianas empresas. El equipo cuenta con desarrolladores con experiencia en Brasil y Estados Unidos, así como profesionales de finanzas y gestión que lideraron el despliegue de los mayores ERP globales. Buscando un equilibrio entre innovación y robustez, STP utiliza métodos de desarrollo ágiles y rigurosos procesos de prueba inspirados en los métodos de aprobación de sistemas críticos con un enfoque en el cumplimiento y la extensibilidad del sistema.
Al ofrecer importantes ganancias en productividad y control, el ERP desarrollado por STP reduce el volumen de actividades rutinarias y los gastos innecesarios. Simplicidad, eficiencia y alta disponibilidad caminando lado a lado.
Desafíos
STP Systems, proveedora de Software como Servicio (SaaS: Software as a Service) en la esfera de la gestión, tenía la necesidad de una infraestructura en la que se pudieran encontrar las mejores tecnologías para servir a su equipo de desarrollo con una arquitectura de microservicios, proporcionando agilidad, escalabilidad flexible, fácil implementación y resiliencia.
El equipo de STP necesitaba un servicio de administración de contenedores con altos niveles de escalabilidad y rendimiento, basado en la metodología de Twelve-Factor App.
Solución propuesta
En asociación, los equipos de arquitectos de soluciones de KXC, Socio AWS nivel Select, y de STP Systems han desarrollado una infraestructura de CI/CD basada en microservicios que le permite crear, probar e implementar aplicaciones de forma ágil y segura.
Esta infraestructura permite la implementación descentralizada e independiente de los diversos paquetes de software en unidades estandarizadas denominadas contenedores. Con un enfoque en la integración automática de procesos, utilizamos la metodología DevOps para ayudar al equipo de desarrollo simplificando el ciclo de vida de la aplicación y abstrayendo la arquitectura del entorno.
Los servicios de AWS como AWS Fargate, Amazon ECS y Amazon EKS facilitan la ejecución y gestión de contenedores Docker a escala.
La asociación entre KXC y STP Systems implementó las siguientes soluciones que AWS ofrece para el entorno de microservicios:
- AWS CodePipeline es un servicio de entrega continua gestionado que ayuda a automatizar las canalizaciones de lanzamiento para ofrecer actualizaciones rápidas y fiables de las aplicaciones e infraestructuras.
- AWS CodeBuild es un servicio de integración continua totalmente gestionado que compila código fuente, prueba y produce paquetes de software listos para su implementación.
- AWS Fargate es un administrador de contenedores sin servidor que funciona con Amazon Elastic Container Service (ECS) y Amazon Elastic Kubernetes Service (EKS). Con Fargate no se necesita el aprovisionamiento y administración de servidores, por lo que el costo es en función de los recursos por aplicación, además de aumentar la seguridad en sus contenedores.
- Amazon ElastiCache mejora el rendimiento del servicio, al permitir la recuperación de información de las memorias caché de memoria de forma rápida y administrada, sin depender de las bases de datos basadas en disco que son más lentas.
- Application Load Balancer realiza el equilibrio de carga del tráfico HTTP y HTTPS en la capa de aplicación (Capa 7) y proporciona enrutamiento avanzado para las solicitudes que ofrecen una arquitectura de aplicación moderna, incluidos microservicios y contenedores.
- Amazon RDS replica los datos de forma sincrónica en una instancia en espera en una zona de disponibilidad diferente (AZ) y también proporciona varias otras características que mejoran la fiabilidad y disponibilidad de la base de datos, incluidas copias de seguridad automatizadas e instantáneas de bases de datos.
- Amazon Route 53 es un servicio de sistema de nombres de dominio (DNS) escalable en la nube. El servicio se puede utilizar para comprobaciones de estado de IP y detección de servicios para microservicios.
- AWS Cloudfront es un servicio rápido de red de entrega de contenido (CDN) que ofrece datos, vídeos, aplicaciones y API a clientes de todo el mundo con seguridad, baja latencia y altas velocidades de transferencia en un entorno fácil de usar para desarrolladores.
- GuardDuty identifica las amenazas mediante la supervisión continua de la actividad de la red y el comportamiento de la cuenta en el entorno de AWS.
Resultados
Con la arquitectura bien diseñada y la infraestructura de calidad que ofrece AWS, KXC pudo alcanzar los objetivos establecidos por STP Systems, por lo que pudieron implementar su aplicación con una disponibilidad y escalabilidad increíbles, actualizaciones sin tiempo de inactividad, dejando tiempo para centrarse en el cliente.