sciitdevops
Project Overview
This repository serves as the base for the DevOps training program. It is designed to help participants advance towards the final goal of deploying a web site/app using all the tooling and practices covered in the DevOps training.
How to Use This Repository
Branching Strategy
- Each participant is encouraged to create their own branch from the main branch.
- Use your branch to work on exercises, projects, and any custom implementations related to the training.
- Regularly merge changes from the main branch to keep your branch up to date.
Repository Structure
- The repository will contain specific folders for different exercises and projects.
- Terraform Code: Store Terraform scripts for managing AWS and Azure resources in the
terraform/
directory.
- CI/CD Configuration: Store Jenkins, GitHub Actions, or other CI/CD configuration files in the
ci-cd/
directory.
- Application Code: Store the web application code in the
app/
directory.
- Documentation: Use the
docs/
directory for any additional documentation or notes.
Getting Started
-
Clone the Repository:
git clone git@github.com:mihai-satmarean/sciitdevops.git
-
Create a Branch:
git checkout -b your-branch-name
-
Work on Exercises and Projects:
- Use the provided directories to organize your work.
- Commit and push your changes regularly.
-
Collaborate and Review:
- Collaborate with other participants by reviewing and discussing each other's work.
- Use pull requests to propose changes to the main branch.
Final Goal
The final goal of this training is to deploy a fully functional web site/app using the DevOps tools and practices learned throughout the course. This includes:
- Infrastructure provisioning with Terraform
- CI/CD pipelines with Jenkins or GitHub Actions
- Application deployment and monitoring
By following this structure and utilizing the repository, participants will gain hands-on experience and work towards achieving the final goal of the training.