Giter Club home page Giter Club logo

datacol's Introduction

DATACOL

Datacol provides a powerful PaaS control layer on top of AWS/GCP.

Datacol helps you create Heroku like infrastructure for deploying container-native applications on cloud. It is a deployment platform that simplifies the process developers use to build, deploy and manage applications in the cloud. It aims to make it trivially easy to deploy a container based microservices architecture.

Datacol can be installed into your own cloud account and uses managed cloud services ( like for GCP we use Container engine, GCR, ContainerBuilder) under the hood but automates it all away to give you a better deployment experience. It uses Docker under the hood so if you want to customize anything (languages, dependencies, etc) you can simply add a Dockerfile to your project.

asciicast

Getting Started

Please follow this guide to get up and running.

Community

You can join our Slack team for discussion and support.

Development

To generate code from protobuf and bindata from static files, run

make gen

To build the CLI

make -B cli

To build the api

make -B api

We are currently adding tests, run tests locally using

go test $(glide nv)

License

Datacol is available under Apache License, Version 2.0.

datacol's People

Contributors

dinesh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

datacol's Issues

[GCP] Postgres user delete error

Sometimes postgres user fails to be destroyed with error

{"ResourceType":"sqladmin.v1beta4.user","ResourceErrorCode":"400","ResourceErrorMessage":{"code":400,"errors":[{"domain":"global","location":"host","locationType":"parameter","message":"Required parameter: host","reason":"required"}],"message":"Required parameter: host","statusMessage":"Bad Request","requestPath":"https://www.googleapis.com/sql/v1beta4/projects/gcs-local/instances/mysql-17321/users"}}

Please add a license file.

Searching the source code with grep leads to no references to a license. Please add one. Thanks for your time.

[GCP] Large Repository upload

Container builder does take some time to download large repositories from storage. We should wait for builder to complete the download.

Refactor scheduler interface

We should have better scheduler interface to easily switch in future and have better api

  • consolitate getKubeclientset method
  • Initiate provider by ENV variables under cloud
  • refactor LogStream interface

Add Cloudsql postgres support via DM

  • support resource of type sqladmin.v1beta4.instance having databaseVersion: POSTGRES_9_6 and custom tier like db-custom-1-4096 ( 1 core 4GB RAM)
  • Deploy cloud sql proxy as a sidecar container

Add Release table for aws

Add Dynamodb table for Release using cf

  DynamoReleaseTable:
    Type: AWS::DynamoDB::Table
    Properties:
      TableName:
        Fn::Join:
          - "-" 
          - - !Ref AWS::StackName
            - "releases"
      AttributeDefinitions:
        - AttributeName: "id"
          AttributeType: "S"
      KeySchema:
        - AttributeName: "id"
          KeyType: "HASH"
      ProvisionedThroughput:
        ReadCapacityUnits: "5"
        WriteCapacityUnits: "5"

How to deploy a rails app using datacol?

I was wondering to deploy a Rails 5.2 app using datacol. Is there any blog or example on how this can be done?

I would also like to know how to do database backups, as with Heroku my database service is managed.

k8s cluster version

Support passing the kubernetes cluster version. gcloud container get-server-config --zone us-central1-a

Add Aws Support

To Support AWS provider

  • Cloudformation tempalte for base stack
  • Cloudforamtion template for kubernetes, Apps, And services
  • Codebuild Support
  • Implement Provider interface
  • Automate RDS and ElasticCache integration

[GCP] Cloudsql integration

  • Create separate deployments for cloudsql instance. Also provision SQL user through DM.
  • Use env vars if possible
  • CLI should wait and poll for resource status

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.