Devops ikigai playground.
Welcome to my personal Ikigai project repository dedicated to honing my DevOps skills while embodying the principles of the Ikigai philosophy. Just as Ikigai represents the convergence of passion, mission, vocation, and profession, this repository seeks to unite my passion for coding and my commitment to continuous learning, while contributing to the greater DevOps community.
Ikigai is a Japanese concept that means your "reason for being." "Iki" in Japanese means "life", and "gai" describes value or worth. Your ikigai is your life purpose or your bliss. It's what brings you joy and inspires you to get out of bed every day.
The Westernized version of ikigai says you’ve found your dream career when your career includes these four qualities:
- What you love.
- What you’re good at.
- What you can be paid for.
- What the world needs.
This repo and all the others referenced here try to encompass that philosophy and serve as a way for me to play/practice/learn/show everything related to the DevOps work I do.
Project Objectives:
-
Skill Enhancement: This repository serves as a sandbox for mastering DevOps practices and tools. Expect to find code, configurations, and scripts that illustrate various aspects of continuous integration, continuous delivery, infrastructure as code, containerization, and more.
-
Collaborative Learning: Collaboration is at the heart of both DevOps and Ikigai philosophy. Feel free to fork, contribute, and collaborate on this project. By working together, we can collectively enhance our skills and achieve greater outcomes.
-
Documentation: Clear documentation is essential in both DevOps and Ikigai. You'll find detailed README files, code comments, and guides to ensure that everything in this repository is understandable and accessible to everyone.
-
Experimentation: DevOps is all about experimentation and improvement. This repository will include experimental features and configurations to explore new DevOps trends and best practices.
Key Features:
-
CI/CD Pipelines: A collection of CI/CD pipelines for different types of applications and services, demonstrating automated testing, building, and deployment.
-
Infrastructure as Code (IaC): Infrastructure provisioning and management code using tools like Terraform, Ansible, or CloudFormation.
-
Containerization: Examples of Dockerfiles and Kubernetes configurations for containerized applications.
-
Monitoring and Logging: Integrations with monitoring and logging solutions for observability and incident response.
-
Security Practices: DevOps security configurations and best practices for application and infrastructure security.
Every folder has a different project with a README.md explaining what it does.
I've read many books, articles, tutorials, courses, etc. over the years to learn and improve my knowledge about technology. Some resources that helped me a lot are:
Modern Software Engineering: Doing What Works to Build Better Software Faster by David Farley
Continuous Delivery Pipelines: How To Build Better Software Faster by David Farley
Practice of System and Network Administration Volume 1 by Christina J. Hogan and Tom Limoncelly
Practice of System and Network Administration Volume 2 by Christina J. Hogan and Tom Limoncelly
Code: The Hidden Language of Computer Hardware and Software by Charles Petzold
The Unicorn Project by Gene Kim
Site Reliability Engineering: How Google Runs Production Systems by Betsy Beyer, Chris Jones
The Site Reliability Workbook: Practical Ways to Implement SRE by Betsy Beyer, Niall Richard Murphy
Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard
The Kubernetes Book by Nigel Poulton
DevOps: A Software Architect's Perspective by Len Bass, Ingo Weber, Liming Zhu
Beyond The Phoenix Project: The Origins and Evolution Of DevOps by Gene Kim, John Willis
Terraform: Up and Running: Writing Infrastructure as Code by Yevgeniy Brikman
UNIX and Linux System Administration Handbook by Evi Nemeth, Garth Snyder
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win by Gene Kim, Kevin Behr
Distributed under the Apache 2 License.