Bootstrapping Microservices with Docker, Kubernetes, and Terraform, video edition

Video description

In Video Editions the narrator reads the book while the content, figures, code listings, diagrams, and text appear on the screen. Like an audiobook that you can also watch as a video.

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

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.

about the technology

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!

about the 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

about the audience

Examples are in JavaScript. No experience with microservices, Kubernetes, Terraform, or Docker required.

about the author

Ashley Davis is a software developer, entrepreneur, stock trader, and the author of Manning’s Data Wrangling with JavaScript.

The definitive infrastructure reference for any microservice builder.
Julien Pohie, Thoughtworks

A wonderful, practical book promising a jump start for readers for developing microservices and cloud-native applications using Docker, Kubernetes, and Terraform.
Dhruvesh Patel, Cognizant Worldwide Limited

An extensive and practical exposure to modern cloud resources for implementing microservices.
Alain Couniot, Sopra Steria Benelux

NARRATED BY ADAM NEWMARK

Table of contents

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

Product information

  • Title: Bootstrapping Microservices with Docker, Kubernetes, and Terraform, video edition
  • Author(s): Ashley Davis
  • Release date: February 2021
  • Publisher(s): Manning Publications
  • ISBN: None