Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Backend with Kotlin and GCP

Backend with Kotlin and GCP

Backend with Kotlin and GCP

More Decks by Juan Guillermo Gómez Torres

Other Decks in Programming

Transcript

  1. Juan Guillermo Gómez ➢ Co-Leader y Co-Founder del GDG Cali.

    ➢ Founder of DevHack. ➢ Consultant and advisor on software architecture, cloud computing and software development. ➢ Experience in several languages and platforms. (C, C#, Java, NodeJS, android, GCP, Firebase). ➢ Google Developer Expert (GDE) in Firebase & GCP ➢ BS in System Engineering and a MS in Software Engineering. ➢ @jggomez ➢ [email protected]
  2. Spring Boot Es una herramienta que nace con la finalidad

    de simplificar aún más el desarrollo de aplicaciones basadas en el framework Spring Core Ventajas: ➔ Configuración ➔ Resolución de dependencias ➔ Despliegue ➔ Métricas ➔ Extensible ➔ Generación Jar, War, o Ear
  3. Creating a RESTFul API with Spring Boot ➢ Defining the

    project and dependencies. https://github.com/jggomez/KotlinAPISQL ➢ Creating project with Clean Architecture. ➢ Creating the Spring Application class.
  4. Creating a RESTFul API with Spring Boot Crear una clase

    padre para todas las entidades que tengan los métodos de equal, hashCode y toString
  5. KTOR ➢ Es un framework para construir aplicaciones asíncronas a

    nivel de servidor y clientes usando Kotlin. ➢ Una aplicación en el servidor con Ktor es un programa personalizable que escuchar por uno o varios puertos. Aplicación Entornos de Aplicación Compuesto por módulos que contienen la lógica de la aplicación. Features. Pipelines. Enrutadores. Content Negotiation Llamados por HTTP/S 1.x/2.x o Websockets.
  6. CLOUD RUN ➢ Cloud Run es una plataforma de cómputo

    administrada que escala automáticamente sus contenedores sin estado.
  7. CLOUD RUN Ventajas • Serverless. • Uso de Contenedores de

    aplicaciones. • Flexibilidad. • Portabilidad. • Pago por recursos que verdaderamente utilicen.
  8. CLOUD RUN Deploy in GCP Cloud Run 1. gcloud config

    set project PROJECT-ID 2. gcloud builds submit --tag gcr.io/PROJECT-ID/accountservice 3. gcloud beta run deploy --image gcr.io/PROJECT-ID/accountservice --platform managed