Bootstrapping microservices with Docker, Kubernetes, and Terraform a project-based guide /
"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&...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Shelter Island, NY :
Manning,
[2021]
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Intro
- Bootstrapping Microservices with Docker, Kubernetes, and Terraform
- Copyright
- brief contents
- contents
- front matter
- preface
- acknowledgments
- about this book
- Who should read this book
- How this book is organized: A roadmap
- About the code
- liveBook discussion forum
- about the author
- about the cover illustration
- 1 Why microservices?
- 1.1 This book is practical
- 1.2 What will I learn?
- 1.3 What do I need to know?
- 1.4 Managing complexity
- 1.5 What is a microservice?
- 1.6 What is a microservices application?
- 1.7 What's wrong with the monolith?
- 1.8 Why are microservices popular now?
- 1.9 Benefits of microservices
- 1.10 Drawbacks of microservices
- 1.11 Modern tooling for microservices
- 1.12 Designing a microservices application
- 1.13 An example application
- Summary
- 2 Creating your first microservice
- 2.1 New tools
- 2.2 Getting the code
- 2.3 Why Node.js?
- 2.4 Our philosophy of development
- 2.5 Establishing our single-service development environment
- 2.5.1 Installing Git
- 2.5.2 Cloning the code repo
- 2.5.3 Getting Visual Studio (VS) Code
- 2.5.4 Installing Node.js
- 2.6 Building an HTTP server for video streaming
- 2.6.1 Creating a Node.js project
- 2.6.2 Installing Express
- 2.6.3 Creating the Express boilerplate
- 2.6.4 Running our simple web server
- 2.6.5 Adding streaming video
- 2.6.6 Configuring our microservice
- 2.6.7 Setting up for production
- 2.6.8 Live reloading for fast iteration
- 2.6.9 Running the finished code from this chapter
- 2.7 Node.js review
- 2.8 Continue your learning
- Summary
- 3 Publishing your first microservice
- 3.1 New tools
- 3.2 Getting the code
- 3.3 What is a container?
- 3.4 What is an image?
- 3.5 Why Docker?
- 3.6 What are we doing with Docker?
- 3.7 Extending our development environment with Docker
- 3.7.1 Installing Docker
- 3.7.2 Checking your Docker installation
- 3.8 Packaging our microservice
- 3.8.1 Creating a Dockerfile
- 3.8.2 Packaging and checking our Docker image
- 3.8.3 Booting our microservice in a container
- 3.9 Publishing our microservice
- 3.9.1 Creating a private container registry
- 3.9.2 Pushing our microservice to the registry
- 3.9.3 Booting our microservice from the registry
- 3.10 Docker review
- 3.11 Continue your learning
- Summary
- 4 Data management for microservices
- 4.1 New tools
- 4.2 Getting the code
- 4.3 Developing microservices with Docker Compose
- 4.3.1 Why Docker Compose?
- 4.3.2 Installing Docker Compose
- 4.3.3 Creating our Docker Compose file
- 4.3.4 Booting our microservices application
- 4.3.5 Working with the application
- 4.3.6 Shutting down the application
- 4.3.7 Can we use Docker Compose for production?
- 4.4 Adding file storage to our application
- 4.4.1 Using Azure Storage
- 4.4.2 Updating the video-streaming microservice
- 4.4.3 Adding our new microservice to the Docker Compose file