Packages

Create cloud portable Elixir and Phoenix apps. Write once, use everywhere!

Current section

Files

Jump to
nomad lib nomad.ex
Raw

lib/nomad.ex

defmodule Nomad do
use Application
@moduledoc """
Nomad is a tool for cloud abstraction and cloud portability for
Elixir and Phoenix applications.
It serves as a middle layer between client application and the
cloud provider, providing portability for both Amazon Web Services
and Google Cloud Platform. A common API is used for the equivalent services
of each cloud platform.
Nomad is modular since it only provides an interface with the available
callbacks. The actual cloud API clients are attached as dependencies,
enabling developers to build new adapters for other cloud providers
with services that fit into Nomad's interfaces.
A deployment Mix task is offered for easy deployment and migration of
applications between remote hosts intra or inter-cloud.
The most popular cloud services are also available:
Amazon | Google
Simple Storage Service (S3) | Cloud Storage
Elastic Compute Cloud (EC2) | Compute Engine
Relational Database (RDS) | Cloud SQL
"""
def start(_type, _args) do
Nomad.Supervisor.start_link
end
end