Bootstrapping Microservices with Docker, Kubernetes, and Terraform, Video Edition

Bootstrapping Microservices with Docker, Kubernetes, and Terraform, Video Edition

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 81 Lessons (12h 18m) | 1.56 GB

The best way to learn microservices development is to build something! Bootstrapping Microservices with Docker, Kubernetes, and Terraform guides you from zero through to a complete microservices project, including fast prototyping, development, and deployment. You’ll get your feet wet using industry-standard tools as you learn and practice the practical skills you’ll use for every microservices application. Following a true bootstrapping approach, you’ll begin with a simple, familiar application and build up your knowledge and skills as you create and deploy a real microservices project.

Taking microservices from proof of concept to production is a complex, multi-step operation relying on tools like Docker, Terraform, and Kubernetes for packaging and deployment. The best way to learn the process is to build a project from the ground up, and that’s exactly what you’ll do with this book!

In Bootstrapping Microservices with Docker, Kubernetes, and Terraform, author Ashley Davis lays out a comprehensive approach to building microservices. You’ll start with a simple design and work layer-by-layer until you’ve created your own video streaming application. As you go, you’ll learn to configure cloud infrastructure with Terraform, package microservices using Docker, and deploy your finished project to a Kubernetes cluster.

What’s inside

  • Developing and testing microservices applications
  • Working with cloud providers
  • Applying automated testing
  • Implementing infrastructure as code and setting up a continuous delivery pipeline
  • Monitoring, managing, and troubleshooting

The single best introduction I’ve read to the tools needed to understand and implement microservices.
Chris Viner, Forged Development

Table of Contents

1 Why microservices
2 What will I learn
3 What is a microservices application
4 Benefits of microservices
5 Modern tooling for microservices
6 Creating your first microservice
7 Our philosophy of development
8 Establishing our single-service development environment
9 Building an HTTP server for video streaming
10 Installing Express
11 Running our simple web server
12 Setting up for production
13 Publishing your first microservice
14 Why Docker
15 Packaging our microservice
16 Booting our microservice in a container
17 Publishing our microservice
18 Booting our microservice from the registry
19 Data management for microservices
20 Creating our Docker Compose file
21 Working with the application
22 Adding file storage to our application
23 Using Azure Storage
24 Testing the updated application
25 Adding a database to our application
26 Adding a database server in production
27 Communication between microservices
28 Live reload for fast iterations
29 Updating the Docker Compose file for live reload
30 Methods of communication for microservices
31 Sending a message with HTTP POST
32 Indirect messaging with RabbitMQ
33 Connecting our microservice to the message queue
34 Multiple-recipient messages
35 What have we achieved
36 Creating your production environment
37 Working with the Azure CLI
38 Creating infrastructure with Terraform
39 Creating an Azure resource group for your application
40 Building your infrastructure
41 Creating your container registry
42 Creating our Kubernetes cluster
43 Interacting with Kubernetes
44 The Kubernetes CLI
45 Getting to continuous delivery
46 Deploying containers with Terraform
47 Deploying our first microservice with Terraform
48 Continuous delivery with Bitbucket Pipelines
49 The Bitbucket Pipelines script
50 Automated testing for microservices
51 Testing with Jest
52 Interpreting test failures
53 Unit testing
54 Integration testing
55 Creating an integration test with Jest
56 End-to-end testing
57 Booting your application
58 Automated testing in the CD pipeline
59 Exploring FlixTube
60 Running FlixTube in development
61 FlixTube deep dive
62 The user interface (UI)
63 Manually deploying FlixTube to production with Terraform
64 Continuous delivery to production
65 Adding automated testing
66 Healthy microservices
67 Error handling
68 Basic logging with Kubernetes
69 Automatic restarts with Kubernetes health checks
70 Debugging microservices
71 The debugging process
72 Reliability and recovery
73 Simple techniques for fault tolerance
74 Pathways to scalability
75 Independent microservices
76 The meta-repo
77 Scaling performance
78 Elastic scaling for an individual microservice
79 Security
80 Refactoring to microservices
81 Microservices on a budget