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

Go: The Cloud Native Language

6adb4559ed75c2adbd426a6a7e5b38e3?s=47 Andre Almar
November 10, 2020

Go: The Cloud Native Language

6adb4559ed75c2adbd426a6a7e5b38e3?s=128

Andre Almar

November 10, 2020
Tweet

Transcript

  1. Go: The Cloud Native Language Andre Almar Principal Solutions Architect

    This presentation is available at: https://github.com/andrealmar/talks
  2. © 2018 Cloud Native Computing Foundation 2 $whoami • Site

    Reliability Engineer / DevOps Engineer • Speaker • DevOps BH - Meetup Organizer • DevOpsDays BH - Organizer • TDC BH 2019-2020 - Organizer & Technical Committee Member • CNCF BH - Organizer
  3. © 2018 Cloud Native Computing Foundation 3 Projects Members

  4. © 2018 Cloud Native Computing Foundation 4 Containers Cloud Native

    From Virtualization to Cloud Native •Cloud native computing uses an open source software stack to: – segment applications into microservices, – package each part into its own container – and dynamically orchestrate those containers to optimize resource utilization Open Source IaaS PaaS Open Source PaaS Virtualiza- tion 2000 2001 2006 2009 2010 2011 Non- Virtualized Hardware 2013 2015 IaaS
  5. None
  6. Cloud Native

  7. © 2018 Cloud Native Computing Foundation 7 Cloud Native The

    MODERN WAY to develop software
  8. © 2018 Cloud Native Computing Foundation 8 Cloud Native It

    is NOT Lift & Shift
  9. © 2018 Cloud Native Computing Foundation 9 Cloud Native Apps

    characteristics Always Available Elasticity Redundancy Automation Modular Design Stateless
  10. Go (Golang)

  11. Robert Griesemer Rob Pike Ken Thompson

  12. © 2018 Cloud Native Computing Foundation 12 Simplicity Programming Happiness

    Compilation (Fast & Cross) Standard Library Garbage Collection
  13. © 2018 Cloud Native Computing Foundation 13

  14. © 2018 Cloud Native Computing Foundation 14 CNCF Graduated Projects

  15. © 2018 Cloud Native Computing Foundation 15 CNCF Incubated Projects

  16. © 2018 Cloud Native Computing Foundation 16 Go is FAST!!!

  17. © 2018 Cloud Native Computing Foundation 17 Code Style and

    Linting
  18. © 2018 Cloud Native Computing Foundation 18 Doesn't need a

    runtime
  19. © 2018 Cloud Native Computing Foundation 19 JAVA the Hutt

  20. © 2018 Cloud Native Computing Foundation 20

  21. © 2018 Cloud Native Computing Foundation 21 Key Takeaways Your

    Apps & Infrastructure MUST be: - Horizontally scalable - No single point of failure - Resilient and self-healing - Minimal operator overhead - Decoupled from the underlying platform
  22. © 2018 Cloud Native Computing Foundation 22 Key Takeaways You

    are now a SOFTWARE ENGINEER
  23. © 2018 Cloud Native Computing Foundation 23 Key Takeaways Please

    learn some Go
  24. Please follow up with Andre Almar andre@y7mail.com, @andrealmar_ on Twitter,

    @andrealmar on Instagram andrealmar.com This presentation is available at: https://github.com/andrealmar/talks