Spring +
Localstack
KAMILA CODE
forma gratuita
usando aws de
Slide 2
Slide 2 text
Backend Developer Specialist @ZupInnovation
co-autora de 3 livros
Instagram, youtube e spotify Kamila code
Mentora e professora de programação
Kamila Code
Slide 3
Slide 3 text
O framework mais usando quando falamos de desenvolvimento
backend com Java, usado por grandes empresas e com
comunidade muito forte
Spring
Slide 4
Slide 4 text
Nos fornece toda a base para o desenvolvimento de APIs, incluindo
um servidor no TomCat e configurações em geral que antes
precisavamos fazer manualmente
Spring Boot
Slide 5
Slide 5 text
Essencial para conseguirmos realmente desenvolver uma API, pois
fornece diversas annotations para realizar injeção de
dependências, beans, controllers e muitos mais
Spring Web/MVC
Slide 6
Slide 6 text
Facilita a conexão e utilização dos bancos de dados, já possuindo
diversas formas de fazer consulta nos bancos de dados relacionais
e não relacionais sem precisar escrever queries manualmente
Spring Data
Slide 7
Slide 7 text
Interface simples que nos permite expor e receber informações de
fontes externas e realizar alterações e consultas ao banco de
dados
Mas o que é uma API ?
Slide 8
Slide 8 text
Antes disso, vamos falar sobre o que é a AWS
Tá mas e como usar AWS de
graca ?
Slide 9
Slide 9 text
Uma das maiores provedoras de serviço de Cloud, possuindo
serviços desde container, pipelines, infraestrtura, serviços de IA,
banco de dados, mensageria e muitas outras opções
AWS
Slide 10
Slide 10 text
banco de dados de chave-valor NoSQL, sem servidor e totalmente
gerenciado
Dynamo DB
Slide 11
Slide 11 text
Atributo que identificará um único elemento
Dynamo DB - Hash Key
Slide 12
Slide 12 text
Consiste em dois atributos que em conjunto identificam um único
item
Dynamo DB - Range Key
Slide 13
Slide 13 text
GSI são índices que contêm chaves de partição ou de partição e
classificação compostas que podem ser diferentes das chaves da
tabela na qual o índice se baseia.
Dynamo DB - GSI
Slide 14
Slide 14 text
Indices secundários locais são índices que possuem a mesma chave
de partição da tabela, mas uma chave de classificação diferente.
Dynamo DB - LSI
Slide 15
Slide 15 text
Suas maiores funcionalidades giram em torno da contâinerização
de aplicações e da utilização de serviços localmente, facilitando a
configuração dos ambientes locais.
Docker
Slide 16
Slide 16 text
Arquivo no qual você descreve qual(is) serviço(s) você deseja que
sejam executados localmente via docker, por exemplo, Redis,
Localstack, etc
Docker compose
Slide 17
Slide 17 text
Forma simples de emular serviços AWS localmente de forma
gratuita (algumas funcionalidades somente no plano pago), nessa
palestra, vamos usar o DynamoDB
Localstack