gcdt


Namegcdt JSON
Version 0.1.450 PyPI version JSON
download
home_pagehttps://github.com/glomex/gcdt
SummaryGlomex Cloud Deployment Tools
upload_time2018-04-16 13:22:54
maintainer
docs_urlNone
authorGlomex DevOps Team
requires_python
licenseMIT
keywords
VCS
bugtrack_url
requirements botocore s3transfer pybars3 blinker regex ba clint docopt pathspec awacs troposphere tabulate pyspin pip funcsigs maya testfixtures bravado-core pyhocon
Travis-CI No Travis.
coveralls test coverage
            |Documentation| |License| |GitHub issues|

glomex-cloud-deployment-tools (gcdt)
====================================

gcdt CLI tools make it easy for you to code, automate, and deploy your
AWS infrastructure.

The gcdt command line tools have emerged from our experiences at glomex
while working extensively with AWS services like Cloudformation,
CodeDeploy, AWS Lambda, and API Gateway. gcdt is based on the same
technology AWS uses to build AWS-CLI and Boto3 tools.

In 2017 glomex won the Gartner award "Best Data Management and
Infrastructure". Key to our success are the gcdt CLI tools we use to
successfully complete >3000 deployments per month to AWS. Over the
course of the last 18 months we built gcdt ourselves using Python.

|Gartner Award|

Features include:

-  Infrastructure-as-code
-  Cloud infrastructure (kumo & tenkai)
-  Serverless infrastructure (ramuda & yugen)
-  Scaffolding
-  Powerful plugin mechanism
-  Service integration (Slack, Datadog, ...)
-  Codify infrastructure best practices
-  Multi-Env support (dev, stage, prod, ...)

At glomex we love ``continuous-integration-as-code`` and
``infrastructure-as-code``. This enables us to move fast while providing
services of high quality and resilience to our partners.

We added a plugin mechanism to gcdt so we can specialize gcdt to highly
optimized and opinionated environments that resonate with our usecases.

We hope gcdt will be helpful to you, too. At glomex we believe that only
open source software can become truly great software.

Why gcdt?
---------

You can do everything gcdt does by using the AWS Management Console so
why use gcdt? Basically, because using GUI interfaces to drive your
production environment is a really bad idea. You can't really automate
GUI interfaces, you can't debug GUI interfaces, and you can't easily
share techniques and best practices with a GUI.

The goal of gcdt is to put everything about your AWS infrastructure into
files on a filesystem which can be easily versioned and shared. Once
your files are in git, people on your team can create pull requests to
merge new changes in and those pull requests can be reviewed, commented
on, and eventually approved. This is a tried and proven approach that
has worked for more traditional deployment methodologies and will also
work for your infrastructure on AWS.

Useful gcdt information
-----------------------

-  `gcdt\_userguide <http://gcdt.readthedocs.io/en/latest/>`__
-  `gcdt issues <https://github.com/glomex/gcdt/issues>`__
-  `gcdt project board <https://github.com/glomex/gcdt/projects/1>`__

Installation
------------

Follow the
`instructions <http://gcdt.readthedocs.io/en/latest/07_installation.html>`__
to install ``gcdt``

Contributing
------------

Here you can find the full guide for
`contributing <http://gcdt.readthedocs.io/en/latest/70_development.html>`__

At glomex we welcome feedback, bug reports, and pull requests!

For pull requests, please stick to the following guidelines:

-  Add tests for any new features and bug fixes. Ideally, each PR should
   increase the test coverage.
-  Follow the existing code style. Use PEP8 code linting.
-  Put a reasonable amount of comments into the code.
-  Separate unrelated changes into multiple pull requests.

License
-------

Copyright (c) 2017 glomex and others. gcdt is released under the MIT
License (see LICENSE).

.. |Documentation| image:: https://readthedocs.org/projects/beedo/badge/?version=latest
   :target: http://gcdt.readthedocs.io/en/latest/
.. |License| image:: http://img.shields.io/badge/license-MIT-yellowgreen.svg
   :target: LICENSE
.. |GitHub issues| image:: https://img.shields.io/github/issues/glomex/glomex-cloud-deployment-tools.svg?maxAge=2592000
   :target: https://github.com/glomex/glomex-cloud-deployment-tools/issues
.. |Gartner Award| image:: https://img.youtube.com/vi/DMArRBH2wAk/mqdefault.jpg
   :target: https://www.youtube.com/watch?v=DMArRBH2wAk

            

Raw data

            {
    "maintainer": "", 
    "docs_url": null, 
    "requires_python": "", 
    "maintainer_email": "", 
    "cheesecake_code_kwalitee_id": null, 
    "keywords": "", 
    "upload_time": "2018-04-16 13:22:54", 
    "requirements": [
        {
            "name": "botocore", 
            "specs": [
                [
                    ">=", 
                    "1.10.4"
                ]
            ]
        }, 
        {
            "name": "s3transfer", 
            "specs": []
        }, 
        {
            "name": "pybars3", 
            "specs": []
        }, 
        {
            "name": "blinker", 
            "specs": []
        }, 
        {
            "name": "regex", 
            "specs": []
        }, 
        {
            "name": "ba", 
            "specs": []
        }, 
        {
            "name": "clint", 
            "specs": []
        }, 
        {
            "name": "docopt", 
            "specs": []
        }, 
        {
            "name": "pathspec", 
            "specs": []
        }, 
        {
            "name": "awacs", 
            "specs": []
        }, 
        {
            "name": "troposphere", 
            "specs": []
        }, 
        {
            "name": "tabulate", 
            "specs": []
        }, 
        {
            "name": "pyspin", 
            "specs": []
        }, 
        {
            "name": "pip", 
            "specs": [
                [
                    ">=", 
                    "10.0.0"
                ]
            ]
        }, 
        {
            "name": "funcsigs", 
            "specs": []
        }, 
        {
            "name": "maya", 
            "specs": []
        }, 
        {
            "name": "testfixtures", 
            "specs": []
        }, 
        {
            "name": "bravado-core", 
            "specs": []
        }, 
        {
            "name": "pyhocon", 
            "specs": []
        }
    ], 
    "author": "Glomex DevOps Team", 
    "home_page": "https://github.com/glomex/gcdt", 
    "github_user": "glomex", 
    "download_url": "https://pypi.python.org/packages/d7/51/44e556e309ce130c8a5bb2fea37a94d7234a7c55f114a245ed4aea0b22bf/gcdt-0.1.450.tar.gz", 
    "platform": "", 
    "version": "0.1.450", 
    "cheesecake_documentation_id": null, 
    "description": "|Documentation| |License| |GitHub issues|\n\nglomex-cloud-deployment-tools (gcdt)\n====================================\n\ngcdt CLI tools make it easy for you to code, automate, and deploy your\nAWS infrastructure.\n\nThe gcdt command line tools have emerged from our experiences at glomex\nwhile working extensively with AWS services like Cloudformation,\nCodeDeploy, AWS Lambda, and API Gateway. gcdt is based on the same\ntechnology AWS uses to build AWS-CLI and Boto3 tools.\n\nIn 2017 glomex won the Gartner award \"Best Data Management and\nInfrastructure\". Key to our success are the gcdt CLI tools we use to\nsuccessfully complete >3000 deployments per month to AWS. Over the\ncourse of the last 18 months we built gcdt ourselves using Python.\n\n|Gartner Award|\n\nFeatures include:\n\n-  Infrastructure-as-code\n-  Cloud infrastructure (kumo & tenkai)\n-  Serverless infrastructure (ramuda & yugen)\n-  Scaffolding\n-  Powerful plugin mechanism\n-  Service integration (Slack, Datadog, ...)\n-  Codify infrastructure best practices\n-  Multi-Env support (dev, stage, prod, ...)\n\nAt glomex we love ``continuous-integration-as-code`` and\n``infrastructure-as-code``. This enables us to move fast while providing\nservices of high quality and resilience to our partners.\n\nWe added a plugin mechanism to gcdt so we can specialize gcdt to highly\noptimized and opinionated environments that resonate with our usecases.\n\nWe hope gcdt will be helpful to you, too. At glomex we believe that only\nopen source software can become truly great software.\n\nWhy gcdt?\n---------\n\nYou can do everything gcdt does by using the AWS Management Console so\nwhy use gcdt? Basically, because using GUI interfaces to drive your\nproduction environment is a really bad idea. You can't really automate\nGUI interfaces, you can't debug GUI interfaces, and you can't easily\nshare techniques and best practices with a GUI.\n\nThe goal of gcdt is to put everything about your AWS infrastructure into\nfiles on a filesystem which can be easily versioned and shared. Once\nyour files are in git, people on your team can create pull requests to\nmerge new changes in and those pull requests can be reviewed, commented\non, and eventually approved. This is a tried and proven approach that\nhas worked for more traditional deployment methodologies and will also\nwork for your infrastructure on AWS.\n\nUseful gcdt information\n-----------------------\n\n-  `gcdt\\_userguide <http://gcdt.readthedocs.io/en/latest/>`__\n-  `gcdt issues <https://github.com/glomex/gcdt/issues>`__\n-  `gcdt project board <https://github.com/glomex/gcdt/projects/1>`__\n\nInstallation\n------------\n\nFollow the\n`instructions <http://gcdt.readthedocs.io/en/latest/07_installation.html>`__\nto install ``gcdt``\n\nContributing\n------------\n\nHere you can find the full guide for\n`contributing <http://gcdt.readthedocs.io/en/latest/70_development.html>`__\n\nAt glomex we welcome feedback, bug reports, and pull requests!\n\nFor pull requests, please stick to the following guidelines:\n\n-  Add tests for any new features and bug fixes. Ideally, each PR should\n   increase the test coverage.\n-  Follow the existing code style. Use PEP8 code linting.\n-  Put a reasonable amount of comments into the code.\n-  Separate unrelated changes into multiple pull requests.\n\nLicense\n-------\n\nCopyright (c) 2017 glomex and others. gcdt is released under the MIT\nLicense (see LICENSE).\n\n.. |Documentation| image:: https://readthedocs.org/projects/beedo/badge/?version=latest\n   :target: http://gcdt.readthedocs.io/en/latest/\n.. |License| image:: http://img.shields.io/badge/license-MIT-yellowgreen.svg\n   :target: LICENSE\n.. |GitHub issues| image:: https://img.shields.io/github/issues/glomex/glomex-cloud-deployment-tools.svg?maxAge=2592000\n   :target: https://github.com/glomex/glomex-cloud-deployment-tools/issues\n.. |Gartner Award| image:: https://img.youtube.com/vi/DMArRBH2wAk/mqdefault.jpg\n   :target: https://www.youtube.com/watch?v=DMArRBH2wAk\n", 
    "lcname": "gcdt", 
    "bugtrack_url": null, 
    "github": true, 
    "coveralls": true, 
    "name": "gcdt", 
    "license": "MIT", 
    "travis_ci": false, 
    "github_project": "gcdt", 
    "summary": "Glomex Cloud Deployment Tools", 
    "split_keywords": [], 
    "author_email": "Mark.Fink@glomex.com", 
    "urls": [
        {
            "has_sig": false, 
            "upload_time": "2018-04-16T13:22:54", 
            "comment_text": "", 
            "python_version": "source", 
            "url": "https://pypi.python.org/packages/d7/51/44e556e309ce130c8a5bb2fea37a94d7234a7c55f114a245ed4aea0b22bf/gcdt-0.1.450.tar.gz", 
            "md5_digest": "e966f04c3bca4e2a257bb91aadfeb709", 
            "downloads": 0, 
            "filename": "gcdt-0.1.450.tar.gz", 
            "packagetype": "sdist", 
            "path": "d7/51/44e556e309ce130c8a5bb2fea37a94d7234a7c55f114a245ed4aea0b22bf/gcdt-0.1.450.tar.gz", 
            "digests": {
                "sha256": "d417f32562a44b2bdd3b0bce9b6e33ab3fe861a7281f2935697162678172e9f9", 
                "md5": "e966f04c3bca4e2a257bb91aadfeb709"
            }, 
            "sha256_digest": "d417f32562a44b2bdd3b0bce9b6e33ab3fe861a7281f2935697162678172e9f9", 
            "size": 75669
        }
    ], 
    "_id": null, 
    "cheesecake_installability_id": null
}