Home » Microservices Design Principle: Ownership Culture

Microservices Design Principle: Ownership Culture

Last Updated on September 23, 2023 by KnownSense

In this article we’re going to discuss the ownership culture in microservices. It doesn’t sound like as if it’s got anything to do with design, but in reality, it has a massive impact on the way we design our microservices architecture.

Ownership Culture
Service as a Product

The first idea behind this principle is that we treat each one of our microservices as a product, as an asset that brings value in terms of data and functionality, and it’s something that we should make visible to both our own organization and to our customers. This is because if everyone’s aware of these products and what data and functionality they bring, this will lead to new use cases and potentially new products that use that data and functionality. Sometimes it takes someone outside of the immediate product team to realize the potential, where the microservice’s specific data or functionality, when combined with other data, to create a new product or service. This is why it’s key that we make all our microservices visible as premium products. If everybody’s aware of what microservices you have and what they are, this will also help you scope your microservices and avoid duplication because everybody’s aware what data and functionality are available across the organization. There’s unlikely to be any unnecessary accidental duplication of that functionality and data.

Product Managers or Owners

As part of this ownership culture, like any other successful product, each one of your microservices should also have a product manager, or using Agile terminology, a product owner. This product owner would act as the representative, the reference point, the advocate for each one of your microservice’s data and functionality within your organization. These individuals are responsible for bringing people together in terms of business, technical, and other product owners in order to discuss the scoping of a specific microservice or the upgrades or the enhancements of a specific microservice, as well as reviewing new use cases for the data and functionality.

Technical Development Teams
Business or Domain Teams
Collaborative Design and Visibility
Architects

Conclusion

In conclusion, fostering an ownership culture in microservices architecture is a strategic approach that enhances visibility, collaboration, and efficiency. Treating microservices as products, assigning dedicated product managers, involving technical development teams, and ensuring business ownership all contribute to a more agile and responsive organization. Furthermore, establishing a ubiquitous language and centralizing architectural standards facilitate consistency and innovation. Embracing this ownership culture empowers organizations to navigate the complex landscape of microservices architecture effectively.

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top