O documento apresenta as informações biográficas e experiências profissionais de Stefan Horochovec, incluindo suas posições de liderança em startups de tecnologia. Também resume os principais pontos sobre microservices, serverless, e arquitetura na nuvem, incluindo vantagens, desvantagens e serviços da AWS.
2. Stefan Horochovec
• Co-Founder e CTO – Kepha Digital Business Experts;
• Co-Founder e Arquiteto de Soluções – Previseme HelpDesk;
• Co-Founder e CTO – Azagros;
• Co-Founder e CTO – Conexiune;
• Especialista em Engenharia de Software e Gestão de Projetos;
• Instrutor/Autor/Palestrante;
• Twitter: @horochovec
• Github: @horochovec
• Blogs: https://www.horochovec.com.br e https://www.horochovec.io
12. Microservices – Vantagens
• Serviços independentes;
• Implantação automática via Continuous Integration;
• Possibilidade de utilizar a tecnologia certa para cada microservice;
• Arquitetura de fácil compreensão;
• Facilidade na integração com API’s de terceiros;
• Gestão de mudança facilitada;
• Melhor gerenciamento de falhas e de escalabilidade de serviços;
13. Microservices – Desvantagens
• Serviços distribuídos;
• Infraestrutura de difícil gerenciamento;
• Containers são tão pesados quanto servidores;
• Necessidade de criar uma cultura de DevOps;
14. Microservices – Infraestrutura
• Qual o tamanho do servidor para executar cada microservices?
• Qual o limite de usuários para cada microservice disponível?
• Quantos servidores devo orçar para o deploy de uma aplicação com 10.000 usuários?
• Quais sistemas operacionais deverão ser executados pelos microservices?
• Quais usuários podem ter acesso aos meus servidores?
• Quem vai manter os servidores atualizados e seguros?
• Como aumento a capacidade dos servidores caso aumente o número de usuários?
15. “Arquitetura Serverless é uma
maneira de criar e executar
aplicativos e serviços sem ter
que gerenciar a infraestrutura”
17. FaaS – Vantagens
• Não há necessidade de provisionamento, manutenção e gerenciamento de servidores;
• Você paga apenas pela execução das funções;
• Escalabilidade automática, controlada pelo consumo de funções;
• PaaS é responsável pela disponibilização do serviço;
• Redundancia Multi-AZ – AWS Services;
• Aumento da produtividade do desenvolvedor;
• Redução do tempo para publicação de soluções;
18.
19. “Permite que você execute
códigos sem provisionar ou
gerenciar servidores.”
AWS - Lambda
34. Lambda Functions
• Configuração de memória disponível para cada função (Limite de até 3GB por função);
• Até 1.000 execuções concorrentes (por default);
• Monitoramento automático de cada função;
• Redução de até 80% no tempo de deploy;
• CI/CD integrado com Github;
• VPC PrivateLink para integrações (Private endpoints);
• Escalabilidade garantida pela AWS;
• Uptime garantido pela AWS;
• Performance garantida pela AWS;
35. Lambda Functions
Memoria Tempo de Execução Custo
128 MB 11.722965 sec $0.024628
256 MB 6.678945 sec $0.024628
512 MB 3.194954 sec $0.024628
1024 MB 1.465984 sec $0.024628
Estatística de uma função Lambda que calcula 1000 vezes todos os números primos menores ou iguais a 1.000.000