Datawire Connect - Open Source Microservices
p/datawire-connect-open-source-microservices
Easily add resilient RPC to your microservices.
✏Austin W. Gunter
Datawire Connect - Open Source Microservices — Easily add resilient RPC to your microservices.
Replies
Best
✏Austin W. Gunter
Scaling development organizations is hard. How do you ensure that the 50th engineer is as productive as the first, especially as your code base grows in complexity and size? The time tested answer is to figure out how to break your engineering organization into smaller teams, and build a software architecture that supports this model of distributed development. However, modern cloud applications require continuous uptime, and building a continuous uptime system that supports distributed development is not trivial. Microservices is an architectural paradigm for cloud applications that addresses how organizations can build a continuous uptime distributed system that supports distributed development, enabling agility, velocity, and scale. Over the past year, Datawire has had conversations with dozens of companies who have adopted microservices at scale, to understand what is driving the adoption and the principles of what they have adopted. The core of a microservices architecture is how the services communicate. The critical requirement for that communication is resiliency. In our conversations, we’ve found one simple, dominant pattern for communication between microservices: resilient RPC. Companies like Netflix, HubSpot, Twitter, and Yelp have adopted resilient RPC as their standard microservices communication model. However, most of these efforts have involved writing custom libraries (e.g., Hystrix or Finagle) and convincing developers to learn and use these libraries. Both of these are very hard. Today, we’re introducing the open source Datawire Connect, which lets you easily add resilient RPC to your microservices– using your existing tools, languages, and frameworks. With Datawire Connect, the microservice author documents their existing REST or WebSockets API using Quark, a simple language for APIs. Datawire Connect then automatically uses this information to create NodeJS, Python, and Java libraries that can be used by any developer. These packages automatically include powerful resilience patterns such as circuit-breaking, timeouts, and load balancing. Datawire connect allows you to add resilient RPC between your microservices without having to write custom libraries. You can use your existing codebase and Datawire Connect will take care of the rest.