-
Урок 1.
00:09:24
Introduction
-
Урок 2.
00:01:02
About me
-
Урок 3.
00:00:52
Installing Go
-
Урок 4.
00:01:29
Installing Visual Studio Code
-
Урок 5.
00:01:28
Installing Make
-
Урок 6.
00:00:52
Installing Docker
-
Урок 7.
00:01:15
Asking for help
-
Урок 8.
00:01:07
Mistakes. We all make them.
-
Урок 9.
00:00:42
What we'll cover in this section
-
Урок 10.
00:01:37
Setting up the front end
-
Урок 11.
00:03:37
Reviewing the front end code
-
Урок 12.
00:14:57
Our first service: the Broker
-
Урок 13.
00:09:00
Building a docker image for the Broker service
-
Урок 14.
00:08:39
Adding a button and JavaScript to the front end
-
Урок 15.
00:09:05
Creating some helper functions to deal with JSON and such
-
Урок 16.
00:04:19
Simplifying things with a Makefile (Mac & Linux)
-
Урок 17.
00:03:27
Simplifying things with a Makefile (Windows)
-
Урок 18.
00:01:53
What we'll cover in this section
-
Урок 19.
00:11:14
Setting up a stub Authentication service
-
Урок 20.
00:08:56
Creating and connecting to Postgres from the Authentication service
-
Урок 21.
00:14:14
Updating our docker-compose.yml for Postgres and the Authentication service
-
Урок 22.
00:02:28
Populating the Postgres database
-
Урок 23.
00:08:41
Adding a route and handler to accept JSON
-
Урок 24.
00:15:07
Update the Broker for a standard JSON format, and conect to our Auth service
-
Урок 25.
00:07:10
Updating the front end to authenticate thorough the Broker and trying things out
-
Урок 26.
00:01:01
What we'll cover in this section
-
Урок 27.
00:10:08
Getting started with the Logger service
-
Урок 28.
00:15:06
Setting up the Logger data models
-
Урок 29.
00:08:02
Finishing up the Logger data models
-
Урок 30.
00:08:42
Setting up routes, handlers, helpers, and a web server in our logger-service
-
Урок 31.
00:06:33
Adding MongoDB to our docker-compose.yml file
-
Урок 32.
00:04:24
Add the logger-service to docker-compose.yml and the Makefile
-
Урок 33.
00:06:32
Adding a route and handler on the Broker to communicate with the logger service
-
Урок 34.
00:04:13
Update the front end to post to the logger, via the broker
-
Урок 35.
00:04:25
Add basic logging to the Authentication service
-
Урок 36.
00:04:24
Trying things out
-
Урок 37.
00:01:11
What we'll cover in this section
-
Урок 38.
00:02:08
Adding Mailhog to our docker-compose.yml
-
Урок 39.
00:05:10
Setting up a stub Mail microservice
-
Урок 40.
00:23:19
Building the logic to send email
-
Урок 41.
00:12:31
Building the routes, handlers, and email templates
-
Урок 42.
00:00:46
Challenge: Adding the Mail service to docker-compose.yml and the Makefile
-
Урок 43.
00:03:48
Solution to challenge
-
Урок 44.
00:08:01
Modifying the Broker service to handle mail
-
Урок 45.
00:09:50
Updating the front end to send mail
-
Урок 46.
00:01:19
A note about mail and security
-
Урок 47.
00:02:30
What we'll cover in this section
-
Урок 48.
00:03:21
Creating a stub Listener service
-
Урок 49.
00:04:22
Adding RabbitMQ to our docker-compose.yml
-
Урок 50.
00:07:52
Connecting to RabbitMQ
-
Урок 51.
00:21:16
Writing functions to interact with RabbitMQ
-
Урок 52.
00:02:41
Adding a logEvent function to our Listener microservice
-
Урок 53.
00:02:45
Updating main.go to start the Listener function
-
Урок 54.
00:00:41
Change the RabbitMQ server URL to the Docker address
-
Урок 55.
00:06:40
Creating a Docker image and updating the Makefile
-
Урок 56.
00:04:30
Updating the broker to interact with RabbitMQ
-
Урок 57.
00:05:59
Writing logic to Emit events to RabbitMQ
-
Урок 58.
00:06:38
Adding a new function in the Broker to log items via RabbitMQ
-
Урок 59.
00:03:56
Trying things out
-
Урок 60.
00:02:15
What we'll cover in this section
-
Урок 61.
00:05:39
Setting up an RPC server in the Logger microservice
-
Урок 62.
00:04:46
Listening for RPC calls in the Logger microservice
-
Урок 63.
00:05:42
Calling the Logger from the Broker using RPC
-
Урок 64.
00:02:47
Trying things out
-
Урок 65.
00:02:29
What we'll cover in this section
-
Урок 66.
00:02:47
Installing the necessary tools for gRPC
-
Урок 67.
00:04:23
Defining a Protocol for gRPC: the .proto file
-
Урок 68.
00:06:19
Generating the gRPC code from the command line
-
Урок 69.
00:07:01
Getting started with the gRPC server
-
Урок 70.
00:04:08
Listening for gRPC connections in the Logger microservice
-
Урок 71.
00:10:49
Writing the client code
-
Урок 72.
00:02:12
Updating the front end code
-
Урок 73.
00:02:43
Trying things out
-
Урок 74.
00:03:19
What we'll cover in this section
-
Урок 75.
00:03:53
Building images for our microservices
-
Урок 76.
00:11:51
Creating a Docker swarm deployment file
-
Урок 77.
00:04:40
Initalizing and starting Docker Swarm
-
Урок 78.
00:02:13
Starting the front end and hitting our swarm
-
Урок 79.
00:03:20
Scaling services
-
Урок 80.
00:04:31
Updating services
-
Урок 81.
00:01:51
Stopping Docker swarm
-
Урок 82.
00:05:55
Updating the Broker service, and creating a Dockerfile for the front end
-
Урок 83.
00:02:27
Solution to the Challenge
-
Урок 84.
00:01:26
Adding the Front end to our swarm.yml deployment file
-
Урок 85.
00:10:16
Adding Caddy to the mix as a Proxy to our front end and the broker
-
Урок 86.
00:06:32
Modifying our hosts file to add a "backend" entry and bringing up our swarm
-
Урок 87.
00:06:44
Challenge: correcting the URL to the broker service in the front end
-
Урок 88.
00:02:21
Solution to challenge
-
Урок 89.
00:01:54
Updating Postgres to 14.2 - why monitoring is important!
-
Урок 90.
00:04:39
Spinning up two new servers on Linode
-
Урок 91.
00:05:33
Setting up a non-root account and putting a firewall in place.
-
Урок 92.
00:03:20
Installing Docker on the servers
-
Урок 93.
00:03:33
Setting the hostname for our server
-
Урок 94.
00:05:45
Adding DNS entries for our servers
-
Урок 95.
00:01:19
Adding a DNS entry for the Broker service
-
Урок 96.
00:02:27
Initializing a manager, and adding a worker
-
Урок 97.
00:07:06
Updating our swarm.yml and Caddy dockerfile for production
-
Урок 98.
00:10:49
Trying things out, and correcting some mistakes
-
Урок 99.
00:02:34
Populating the remote database using an SSH tunnel
-
Урок 100.
00:11:13
Enabling SSL certificates on the Caddy microservice
-
Урок 101.
00:01:59
What we'll cover in this section
-
Урок 102.
00:01:55
Installing minikube
-
Урок 103.
00:02:39
Installing kubectl
-
Урок 104.
00:03:07
Initializing a cluster
-
Урок 105.
00:02:47
Bringing up the k8s dashboard
-
Урок 106.
00:14:08
Creating a deployment file for Mongo
-
Урок 107.
00:04:53
Creating a deployment file for RabbitMQ
-
Урок 108.
00:03:22
Creating a deployment file for the Broker service
-
Урок 109.
00:07:54
When things go wrong...
-
Урок 110.
00:02:21
Creating a deployment file for MailHog
-
Урок 111.
00:04:19
Creating a deployment file for the Mail microservice
-
Урок 112.
00:04:28
Creating a deployment file for the Logger service
-
Урок 113.
00:02:03
Creating a deployment file for the Listener service
-
Урок 114.
00:02:48
Running Postgres on the host machine, so we can connect to it from k8s
-
Урок 115.
00:03:51
Creating a deployment file for the Authentication service
-
Урок 116.
00:06:29
Trying things out by adding a LoadBalancer service
-
Урок 117.
00:04:42
Creating a deployment file for the Front End microservice
-
Урок 118.
00:05:34
Adding an nginx Ingress to our cluster
-
Урок 119.
00:04:25
Trying out our Ingress
-
Урок 120.
00:03:33
Scaling services
-
Урок 121.
00:02:04
Updating services
-
Урок 122.
00:05:21
Deploying to cloud services
-
Урок 123.
00:03:52
Just some final thoughts and observations