Description |
1 online resource |
Contents |
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 |
Summary |
"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." -- Publisher description |
Bibliography |
Includes bibliographical references and index |
Subject |
Web services.
|
|
Computer bootstrapping.
|
|
Software engineering.
|
|
Application software.
|
|
Application software
|
|
Computer bootstrapping
|
|
Software engineering
|
|
Web services
|
Form |
Electronic book
|
LC no. |
2021285640 |
ISBN |
9781638350934 |
|
1638350930 |
|
9781617297212 |
|
1617297216 |
|