axelson

axelson

Scenic Core Team

27) ElixirConf 2017 - The Power of Zero - Andrew Forward

ElixirConf 2017 - The Power of Zero - Andrew Forward

Automation is hard, but the benefits can be phenomenal. This can be especially challenging when working on your Elixir side project, as you want to see results quickly, so maybe a zero-click deploy and continuous delivery are not on your mind.

In this talk, I will help show you that even on a budget, even on a team of one you can streamline your software development to achieve some lofty goals including

  • Immutable infrastructure
  • Zero Downtime deploys
  • Automatic (aka Zero-Click) Builds (Continuous Integration)
  • Automatic (aka Zero-Click) Deploys (Continuous Delivery)

We will look at the abstract view required to achieve the above, but will get hands on experience with specific tools to help ground the theory in practice.

At the end of talk, you should be motivated to better automate your project and leverage some of the tools and techniques.

Specific technologies we will touch on include:

  • DigitalOcean’s API for building servers (droplets)
  • Digital Ocean’s Floating IPs for simple Red/Green
  • Erlang’s hot code swapping for zero-downtime deploy
  • Distillery for building full / upgrade releases
  • Automatic Builds using CircleCI, TravisCI, Jenkins
  • Deploy scripts using Bash

Throughout the talk, we will create a “Naming Things” application that will provide developers with a service to help them name their modules, functions and variables; going from zero to deployed, to upgraded; including database migrations!

Think you or your idea is too small to focus on automation? Let me try to convince you it’s not, or at least show a path to help make it possible.

All talks are available in the Elixir Conf 2017 Talks List or via the elixirconf2017 tag

Most Liked

JEG2

JEG2

Author of Designing Elixir Systems with OTP

I agree with the talk synopsis when it says this talk would motivate me to want to do more automation. I would call that a success for the speaker and myself.

Where Next?

Popular in Talks Top

axelson
ElixirConf 2017 - Building an Artificial Pancreas with Elixir and Nerves - by @tmecklem People with Type 1 ...
New
axelson
Hey everyone! I hope everyone enjoyed ElixirConf! I know that I did. In order to facilitate and continue the discussion (especially since...
New
axelson
ElixirConf US 2018 – Making a GraphQL Server with Absinthe & Dataloader – Aaron Votre (@shamshirz) The ...
New
axelson
ElixirConf US 2018 – Introducing Scenic - A Functional UI Framework – Boyd Multerer (@boydm) After years of...
New
axelson
by @girlsleuth Whether you call it UI testing, End-to-End Testing, End-to-User Testing, or Acceptance Testing–it is often an intensely ...
New
AstonJ
Just starting to go up - did you attend? Have any faves? Here are the keynotes:
New
ElixirConf
ElixirConf: ElixirConf 2023 - Charlie Holtz - Building AI Apps with Elixir Comments welcome! View the <span class="hashtag-icon-placehol...
New

Other popular topics Top

stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 44778 311
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

We're in Beta

About us Mission Statement