Cargando…

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&...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Davis, Ashley (Software engineer) (Autor)
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