Build, Test, Deploy & Operate
Microservice Architectures
Smarter at Scale
+ Dramatically-Simplified Engineering Experience
+ 10x Reduction in Hardware Footprint
+ 4x Engineering Velocity
Microbus is a holistic open source framework for the development, testing, deployment & operation of microservices at scale. It combines best-in-class OSS, tooling & best practices into a dramatically-simplified engineering experience. Build entire cloud-enabled, enterprise-class & web-scalable solutions comprising a multitude of microservices, all on your local development machine. Deploy to suit your needs, as a standalone executable or individual containers.
The Conventional Tech Stack Has Gotten Out of Hand
Between the cloud provider, Kubernetes, service mesh and eBPF networking, today’s conventional tech stack is a jumble of systems that no one truly fully understands. The high level of complexity introduces friction to the software development lifecycle, significant operational costs, and failure points that cause unexplained outages
It now takes a small army of engineers to keep the system afloat, but…
What if there was one system to replace all that complexity?
For the Rest of Us!
Tooling, guides, patterns and best practices for rapid application development
Components at all levels are horizontally scalable. No single points of failure or bottlenecks
Deployment topology that is adaptable to your needs, from local development to multi-region cloud
Powered by a small curated set of best-in-class OSS technologies integrated to work together in unison
All the Rich Functionality You’ve Come to Expect,
Some You Didn’t Know Was Even Possible
A microservice architecture comes with many benefits but is notoriously difficult to get right. Microbus brings together the patterns and best practices that get it right from the get-go, all in a developer-friendly holistic framework that throws complexity under the bus
Reliable Transport
-
Unicast 1:1 request/response
-
Multicast 1:N publish/subscribe
-
Multiplexed connections
-
Dynamic service discovery
-
Load balancing
-
Time budget
-
Ack or fail fast
-
Locality-aware routing
-
Connectivity liveness check
Precision Observability
-
Structured leveled logging
-
Distributed tracing
-
Metrics
-
Error capture and propagation
And More...
-
Configuration
-
Client stubs
-
Live integration tests
-
OpenAPI
-
Graceful shutdown
-
Distributed caching
-
Linked static resources
-
Recurring jobs
How It Works
Build your microservices on top of a connector construct and use its simple API to communicate with other microservices over a real-time messaging bus.
As Easy as HTTP
Microbus uses the familiar HTTP semantics for service-to-service communication
-
Short learning curve
-
Simple migration path of legacy code
-
Smooth interoperability with conventional systems
Endorsed by Industry Pioneers
Microbus has earned the trust of industry leaders as a cutting-edge framework for microservice development
"I wish we had this at Netflix
back in 2013"
Netflix Architect
"This is very very impressive"
Apache Zuul Contributor
Crafted by Developers, for Developers
Microbus delivers a full gamut of tools designed to optimize the SDLC of microservice solutions
Build
Run and debug an entire solution comprising a multitude of microservices on your local development machine
Test
Spin up the actual downstream microservices along with the microservice being tested into a single process and execute full live integration tests
Deploy
Deploy as a resilient modular monolith, or a multi-region cloud deployment. Run as a standalone executable or individual containers
Operate
Observe system internals with the help of distributed tracing, metrics dashboards, structured logging and error capture
Apache? Gesundheit!
Microbus is open sourced and free to use under the Apache 2.0 license
Please consider making a contribution
Monolith or Microservices?
Now You Can Have Both!
-
Develop, test and debug locally with the convenience of a modular monolith
-
Deploy as a monolith to get started
-
Deploy as individual containers across multiple cloud regions when your business grows, no code changes required
Evade the Microservices Tax
Enjoy the benefits of microservices without taking on the added complexity and cost
-
Scale the engineering organization
-
Elevate engineering experience
-
Contain the complexity of the codebase
-
Scale horizontally to handle more load
-
Stay agile and adaptable to change
-
Harden your solution to better deal with failures