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

DESPLIEGUE DE APLICACIONES EN KUBERNETES CON AZURE DEVOPS EN MULTINUBE

DESPLIEGUE DE APLICACIONES EN KUBERNETES CON AZURE DEVOPS EN MULTINUBE

Presentación Realizada en JConf Guatemala 2019.

José Díaz

November 09, 2019
Tweet

More Decks by José Díaz

Other Decks in Programming

Transcript

  1. DESPLIEGUE DE
    APLICACIONES EN
    KUBERNETES CON
    AZURE DEVOPS EN
    MULTINUBE
    @jamdiazdiaz

    View Slide

  2. Abril 2018 - Actualidad
    Gerencia de Arquitectura y Aplicaciones Digitales en Farmacias Peruanas
    Alina Lozano
    Agile
    José Amadeo Diaz
    Manager
    Java Champion
    Héctor Vallejos
    Software Engineer
    Roy Sanchez
    DevOps
    https://www.linkedin.com/in/joedayz/

    View Slide

  3. Quienes Somos?
    Somos la unión de dos grandes familias: Inkafarma y Mifarma, con más de 2000 boticas en todo
    el Perú, con el propósito de..
    “Proteger la salud y
    el bienestar de todas
    las familias
    peruanas”

    View Slide

  4. Que es DevOps?
    Es una metodología de
    trabajo que implica..
    Objetivo es ayudar a producir
    productos y servicios software más
    rápidamente, de mejor calidad y a
    un coste menor.
    Se origina con el
    movimiento Agile
    y las metodologías
    ágiles de desarrollo
    Nace en una
    conferencia Agile
    del 2008 en Toronto,
    Canadá.

    View Slide

  5. AUTOMATIZACIÓN

    View Slide

  6. AZURE DEVOPS
    Cuenta con 5 aristas
    importantes
    https://azure.com/devops

    View Slide

  7. Uso del Board

    View Slide

  8. AZURE DEVOPS
    Trabaja con las herramientas de nuestra preferencia...
    Permite crear flujos de trabajo combinando herramientas de Microsoft,
    opensource u otros.
    Permite a los desarrolladores elegir la mejor herramientas para ellos.
    Permite el uso de cualquier nube local o hibrida y desplegar en el
    servidor que se necesite

    View Slide

  9. Flujo DevOps

    View Slide

  10. Docker

    View Slide

  11. Kubernetes

    View Slide

  12. Kubernetes
    on premise

    View Slide

  13. ¿Quienes me pueden brindar Kubernetes?

    View Slide

  14. ¿Quienes me pueden brindar Kubernetes?

    View Slide

  15. ¿Qué necesita saber ahora un Java Developer?

    View Slide

  16. Tecnologías para implementar micro servicios

    View Slide

  17. Serverless

    View Slide

  18. Serverless

    View Slide

  19. Serverless

    View Slide

  20. El área de Marketing
    solicitó una plataforma
    donde lanzar sus
    promociones para ambas
    marcas y un administrador
    en el cual poder visualizar y
    exportar los datos de los
    clientes registrados por
    marca.
    Caso:
    Promociones
    Multimarca

    View Slide

  21. Primera Promoción
    ü Basada en una arquitectura básica
    ü Fuimos creciendo, llegamos a un xlarge.
    ü Sin Integración con AzureDevOps.

    View Slide

  22. Opps...! Problemas
    En la Segunda promoción donde se sorteaba S/.5’000.00

    View Slide

  23. Opciones para despliegue en GCP
    Crear una maquina
    VIrtual
    Compute Engine
    PASS de GCP
    App
    Engine
    Orquestación de
    contenedores
    Kubernetes
    Engine
    01 02 03 04 05
    Contenedores
    como serverless
    Cloud
    Run
    Serverless
    Cloud
    Functions
    Opción elegida en FP

    View Slide

  24. Vamos a la Demo!!!

    View Slide

  25. ¿Se puede mejorar?
    • Helm Charts
    • Mejorar los tiempos de build, releases
    • Uso de Redux en Angular

    View Slide

  26. Bibliografía
    • Cloud Native Computing Foundation
    • Google Kubernetes Engine
    • Azure Kubernetes Service
    • Amazon Elastic Container Service for Kubernetes
    • Azure Devops Documentation
    • OpenShift
    • Microprofile.io
    • Spring Cloud
    • Developers Redhat
    • Microservices.io

    View Slide

  27. Artículos
    • Oracle Functions http://bit.ly/EasyOracleFunctions
    • Micro Servicios con Kafka http://bit.ly/microservices-with-kafka
    • Trabajando con Azure Devops para Desplegar en Multinube

    View Slide

  28. JoeDayz.pe

    View Slide

  29. Acceso a 3 meses al campus.joedayz.pe
    Spring Boot y Cloud, Angular, Android, IOS, Docker y Kubernetes, Oracle PLSQL, Kotlin, etc.

    View Slide

  30. Método de Aprendizaje

    View Slide

  31. ¿Preguntas?
    GRACIAS.

    View Slide