You are on page 1of 1

API Design for Microservices 67

Messsage-Oriented 67
Hypermedia-Driven 68
Data and Microservices 70
Shipping, Inc. 70
Event Sourcing 72
System Model for Shipping, Inc. 75
CQRS 76
Distributed Transactions and Sagas 78
Asynchronous Message-Passing and Microservices 80
Dealing with Dependencies 81
Pragmatic Mobility 84
Summary 86

6. System Design and Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89


Independent Deployability 89
More Servers, More Servers! My Kingdom for a Server! 91
Docker and Microservices 93
The Role of Service Discovery 94
The Need for an API Gateway 97
Security 97
Transformation and Orchestration 98
Routing 100
Monitoring and Alerting 101
Summary 101

7. Adopting Microservices in Practice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103


Solution Architecture Guidance 104
How many bug fixes/features should be included in a single release? 104
When do I know our microservice transformation is done? 104
Organizational Guidance 105
How do I know if my organization is ready for microservices? 105
Culture Guidance 106
How do I introduce change? 106
Can I do microservices in a project-centric culture? 108
Can I do microservices with outsourced workers? 108
Tools and Process Guidance 109
What kinds of tools and technology are required for microservices? 109
What kinds of practices and processes will I need to support
microservices? 110
How do I govern a microservice system? 111
Services Guidance 112

Table of Contents | ix

You might also like