Micro is a platform for cloud native development.
Micro addresses the key requirements for building services in the cloud. It leverages the microservices architecture pattern and provides a set of services which act as the building blocks of a platform. Micro deals with the complexity of distributed systems and provides simpler programmable abstractions to build on.
Micro’s goal is to abstract away the complexity of building services for the Cloud. The cloud itself has gone through a huge boom through managed Compute and infrastructure services from the likes of AWS and others. It’s taken what was an operational burden and turned it into a suite of fully managed on demand services which can be used via APIs.
This is free and open source software.
- Server: A distributed systems runtime composed of building block services which abstract away the underlying infrastructure and provide a programmable abstraction layer. Authentication, configuration, messaging, storage and more built in.
- Clients: Multiple entrypoints through which you can access your services. Write services once and access them through every means you’ve already come to know. A HTTP api, gRPC proxy and commmand line interface.
- Library: A Go library which makes it drop dead simple to write your services without having to piece together lines and lines of boilerplate. Auto configured and initialised by default, just import and get started quickly.
- Runtime agnostic. You can run it anywhere you like. On bare metal, on AWS, Google Cloud. On your favourite container orchestration system like Mesos or Kubernetes.
- PubSub Messaging.
- Event Streaming.
- Service Discovery.
- Service Networking.
- Key-Value Storage.
- HTTP API Gateway.
- gRPC Identity Proxy.
- CLI interface and a Service Library used to write your applications.
|Read our complete collection of recommended free and open source software. The collection covers all categories of software.|