0%

Book Description

Miniservices provide a valuable middle ground between monoliths and microservices. As Nicholas Keune explains in this report, miniservices are suited for application landscapes involving data-intensive workloads that span monoliths and microservices or cross the traditional boundaries of a service context. Drawn from the work of many development teams, the report gives a model and language to data-centric system attributes so that they can be considered more proactively in the design discussion.

Combining monolithic corporate or third-party systems with microservices requires a design pattern to balance both local and global aspects of the data lifecycle. The approach advocated here, called a data discourse, is both flexible and bounded by guiding principles that help bring data discussions into early architectural conversations.

Using real-world experiences and use cases, the report focuses on three of the most commonly observed attributes in a miniservice: consistency, transactionality, and proximity. The examples illustrate how design discussions about data discourses lead to miniservice creation, and how miniservices help solve otherwise difficult architectural challenges.

With this report, you’ll learn:

  • What miniservices are and how they offer solutions to challenges
  • What data discourses are and how to use them
  • How data discourses and miniservices help shift design discussions around data

Table of Contents

  1. What Are Miniservices?
    1. Designing Modern Architectures for Use with Corporate Systems
    2. Miniservices in the Design Discussion
      1. The Data Discourse
      2. The Objective of Miniservices
    3. Approaching Data Like We Do Processing
    4. Principles of Miniservice Attributes
      1. Consistency
      2. Transactionality
      3. Proximity
    5. Examples of Miniservice Attributes
    6. Consistency as an Attribute
      1. Event Consistency
      2. State Convergence
    7. Transactionality as an Attribute
      1. Heterogeneous Transactionality Requirements
      2. Locally Homogeneous, Globally Heterogeneous
    8. Proximity as an Attribute
      1. Miniservices Avoid a Deductive Design Discussion
      2. Equivalent Cost of Data Movement
    9. Data Discourses: Choosing Attributes
    10. Conclusion
3.149.254.35