A technology stack is the combination of tools, software, frameworks, and other technologies used to build an application or service.
A technology stack combines the tools and technologies used to build an application or service. In a microservices architecture, each service can select the stack best suited to its task. section 1.9
Using separate stacks across independently deployed services can support:
Fine-grained performance tuning, because heavily loaded services can receive dedicated resources or be scaled independently. section 1.9
Lower deployment risk, because a service can be updated or rolled back without affecting the entire application. section 1.9
Faster development and troubleshooting, because smaller services are quicker to boot, test, replicate, and diagnose. section 1.9
How Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform covers it
How deep it goes
Explains the operational benefits of choosing stacks per service, but does not identify particular technologies or selection procedures.
Examples
Uses independently scalable microservices, shared or dedicated infrastructure, service updates, and service-level rollbacks as examples.
What you can do after
Evaluate stack choices by considering service workload, scalability, deployment isolation, testing, and troubleshooting needs.
How it connects
Connects technology stacks with microservices, scalability, deployment risk, testing, troubleshooting, and distributed applications.
React in DepthA technology stack is the set of programming languages, frameworks, libraries, tools, and infrastructure used to build and operate an application.
Think Like a CTOA technology stack is the set of programming languages, frameworks, infrastructure, and other technologies used to build and operate a software system.
Quantum Programming in DepthA software stack is a layered collection of software components that collectively supports application execution on a computing platform.
microservice architectureused by · Microservice architecture is a software architectural style that organizes an application as independently deployable services with focused responsibilities that communicate through defined interfaces.
Reactuses · React is an open-source JavaScript library for building user interfaces from declarative, reusable components.
serviceused by · A service is a capability or activity provided by an entity to meet the needs of users or other components.
frameworkuses · A software framework is a reusable structure that provides components, conventions, services, or extension points for building applications or other software systems.
This explainer was generated by Manning's knowledge graph from the text of Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform. The section links point to the parts of the book it draws on.