El 8 de noviembre de 2022 de 11:00 a 12:00 CET vamos a realizar un webinar técnico de Desarrollo de Aplicaciones Modernas. Os vamos a contar el caso de éxito que hemos realizado en nuestro cliente RENFE y que hemos titulado: Renfe as a Service (RaaS): redefiniendo la movilidad con AWS y NTT DATA.
En esta sesión descubriremos cómo ha sido el proceso de creación de dōcō, la nueva aplicación de RENFE para moverse y viajar por todo el país de puerta a puerta. En este camino, NTT DATA ha utilizado la arquitectura de la solución en base a servicios serverless nativos de AWS que la arquitectura de referencia Lambda de NTT DATA aprovecha para extraer el mayor provecho.
Arrancará la sesión Federico García Doblas, jefe de Área de Arquitectura de Sistemas y Plataformas Cloud en RENFE contando el proyecto RaaS y las motivaciones de por qué han seleccionado a NTT DATA como partner de confianza para llevar a cabo este gran proyecto en el que hemos propuesto una arquitectura 100% serverless.
Continuará con la sesión Ernesto Bethencour, Solutions Architect en AWS, para contar los servicios de AWS que hemos utilizado en este proyecto y que permiten una solución de arquitectura 100% serverless. Nos hablará de Lambdas y del stack DevOps gestionado de AWS.
Terminaré la sesión, en mi rol de Technical Manager en NTT DATA, para contar cómo hemos resuelto las necesidades que tenía RENFE utilizando una arquitectura 100% gestionada por AWS.
Os mostraremos nuestras principales motivaciones para confeccionar la propuesta de valor de este proyecto:
Nuestras principales motivaciones para definir una arquitectura 100% serverless han sido:
A nivel técnico, os mostraremos cómo hemos implementado nuestra solución usando el Framework de Lambdas Java de NTT DATA, permitiéndonos la abstracción en la integración con los recursos de AWS como las AWS RDS, AWS S3, AWS Secret Manager, AWS ACM, … incluyendo todas las librerías necesarias y las AWS PowerTools para resolver la observabilidad usando AWS xRay y AWS CloudWatch.
Os encantará la demo que hemos preparado en esta parte. Permite ver la potencia de la solución de observabilidad mostrando cuánto tarda cada parte del código, e incluso, el tiempo que tardan las consultas SQL a través de las anotaciones de las AWS PowerTools.
El contenido de la presentación se estructura de la siguiente manera:
Mejoras que nos ofrece el uso de AWS Layers:
Soluciones que hemos implementado a nivel de Observabilidad:
Habilitación de Trazas en xRay:
Las conexiones con el cluster RDS la realizamos con el servicio AWS Proxy RDS:
En la definición de la arquitectura de CI/CD (Continuous Integration/Continuos Delivery) hemos seguido los siguientes principios:
Usamos solo servicios gestionados de AWS:
Hemos implementado una solución basada en eventos para abstraer los pipelines de las diferentes tecnologías implicadas en el proyecto, lo que ofrece las siguientes ventajas:
La garantía en la calidad del código de los despliegues, está resuelto a través de esta suite de herramientas:
Las notificaciones de los despliegues por tecnología lo hemos resuelto utilizando tópicos de SNS y configuramos el listado de las suscripciones en AWS SSM Parameter Store. Por otra parte, cada despliegue al entorno de producción requiere de una aprobación para poder llevarse a cabo. Dicha configuración también está realizada en AWS SSM Parameter Store.
El contenido es completo y muy descriptivo. Lo hemos confeccionado para facilitar la comprensión de la solución que hemos implementado en esta gran iniciativa, teniendo en cuenta que nuestro objetivo es que nuestros clientes puedan aprovechar las ventajas del Framework de Lambdas de NTT DATA.
Esperamos que la disfrutéis.