Aplicación desarrollada y deployada por Carla Velasco y Eva Berbel como prueba final del Curso DevOps.
![[books.png]]
Aplicación de una API de biblioteca para consultar los libros disponibles en un listado o ver los detalles de un libro concreto. Realizada en SpringBoot con Java 17 y Maven , con una base de datos en memoria(H2 Database ) y con IntelliJ IDEA como IDE.
Locales: Local 1: en SO Windows 11 Local 2: en SO Linux Mint 20.04
Remotos: Producción: PROD-projecte-DevOps (Forqueado a desarrollo) Desarrollo: DEV-projecte-DevOps (Creadas Ramas TODO)
**GitHub CLI** o **gh** como comand-line interfaz de GitHub usado desde terminal.
gh auth login --hostname <hostname>
gh repo clone <repository> [<directory>] [-- <gitflags>...]
(Reposiorio Origen de AlbertProfe )
Utilizado como servidor de atomoción, con el que se ha generado el pipeline github-s3-elastic ( [[pagina-entera.png]] ). En este workflows están configuarados y automátizados GitHub, S3 y Elastic Beanstalk a través del ejecutable .jar .
![[]]
Un bucket primerbucketmeu en S3 de Amazon Web Service conectado a AEB.
![[config-bucket.png]]`
Host utilizado para deploy con webhooks conectados a GitHub de Producción.
![[environment-elastic.png]]
![[springinitializr.png]] ![[pakaging_java.png]]
MAVEN como gestor de dependencias y para la realizacíon de procesos build.
Aplicación de consola basada en navegador. Base de datos en memoria.
![[h2.png]]
Como complemento a la gestión de desarrollo y planificación, también se ha hecho uso de las siguientes herramientas:
-
OBSIDIAN y MARKDOWN para generar la documentación.
-
NOTION para la puesta en común en el proceso de planificación.