4bears

Grupo 4Bears
+55 61 3321 0415

Dr. Werner Vogels: 7 regras para desenvolvimento de aplicações.

O vice-presidente e diretor de tecnologia da Amazon, esteve presente no AWS re:Invent 2023, realizado em Las Vegas há poucos dias e foi a estrela do último dia de palestras. O keynote mais aguardado do último dia de evento, destacou 7 regras para o desenvolvimento de aplicações.

AS 7 REGRAS, SEGUNDO DR. WERNER VOGELS:

  1. O custo do projeto deve ser calculado em todas as etapas do projeto: não considerar o custo de cada fase do projeto pode levar a uma grande falha. Ele deve ser calculado na sua concepção, no desenvolvimento e na sua operação. Se os custos são superiores à receita, seu projeto estará em risco.
  2. Sistemas não alinhados ao custo dos negócios não terá durabilidade: a arquitetura do sistema, suas necessidades, devem considerar as fontes de receita e oportunidades de lucro. Tudo depende do quanto alinhado estão os custos com o modelo de negócio.
  3. Em toda arquitetura há compensações: quando temos muito de uma, podemos ter pouco de outra, devemos buscar equilíbrio. Por exemplo: Desempenho, Resiliência e custo são obrigações não funcionais que podem gerar conflitos entre si. Na defesa contra o fracasso, aumentamos a resiliência, porém o desempenho pode sofrer consequencias.
  4. O que não se monitora, terá custo desconhecido: métricas e monitoramento, são essenciais para a saber o reais custos de operação. No gerenciamento de custos, devemos saber as métricas de rastreio de utilização, erros e gastos.
  5. O controle de custos dependerá de arquiteturas com reconhecimento de custo: há oportunidade de melhorias em sistemas bem projetados. Hierarquizar e desmembrar aplicativos em blocos ajuda. Por exemplo, componentes do bloco 1 são imdispensáveis, componentes do bloco 2 podem ser reduzidos e no 3 os componentes “agradáveis de se ter” podem ter custo menor e mais controle.
  6. Ampliar a otimização de custos: deve-se otimozar a eficiencia dos custos. Economizar milissegundos por meio de liguagens de programação que equipam ferramentas capazes de analisar desempenho de códigos. Este tipo de economia é acumulada em grandes escalas.
  7. As suposiçõe de “Sucessos Incontestados”: Se uma equipe de software alcançou significativamente um sucesso sem haver enfrentado obstáculos ou lhe dado com falhas, pode existir o perigo da mesma tornar-se excessivamente confiante nos métodos, nas ferramentas e nas práticas adotadas para chegar àquele sucesso.

Ao finalizar o conceito, Vogel deixou uma frase de efeito para a plateia: “Para prever o futuro, observe o presente, porque o futuro é agora”.

Translate Web »