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

What does it take to be a good DevOps Engineer - Tamil / Vadivelu edition 0.1

What does it take to be a good DevOps Engineer - Tamil / Vadivelu edition 0.1

Talk at Sri Sairam Engineering College (my alma-mater) to the 2nd and 3rd year CSE students on the topic of devops.

Please avoid this deck if you do not know or do not relate to the tamil actor Vadivelu, his comedy and the meme's he's used to rake up a storm with!

Ashwin Murali

July 25, 2020
Tweet

More Decks by Ashwin Murali

Other Decks in Technology

Transcript

  1. Instructions for next 1.5 hours KEEP YOUR MIC ON -

    REDUCE MIC VOLUME. RAISE HAND TO ASK QUESTIONS. I CAN SEE IF YOU RAISE HANDS! EVERYONE LEARNS TOGETHER. OR I’VE FAILED ALL OF YOU AND WASTED A LOT OF TIME! TAMIL, TELUGU, KANNADA, MALAYALAM, MARATHI, HINDI, ITALIAN AND ENGLISH ARE FINE. BUT LETS RESTRICT IT TO TANGLISH TODAY! 2
  2. “ A DevOps Engineer works with developers and the IT

    staff to oversee code releases. 6
  3. 7

  4. WHO CONTD.. ✘ System and Network knowledge ✘ Scripting and

    Coding passion ✘ People and collaborative skills 8
  5. DETAILS, FACTS, FIGURES Tools You’re an engineer. Always carry tools.

    Agility How quickly can you adapt to help deliver software? Culture Culture eats strategy for breakfast... 10
  6. Journey. Not Goal! A never-ending process of continual improvement. Do..

    Rinse.. Repeat.. Culture... Idea - Inception level! Small cross-functional teams own the entire delivery process. You’re learning. Or. You’re losing. 14
  7. Some more Culture.. Define responsibilities.. Share responsibilities.. Communicate more than

    required.. Work together.. Anticipate failure.. Dont blame.. Understand.. 15
  8. 18

  9. Agility Contd.. Faster orgs will eat larger orgs with bajji

    and kara chutney! Embrace Change! Plan for unplanned work! Failure is the new normal.. Understand your devs.. Question your assumptions.. Question everyone’s assumptions.. 19
  10. 20

  11. Tools If the only tool you have is a hammer,

    It’s hard to drink rathna cafe sambar! 22
  12. Reinforce Behaviour Help an organization collaborate better. Allow employees to

    cross boundaries. Tools should enable you.. They should not define you! Enhance team capabilities Allow teams to understand what they cannot see. Help plan and course-correct 23
  13. 24

  14. Kernel management Process, I/O and Memory Management Threading, Concurrency, Race

    conditions Virtualization and Containerisation - cgroups File systems - Native + Distributed Computer Architecture 27
  15. IPV4 / IPV6, CIDR Blocks, Network ranges, classes DNS Subnets,

    Addressing, Network Segmentation Routing, Network components - Gateways, VPNs Firewalls, security - TLS 1/1.1/1.2 WAN architectures - Load balancing, HA, Proxies, CDNs 29
  16. Focus on shell scripting. Nothing is faster than a shell

    script Learn how automation works. Learn multiple automation tools - Ansible + Chef Learn SSH like the back of your hand! Version control is GOD! Every other tool will change to or behave like git. Configure your laptops using a script. 31
  17. 32

  18. Understand at least 2 programming languages Learn to write non-trivial

    code Understand how to deploy this code on a server - virtualbox / docker Understand databases at their algorithmic level. How does replication work? 34 Write non-trivial database scripts - PL/SQL / Stored Procedures
  19. 35

  20. GROK at least 1 cloud. Preferably AWS Create a virtual

    machine. Deploy code. Deploy using automation - CI / CD - Jenkins, Ansible Learn 2 IaC tools - Terraform + aws-cli Practice scaling. 37 Tie everything together - Network + Code + Machines + Database - On the cloud. CI / CD THIS!!!
  21. Knowing is everything. Your systems should tell you if they’re

    not fine. Learn Prometheus + Cloudwatch Differentiate between idle state and load state Know what is failure load. 39 Performance testing and capacity planning
  22. 40