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.
- 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.
- 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.
-
Clone the Repository:
git clone [email protected]: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.
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.