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

Microservicios Hoy

Microservicios Hoy

TheDevConf 2021-06-09

Julio Faerman

June 09, 2021
Tweet

More Decks by Julio Faerman

Other Decks in Programming

Transcript

  1. CONFIDENTIAL designator
    V0000000
    1
    Kubernetes, GitOps, Nubes,
    Quarkus y Open Source.
    Microservicios Hoy
    Julio @faermanj
    Principal Software Engineer
    OpenShift Container Platform
    https://faermanj.me/microservicios-hoy
    TheDevConf 2021
    * Has nothing to do with these slides, i just work there.
    Ask Me Anything
    https://faermanj.me/ama

    View Slide

  2. CONFIDENTIAL designator
    V0000000
    Cloud-Native Agile ML Enterprise Unicorn
    2
    Source:
    https://i.redd.it/8v9fopt6wlx31.jpg

    View Slide

  3. CONFIDENTIAL designator
    V0000000
    Is this cloud?
    3
    Source:
    https://i.redd.it/8v9fopt6wlx31.jpg
    Is This Cloud Computing?

    View Slide

  4. CONFIDENTIAL designator
    V0000000
    Is this cloud?
    4
    Source:
    https://i.redd.it/8v9fopt6wlx31.jpg
    Can we have Cloud Computing?

    View Slide

  5. CONFIDENTIAL designator
    V0000000
    Is this cloud?
    5
    Source:
    https://i.redd.it/8v9fopt6wlx31.jpg
    Where is “Production“?

    View Slide

  6. CONFIDENTIAL designator
    V0000000
    6
    Waste, Packing & Efficiency

    View Slide

  7. CONFIDENTIAL designator
    V0000000
    Not if but where
    7
    Source:
    https://docs.google.com/spreadsheets/d/1RPpyDOLFmcgxMCpABDzrsBYWpPYCIBuvAoUQLwOGoQw/edit#gid=907731238

    View Slide

  8. CONFIDENTIAL designator
    V0000000
    Ask Me Anything
    https://faermanj.me/ama

    View Slide

  9. CONFIDENTIAL designator
    V0000000
    Dependencies

    View Slide

  10. CONFIDENTIAL designator
    V0000000
    10
    Security & Complexity

    View Slide

  11. CONFIDENTIAL designator
    V0000000

    View Slide

  12. CONFIDENTIAL designator
    V0000000
    Someone said GitOps?
    12
    Trigger provisioning and
    deployment from naming
    conventions or repository
    artifacts
    Improving Security & Reliability
    Git-based continuous delivery
    Automate workflows using
    Github Actions, JenkinsX,
    Prow, AWS Code * or your
    favorite CI/CD pipes
    Consider shipping
    Immutable Deployments
    using tools such as
    Terraform and Helm

    View Slide

  13. CONFIDENTIAL designator
    V0000000
    # us-west-2 ami-0fc3ca5b2c5e1fb11
    # us-east-1 ami-02424b9007c11a4e5
    GitHub Actions

    View Slide

  14. CONFIDENTIAL designator
    V0000000
    # us-west-2 ami-0fc3ca5b2c5e1fb11
    # us-east-1 ami-02424b9007c11a4e5
    GitHub Actions

    View Slide

  15. CONFIDENTIAL designator
    V0000000
    Terraform + S3 Backend

    View Slide

  16. CONFIDENTIAL designator
    V0000000
    Instances, Containers, Functions & More

    View Slide

  17. CONFIDENTIAL designator
    V0000000
    Should we go “all-in”?
    Ask Me Anything
    https://faermanj.me/ama

    View Slide

  18. CONFIDENTIAL designator
    V0000000
    Instance Features vs Cost

    View Slide

  19. CONFIDENTIAL designator
    V0000000
    Containers on Fargate

    View Slide

  20. CONFIDENTIAL designator
    V0000000
    Serverless Functions

    View Slide

  21. CONFIDENTIAL designator
    V0000000

    View Slide

  22. CONFIDENTIAL designator
    V0000000

    View Slide

  23. CONFIDENTIAL designator
    V0000000
    Best Practices for Immutable Deployments
    Security is job zero
    No logins, keys, users, shells, ... Fix the automation and retry
    Reliability before Performance
    Comprehensive Readiness, Liveness & Startup Health
    Checks enables precise automation
    Feature Flags and Circle Deployments
    Is more efficient than branch flow for most organizations
    Not only rollout reliability, but agile experimentation
    23 Source:
    https://www.youtube.com/watch?v=lqRQYEHAtpk
    https://www.digitalocean.com/community/tutorials/what-is-immutable-infrastructure
    https://github.com/ZupIT/charlescd
    U can’t touch this!
    Improving Security & Reliability

    View Slide

  24. CONFIDENTIAL designator
    V0000000

    View Slide

  25. CONFIDENTIAL designator
    V0000000
    Observability & Tracing

    View Slide

  26. CONFIDENTIAL designator
    V0000000
    Make Engineering “Boring”!

    View Slide

  27. CONFIDENTIAL designator
    V0000000
    27
    Optional section marker or title
    ¿Que más?
    Ask Me Anything
    https://faermanj.me/ama

    View Slide

  28. CONFIDENTIAL designator
    V0000000
    learn.openshift.com

    View Slide

  29. CONFIDENTIAL designator
    V0000000
    linkedin.com/company/red-hat
    youtube.com/user/RedHatVideos
    facebook.com/redhatinc
    twitter.com/RedHat
    29
    Julio @faermanj
    Principal Software Engineer
    OpenShift Container Platform
    https://faermanj.me/microservicios-hoy
    Gracias

    View Slide