Welcome to the SLIIT DevOps Workshop repository! This is a hands-on learning resource designed for university undergraduates to explore DevOps concepts through practical examples.
This repository contains a simple Express.js API application that serves as a foundation for learning DevOps practices including:
- Continuous Integration (CI)
- Continuous Deployment (CD)
- Testing Automation
- Containerization
- Infrastructure as Code
- Monitoring & Logging
├── index.js # Main Express.js application
├── index.test.js # Jest test cases
├── package.json # Node.js dependencies and scripts
└── README.md # This file
- Node.js (v14 or higher)
- npm or yarn
- Git
-
Clone the repository:
git clone https://github.com/njay4928/sliit-devops-workshop.git cd sliit-devops-workshop -
Install dependencies:
npm install
-
Run the application:
npm start
-
Run tests:
npm test
The API will be available at http://localhost:8080
POST /add- Adds two numbers{ "a": 5, "b": 3 }
- DevOps Roadmap - Comprehensive visual guide to becoming a DevOps engineer
- DevOps Roadmap by Milan Milanović - Detailed step-by-step roadmap with resources
- Google Cloud Skills Boost - DevOps Engineer Path - Hands-on labs and courses
- AWS DevOps Training - Official AWS DevOps learning resources
- Azure DevOps Documentation - Getting started with Azure DevOps
- Udemy Free DevOps Courses - Search for free DevOps courses
- KodeKloud - Hands-on DevOps labs and courses
- 100 Days of DevOps Challenge - Structured learning program
- GitHub Student Developer Pack - Free tools and services for students
- Includes credits for major cloud platforms
- Access to premium development tools
- Free domain names and hosting
- Abhishek Veeramalla - DevOps tutorials and real-world projects
- TechWorld with Nana - DevOps and cloud technologies
- DevOps Journey - Practical DevOps implementations
- That DevOps Guy - Docker, Kubernetes, and cloud-native technologies
- Git & GitHub
- GitLab
- Bitbucket
- GitHub Actions
- Jenkins
- GitLab CI/CD
- Azure DevOps Pipelines
- Docker
- Kubernetes
- Docker Compose
- Terraform
- AWS CloudFormation
- Azure ARM Templates
- Prometheus & Grafana
- ELK Stack (Elasticsearch, Logstash, Kibana)
- AWS CloudWatch
- AWS (Amazon Web Services)
- Google Cloud Platform (GCP)
- Microsoft Azure
By the end of this workshop, you should be able to:
- ✅ Set up a basic CI/CD pipeline
- ✅ Containerize applications using Docker
- ✅ Deploy applications to cloud platforms
- ✅ Implement automated testing
- ✅ Monitor application performance
- ✅ Practice Infrastructure as Code
- ✅ Understand DevOps culture and practices
We welcome contributions from students and educators! Please feel free to:
- Submit bug fixes
- Add new examples
- Improve documentation
- Share additional resources
Meet our workshop speakers and connect with them on LinkedIn:
- Omantha Prasad - Workshop Speaker
- Chamara Shalinda - Workshop Speaker
- Navindu Jayatilake - Workshop Speaker
- Krishan Shamod - Workshop Speaker
- Madusanka Chandanamal - Workshop Speaker
Feel free to reach out for questions, career advice, or networking opportunities!
- 💬 Join our Discord/Slack community (link to be shared)
- 📧 Email: workshop-support@sliit.edu.lk
- 🐛 Report issues on GitHub Issues
This project is licensed under the MIT License - see the LICENSE file for details.
- SLIIT Faculty of Computing
- DevOps Community Contributors
- Open Source Tools & Platforms
Happy Learning! 🚀
Remember: DevOps is not just about tools - it's about culture, collaboration, and continuous improvement!