Devopscube Com Devops Projects
Devopscube Com Devops Projects
D — DEVOPS
This blog is for you if you are looking for the best devops projects for learning and
practice. It contains a curated list of real-world devops project scenarios that will
help you learn the concepts and well as gain experience with DevOps tools.
The best way to show your skillsets is by working on real-world devops projects.
All the projects listed in this blog based on real-world learning to gain hands-on
experience. It includes the following.
1 Project Architecture
2 Project Workflow
4 Project Documentation
Note: You dont need to spend any money for the labs for theses
projects. You can use vagrant based VMs locally or use $1000+ free
cloud credits on AWS, Google Cloud, Digital Ocean, Linode, Vultur etc
Optionally you can try using a self-signed SSL certificate to understand the difference
between self-signed and trusted SSL certificates.
DevOps basics can be learned by setting up a simple WordPress blog for yourself as
shown in the following architecture.
You can gain practical experience with the following:
A Domain Name – you can get it for very cheap from Godaddy (~$1)
Everything else is free. You can then use the blog to publish your learnings.
If you implement this project, it will serve as a solid foundation for all the service
discovery-based implementations on both VM and container-based implementations.
2 Setup Nginx load balancer with consul agent to query the consul server
(Service registry)
3 Configure the nginx.conf as a consul template (Go template) to retrieve
backend IPs/Configs in real-time from the service registry.
4 Set up backend servers for the load balancer and update the IPs to the
service registry.
5 Validate the setup by checking if the load balancer is able to serve the
traffic by reading backend information from the service registry.
6 If you change/update any backend info on the service registry, the consul
agent running on the load balancer identifies it and updates the info in the
nginx.conf file.
𝗡𝗼𝘁𝗲: This is just a short and practical workflow to understand service discovery. In
real projects, more automation is involved in the registry update and retrieval
process.
In this project you will use a sample application infrastructure architecture to design a
AWS VPC with standard best practices that includes most of the AWS VPC concepts.
For practical learning, you can start with One Way SSL
Only the server must have a digital certificate in One-way SSL to establish a secure
connection.
2 Next, you can set up Let’s Encrypt SSL, a certificate authority that provides
free SSL/TLS certificates.
3 You can also set up a wildcard domain and configure Let’s Encrypt to
understand wildcard DNS and SSL.
mTLS (Mutual TLS) is a security protocol that allows both client and server to
authenticate each other using certificates. To learn Mutual TLS, you can generate
client and server certificates using OpenSSL.
Next, you can create a simple Python Flask API that requires SSL and a client program
that makes a request to the Flask API using its certificates.
Finally, you can verify that the request succeeds and that the client and server
exchange SSL/TLS certificates.
Upcoming List
Details and breakdowns for the following projects will be added soon.
Devops real-time projects help you gain experience with DevOps tools, infrastructure
design, and troubleshooting. Moreover while working on projects, you will be able to
apply and gain an understanding of Linux, scripting, and other fundamental devops
concepts. This way you can confidently attend DevOps interviews.
I have segregated the projects into different categories in terms of beginner, IAC,
cloud, and containers. Based on your experience level and understanding of the tool
you can pick the projects.
Conclusion
The best way to learn DevOps is by doing practical projects. The idea is to understand
the core fundamentals of each implementation. Even though the implementation
could differ from organization to organization, the best underlying concepts,
workflows and best practices remain almost the same.
Also, this blog will be constantly updated with more project workflows for real-time
learning and production scenarios.
Subscribe To Newsletter
Newletters Will be Sent From techiescamp.com
Your email address Subscribe
Bibin Wilson
Bibin Wilson is a cloud and DevOps consultant with over 10 years of IT experience. He has
extensive hands-on experience with public cloud platforms, cloud hosting, Kubernetes and
OpenShift deployments in production. He has authored over 300 tech tutorials, providing
valuable insights to the DevOps community. His courses on techiescamp.com offer
practical guidance and real-world examples for professionals aiming to excel in cloud,
DevOps, and infrastructure automation.
D — DEVOPS
D — DISTRIBUTED SYSTEMS
D — DEVOPS
Understanding
Continuous
Integration, Delivery
and Deployment
by devopscube · November 3, 2016
L — LATEST
Kibana Dashboard
Tutorial for Beginners:
Comprehensive Guide
by devopscube · January 25, 2022
D — DEVOPS
DevopsCube
©devopscube 2022. All rights reserved.