1.55k likes | 1.64k Views
Integrating OS Package Management and the Erlang VM. An Erlang Startup. Write awesome Erlang code. ??? Profit. An Erlang Startup. Write awesome Erlang code. ??? Deploy to EC2. ??? Profit. An Erlang Startup. Write awesome Erlang code. ??? Deploy to EC2. ??? Profit.
E N D
AnErlang Startup • Write awesome Erlang code. • ??? • Profit.
AnErlang Startup • Write awesome Erlang code. • ??? • Deploy to EC2. • ??? • Profit.
AnErlang Startup • Write awesome Erlang code. • ??? • Deploy to EC2. • ??? • Profit.
How do I launch my software … to EC2
Erlang/OTP software structure cool.erl
Erlang/OTP software structure cool.erl
Erlang/OTP software structure cool.erl
Erlang/OTP software structure cool.erl
Erlang/OTP software structure cool.erl
Erlang/OTP software structure cool.erl mega.erl
Erlang/OTP software structure src cool.erl mega.erl sweet.erl
Erlang/OTP software structure foo-0.1.0 src ebin
Erlang/OTP software structure foo-0.1.0 src ebin foo.app foo.appup
Erlang/OTP software structure foo-0.1.0 {application,foo, [{description, ”My App"}, {vsn, “0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applications, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. src ebin foo.app foo.appup
Erlang/OTP software structure foo-0.1.0 {application,foo, [{description, ”My App"}, {vsn, “0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applications, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. src ebin foo.app Which modules? foo.appup
Erlang/OTP software structure foo-0.1.0 {application,foo, [{description, ”My App"}, {vsn, “0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applications, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. src ebin foo.app Which modules? Prerequisites foo.appup
Erlang/OTP software structure foo-0.1.0 src {“0.1.0", [{“0.0.0", [{load_module, mega, [ch3]}]}], [{“0.0.0", [{load_module, mega, [ch3]}]}] }. ebin foo.app foo.appup
Erlang/OTP software structure foo-0.1.0 src {“0.1.0", [{“0.0.0", [{load_module, mega, [ch3]}]}], [{“0.0.0", [{load_module, mega, [ch3]}]}] }. ebin foo.app DSL Upgrade Commands foo.appup
Erlang/OTP software structure foo-0.1.0 src ebin foo.app foo.appup
Erlang/OTP software structure foo-0.1.0