Assisti o keynote de 2012, do Dr Werner Vogels, disponível no Youtube.

E estas são as minhas anotações:

O Dr Werner abre a apresentação citando outra que ele fez em 2007, onde os maiores benefícios da cloud são:

  • Lowers Cost
  • Increases Agility
  • Removes the “Heavy Lifiting”
  • Foudation for 21th Century Architectures

No “Old World”, existiam diversas restrições, como hardware. No novo mundo, podemos construir arquiteturas que não estão mais restringidas, a não ser pela velocidade da luz. Se provisionarmos para picos, sem elasticidade (servidores físicos), a amazon teria ociosidade em ~39 a 76% do tempo.

21st Century Architectures, são:

  • Secure
  • Scalable
  • Fault tolerant
  • High performance
  • Cost effective

“Acredite em mim, eu abracei um monte de servidores na minha vida, e eles não te abraçam de volta”

Em 2010 e 2011, eles desligaram os últimos servidores físicos e o gráfico de provisionamento agora acompanha o uso real, com muito menos desperdício.

Agora, construimos arquiteturas focando no negócio e não mais em recursos. Os requisitos mudam e isso nos aborrece, porém esse é o mundo real, devemos projetar sabendo que vai mudar, e ao não precisar mais nos preocupar com os recursos, usamos a cloud para atender o negócio. Devemos abandonar arquiteturas centradas em data centers, focada em recursos. E fazer arquiteturas focadas no negócio. Onde antes tinhamos restrições de recursos, agora com cloud temos recursos programáveis, usando capacidade ilimitada na aws.

Commandments of 21st Century Architectures

  • Controllable
    • Decomposable into small, loosely couple, stateless building blocks
    • Automate your application and processes
    • Let business levers control the system
    • Architect with cost in mind
    • Pequenas unidades de escala, unidades com tolerância a falha
  • Resilient
    • Protecting your customers is the first priority
    • In production, deploy at least two availability zones
    • Integrate security into your application from the ground up
    • Build, test, integrate and deploy continuously
    • Don’t think in single failures
    • Don’t thread failure as an exception
  • Adaptative
    • Assume nothing
    • Use late biding
  • Data Driven
    • Instrument everything, all the time
    • Inspect the whole distribution
    • Put everything in logs
    • Thou shalt turn off the lights
  • “ec2 instances are not servers”

  • “everything fails all the time”

Houve o lançamento do AWS Data Pipeline, que posteriormente foi descontinuado e já está em modo manutenção nos dias de hoje (2025).