Skip to content

Astha86/DevOps-Resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 

Repository files navigation

DevOps ♾️

DevOps is a combination of software development (Dev) and operations (Ops). It is defined as a software engineering methodology which aims to integrate the work of development teams and operations teams by facilitating a culture of collaboration and shared responsibility. The DevOps methodology aims to shorten the systems development lifecycle and provide continuous delivery with high software quality. It emphasizes collaboration, automation, integration and rapid feedback cycles. These characteristics help ensure a culture of building, testing, and releasing software that is more reliable and at a high velocity.

Table of Contents

Roadmap

Resource Name Description
DevOps This is the roadmap for Devops

Tutorials or Courses

Resource Name Description
Overview of DevOps A short yet concise and helpful video about DevOps from scratch.
Basics of SDLC Understand how is a software created and where do “DevOps” fall in Software Development Life Cycle. SDLC, or Software Development Life Cycle, is the step-by-step process that software goes through, from planning and coding to testing and deployment.
Operating System (Linux) Linux is the go-to choice for servers, and Most DevOps tools are Linux-based; so knowing linux commands helps a lot in server management and handling Devops Tasks.
Programming(Python) 30 Days of Python for DevOps. This playlist contain skills and technologies that any DevOps engineer working with Python should know.
Git for Version Control Exploring Version Control in DevOps for Modern Software Development. Git is Important to work as DevOps engineer
Networking & Security Networking fundamentals for DevOps Engineer-fundamentals of networking, OSI model deep dive, networking protocols, devices, tools, and more with real-life examples.s
Amazon Web Services(AWS) This tutorial contains information about AWS services for DevOps and a walkthrough you can use to experiment with those services.
Microsoft Azure This Azure Tutorial is ideal for both beginners as well as professionals who want to master Azure services. Azure DevOps provides an integrated set of services and tools to manage your software projects, from planning and development through testing and deployment. Azure DevOps delivers services through a client/server model.
Infrastructure as Code (IAC) Infrastructure as Code (IaC) is the managing and provisioning of infrastructure through code instead of through manual processes. So, Infrastructure as Code or IaC is a concept and there are Infrastructure as Code tools, like Ansible, Puppet, Terraform or Cloudformation etc that you can use for different tasks.
Microservices Microservices is an architectural design for building a distributed application. Microservices break an application into independent, loosely-coupled, individually deployable services.
Docker Tutorial with Project Docker is a containerization platform that allows you to package your application and all of its dependencies together. It's a great way to deploy your application in a consistent environment, regardless of the underlying infrastructure.
Container Orchestration (Kubernetes) When using microservices an application can have hundreds or thousands of containers on multiple servers. Managing, scaling and other operations for these containers require container orchestration tools like Kubernetes.
Jenkins Jenkins is an open source automation server which enables you to reliably build, test, and deploy your software. It is one of the most sought over skills for a DevOps Engineer to have.
Monitoring and Logging Once the software is released you need to continuosly monitor it to track performance and discover problems

Documentation

Resource Name Description
What is DevOps This documentation explain the basics of the Devops.
Software Development Life Cycle (SDLC) This documentation consists of explain of Software Development Life Cycle (SDLC) from basic to advance level.
Linux CheatSheet A cheat sheet of all Linux Commands
Python For DevOps Python has all the toolkits required by DevOps professionals, whether it is automating the infrastructure or simplifying the configuration management. Python’s simple and readable scripts make it easy for developers to automate the software development lifecycle.
Git E-book This is the official e-book of Git, the most curated resources related to Git which covers all the basics, tool and commands of Git.
AWS Documentation This is the official documenatation of AWS which have collection of free videos and labs to help you get you started with DevOps services.
Google Cloud This is the official documenatation of Google Cloud that helps you in getting started with Google Cloud. This documentation also consist essential tutorials and cheatsheet.
Microservices and Containerization Microservices is the new way to deploy applications independently for better scaling and management, and they are packaged in a container.Container: A packaged application with its dependencies, isolated for easy deployment, and capable of running consistently on any machine.
What are Containers? Containers are lightweight packages of your application code together with dependencies such as specific versions of programming language runtimes and libraries required to run your software services.
Docker Documentation The official Documentation of Docker, where you can learn how to install Docker for Mac, Windows, or Linux and explore the developer tools as well.
Kuberenetes Documentation The official Documentation of Kuberenetes, where you can read the detailed documentation and some blogs related to kubernetes.
CI/CD Pipelines A pipeline is a process that drives software development through a path of building, testing, and deploying code, also known as CI/CD.
Prometheus Prometheus is a powerful, open-source monitoring tool designed for modern IT infrastructure, particularly beneficial for teams using DevOps practices.
Gitops GitOps is a development methodology that leverages Git repositories as the single source of truth for both infrastructure and application code. Basically, it involves using Git to manage and automate the entire software delivery process, from version control to deployment.

YouTube Channels

Resource Name Description
TechWorld with Nana Learn how to become a DevOps Engineer. Full-length DevOps courses and tutorials on topics include mainly DevOps and Cloud tutorials. On this Channel, She go over everything you need to get started in the IT field and the path you can take your career to become a DevOps Engineer.
KodeKloud KodeKloud helps you build a successful DevOps career through the best DevOps courses available. Whether you are an absolute beginner or a seasoned specialist, their courses and hands-on labs will give you the tools and confidence to excel at your new DevOps job.

Books

Resource Name Description
Site Reliability Engineering This book explains the whole life cycle of Google’s development, deployment, and monitoring, and how to manage the world’s biggest software systems (also known as SRE). Anyone who considers themselves to be more on the "Ops" end of the DevOps side or who wants to know how to strengthen the bonds between various Dev and Ops teams should read SRE.
DevOps for Web Development This book explains the role of DevOps in the web development process is pivotal, orchestrating a fundamental shift in traditional development practices. DevOps methodologies and principles streamline the entire software development lifecycle, significantly influencing web development in numerous ways.

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors