enterprise

module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2019 License: Apache-2.0

README

Micro Enterprise License

Micro Enterprise is a turn-key solution for building production ready microservices.

Overview

Micro Enterprise is an enterprise version of the micro toolkit. It builds on the pluggable open source toolkit and pre-packages the most useful plugins along with additiona features in a tried and tested single solution ready for production use.

This version of Micro requires a Micro Enterprise License Agreement commercial subscription.

Features

Micro Enterprise builds on the all the features of the Micro Toolkit along with the following:

  • Zero Dependency - Simplified setup with zero external dependencies. There's no need for external service discovery or storage. We handle everything internally. Just drop in the api or proxy and get started straight away.

  • ACME Certificates - The API Gateway supports ACME TLS certificate management via Let's Encrypt. Simply enable support on the command line and run on a secure port. No other configuration needed.

  • Dynamic Config - Load config from environment variables, flags and a config file, all integrated into one interface. Config is merged, watched and reloaded as it changes.

  • Plugin Loading - Plugins can be built via the command line or built and loaded on the fly. Build your apps and the micro toolkit once, swap out plugins at runtime. This enables a flexible and portable runtime.

  • Authentication - Support for basic, digest, ldap and other forms of authentication. Quickly enable auth on any component of the toolkit. Limit the access to the web dashboard or the api gateway easily.

  • ChatOps Inputs - The micro bot provides ChatOps as a first class citizen. The bot lives within your platform and allows you to manage applications via messaging. This includes support for Discord, HipChat, Slack and Telegram.

  • HTTP Bridge - Micro is an RPC based system. It's most likely you have a multi-protocol architecture and one that heavily relies on HTTP. We provide a simple RPC to HTTP service for proxying to http backends. Leverage the micro ecosystem for any language.

  • CORS Support - The API Gateway, Web Dashboard and Service Proxy all support the addition of CORS control. This allows you to define how Cross-Origin Resource Sharing is dealt with from one place.

  • Debug Metrics - Includes support for debugging metrics and instrumentation using prometheus.

  • GRPC Protocol - GRPC is used as the default communication mechanism.

Roadmap

Features to be integrated:

  • secure identity: spifee based x509 identities and mutual tls
  • authorization: rbac service to service access control
  • central control plane: single location to manage acls, routing, etc
  • circuit breaking: fail fast when errors occur
  • rate limiting: limit thundering herd issues when things fail
  • smart routing: weighted and priority based routing
  • built in metrics: record and retrieve stats/debug info
  • distributed tracing: understand the behaviour of requests
  • distributed logging: see what happened and when it happened
  • performance tuned: optimised from day 1 for high performance
  • federated routing: multi-dc networking with minimal config
  • vault config source: integration with vault as a backend for config
  • encrypted config: storing/loading of encrypted config

Pricing

See the website for details

Getting Started

See the docs to get started

License

This version of Micro is distributed under the commercial Micro Enterprise License Agreement

Directories

Path Synopsis
cmd
go
auth
Package auth provides auth management for micro
Package auth provides auth management for micro
auth/basic
Package basic provides basic auth using htpasswd
Package basic provides basic auth using htpasswd
auth/digest
Package digest provides digest auth using htdigest
Package digest provides digest auth using htdigest
auth/ldap
Package ldap provides ldap authentication
Package ldap provides ldap authentication
config
Package config provides dynamic config via env vars, flags and config file
Package config provides dynamic config via env vars, flags and config file
license
Package license provides license management code
Package license provides license management code
metrics
Package metrics provides metrics for micro
Package metrics provides metrics for micro
metrics/prometheus
Package prometheus provides prometheus metrics via a http handler
Package prometheus provides prometheus metrics via a http handler
micro
Package micro is for enterprise Go Micro
Package micro is for enterprise Go Micro
plugin
Package plugin provides the ability to load plugins
Package plugin provides the ability to load plugins
proxy/http
Package http provides a micro to http proxy
Package http provides a micro to http proxy
token
Package token is for api token management
Package token is for api token management
Package enterprise is a generated protocol buffer package.
Package enterprise is a generated protocol buffer package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL