Construcción de Infraestructura Cloud en AWS Amazon Web Services

Job ID: 38157561

Budget: $8 – $15 USD

Somos una pequeña y ágil empresa de software en pleno desarrollo de un producto que planeamos lanzar al mercado a finales de este año.

Nuestra plataforma web en construcción consiste en un conjunto de microservicios desarrollados en Java 17 con Spring Boot y Angular 17:

Microservicio Java "app-ecommerce" (Gestión de productos y servicios).
Microservicio Java "app-vouchers" (Emisión de boletas electrónicas).
Microservicio Java "app-pay" (Procesamiento de pagos).
Microservicio Java "service-liquibase" (Responsable de la creación de la base de datos).
Microservicio Java "config-server" (Proporciona todas las propiedades necesarias a los otros microservicios).
Microservicio Java "service-discovery" (Encargado del registro y descubrimiento de microservicios).
Microservicio Java "service-api-gateway" (Enrutamiento de solicitudes a microservicios y balanceo de carga).
Microservicio vault (Encargado de almacenar credenciales sensibles que utilizaran los microservicios)

Estimamos que nuestra infraestructura deberá soportar alrededor de 10 microservicios Java 17 y 1 frontend en Angular, conectados a una base de datos MySQL Server.

En este momento, estamos buscando un profesional que pueda asesorarnos y proponer la mejor manera de implementar nuestra infraestructura en AWS, teniendo en cuenta nuestra actual configuración.

Necesidades:

Necesitamos asesoramiento e implementación de nuestra infraestructura en AWS.

Objetivo:

Queremos contar con asesoramiento especializado en el ámbito de la nube para construir una infraestructura sólida en AWS.

Desafíos:

1.Dockerizar cada uno de nuestros microservicios para que puedan escalar automáticamente según la demanda.
2.Automatizar el proceso de despliegue y entrega continua. Esto implica orquestar con Jenkins cada vez que se realiza un commit (compilación, análisis con SonarQube, ejecución de pruebas unitarias en un entorno de QA). Además, deseamos que al fusionar cambios en la rama de producción, estos se desplieguen automáticamente en el entorno de producción. Todo con el objetivo de lograr una entrega continua de nuestros desarrollos.