a cuidar na infraestrutura de: ◦ Upgrades de sistema operacional ◦ Atualizações de segurança ◦ Pré-alocação de recursos ◦ Múltiplos passos para deploy das aplicações • Normalmente as aplicações rodam 24/7, gerando custos independente do uso ou não . • Demanda de um certo nível sobre como o mundo de Devops funciona, dificultando que o desenvolvedor com menos ou nenhum conhecimento sobre o assunto crie suas seus ambientes para disponibilizar suas aplicações de um modo sustentável. • Foca parte do seu tempo em detalhes técnicos que de certa forma são irrelevantes para atividade fim para qual a aplicação foi criada.
onde sua aplicação é criada se utilizando plataformas que provém funções como serviço, também conhecido como FaaS, function as a Service. Não significa que não existem servidores, mas sim todo aquele gerenciamento e preocupações que de certa forma são os contras do modelo tradicional ficam delegadas para a plataforma onde suas funções estão executadas.
você está utilizando. 2. “Zero” configuração de infraestrutura. 3. Focar mais em desenvolver apenas o que vai entregar valor real com relação à sua aplicação, tendo quase nenhuma preocupação como sua aplicação vai estar sendo executada e configurada. 4. Se aproveitar de outros serviços que já existem para fazer coisas que são comuns na maiorias das aplicações, como por exemplo, serviços que gerenciam autenticação e autorização de acesso à dados. 5. Execução naturalmente paralela.
nas plataformas que suportam serverless, logo é necessário sempre estar acompanhando os gastos para validar a viabilidade do projeto através dos seus custos.
padronização entre plataformas diferentes. 3. Tempo limitado para execução. 4. É um pouco mais difícil de se testar, pois nem todas as dependências para de serviços internos e externo são fáceis para fazer testes de integração. 5. Fica muito dependente do provedor.
infraestrutura para se parecer mais com gado. Aqueles que já administram sua infra-estrutura como gado estão se aproximando de galinhas para aproveitar ao máximo seus recursos. As que estão já executando galinhas que vão estar olhando para quanto trabalho está envolvido em mover seu aplicativo para ser executado como insetos, separando completamente seu aplicativo em componentes executáveis individualmente.” - Russ MckendrickRuss McKendrick
não irá resolver todos os problemas, os custos de se implantar e curva de aprendizado devem ser levadas a sério. Tentar migrar aos poucos, trabalhando de forma híbrida com sua plataforma atual é um bom meio para se aproveitar de forma gradativa dos benefícios que surgem ao longo do tempo das tecnologias por trás do serverless. Como qualquer nova tecnologia, ainda tem muito o que ser validado, mas o que já oferecido hoje nos mostra a solidez do que o serverless tem a oferecer e que o futuro da adoção do Serveless dentro das organizações que já existem ainda poderá trazer benefícios que à alguns anos atrás eram impensáveis.
into the software infrastructure landscape: https://hub.packtpub.com/pets-cattle-analogy-demonstrates-how-serverless-fits-software-infrastructure-landscape/ Serverless Architectures on AWS, Second Edition: https://www.manning.com/books/serverless-architectures-on-aws-second-edition The CNCF takes steps toward serverless computing: https://www.cncf.io/blog/2018/02/14/cncf-takes-first-step-towards-serverless-computing/