Berbelev / springbootwebbuild

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Intro

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.

+ SOBRE LA APLICACIÓN

GIT Y GITHUB Repositorios

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 )

JENKINS (CI/CD)

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 .

![[]]

AWS S3

Un bucket primerbucketmeu en S3 de Amazon Web Service conectado a AEB.

![[config-bucket.png]]`

AWS EB

Host utilizado para deploy con webhooks conectados a GitHub de Producción.

![[environment-elastic.png]]

INTELJIDEA como IDE.

FRAMEWORK SPRINGBOOT

![[springinitializr.png]] ![[pakaging_java.png]]

MAVEN como gestor de dependencias y para la realizacíon de procesos build.

H2 Database Engine (Java SQL database)

Aplicación de consola basada en navegador. Base de datos en memoria.

![[h2.png]]

OTRAS

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.

About


Languages

Language:JavaScript 98.9%Language:CSS 1.1%