Coder Social home page Coder Social logo

alphastaxllc / scalr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ssrini/scalr

0.0 3.0 0.0 33.94 MB

Cloud Management Software

Home Page: http://www.scalr.com

License: Apache License 2.0

PHP 50.81% ApacheConf 0.01% Shell 0.04% Python 0.86% Ruby 0.02% Gherkin 0.18% HTML 6.09% XSLT 0.07% CSS 0.21% JavaScript 41.69% Smarty 0.01%

scalr's Introduction

Version: 5.8

What is Scalr?

Scalr is an open-source Cloud Management Platform (CMP). It leverages the APIs exposed by compatible Cloud Platforms (including AWS, GCE, OpenStack, CloudStack, and more) to provide users with a high-level and productive interface to their organization's cloud resources.

Mission Statement

Multi-Cloud Support

Scalr provides a single UI, API, and CLI to access resources across any Cloud Platform, public or private.

Scalr strives to expose a common set of features across all clouds, but does not limit its users to a dumbed-down feature set (e.g. IAM Instance Profiles are available through Scalr for AWS, even if they have no equivalent in other clouds).

High-Level Declarative Primitives rather than Low-Level Imperative Instructions

Unlike a Cloud Platform's UI or API, Scalr intentionally does not expose the ability to imperatively provision resources (e.g. there is no API call to "provision an instance" in Scalr).

Instead, Scalr enables its end-users to declare the infrastructure they'd like to deploy through high-level primitives such as Farms, Roles, and Farm Roles ("I'd like this application tier to be deployed in this cloud across 8 to 12 hosts, each with one data volume"). In turn, Scalr maintains that state by making the appropriate imperative API calls to the underlying Cloud Platforms that the user selected (e.g. AWS, OpenStack, ...).

When unexpected conditions arise (e.g. a server crashes or is accidentally terminated), Scalr automatically reconciles the resulting infrastructure with the specification that was declared by the user (e.g. by provisioning and configuring a replacement instance).

We believe (and so do Scalr users) that this encourages end-users to adopt cloud architecture best practices that work at scale ("cloud-native") โ€” i.e. not to reason about individual resources, but about the overall desired state of their infrastructure (a design practice epitomized by the "cattle, not pets" motto).

Usable by Both Developers and IT

Scalr strives to reconcile the needs of both Developers and IT.

At a high-level, developers need self-service, and IT needs control. While the two might seem incompatible they usually aren't: developers don't mind complying with IT policies; provided that doesn't slow them down.

To that end, Scalr seeks to provide IT with the ability to prepare and automatically enforce policies that ensure that every piece of infrastructure that developers provision is made compliant with the organization's policies, without requiring additional effort on the part of developers.

Using Scalr, this is be achieved through the enforcement of specific cloud configurations (e.g. VPC, with Governance), the definition of user-level restrictions (Role-Based Access Control), the execution of host-level compliance scripts (Global Orchestration), and integration with external systems (Webhooks and API).

More Information

Learn more about Scalr on the Scalr Website.

Installation Instructions

Installation instructions for Scalr can be found on the Scalr Wiki.

Instructions to upgrade from an earlier Scalr version can be found there too.

-- The Scalr Team


In memory of Alexey Kovalyov. Brilliant engineer, caring brother, and most excellent friend. This project is dedicated to you.

scalr's People

Contributors

awheeler avatar dicsydel avatar krallin avatar pchapotet avatar recipe avatar sebastianstadil avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.