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

Backend with Kotlin and GCP

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

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