Gianluca Arbezzano

Software Engineer @Corley SRL

github github.com/gianarb

twitter twitter.com/gianarb

What is scalabily?

Scalability <=> High avalability.

Scalability is the ability of a system, network, or process to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth.

cit. Wikipedia.

Hourly metric

The traffic is a peaks's issue

Your server supports all traffic ALWAYS

The differce between this peaks for a lot of time is unused

But you pay it!!

This is our target

The number of instances now isn't your problem

Autoscalable infrastructures

There are two types of scalability

Vertical scalability

Horizontal scalability

Problems

  • Deploy your Joomla in n>1 servers Filezilla??! WTF
  • Read logs
  • Session & Cache
  • Monitor

AWS Beanstalk

With AWS Elastic Beanstalk, you can quickly deploy and manage applications in the AWS cloud without worrying about the infrastructure that runs those applications

Dashboard

Multi-app & multi-env

Single application

Configuration

Logs

Monitor

Benefits

  • Environment migrations via "Swap URL"
  • Multi environment application deployment (staging, testing, production...)
  • Automated instances recover

Questions?

Aws Beanstalk helps you to manage scalable infrastructure, this type of work adds few problems.
This stuff requires a change of workflow, in first because now your application runs in a lot of servers