- Se desarrolló una API de articulos con una base de datos en memoria.
- Se usó docker para el despliegue de los contendores.
- Se usó docker compose para un entorno de desarrollo y desplegar los contenedores de manera sencilla en base a un archivo de configuración YAML.
- Se usó el servicio de Kubernetes Engine de Oracle Cloud (OKE), el cual despliega de manera automatica el servico Oracle Load Balancer para la publicación de la API de manera externa.
- Se usó OAS 3.0.1 para la documentación de la API.
- Se usó también el servicio de Oracle Cloud Registry. el cual es un repositorio para nuestras imagenes docker.
Tener en cuenta que es una demo sobre como desplegar una API desarrollado en Spring Boot y desplegado en Kubernetes y de runtime de contenedor con Docker, ya que por lo general en un ambiente productivo se contaría con una arquitectura de solución con distinto servicos de cloud.
Detalle | Valor |
---|---|
API Article | http://localhost:8090/api/v1/article |
Swagger UI | http://localhost:8090/swagger-ui/index.html#/ |
Open API | http://localhost:8090/v3/api-docs |
En los siguientes enlaces les dejo una documentación para conocer más sobre las tecnologias y servicios de cloud usadas.
- Spring Boot with Docker
- Overview of Container Engine for Kubernetes
- Desplegando servicios en contenedores utilizando Oracle Cloud Infrastructure (OCI) Container Engine for Kubernetes (OKE)
- https://spring.io/guides/gs/spring-boot-kubernetes/
- The OpenAPI Specification
- H2 Database Engine
- Push an Image to Oracle Cloud Infrastructure Registry