-
Notifications
You must be signed in to change notification settings - Fork 271
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #257 from Astha86/DevOps
Adding new Domain named as "DevOps"
- Loading branch information
Showing
1 changed file
with
189 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,189 @@ | ||
# 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](#roadmap)<br> | ||
- [Tutorial or Courses](#tutorials-or-courses)<br> | ||
- [Documentation](#documentation)<br> | ||
- [Youtube Channels](#youtube-channels)<br> | ||
- [Books](#books) | ||
|
||
### Roadmap | ||
|
||
<table width="100%"> | ||
<tr> | ||
<th>Resource Name</th> | ||
<th>Description</th> | ||
</tr> | ||
<tr> | ||
<td><a href="https://roadmap.sh/devops">DevOps</a></td> | ||
<td>This is the roadmap for Devops</td> | ||
</tr> | ||
</table> | ||
|
||
|
||
### Tutorials or Courses | ||
|
||
<table width="100%"> | ||
<tr> | ||
<th>Resource Name</th> | ||
<th>Description</th> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/Xrgk023l4lI?si=PcUEOaYkjPvX0vUz">Overview of DevOps</a></td> | ||
<td>A short yet concise and helpful video about DevOps from scratch.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/Fi3_BjVzpqk?si=V5uWKwaX3VSm9Taq">Basics of SDLC</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/sWbUDq4S6Y8?si=JDafpN0J7BeTNZu0">Operating System (Linux) </a></td> | ||
<td>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. </td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtube.com/playlist?list=PLAdTNzDIZj_-3uxvcoF5bsx_MEHXSFgN5&si=4odsNpdA0NUH79mz">Programming(Python)</a></td> | ||
<td>30 Days of Python for DevOps. This playlist contain skills and technologies that any DevOps engineer working with Python should know.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/vwj89i2FmG0?si=ztT_av-ggZaMiC81">Git for Version Control</a></td> | ||
<td>Exploring Version Control in DevOps for Modern Software Development. Git is Important to work as DevOps engineer</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/IPvYjXCsTg8?si=3pXsVhOA_s7OEur2">Networking & Security</a></td> | ||
<td>Networking fundamentals for DevOps Engineer-fundamentals of networking, OSI model deep dive, networking protocols, devices, tools, and more with real-life examples.s</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/B8i49C8fC3E?si=WETBYRhuRkGxJl47">Amazon Web Services(AWS)</a></td> | ||
<td>This tutorial contains information about AWS services for DevOps and a walkthrough you can use to experiment with those services.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.youtube.com/live/7Hww8PPHHE0?si=b0ezlKO0qoRJ_mb_">Microsoft Azure</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/KFtNEtsvsgw?si=Nc2MbiIbUmkkiWe4">Infrastructure as Code (IAC)</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/rv4LlmLmVWk?si=n5xUxb6Ys7ImgqDH">Microservices</a></td> | ||
<td>Microservices is an architectural design for building a distributed application. Microservices break an application into independent, loosely-coupled, individually deployable services.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/rr9cI4u1_88?si=Vf6YWyIGtHq47p9l">Docker Tutorial with Project</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/hJw8Sy13Vp8?si=8g-tTduvKYITJwav">Container Orchestration (Kubernetes)</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/6YZvp2GwT0A?si=k_3lhSr_POESCIRB">Jenkins</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://youtu.be/aljzrNEqNDw?si=TFVcnnCeN98WZ9Xk">Monitoring and Logging</a></td> | ||
<td>Once the software is released you need to continuosly monitor it to track performance and discover problems</td> | ||
</tr> | ||
|
||
</table> | ||
|
||
### Documentation | ||
|
||
<table width="100%"> | ||
<tr> | ||
<th>Resource Name</th> | ||
<th>Description</th> | ||
</tr> | ||
<tr> | ||
<td><a href="https://about.gitlab.com/topics/devops/">What is DevOps</a></td> | ||
<td>This documentation explain the basics of the Devops.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.geeksforgeeks.org/software-development-life-cycle-sdlc/">Software Development Life Cycle (SDLC)</a></td> | ||
<td>This documentation consists of explain of Software Development Life Cycle (SDLC) from basic to advance level.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://cheatography.com/davechild/cheat-sheets/linux-command-line/">Linux CheatSheet</a></td> | ||
<td>A cheat sheet of all Linux Commands</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.geeksforgeeks.org/python-for-devops/">Python For DevOps</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://git-scm.com/book/en/v2">Git E-book</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://aws.amazon.com/devops/resources/">AWS Documentation</a></td> | ||
<td>This is the official documenatation of AWS which have collection of free videos and labs to help you get you started with DevOps services.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://cloud.google.com/docs/get-started">Google Cloud</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://avinetworks.com/what-are-microservices-and-containers/">Microservices and Containerization</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://cloud.google.com/learn/what-are-containers">What are Containers?</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://docs.docker.com/">Docker Documentation</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://kubernetes.io/">Kuberenetes Documentation</a></td> | ||
<td>The official Documentation of Kuberenetes, where you can read the detailed documentation and some blogs related to kubernetes.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://about.gitlab.com/topics/ci-cd/">CI/CD Pipelines</a></td> | ||
<td>A pipeline is a process that drives software development through a path of building, testing, and deploying code, also known as CI/CD.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://prometheus.io/docs/introduction/overview/">Prometheus</a></td> | ||
<td>Prometheus is a powerful, open-source monitoring tool designed for modern IT infrastructure, particularly beneficial for teams using DevOps practices.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://about.gitlab.com/topics/gitops/">Gitops</a></td> | ||
<td>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.</td> | ||
</tr> | ||
|
||
</table> | ||
|
||
### YouTube Channels | ||
|
||
<table width="100%"> | ||
<tr> | ||
<th>Resource Name</th> | ||
<th>Description</th> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.youtube.com/@TechWorldwithNana">TechWorld with Nana</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://www.youtube.com/@KodeKloud/videos">KodeKloud </a></td> | ||
<td>KodeKloud helps you build a successful DevOps career through the best DevOps courses available. Whether you are an absolute beginner or a seasoned specialist, our courses and hands-on labs will give you the tools and confidence to excel at your new DevOps job.</td> | ||
</tr> | ||
</table> | ||
|
||
### Books | ||
|
||
<table width="100%"> | ||
<tr> | ||
<th>Resource Name</th> | ||
<th>Description</th> | ||
</tr> | ||
<tr> | ||
<td><a href="https://sre.google/books/">Site Reliability Engineering</a></td> | ||
<td>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.</td> | ||
</tr> | ||
<tr> | ||
<td><a href="https://github.com/ahmedamsaleh/Free-DevOps-Books-1/blob/master/book/DevOps%20for%20Web%20Development.pdf">DevOps for Web Development</a></td> | ||
<td>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.</td> | ||
</tr> | ||
</table> |