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

System design 101 - Java day Noroeste

System design 101 - Java day Noroeste

More Decks by Kamila de fatima santos oliveira

Other Decks in Programming

Transcript

  1. Agenda Quem sou eu? O que é system design ?

    Entrevistas de system design Características de um sistema 1 3 4 2
  2. Staff Software Engineer Microsoft MVP (4x) Instrutora na Linux Tips

    Criadora de conteúdo @kamila_code Co-autora de 3 livros Pós graduanda em arquitetura de soluções Pós graduanda em product management Mentora Membra do conselho da Womakerscode Programo desde 2013 Quem sou eu ?
  3. Tenha bem claro os requisitos, número de usuários, picos de

    acesso, tempo de atualização dos dados, etc Entrevistas de system design
  4. Não pense em linguagens e frameworks (somente se solicitado) pense

    em componentes e como eles se comunicam Entrevistas de system design
  5. PERGUNTE, nunca passe a entrevista em silêncio só desenhando, interaja

    com as pessoas entrevistadoras Entrevistas de system design
  6. Disponibilidade: porcentagem de tempo que algum serviço ou infraestrutura está

    acessível aos clientes. Características de um sistema
  7. Confiabilidade: A medição da disponibilidade é impulsionada pela perda de

    tempo, enquanto a frequência e o impacto das falhas orientam a medição da confiabilidade. Disponibilidade e confiabilidade são essenciais porque permitem que as partes interessadas avaliem a saúde do serviço. Características de um sistema
  8. Escalabilidade: a capacidade de um sistema de lidar com uma

    quantidade crescente de carga de trabalho sem comprometer o desempenho. Características de um sistema
  9. Manutenabilidade: capacidade de um sistema restaurar suas funções dentro de

    um tempo após uma falha. Características de um sistema
  10. Tolerância a falhas: O quanto um sistema consegue permanecer operante

    após ocorrer alguma falha Características de um sistema
  11. - Armazenamento estruturado de dados - elimina a redundância de

    dados - A informação relativa a uma entidade específica aparece numa tabela enquanto os dados relevantes para essa entidade específica aparecem nas outras tabelas ligadas através de chaves estrangeiras Banco de dados relacionais
  12. - aplicações que exigem grande volume de dados semiestruturados e

    não estruturados , baixa latência e modelos de dados flexíveis Banco de dados não relacionais
  13. O que guardar ? Onde guardar Hora da prática!!! O

    problema Nosso sistema vai resolver qual problema ? Componentes base Quais serviços envolvidos? Como eles se relacionam ? Dados Vai resolver MESMO o problema ? 1 2 3 4 Detalhes