Микросервисы с Docker, Flask и React
Learn how to build, test, and deploy microservices powered by Docker, Flask, and React!
In this course, you will learn how to quickly spin up a reproducible development environment with Docker to manage a number of microservices. Once the app is up and running locally, you'll learn how to deploy it to an Amazon EC2 instance. Finally, we'll look at scaling the services on Amazon Elastic Container Service (ECS) and adding AWS Lambda.
We'll also practice Test-Driven development (TDD) throughout, writing tests first when it makes sense to do so. The focus will be on server-side unit and integration tests, client-side unit tests, and browser-based end-to-end tests to ensure the entire system works as expected.
"Code without tests is broken by design." - Jacob Kaplan-MossWhat will you build?
Services
Скрытое содержимое.
Tools and Technologies
Learn how to build, test, and deploy microservices powered by Docker, Flask, and React!
In this course, you will learn how to quickly spin up a reproducible development environment with Docker to manage a number of microservices. Once the app is up and running locally, you'll learn how to deploy it to an Amazon EC2 instance. Finally, we'll look at scaling the services on Amazon Elastic Container Service (ECS) and adding AWS Lambda.
We'll also practice Test-Driven development (TDD) throughout, writing tests first when it makes sense to do so. The focus will be on server-side unit and integration tests, client-side unit tests, and browser-based end-to-end tests to ensure the entire system works as expected.
"Code without tests is broken by design." - Jacob Kaplan-Moss
Services
- users - server-side Flask app for managing users and auth
- client - client-side React app
- nginx - reverse proxy web server
- swagger - Swagger API docs
- scores - server-side Flask app for managing user scores
- exercises - server-side Flask app for managing exercises
Скрытое содержимое.
Check out the live app, running on a cluster of EC2 instances:
Tools and Technologies
- Python
- Flask
- Docker
- Postgres
- Node and NPM
- React
- Cypress
- Swagger
- Amazon Web Services (AWS)
- Microservice Architecture
- Test-Driven Development (TDD)
- Continuous Integration (CI)
- Continuous Delivery (CD)
- Code Coverage
- Code Quality
- Token-based Authentication
- Containerization
- Container Orchestration
- Serverless Architecture
- Current version: 2.5.0
- Last updated: April 23rd, 2019
- Author:
https://testdriven.io/courses/microservices-with-docker-flask-and-react/