Code Education
Microservices by
The digital transformation begin at the developer
Developing modern and scalable applications with microservices
π Project
In this training we'll develop an application like Netflix, where the user will be able to create an account, to make a subscription, look for a movie and watch them.
π» Features
We are going to develop the following microservices:
Status
In development π§
π¨βπ» Technologies and content
-
Software Architecture π§
- Introduction β
- Monolitic architecture β
- Microservice architecture β
- Microservice communication types β
- SOLID β
- DDD β
-
Devops π§
- Docker β
- GitFlow β
- CI (Continuous Integration) β
- CI using Google CloudBuild β
- Kubernetes β
- Kubernetes using GCP (Google Cloud Plataform)
- CD β
-
Programming languages π
-
Messaging Queues π
-
Databases π
π§ Extras
In this repo, you'll find the challenges that I did during the course.
-
Repo challenge 01 - Docker π³β :
- Challenges:
- Publishing a Laravel image to dockerhub
- Using Dockerize template to define environment variables for nginx image in docker-compose.yaml
- Challenges:
-
Repo challenge 02 - Docker π³β :
- Challenges:
- Publishing a Golang image to dockerhub that print the text: 'Code.education Rocks!'
- Challenges:
-
(CI) Continuous Integration challenge:
- Challenges:
- Repo: Create a docker-compose image and push to GCP Container Register.
- Implement CI process at Laravel Repo to each pull request created and to any branch.
- Challenges:
-
Repo challenge 03 - CI an Docker π³β :
- Challenges:
- Create a project in Go with a function soma and add a test for it.
- Implement the CI process that will execute the unit test, generate and push the image to GCP Container Register and with trigger with github repo to start CI process when execute any push to any branch.
- Challenges:
-
Repo challenge 04 - Kubernetes β :
- Challenge 01 Create a kubernets service with nginx image that returns the message
Code.education Rocks.
- Challenge 02 - Kubernetes with mysql, using persistent volume and secret with environment variables.
- Challenge 03 Create a webserver that returns a bold string
Code.education Rocks.
with test, CI process and kubernetes.
- Challenge 01 Create a kubernets service with nginx image that returns the message
-
Repo challenge 05 - Kubernetes hpa (Horizontal Pod Autoscaler) β