Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Arquitetura de Aplicações Web Modernas

Arquitetura de Aplicações Web Modernas

Aprenda como balancear características como performance, escalabilidade, confiabilidade e outras com decisões simples sobre a arquitetura de aplicações web.

Alexandre Gaigalas

March 05, 2012
Tweet

More Decks by Alexandre Gaigalas

Other Decks in Technology

Transcript

  1. 3 de Março de 2012 PHP HackDay 2 Arquitetura de

    Aplicações Web Modernasbeta
  2. 3 de Março de 2012 PHP HackDay 3 Alexandre Gomes

    Gaigalas http://about.me/alganet
  3. 3 de Março de 2012 PHP HackDay 4 Arquitetura de

    Software Como você organiza elementos de software para atingir certos objetivos.
  4. 3 de Março de 2012 PHP HackDay 5 Arquitetura de

    Software Como você organiza elementos de software para atingir certos objetivos. Dados, componentes e conectores
  5. 3 de Março de 2012 PHP HackDay 6 Arquitetura de

    Software Como você organiza elementos de software para atingir certos objetivos. Dados, componentes e conectores Performance, escalabilidade, manutenção...
  6. 3 de Março de 2012 PHP HackDay 7 Arquitetura de

    Software Como você organiza elementos de software para atingir certos objetivos. Dados, componentes e conectores Performance, escalabilidade, manutenção... Clarice Lispector
  7. 3 de Março de 2012 PHP HackDay 10 Características/Propriedades/Objetivos •

    Manutenção (manutenibilidade, pros fresco) • Escalabilidade • Performance • Customização • Confiabilidade • Eficiência • Reusabilidade
  8. 3 de Março de 2012 PHP HackDay 12 Barganhas comuns

    (common trade offs pros fresco) • Portabilidade vs. Performance • Confiabilidade vs. Escalabilidade • Customização vs. Reusabilidade
  9. 3 de Março de 2012 PHP HackDay 13 Seu sistema

    tem um estilo arquitetural, mesmo que você não saiba.
  10. 3 de Março de 2012 PHP HackDay 14 Barganhas comuns

    (common trade offs pros fresco) • Portabilidade vs. Performance • Confiabilidade vs. Escalabilidade • Customização vs. Reusabilidade APIs antigas, camadas de compatibilidade...
  11. 3 de Março de 2012 PHP HackDay 15 Barganhas comuns

    (common trade offs pros fresco) • Portabilidade vs. Performance • Confiabilidade vs. Escalabilidade • Customização vs. Reusabilidade APIs antigas, camadas de compatibilidade... Delays de replicação, atomicidade, transações...
  12. 3 de Março de 2012 PHP HackDay 16 Barganhas comuns

    (common trade offs pros fresco) • Portabilidade vs. Performance • Confiabilidade vs. Escalabilidade • Customização vs. Reusabilidade APIs antigas, camadas de compatibilidade... Delays de replicação, atomicidade, transações... Aquele sisteminha amarrado vish...
  13. 3 de Março de 2012 PHP HackDay 18 Características/Propriedades/Objetivos •

    Manutenção • Escalabilidade • Performance • Customização • Confiabilidade • Eficiência • Reusabilidade
  14. 3 de Março de 2012 PHP HackDay 19 Manutenção é

    o centro de uma boa arquitetura
  15. 3 de Março de 2012 PHP HackDay 21 Nem todas

    as propriedades estão igualmente distantes
  16. 3 de Março de 2012 PHP HackDay 24 Quanto mais

    próximo de todas as características, maior.
  17. 3 de Março de 2012 PHP HackDay 26 Arquitetura de

    Software Como você organiza elementos de software para atingir certos objetivos.