Giter Site home page Giter Site logo

th3architect / otto Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hashicorp/otto

0.0 2.0 0.0 5.15 MB

Development and deployment made easy.

Home Page: https://ottoproject.io

License: Mozilla Public License 2.0

Makefile 0.30% Go 60.05% Ruby 1.29% HCL 2.76% Smarty 5.06% Shell 9.09% HTML 8.16% JavaScript 2.24% CSS 11.05%

otto's Introduction

Otto

Otto

Otto knows how to develop and deploy any application on any cloud platform, all controlled with a single consistent workflow to maximize the productivity of you and your team.

For more information, see the introduction section of the Otto website.

Key Features

The key features of Otto are:

  • Automatic development environments: Otto detects your application type and builds a development environment tailored specifically for that application, with zero or minimal configuration. If your application depends on other services (such as a database), it'll automatically configure and start those services in your development environment for you.

  • Built for Microservices: Otto understands dependencies and versioning and can automatically deploy and configure an application and all of its dependencies for any environment. An application only needs to tell Otto its immediate dependencies; dependencies of dependencies are automatically detected and configured.

  • Deployment: Otto knows how to deploy applications as well develop them. Whether your application is a modern microservice, a legacy monolith, or something in between, Otto can deploy your application to any environment.

  • Docker: Otto can use Docker to download and start dependencies for development to simplify microservices. Applications can be containerized automatically to make deployments easier without changing the developer workflow.

  • Production-hardened tooling: Otto uses production-hardened tooling to build development environments (Vagrant), launch servers (Terraform), configure services (Consul), and more. Otto builds on tools that powers the world's largest websites. Otto automatically installs and manages all of this tooling, so you don't have to.

Getting Started & Documentation

All documentation is available on the Otto website.

Developing Otto

If you wish to work on Otto itself or any of its built-in systems, you'll first need Go installed on your machine (version 1.4+ is required).

For local dev first make sure Go is properly installed, including setting up a GOPATH.

Next, clone this repository into $GOPATH/src/github.com/hashicorp/otto. Then use make to get the dependencies and run the tests. If this exits with exit status 0, then everything is working!

$ make updatedeps
...
$ make
...

To compile a development version of Otto, run make dev. This will put the Otto binary in the bin and $GOPATH/bin folders:

$ make dev
...
$ bin/otto
...

If you're developing a specific package, you can run tests for just that package by specifying the TEST variable. For example below, only otto package tests will be run.

$ make test TEST=./otto
...

otto's People

Contributors

alanhohn avatar armon avatar bascht avatar bensojona avatar captainill avatar chiefy avatar d4v3y0rk avatar divan avatar ducke avatar enxebre avatar garrypolley avatar girishpandit88 avatar istickz avatar jmetzmeier avatar jrnt30 avatar justincampbell avatar kfishner avatar logikal avatar louim avatar mitchellh avatar monsieurmechant avatar mrluc avatar nathwill avatar pearkes avatar pertrai1 avatar phinze avatar piotrj avatar rickard-von-essen avatar sethvargo avatar vmalyi avatar

Watchers

 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.