El proyecto está conformado de ejercicios y tareas que se van realizando en las sesiones impartidas a lo largo del curso. Cada semana se deberá realizar un entregable que deberá ser completado el lunes siguiente a la semana que corresponde.
Se deberá enviar cada entrega en las fechas indicadas en la siguiente sección y para poder tener una revisión
y retroalimentación
se deberá realizar dicha entrega a través del siguiente formulario, lo que nos indicará que está listo tu entregable para revisión.
- Entregable 1: lunes 29 de mayo - 6:00pm
- Entregable 2: lunes 5 de junio - 6:00pm
- Entregable 3: lunes 12 de junio - 6:00pm
- Entregable 4: lunes 19 de junio - 6:00pm
- Temas relacionados:
- Cloud
Para poder considerar completada la semana 1 del entrenamiento debe contemplar lo siguiente:
Tópico | Puntaje |
---|---|
Total | 0 |
Mínimo Aprobatorio | 0 |
- Temas relacionados:
- Docker
- Docker Compose
- Kubernetes
- Kafka
- MySQL
- MongoDB
- Splunk
- New Relic
Para poder considerar completada la semana 2 del entrenamiento debe contemplar lo siguiente:
Tópico | Puntaje |
---|---|
Creación de un microservicio usando Spring Initializr con Gradle y Java 19 | 10 |
Creación de un Dockerfile para desplegar y arrancar un microservicio Java en capas | 30 |
Creación de un archivo de Docker Compose para manejar el ciclo de vida del contenedor | 10 |
Creación de un archivo de despliegue de Kubernetes que instale la imagen derivada del contenedor | 20 |
Creación de un consumidor de Kafka | 20 |
Creación de un productor de Kafka | 20 |
Configuración de la comunicación entre productor y consumidor de Kafka | 30 |
Total | 140 |
Mínimo aprobatorio | 112 |
- Temas relacionados:
- Java
- Spring Boot
- JUnit
- Notación Big O
Para poder considerar completada la semana 3 del entrenamiento se debe entregar un microservicio que contemple lo siguiente:
Tópico | Puntaje |
---|---|
Uso de por lo menos 1 Interfaz Funcional | 10 |
Uso de por lo menos 1 función Lambda y asignada a una Interfaz Funcional | 10 |
Uso de por lo menos 1 Stream de datos | 10 |
Uso de por lo menos 2 operaciones intermedias y 2 tipos de colectores en un Stream | 10 |
Creación de un Mono para procesar una operación | 20 |
Creación de un Flux para procesar una operación | 20 |
Uso de Spring WebClient | 10 |
Generar por lo menos un módulo propio | 10 |
Uso de la anotación Transactional en un componente Service | 10 |
Uso de por lo menos una excepción de creación propia | 10 |
Creación de un ExceptionHandler | 10 |
Creación de un ControllerAdvice | 20 |
Descripción de un método dentro del microservicio en Notación Big O | 20 |
Creación de un TransactionManager | 10 |
Prueba unitaria de cada endpoint de la API | 20 |
Prueba unitaria de cada operación CRUD | 20 |
Uso de Mockito en cada prueba | 10 |
Generación de logs por prueba | 10 |
Pruebas para Happy Path | 10 |
Pruebas para cada Edge Case | 20 |
Implementación de JaCoCo o SonarCloud (mínimo 70% de cobertura) | 30 |
Total | 300 |
Mínimo aprobatorio | 240 |
- Temas relacionados:
- Good Code
Para poder considerar completada la semana 4 del entrenamiento debe contemplar lo siguiente:
Tópico | Puntaje |
---|---|
Total | 0 |
Mínimo Aprobatorio | 0 |