Matt Miller of Sequoia recently published a map of the microservices ecosystem.
We have updated our @sequoia #microservices ecosystem map. Thank you for the feedback, please keep it coming! pic.twitter.com/U1kd7X58IE
— Matt Miller (@mcmiller00) January 23, 2016
The ecosystem map is very focussed on infrastructure. It lists many of the usual suspects including Docker, Kafka, Cloud Foundry, Azure, and Chef. It includes some developer frameworks such as Hystrix but unfortunately, the focus on infrastructure means there are some surprising omissions.
Microservices need a chassis
James Watters from Pivotal, for instance, points out that Spring Boot and Spring Cloud are nowhere to be seen:
A microservices lexicon without @springboot ? Guess its not enterprise focused? https://t.co/L271h7Obi6
— James Watters (@wattersjames) January 13, 2016
That is a shame because if you are building microservices you need a microservice chassis, such as Spring Cloud + Spring Boot. A microservice chassis is a framework that enables you to quickly create a new service. It handles cross-cutting concerns such as logging, service discovery, service registration, externalized configuration, etc.
Microservices and distributed data management problems
Also absent from the microservices ecosystem map are technologies that make it easier for application developers to write the business logic, the raison d’être for the microservices. This is unfortunate since microservice patterns such as Database per Service have a profound impact on how business logic is written. It is often impossible to use the familiar ACID transaction model and instead developers must use BASE transactions.
The goal of the Eventuate platform is to to help application developers address these issues.
It provides a simple yet powerful event-driven, programming model that, among other benefits, solves the distributed data management problems inherent in a microservice architecture. The platform consists of a scalable, distributed event store server and client libraries for various languages and frameworks including Java, Scala, and the Spring framework. Eventuate makes it easy for application developers to implement eventually consistent transactions that span multiple microservices.
Towards a more comprehensive map of the microservices ecosystem
Learn more about Eventuate
To find out more about Eventuate:
- Read the overview
- Take a look at the example applications
- Watch a presentation on building event-driven microservices
- Signup and start using the platform
Reblogged this on plain old objects.
LikeLike