{"id":15176578,"url":"https://github.com/danieladetiba-dev/github.com-danieladetiba-dev-microservices-capstone_project","last_synced_at":"2026-02-28T12:40:06.201Z","repository":{"id":253261060,"uuid":"842922945","full_name":"DanielADETIBA-dev/Github.com-DanielADETIBA-dev-MICROSERVICES-Capstone_Project","owner":"DanielADETIBA-dev","description":"A sock shop microservices app deployment using weaveworks deployment scripts \u0026 config","archived":false,"fork":false,"pushed_at":"2024-08-15T11:57:56.000Z","size":6892,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T14:23:51.342Z","etag":null,"topics":["aws","docker","github","kubernetes","microservices","microservices-application","terraform"],"latest_commit_sha":null,"homepage":"https://github.com/DanielADETIBA-dev/https---github.com-DanielADETIBA-dev-MICROSERVICES-Capstone_Project","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DanielADETIBA-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-15T11:56:47.000Z","updated_at":"2024-08-15T12:58:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"9f923a4d-8175-4390-abeb-6d9decefeb9b","html_url":"https://github.com/DanielADETIBA-dev/Github.com-DanielADETIBA-dev-MICROSERVICES-Capstone_Project","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"d52261bbfbd6acfdfcecec497c302f8466bb9455"},"previous_names":["danieladetiba-dev/github.com-danieladetiba-dev-microservices-capstone_project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielADETIBA-dev%2FGithub.com-DanielADETIBA-dev-MICROSERVICES-Capstone_Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielADETIBA-dev%2FGithub.com-DanielADETIBA-dev-MICROSERVICES-Capstone_Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielADETIBA-dev%2FGithub.com-DanielADETIBA-dev-MICROSERVICES-Capstone_Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielADETIBA-dev%2FGithub.com-DanielADETIBA-dev-MICROSERVICES-Capstone_Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielADETIBA-dev","download_url":"https://codeload.github.com/DanielADETIBA-dev/Github.com-DanielADETIBA-dev-MICROSERVICES-Capstone_Project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240221317,"owners_count":19767442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","docker","github","kubernetes","microservices","microservices-application","terraform"],"created_at":"2024-09-27T13:21:34.145Z","updated_at":"2025-11-13T12:04:15.458Z","avatar_url":"https://github.com/DanielADETIBA-dev.png","language":"HCL","readme":"# AltSchool of Cloud Engineering Tinyuka 2023 Capstone Project\n\n## Project Overview\n\nThe goal of this project is to deploy the Socks Shop microservices-based application using modern DevOps practices, emphasizing automation, security, and efficiency. The deployment will be managed using Infrastructure as Code (IaaC) to ensure rapid and reliable provisioning on Kubernetes.\n\n## Table of Contents\n\n- [AltSchool of Cloud Engineering Tinyuka 2023 Capstone Project](#altschool-of-cloud-engineering-tinyuka-2023-capstone-project)\n  - [Project Overview](#project-overview)\n  - [Table of Contents](#table-of-contents)\n  - [Setup Details](#setup-details)\n    - [Prerequisites](#prerequisites)\n  - [Task Instructions](#task-instructions)\n    - [Infrastructure as Code (IaaC)](#infrastructure-as-code-iaac)\n    - [Readability and Maintainability](#readability-and-maintainability)\n    - [Tools for Setup](#tools-for-setup)\n  - [Key Evaluation Criteria](#key-evaluation-criteria)\n  - [Extra Project Requirements](#extra-project-requirements)\n  - [Project Goals Summarized](#project-goals-summarized)\n  - [How to Deploy](#how-to-deploy)\n\n## Setup Details\n\nThis project involves deploying the Socks Shop example microservices application, which is available on GitHub:\n\n- [Socks Shop Microservices Demo - GitHub](https://github.com/microservices-demo/microservices-demo.github.io)\n- [Socks Shop Microservices Demo - Implementation Guide](https://github.com/microservices-demo/microservices-demo/tree/master)\n\n### Prerequisites\n\nBefore you begin, ensure you have the following tools installed:\n\n- Kubernetes cluster (self-managed or cloud-based)\n- Terraform or Ansible\n- Prometheus and Grafana for monitoring\n- Alertmanager for alerts\n- Ansible Vault (optional, for securing sensitive data)\n- IaaS provider account (e.g., AWS, GCP, Azure)\n\n## Task Instructions\n\n### Infrastructure as Code (IaaC)\n\n- Automate the deployment process using Terraform or Ansible.\n- Ensure the deployment steps are fully scripted and easily executable.\n\n### Readability and Maintainability\n\n- Emphasize clarity in your deployment scripts.\n- Ensure that the setup can be easily updated or replicated by others.\n\n### Tools for Setup\n\n- **Kubernetes:** The application will run on a Kubernetes cluster.\n- **Terraform/Ansible:** Used for configuration management and deployment automation.\n- **Prometheus:** Deployed for monitoring the application.\n- **Grafana:** Used for visualizing metrics.\n- **Alertmanager:** Set up for sending alerts based on Prometheus monitoring.\n- **HTTPS:** Use Let’s Encrypt to secure the application with HTTPS.\n\n## Key Evaluation Criteria\n\n1. **Deploy Pipeline:** Demonstrate how the application is deployed from code to a running environment.\n2. **Monitoring and Alerts:** Implement Prometheus for monitoring and Alertmanager for sending alerts.\n3. **Logging:** Ensure the application’s logs are captured and can be analyzed effectively.\n4. **Configuration Management:** Use either Terraform or Ansible to manage the deployment.\n5. **Security:** Secure the application with HTTPS using Let’s Encrypt.\n\n## Extra Project Requirements\n\n- **HTTPS:** The application must be accessible over HTTPS.\n- **Network Security:** Implement network perimeter security rules.\n- **Sensitive Data Security:** Use Ansible Vault to encrypt sensitive information.\n\n## Project Goals Summarized\n\nThis project focuses on deploying a microservices-based application using IaaC, ensuring that the process is automated, secure, and reproducible. Key areas of emphasis include:\n\n- Quick and reliable deployment\n- Effective monitoring and alerting\n- Secure access via HTTPS\n- Maintenance and readability of the deployment process\n\n\n Ensure your code is well-documented, explaining each step of the deployment process.\n\n## How to Deploy\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/yourusername/repository-name.git\n   cd repository-name\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanieladetiba-dev%2Fgithub.com-danieladetiba-dev-microservices-capstone_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanieladetiba-dev%2Fgithub.com-danieladetiba-dev-microservices-capstone_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanieladetiba-dev%2Fgithub.com-danieladetiba-dev-microservices-capstone_project/lists"}