Skip to content

Hi I am starting my journey in DevOps and recording every learning in this Repository, with Learn in Public.

Notifications You must be signed in to change notification settings

its-shashankY/DevOps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Shashank Yadahalli

DevOps Engineer (Aspiration)

I'm a passionate IT professional with a strong foundation in technology and a drive to excel in the DevOps field. Currently working at an MNC, I'm eager to leverage my existing knowledge of AWS, Jenkins, Kibana, Jira, Bitbucket, and Git to build a robust DevOps skillset.

DevOps Learning Roadmap (1 Year)

To actively pursue remote DevOps opportunities, I've embarked on a comprehensive learning journey for the next year. This publicly documented roadmap on my GitHub README reflects my commitment to the "learn in public" initiative.

Here's a glimpse into DevOps Journey

1. Programming Languages in DevOps


Language Logo Description Repository Status
Python Python Python is widely used in DevOps for scripting automation tasks, building tools, and managing infrastructure with frameworks like Ansible and Terraform. Python Repo Started
Go Go Go (Golang) is favored in DevOps for its simplicity, concurrency support, and efficient performance in creating microservices, cloud-native applications, and CLI tools. Go Repo Started

2. Operating System and Scripting, Editors


Tool Logo Description Repository/Info status
Ubuntu Ubuntu Ubuntu is a widely used Linux distribution in DevOps for server deployments, containers, and cloud environments. Ubuntu Not yet Started
Bash Bash Bash (Bourne Again Shell) is essential in DevOps for scripting automation tasks, managing configurations, and executing commands across Unix-based systems. GNU Bash Not yet Started
Vim Vim Vim is a powerful text editor used by DevOps engineers for editing configuration files, writing scripts, and performing quick edits in terminal environments. Vim Not yet Started

3. Version control System and Hosting


Tool Logo Description Repository/Info Status
Git Git Git is a distributed version control system essential in DevOps for managing source code, branching, merging, and collaboration among developers. Git Not yet Started
GitHub GitHub GitHub is a platform built around Git, providing hosting for repositories, code review tools, issue tracking, and continuous integration/deployment capabilities. GitHub Not yet Started

4. Web Servers and Containers


Tool Logo Description Repository/Info Status
Nginx Nginx Nginx is a popular web server and reverse proxy used in DevOps for handling high-traffic websites, load balancing, and caching. Nginx Not yet Started
Docker Docker Docker is a containerization platform that simplifies packaging applications and their dependencies into containers, enabling consistent deployment across environments. Docker Not yet Started

5. Cloud Providers


Platform Logo Description More Info status
AWS AWS AWS (Amazon Web Services) is a leading cloud platform offering a wide range of services for computing power, storage, databases, machine learning, and more, integral to DevOps for scalable infrastructure and automation. AWS Not yet Started
Azure Azure Azure (Microsoft Azure) is a comprehensive cloud computing platform by Microsoft, providing services like virtual machines, databases, AI, and DevOps tools for building, deploying, and managing applications. Azure Not yet Started
Google Cloud GCP Google Cloud Platform (GCP) offers cloud services for computing, storage, machine learning, and data analytics, enabling DevOps teams to build, deploy, and scale applications effectively with Google's infrastructure. GCP Not yet Started

6. Computer Networking


Concept Logo Description More Info Status
Networking Networking Networking in DevOps involves managing and configuring network infrastructure, ensuring connectivity, security, and performance for applications and services across distributed environments. Networking Done

7. Serverless


Tool Logo Description More Info Status
Cloudflare Cloudflare Cloudflare is a global cloud platform that provides content delivery network (CDN), DNS services, security, and performance optimization tools, essential for DevOps in managing web traffic, DNS configurations, and protecting applications from attacks. Cloudflare Not yet Started
AWS Lambda AWS Lambda AWS Lambda is a serverless compute service by Amazon Web Services (AWS) that lets you run code without provisioning or managing servers, used in DevOps for event-driven automation, microservices, and serverless applications. AWS Lambda Not yet Started

8. CI/CD and Automation


Tool Logo Description More Info Status
Jenkins Jenkins Jenkins is an open-source automation server used in DevOps for continuous integration and continuous delivery (CI/CD), automating tasks like building, testing, and deploying software. Jenkins Not yet Started
GitHub Actions GitHub Actions GitHub Actions is a CI/CD service by GitHub that automates workflows for software development, including building, testing, and deploying code directly from GitHub repositories. GitHub Actions Not yet Started
Terraform Terraform Terraform is an infrastructure as code (IaC) tool by HashiCorp used in DevOps to provision and manage cloud infrastructure declaratively, enabling automation and consistency across environments. Terraform Not yet Started
Ansible Ansible Ansible is an open-source automation tool by Red Hat used in DevOps for configuration management, application deployment, and task automation across infrastructure, enabling orchestration and collaboration. Ansible Not yet Started

9. Monitoring and Security


Tool Logo Description More Info Status
Prometheus Prometheus Prometheus is an open-source monitoring and alerting toolkit designed for reliability and scalability, used in DevOps for metrics collection, monitoring systems, and alerting based on time-series data. Prometheus Not yet Started
Datadog Datadog Datadog is a cloud monitoring and analytics platform that provides real-time metrics, logs, and application performance monitoring (APM), essential in DevOps for monitoring cloud infrastructure and applications. Datadog Not yet Started
Grafana Grafana Grafana is an open-source platform for monitoring and observability with support for metrics, logs, and traces visualization, widely used in DevOps for creating dashboards and visualizing data from various sources. Grafana Not yet Started
Elastic Stack Elastic Stack Elastic Stack (formerly known as ELK Stack) is a collection of open-source tools including Elasticsearch, Logstash, Kibana, and Beats, used in DevOps for centralized logging, log analysis, and monitoring. Elastic Stack Not yet Started
Loki Loki Loki is a horizontally-scalable, multi-tenant log aggregation system inspired by Prometheus, used in DevOps for collecting, displaying, and exploring logs from microservices and distributed systems. Loki Not yet Started
Vault Vault Vault is a secrets management tool by HashiCorp that securely stores and manages sensitive information, used in DevOps for managing access to credentials, API keys, and other secrets across applications and environments. Vault Not yet Started

10. Orchestration and Service Mesh


Tool Logo Description More Info Status
Kubernetes Kubernetes Kubernetes is an open-source container orchestration platform used in DevOps for automating deployment, scaling, and management of containerized applications. It facilitates container orchestration, service discovery, load balancing, and more. Kubernetes Not yet Started
Docker Swarm Docker Swarm Docker Swarm is Docker's native clustering and orchestration tool used in DevOps for deploying and managing Docker containers across multiple hosts, providing features for scaling, service discovery, and fault tolerance. Docker Swarm Not yet Started
ArgoCD ArgoCD ArgoCD is a GitOps continuous delivery tool for Kubernetes applications, enabling automated deployment and continuous delivery of applications to Kubernetes clusters, enhancing DevOps workflows. ArgoCD Not yet Started
Consul Consul Consul by HashiCorp is a service mesh solution used in DevOps for service discovery, secure service communication, and distributed application networking across distributed infrastructure, providing observability and reliability. Consul Not yet Started
Istio Istio Istio is an open-source service mesh platform that provides traffic management, security, and observability for microservices running on Kubernetes, used in DevOps for managing and securing service-to-service communication. Istio Not yet Started

11. What is and How to Setup a


Tool Logo Description More Info Status
Reverse Proxy Reverse Proxy A reverse proxy server sits between clients and servers, handling requests from clients and forwarding them to the appropriate backend servers. It's used in DevOps for load balancing, SSL termination, and enhancing security and performance. Reverse Proxy Not yet Started
Load Balancer Load Balancer A load balancer distributes incoming network traffic across multiple servers, ensuring high availability, scalability, and reliability of applications. It's essential in DevOps for optimizing resource utilization and improving application performance. Load Balancer Progress
Caching Server Caching Server A caching server stores frequently accessed data locally to reduce latency and improve responsiveness, enhancing performance for web applications. It's used in DevOps for accelerating content delivery and optimizing bandwidth usage. Caching Server Not yet Started
Firewall Firewall A firewall monitors and controls incoming and outgoing network traffic based on predefined security rules, protecting networks and systems from unauthorized access and malicious activities. It's critical in DevOps for network security and compliance. Firewall Not yet Started
Forward Proxy Forward Proxy A forward proxy server retrieves data on behalf of clients, allowing them to access resources indirectly and providing anonymity and content filtering. It's used in DevOps for internet access control, monitoring, and security enforcement. Forward Proxy Not yet Started

12. Cloud Design Patterns


Category Description More Info Status
Availability Tools and practices focused on ensuring systems and services are highly available and reliable. More about Availability Not yet Started
Data Management Tools and strategies for managing and storing data efficiently and securely across systems and databases. More about Data Management Not yet Started
Design and Implementation Tools and methodologies for designing, developing, and implementing applications and infrastructure as code (IaC). More about Design and Implementation Not yet Started
Management and Monitoring Tools for managing and monitoring infrastructure, applications, and services to ensure performance, availability, and security. More about Management and Monitoring Not yet Started

About

Hi I am starting my journey in DevOps and recording every learning in this Repository, with Learn in Public.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published