Share
Embed
Transcript
22 slides
-
Bukola JOHNSON Platform Engineer at Hellofresh SE Ambassador, Google Women
Techmaker DevOps Coordinator, SheCodeAfrica www.bukolajohnson.com @bukecious https://www.linkedin.com/in/bukola-johnson/ -
Table of contents 01 General overview Introduction to DevOps DevOps
LifeCycle Explained DevOps Concept Tools and Technologies for a DevOps Engineer Tools and technologies Summary Key Takeaways 02 03 04 -
What is DevOps? DevOps is the process of continuously improving
collaboration among developers, IT operations and business stakeholders, using automation tools to speed up software deployment, improve service delivery, and ensure minimal code errors through repeatable processes. Ops Dev -
DevOps Trinity People and Culture Breaking down the traditional silos
between teams in the organization Processes and Practices Adopt Agile, Scrum or Kanban and automation to streamline processes in predictable and repeatable ways. Tools and Technologies Without the right tools and technologies in place, DevOps is not a sustainable model. DevOps -
Two parts of an application ★ Development of Application ★
Testing of Application Development ★ Deployment of Application ★ Maintaining of Application Operations -
Deployment Workflow Code is created by developers 01 Code is
committed to Git repository by dev 02 Code is built using Build automation in CI e.g Jenkins 03 Continuous monitoring 06 Continuous Deployment to the to the provisioned environment 05 Automated testing in pipeline 04 -
Tools and Technologies 03 Tools you should learn to become
a DevOps Engineer Tools -
Tools and Technologies ❖ Understand different OS concepts ❖ Command
Line Interface ❖ Basic linux commands ❖ How to SSH into server etc OS and Linux Basics 01 ❖ Basics of Networking ❖ Security ❖ Load balancer ❖ Firewall configuration ❖ DNS Resolution Networking ❖ Concept of Virtualization ❖ Containers ❖ Manage containerized application ❖ Most popular is Docker Containers 03 02 -
Tools and Technologies ❖ Build tools and ❖ Package Manager
❖ Artifact repositories ❖ CICD tools e.g Jenkins, GitHub Actions CICD Tools 04 ❖ Understand Infrastructure as a service on at least 1 of these platforms ❖ AWS ❖ Google Cloud ❖ Azure etc Cloud & IAAS ❖ Learn Kubernetes or Docker Swarm ❖ HELM ❖ Administer and manage cluster ❖ Deploy applications Container Orchestration 06 05 -
Tools and Technologies ❖ Track performance ❖ Application monitoring ❖
Infrastructure Monitoring ❖ Prometheus, Grafana, Loki Monitoring and Logging 07 ❖ DON’T manually create your infrastructure ❖ Configuration Management ❖ Infrastructure provisioning Infrastructure as Code ❖ To automate tasks ❖ Python ❖ Go ❖ Bash Scripting Scripting Language 09 08 -
Tools and Technologies ❖ Most popular one is GIT ❖
Bit Bucket ❖ Gitlab etc Version Control Systems 10 ❖ A key skill needed for devops engineers Troubleshooting ❖ Interfacing with developers and other stakeholders Collaboration 12 11 -
Key Takeaways Prioritize concepts , NOT just tools Concepts Learn
one tool per category and master it Tools Practise! Practise!! Practise!!! Projects Hands-on practise Practise Always looks for new learning opportunities New learning Opportunities Take-aways -
Resources TechWorld with Nana YouTube channel Paid bootcamp https://www.youtube.com/c/TechWorldwithNana https://www.techworld-with-nana.com/devops-boot
camp KodeKloud https://kodekloud.com/ Leant to Cloud https://learntocloud.guide Udemy https://www.udemy.com/ DevOps Roadmap https://roadmap.sh/devops Official Documentations URLs -
CREDITS: This presentation template was created by Slidesgo, including icons
by Flaticon, and infographics & images by Freepik Thanks!