Skip to content

njay4928/sliit-devops-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 SLIIT DevOps Workshop

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.

📋 Workshop Overview

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

🏗️ Project Structure

├── index.js           # Main Express.js application
├── index.test.js      # Jest test cases
├── package.json       # Node.js dependencies and scripts
└── README.md         # This file

🛠️ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • Git

Installation & Running

  1. Clone the repository:

    git clone https://github.com/njay4928/sliit-devops-workshop.git
    cd sliit-devops-workshop
  2. Install dependencies:

    npm install
  3. Run the application:

    npm start
  4. Run tests:

    npm test

The API will be available at http://localhost:8080

API Endpoints

  • POST /add - Adds two numbers
    {
      "a": 5,
      "b": 3
    }

📚 Essential DevOps Learning Resources

🗺️ Roadmaps & Learning Paths

☁️ Cloud Platform Learning

Google Cloud Platform

Amazon Web Services

Microsoft Azure

🎓 Free Learning Platforms

Online Courses

Student Resources

  • 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

📺 Recommended YouTube Channels

🛠️ Tools You'll Learn

Version Control

  • Git & GitHub
  • GitLab
  • Bitbucket

CI/CD

  • GitHub Actions
  • Jenkins
  • GitLab CI/CD
  • Azure DevOps Pipelines

Containerization & Orchestration

  • Docker
  • Kubernetes
  • Docker Compose

Infrastructure as Code

  • Terraform
  • AWS CloudFormation
  • Azure ARM Templates

Monitoring & Logging

  • Prometheus & Grafana
  • ELK Stack (Elasticsearch, Logstash, Kibana)
  • AWS CloudWatch

Cloud Platforms

  • AWS (Amazon Web Services)
  • Google Cloud Platform (GCP)
  • Microsoft Azure

🎯 Workshop Objectives

By the end of this workshop, you should be able to:

  1. ✅ Set up a basic CI/CD pipeline
  2. ✅ Containerize applications using Docker
  3. ✅ Deploy applications to cloud platforms
  4. ✅ Implement automated testing
  5. ✅ Monitor application performance
  6. ✅ Practice Infrastructure as Code
  7. ✅ Understand DevOps culture and practices

🤝 Contributing

We welcome contributions from students and educators! Please feel free to:

  • Submit bug fixes
  • Add new examples
  • Improve documentation
  • Share additional resources

� Connect with Us

Meet our workshop speakers and connect with them on LinkedIn:

Feel free to reach out for questions, career advice, or networking opportunities!

�📞 Support & Community

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Acknowledgments

  • 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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors