phone +1 (702) 805 0326

SaaS solution to store Key/Values and services

Consul like service, highly distributed, on a massive scale

FACTS with Docker to store Key/Values

Distributed Key/Value Store

Built on AWS with row level AES256 encryption, and a simple REST API, you can push and pull Key/Values all day from any platform. Share configurations with your containers or legacy VM's on any cloud and simplify your Configuration Management.

Instance Catalog

As your VM boots, register all the services and applications that are available, and store meta data to dynamically build a record of all services available. Use FACTS to redistribute services to ensure maximum availability and uptime.

Seamlessly support multi-environments

Teach your VM's and containers to retrieve their configuration data from FACTS, and simply by deploying the same resources into Dev, QA, Stage and Production environments, they auto-configure themselves to function in each stage of your pipeline.

Service Endpoint Discovery

Keeping track of your services, and their health in a decoupled and distributed world can be a challenge. Using FACTS, register each service as it starts so that other resources can locate them. Want to find all members of your RDS cluster automatically - no problem!

Hands-off Container and Serverless

In a serverless world, be able to locate key resources, configuration data, application dependencies and service endpoints by pointing your AWS Lambda or Azure Functions to FACTS. Simply give your containers and serverless functions credentials to access FACTS and let them learn the rest of your infrastructure.

Simplify your Development Process

Allow your development teams to easily find resources and service endpoints. Create an environment for each scrum team and have the same Configuration Management and discovery process for each team. Scale your environments without increasing your work load.

Service Discovery with FACTS

FACTS allows services as they boot, or at any other stage during their life cycle to register themselves so that other applications can locate them. FACTS support the notion of a service catalog, that allows multiple endpoints for each service to be stored in the catalog, and identified using meta data, or simply just returning all possible endpoints for a given service endpoint. The Meta data in FACTS allows a system to mark a specific endpoint as the 'primary' of lead node so that as other service come on line, they know which node and endpoint is the lead.

This is useful for cluster membership in a highly dynamic environtment with cluster nodes coming and going all the time, it's important to know who the lead node is, and how to join the cluster. Other scenarios include Primary node replacement, such as mondog-db in which the Primary node is typically the only write end point. Should this endpoint disappear then the applications themselves need to automatically fail over to another node, but the rest of the cluster and other applications coming on line also need to know who the new 'lead' or primary node is.

Dynamic service configuration

Reverse proxy and caching solutions need to keep a track of all of their downstream endpoints. With a single container host this is easy as you can watch the docker events, but with an nginx farm that is acting as the reverse proxy tier for multiple endpoints it gets a little harder. With FACTS the nginx service can be automatically reloaded as new services or containers come online. There are many tools that can watch an HTTP REST interface for a list of services such as ContainerBuddy, docker-gen or even consul-template. By watching a given path, or each time there is a docker event, this can simply trigger nginx to re-read all the given endpoints for a given service or application route and dynamically build an nginx configuration and restart the nginx service.

  • DevOps Consulting
  • Staff Augmentation
  • Single Page Applications
  • Serverless Computing
  • SaltStack
  • Application Redesign
  • AWS Consulting
  • AWS Managed Services
  • Cloud Migration
  • AWS Lambda
  • Offshore Engineering
  • Systems Integration
  • Deployment Automation
  • Continual Integration
  • Continual Depoyment
  • Cloudbees Jenkins
  • Xebialabs XL
  • Agile Mentoring