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 US 2018 – Architecting Flow in Elixir - From Leveraging Pipes to Designing Token APIs – René Föhring (@rrrene) ...
New
New
axelson
by @SophieDeBenedetto LiveView’s reliance on server-rendered HTML and leveraging of bi-directional communication over WebSockets means ...
New
New
axelson
ElixirConf 2017 - Well Behaved Native Implemented Functions for Elixir - @potatosalad Native Implemented Fun...
New
axelson
ElixirConf US 2018 – Growing Applications and Taming Complexity – Aaron Renner (@aaronrenner) Growing an ap...
New
axelson
ElixirConf US 2018 – Texas: Virtual DOM Library for Server-Side V-DOM. – Dan McGuire (@dgmcguire) Client-si...
New
axelson
ElixirConf US 2018 – Building Video Chat with Elixir & Phoenix – Anil Wadghule (@anildigital) In this t...
New
axelson
ElixirConf 2017 - Closing Keynote - @chrismccord All talks are available in the Elixir Conf 2017 Talks List o...
New
CodeSync
Code Sync: Celebrating the 10 Years of Elixir | José Valim | ElixirConf EU 2022 Comments welcome! View the <span class="hashtag-icon-pl...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
Lily
In templates/appointment/index.html.eex: &lt;%= for appointment &lt;- @appointments do %&gt; &lt;tr&gt; &lt;td&gt;&lt;%= appoi...
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
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New

We're in Beta

About us Mission Statement