Intervention Ninja - flask app running on AWS ECS (#01)

November 18, 2018

When I was working at Skyscanner, we had the whole tribe responsible for continuous integration and continuous deployment tools. Getting your service out to production (AWS ECS), was just the matter of merging PR to master and the rest was like “magic”. You didn’t need to worry about that.

It is must have for fast-paced company like Skyscanner, that their engineers rather spend time delivering business features then worrying about build and deployment.

In the following blog series, I want to convince you, that deploying services to AWS is simple, even if you don’t have the whole tribe behind your back.

You can do it

What are we going to build?

Imagine you have a friend, who drinks too much. Or that you have a colleague, who smells like sh*t bad. When you don’t have the social skills to deal with that - you can use our imaginary website Intervention Ninja for it. It will let them know about their problems (anonymously) via email. All you need is just their email address.

Ok that site is not that imaginary now :) It’s exactly what I’ve built, in order to prove myself, that I can get my stuff into AWS on my own. And I want to share that experience with you, step by step.

Technologies

To keep things simple we’re going to use the following set of technologies:

  • html5 with bootstrap - nice & simple responsive landing page theme is what we need
  • flask - python micro-framework with Jinja 2 templates
  • Python for business logic
  • Docker to wrap our application

What will you need?

Whenever you’re ready…

Let's get started

Once you’ll have all this prepared, let’s get this party started!