{"id":29744611,"url":"https://github.com/georges034302/advanced-software-wil","last_synced_at":"2026-04-04T22:31:47.121Z","repository":{"id":304619155,"uuid":"1019269568","full_name":"Georges034302/advanced-software-wil","owner":"Georges034302","description":"This guide provides a week-by-week overview of the Advanced Software WIL - IATD course, focusing on core software development skills, automation, project management, team collaboration,  DevOps, and Azure cloud skills. Each week includes hands-on lab guides, automation scripts, and software development best practices.","archived":false,"fork":false,"pushed_at":"2025-07-21T11:31:46.000Z","size":257,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-21T13:21:44.951Z","etag":null,"topics":["azure","azure-acr","azure-aks","azure-app-service","bash-script","cicd","copilot","devops","devsecops","docker","git","github-actions","github-pages","github-projects","helm-charts","microservices","unix-shell"],"latest_commit_sha":null,"homepage":"","language":null,"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/Georges034302.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,"zenodo":null}},"created_at":"2025-07-14T04:32:56.000Z","updated_at":"2025-07-21T11:31:49.000Z","dependencies_parsed_at":"2025-07-14T09:59:33.997Z","dependency_job_id":"7d624942-d68f-4e9d-b793-8666fa32d13e","html_url":"https://github.com/Georges034302/advanced-software-wil","commit_stats":null,"previous_names":["georges034302/advanced-software-wil"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Georges034302/advanced-software-wil","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Georges034302%2Fadvanced-software-wil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Georges034302%2Fadvanced-software-wil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Georges034302%2Fadvanced-software-wil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Georges034302%2Fadvanced-software-wil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Georges034302","download_url":"https://codeload.github.com/Georges034302/advanced-software-wil/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Georges034302%2Fadvanced-software-wil/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31416770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["azure","azure-acr","azure-aks","azure-app-service","bash-script","cicd","copilot","devops","devsecops","docker","git","github-actions","github-pages","github-projects","helm-charts","microservices","unix-shell"],"created_at":"2025-07-26T05:23:09.173Z","updated_at":"2026-04-04T22:31:47.083Z","avatar_url":"https://github.com/Georges034302.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔁 Advanced Software Development\nThis guide provides a week-by-week overview of the Advanced Software WIL - IATD course, focusing on core software development skills, automation, project management, team collaboration,  DevOps, and Azure cloud skills. Each week includes hands-on lab guides, automation scripts, and software development best practices.\n\n---\n\n---\n\n## 📚 Course Overview\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 1: GitHub, Projects, Pages, Codespaces + Copilot Onboarding\u003c/summary\u003e\n\n    Environment setup, GitHub practices, GitHub Codespaces, GitHub Projects, GitHub Pages Copilot onboarding:\n\n  **Labs:**\n  - Environment setup (Codespaces, azure cli, copilot) ([lab_1_a_environment_setup.md](week1/lab_1_a_environment_setup.md))\n  - GitHub practices (commits, PR, branching and merging) ([lab_1_b_github_practices.md](week1/lab_1_b_github_practices.md))\n  - GitHub projects (setup team project, pages, custom README) ([lab_1_c_github_projects.md](week1/lab_1_c_github_projects.md))\n  - Copilot onboarding (prompt engineering for copilot) ([lab_1_d_copilot_onboarding.md](week1/lab_1_d_copilot_onboarding.md))\n  - Capstone project collaboration template ([group_project_template.md](week1/group_project_template.md))\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 2: Unix CLI and Bash Scripting\u003c/summary\u003e\n\n  Unix CLI and Bash Scripting with Copilot - Automate development tasks using Unix CLI and Bash scripting with Copilot assistance:\n\n  **Labs:**\n  - Filesystem navigation and permissions ([lab_2_a_filesystem_navigation.md](week2/lab_2_a_filesystem_navigation.md))\n  - Data processing with pipes and redirection ([lab_2_b_data_processing.md](week2/lab_2_b_data_processing.md))\n  - Basic scripting with I/O, arguments, and control flow ([lab_2_c_bash_scripting.md](week2/lab_2_c_bash_scripting.md))\n  - Build automation and development environment setup ([lab_2_d_automation_scripts.md](week2/lab_2_d_automation_scripts.md))\n  - **Group Project:** Submit formal idea proposal\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 3: Docker, YAML \u0026 Docker Compose\u003c/summary\u003e\n\n  Docker containerization and orchestration with Copilot - Build and deploy containerized applications using Docker and Docker Compose with Copilot assistance:\n\n  **Labs:**\n  - Frontend containerization with nginx ([lab_3_a_frontend_containerization.md](week3/lab_3_a_frontend_containerization.md))\n  - Backend API development with Flask ([lab_3_b_backend_api_development.md](week3/lab_3_b_backend_api_development.md))\n  - Full-stack integration with Docker Compose ([lab_3_c_fullstack_integration.md](week3/lab_3_c_fullstack_integration.md))\n  - **Group Project:** Sprint 1 - Initial development and containerization\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 4: CI/CD with GitHub Actions\u003c/summary\u003e\n\n  CI/CD automation with GitHub Actions and Copilot - Build automated deployment pipelines using GitHub Actions with multi-service architectures and testing strategies:\n\n  **Labs:**\n  - Node.js Composite Actions for file analysis and web publishing ([lab_4_a_cicd_composite_actions.md](week4/lab_4_a_cicd_composite_actions.md))\n  - .NET 8 Web API with Copilot, Bogus testing, and CI pipeline ([lab_4_b_dotnet_test_ci.md](week4/lab_4_b_dotnet_test_ci.md))\n  - Multi-Container Python APIs + Frontend with Docker orchestration ([lab_4_c_python_docker_fullstack.md](week4/lab_4_c_python_docker_fullstack.md))\n  - **Group Project:** Sprint 1 completion and app release v1 [tracking: app-release-v1]\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 5: Azure Dev Tools I: ACR + Container Deployment\u003c/summary\u003e\n\n  Azure Container Registry and container deployment with Copilot - Build, store, and deploy containerized applications using Azure Container Registry, Container Instances, and Container Apps (Integrated with GitHub Actions):\n\n  **Labs:**\n  - Azure Container Registry setup with GitHub Actions automation ([lab_5_a_azure_container_registry.md](week5/lab_5_a_azure_container_registry.md))\n  - Deploy to Azure Container Instances with CI/CD ([lab_5_b_azure_container_instances.md](week5/lab_5_b_azure_container_instances.md))\n  - Scale with Azure Container Apps and auto-scaling ([lab_5_c_azure_container_apps.md](week5/lab_5_c_azure_container_apps.md))\n  - Microservices with Azure Container Apps ([lab_5_d_microservices_container_apps.md](week5/lab_5_d_microservices_container_apps.md))\n  - ARM template deployment to Azure Container Apps ([lab_5_e_arm_template_deployment.md](week5/lab_5_e_arm_template_deployment.md))\n  - **Group Project:** Sprint 2 - Azure cloud deployment and scaling\n  - **📋 Important:** Keep GitHub Projects updated with sprint progress and task completion\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 6: Azure Dev Tools II: AKS + Helm Charts\u003c/summary\u003e\n\n  Azure Kubernetes Service and Helm Charts with Copilot - Deploy and manage applications on AKS using Helm charts and Kubernetes best practices:\n\n  **Labs:**\n  - AKS cluster setup and basic deployments ([lab_6_a_aks_cluster_setup.md](week6/lab_6_a_aks_cluster_setup.md))\n  - Helm chart creation and application packaging ([lab_6_b_helm_chart_creation.md](week6/lab_6_b_helm_chart_creation.md))\n  - Production AKS with Helm and CI/CD ([lab_6_c_production_aks_helm_cicd.md](week6/lab_6_c_production_aks_helm_cicd.md))\n  - Bicep AKS provisioning with Helm deployment ([lab_6_d_bicep_aks_helm.md](week6/lab_6_d_bicep_aks_helm.md))\n  - **Group Project:** Sprint 2 - Kubernetes orchestration and Helm packaging [tracking: GitHub Projects]\n  - **📋 Important:** Update GitHub Projects with weekly progress, task completion, and sprint milestones\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 7: Azure Dev Tools III: App Service Deployment \u003c/summary\u003e\n\n  Azure App Service deployment with Copilot - Deploy web applications and APIs using Azure App Service with advanced features and production best practices:\n\n  **Labs:**\n  - Azure App Service code deployment with microservices ([lab_7_a_app_service_code_deployment.md](week7/lab_7_a_app_service_code_deployment.md))\n  - Azure App Service container deployment and ACR integration ([lab_7_b_app_service_container_deployment.md](week7/lab_7_b_app_service_container_deployment.md))\n  - Production App Service CI/CD pipeline with GitHub Actions ([lab_7_c_production_app_service_cicd.md](week7/lab_7_c_production_app_service_cicd.md))\n  - ARM template and CLI deployment to App Service ([lab_7_d_arm_template_cli_deployment.md](week7/lab_7_d_arm_template_cli_deployment.md))\n  - **Group Project:** Sprint 2 completion and app release v2 [tracking: app-release-v2]\n  - **📋 Important:** Finalize GitHub Projects with Sprint 2 deliverables and production readiness checklist\n  \n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 8: Azure SQL Integration with CI/CD\u003c/summary\u003e\n\n  Integrate and automate Azure SQL within CI/CD pipelines using secure app connections:\n\n  **Labs:**\n  - Azure SQL infrastructure provisioning with ARM templates and CLI ([lab_8_a_azure_sql_infrastructure.md](week8/lab_8_a_azure_sql_infrastructure.md))\n  - Secure application database connection with environment variables ([lab_8_b_secure_app_connection.md](week8/lab_8_b_secure_app_connection.md))\n  - CI/CD pipeline with automated database schema management ([lab_8_c_cicd_database_automation.md](week8/lab_8_c_cicd_database_automation.md))\n  - **Group Project:** Sprint 3 - Database integration and data persistence [tracking: sprint-3-data]\n  - **📋 Important:** Begin Sprint 3 with full-stack data persistence and automated deployments\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 9: Security \u0026 DevOps Best Practices\u003c/summary\u003e\n\n  Implement DevSecOps practices using Key Vault, Managed Identity, and secure pipelines:\n\n  **Labs:**\n  - Azure Key Vault setup and secret management with ARM templates ([lab_9_a_azure_key_vault_setup.md](week9/lab_9_a_azure_key_vault_setup.md))\n  - Managed Identity for secure app-to-database connection ([lab_9_b_managed_identity_integration.md](week9/lab_9_b_managed_identity_integration.md))\n  - CodeQL security analysis and Dependabot integration ([lab_9_c_codeql_dependabot_security.md](week9/lab_9_c_codeql_dependabot_security.md))\n  - ARM template security hardening and compliance ([lab_9_c_arm_security_hardening.md](week9/lab_9_c_arm_security_hardening.md))\n  - **Group Project:** Sprint 3 - Security implementation and DevSecOps automation [tracking: sprint-3-security]\n  - **📋 Important:** Harden application security and implement automated security scanning\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eWeek 10: Capstone Project: Final Delivery \u0026 Presentation\u003c/summary\u003e\n\n  Complete capstone project with full-stack application, security, and DevOps automation:\n\n  **Deliverables:**\n  - **Final Application:** Production-ready full-stack group application with indiviual service APIs + datbases\n  - **Application Stack:** `Your Choice of programming languages` to develop the application. (Group + Individual)\n  - **Deployment Platform:** Production-ready app deployed to App Service or AKS with Hlem\n  - **Infrastructure Provisioning**: Create Azure resources using CLI and ARM templates\n  - **Security Implementation:** Key Vault, Managed Identity, and secure pipelines\n  - **DevOps Automation:** Complete CI/CD with unit testing, continous deployment, security scanning (CodeQL + Dependabot)\n  - **Documentation:** Comprehensive README, API docs, copilot prompts, system architecture and deployment guides\n  - **Presentation:** Live demo and technical presentation\n  - **Group Project:** Sprint 3 completion and final app release v3 [tracking: final-release-v3]\n  - **📋 Important:** Final GitHub Projects showcase with complete development lifecycle\n\n\u003c/details\u003e\n\n---\n\n✅ Each lab folder contains `.md` walkthroughs with both Portal and CLI steps, supporting files, and validation instructions. Continue learning by customizing labs with your own workloads!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorges034302%2Fadvanced-software-wil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeorges034302%2Fadvanced-software-wil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorges034302%2Fadvanced-software-wil/lists"}