Diseño y despliegue de una solución CI/CD y serverless con AWS

En el trabajo presentado a continuación se realiza el desacoplamiento de una aplicación monolítica hacia una arquitectura serverless con una solución CI/CD integrada. Para la realización de este proyecto se usan los servicios proveídos por Amazon Web Services, mediante los cuales se construirá el proyecto entero. Se realiza una selección de servicios a usar, el diseño de una arquitectura y la estimación de costo para la arquitectura diseñada. Entre los servicios usados para la arquitectura se encuentran AWS Lambda, API Gateway, AWS CloudFront, Amazon S3 y DynamoDB. La automatización de la creación de la infraestructura se realiza usando una plantilla de AWS SAM. Una vez definida la plantilla de la arquitectura se construye un pipeline para automatizar el despliegue de la infraestructura cuando se produzcan cambios en un repositorio. Este también se realiza a través de una plantilla de AWS SAM. Los servicios usados para la construcción del pipeline CI/CD se encuentran AWS CodePipeline, AWS CodeCommit y AWS CodeBuild.
ABSTRACT
In the presented work, the decoupling of a monolithic application into a serverless architecture with an integrated CI/CD solution is carried out. For the realization of this project, the services provided by Amazon Web Services are used, through which the entire project will be built. A selection of services to be used is made, the design of an architecture is created, and the cost estimation for the designed architecture is performed. Among the services used for the architecture are AWS Lambda, API Gateway, AWS CloudFront, Amazon S3, and DynamoDB. The automation of the infrastructure creation is done using an AWS SAM template. Once the architecture template is defined, a pipeline is built to automate the deployment of the infrastructure when changes are made in a repository. This is also done through an AWS SAM template. The services used for building the CI/CD pipeline include AWS CodePipeline, AWS CodeCommit, and AWS CodeBuild.

​En el trabajo presentado a continuación se realiza el desacoplamiento de una aplicación monolítica hacia una arquitectura serverless con una solución CI/CD integrada. Para la realización de este proyecto se usan los servicios proveídos por Amazon Web Services, mediante los cuales se construirá el proyecto entero. Se realiza una selección de servicios a usar, el diseño de una arquitectura y la estimación de costo para la arquitectura diseñada. Entre los servicios usados para la arquitectura se encuentran AWS Lambda, API Gateway, AWS CloudFront, Amazon S3 y DynamoDB. La automatización de la creación de la infraestructura se realiza usando una plantilla de AWS SAM. Una vez definida la plantilla de la arquitectura se construye un pipeline para automatizar el despliegue de la infraestructura cuando se produzcan cambios en un repositorio. Este también se realiza a través de una plantilla de AWS SAM. Los servicios usados para la construcción del pipeline CI/CD se encuentran AWS CodePipeline, AWS CodeCommit y AWS CodeBuild.
ABSTRACT
In the presented work, the decoupling of a monolithic application into a serverless architecture with an integrated CI/CD solution is carried out. For the realization of this project, the services provided by Amazon Web Services are used, through which the entire project will be built. A selection of services to be used is made, the design of an architecture is created, and the cost estimation for the designed architecture is performed. Among the services used for the architecture are AWS Lambda, API Gateway, AWS CloudFront, Amazon S3, and DynamoDB. The automation of the infrastructure creation is done using an AWS SAM template. Once the architecture template is defined, a pipeline is built to automate the deployment of the infrastructure when changes are made in a repository. This is also done through an AWS SAM template. The services used for building the CI/CD pipeline include AWS CodePipeline, AWS CodeCommit, and AWS CodeBuild. Read More