{"id":20200117,"url":"https://github.com/trainingbypackt/cloud-native-continuous-integration-and-delivery","last_synced_at":"2025-07-04T02:36:57.165Z","repository":{"id":98535243,"uuid":"161586380","full_name":"TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery","owner":"TrainingByPackt","description":"Build, test, and deploy cloud-native applications in the cloud-native way","archived":false,"fork":false,"pushed_at":"2018-12-19T12:38:28.000Z","size":1079,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T11:35:52.132Z","etag":null,"topics":["continuous-deployment","continuous-integration","docker","dockerfile","golang","kubernetes","kubernetes-deployment","makefile"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TrainingByPackt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-12-13T05:01:45.000Z","updated_at":"2023-09-26T19:24:25.000Z","dependencies_parsed_at":"2023-05-29T09:15:29.085Z","dependency_job_id":null,"html_url":"https://github.com/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrainingByPackt%2FCloud-Native-Continuous-Integration-and-Delivery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrainingByPackt%2FCloud-Native-Continuous-Integration-and-Delivery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrainingByPackt%2FCloud-Native-Continuous-Integration-and-Delivery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrainingByPackt%2FCloud-Native-Continuous-Integration-and-Delivery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TrainingByPackt","download_url":"https://codeload.github.com/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TrainingByPackt%2FCloud-Native-Continuous-Integration-and-Delivery/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263434926,"owners_count":23466049,"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":["continuous-deployment","continuous-integration","docker","dockerfile","golang","kubernetes","kubernetes-deployment","makefile"],"created_at":"2024-11-14T04:41:48.917Z","updated_at":"2025-07-04T02:36:57.157Z","avatar_url":"https://github.com/TrainingByPackt.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub issues](https://img.shields.io/github/issues/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery.svg)](https://github.com/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery/issues)\n[![GitHub forks](https://img.shields.io/github/forks/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery.svg)](https://github.com/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery/network)\n[![GitHub stars](https://img.shields.io/github/stars/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery.svg)](https://github.com/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery/stargazers)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/TrainingByPackt/Cloud-Native-Continuous-Integration-and-Delivery/pulls)\n\n## Cloud-Native Continuous Integration and Delivery\nThe course starts with a detailed explanation of CI/CD concepts by experimenting with cloud services and on-premise applications. You'll learn to create multi-stage builds and tests for Docker and apply best practices for Docker containers. You'll learn how to continuously deliver to Docker registry. As the course progresses, you'll experiment cloud services for continuous integration including build and test of cloud-native microservices. When the course ends, you would have experimented using Gitlab CI/CD Pipelines for continuous delivery, and configured and deployed software to Kubernetes using Helm.\n\nCloud-Native Continuous Integration and Delivery by **Onur Yilmaz**\n\n## What you will learn\n*\tLearn the basics of DevOps patterns for cloud-native architecture \n* Learn the cloud-native way of designing CI/CD systems \n*\tApply the best practices for Docker container images  \n*\tExperiment using GitLab CI/CD pipelines for Continuous Integration \n*\tLearn how to continuously deliver to Docker registry \n*\tLearn how to continuously deploy to Kubernetes \n*\tExperiment using GitLab CI/CD pipelines for Continuous Delivery \n*\tConfigure and deploy software to Kubernetes using Helm\n\n### Hardware requirements\nFor an optimal student experience, we recommend the following hardware configuration:\n* **Processor**: Intel Core i5 or equivalent\n* **Memory**: 4 GB RAM or higher\n\n### Software requirements\nYou’ll also need the following software installed in advance:\n* **Text Editor**: Sublime Text (latest version), Atom IDE (latest version), or another similar text editor application\n* Docker (Version 17.05 or higher)\n* Git\n* GNU make\n### Dependency Management\n* [govendor](https://github.com/kardianos/govendor) is used for dependency management.\n* Fixed versions can be checked from [vendor.json](vendor/vendor.json)\n\n\n## Website Pipeline Example\n\n* This project's static pages are built by [GitLab CI][ci], following the steps\ndefined in [`.gitlab-ci.yml`](.gitlab-ci.yml).\n* Static files are generated using [hugo](https://gohugo.io).\n\n## Cloud-Native Book-Server Microservice \n* REST API Server that works with any SQL database\n* Cloud ready and all steps in Docker\n* Gitlab CI Pipeline ready\n\n## Requirements\n* Docker (\u003e version 17.05)\n* GNU make\n\t\n## Testing\nAll testing levels are implemented:\n```\nmake static-code-check smoke-test unit-test integration-test\n```\n\n## Build\nProduction ready Docker container:\n```\nmake prod\n```\n\n## Dependency Management\n* [govendor](https://github.com/kardianos/govendor) is used for dependency management.\n* Fixed versions can be checked from [vendor.json](vendor/vendor.json)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrainingbypackt%2Fcloud-native-continuous-integration-and-delivery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrainingbypackt%2Fcloud-native-continuous-integration-and-delivery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrainingbypackt%2Fcloud-native-continuous-integration-and-delivery/lists"}