Leanpub Header

Skip to main content

Desenvolvendo microsserviços em Java na AWS

Crie microsserviços em Java com Spring Boot e Docker na AWS com o ECS - Elastic Container Service

Aprenda a desenvolver microsserviços em Java para Amazon Web Services, uma das maiores plataformas de cloud computing. Saiba trabalhar com serviços como Elastic Container Service, CloudWatch, Relational Database Service, Simple Notification Service, Simple Queue Service, DynamoDB e Lambda.

The author is letting you choose the price you pay for this book!

Pick Your Price...
PDF
EPUB
WEB
122
Readers
314
Pages
54,317Words
About

About

About the Book

Esse livro é destinado a desenvolvedores de software, com ou sem experiência em cloud computing, que desejam se aprofundar nos serviços oferecidos pela AWS. Também é uma fonte de conhecimento para administradores e operadores de sistemas, para se familiarizarem com as ferramentas de criação e administração de recursos de cloud computing da AWS.

Os microsserviços ensinados nesse livro, como forma de exemplificação dos conceitos que serão apresentados, utilizam frameworks e ferramentas modernas, como Spring Boot Docker. Dessa forma, o leitor aprenderá a trabalhar com tais tecnologias em conjunto com os serviços de cloud computing.

Durante o livro será utilizado o ECS, o Elastic Container Service é o serviço de orquestração de containers da AWS. Com ele é possível gerenciar a execução de microservices baseados em containers Docker de forma robusta e escalável.

Todos os exemplos possuem código-fonte disponíveis para acesso gratuito. A seguir uma breve descrição de cada um deles:

  • Project01: nesse exemplo será construída uma aplicação com serviços REST para cadastro de produtos de uma loja. Tais produtos serão armazenados em um banco de dados MySQL utilizando o AWS RDS. Em cada operação de cadastro, exclusão ou alteração de um produto, um evento será publicado em um tópico do AWS SNS, permitindo a integração com outras aplicações. Essa aplicação também fará importação de arquivos de notas fiscais através do AWS S3.
  • Project02: esse projeto contará com uma tabela do AWS DynamoDB, para armazenar os eventos gerados pela aplicação de cadastro de produtos, integrado através de uma fila do AWS SQS.
  • Lambda01: esse será um exemplo simples de uma aplicação serverless utilizando funções com o AWS Lambda, demonstrando como agendar a execução de uma função.
  • Lambda02: nesse segundo exemplo, será demonstrado como executar uma função Lambda através de um evento publicado no SNS.
  • Lambda03: aqui será apresentado como criar uma função Lambda para consumir arquivos importados no S3 e gravar seus dados em uma tabela do DynamoDB.

Caso tenha dúvidas ou sugestões, não hesite em contactar o autor por e-mail.

Divirta-se!

Share this book

Categories

Price

Pick Your Price...

Minimum price

$7.99

$7.99

You pay

$7.99

Author earns

$6.39
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 1)

1
The author will earn $12.00 from your purchase!
You can get credits monthly with a Reader Membership

Author

About the Author

Paulo Cesar Siecola

Paulo Siecola is working as one of the team leaders at WatchGuard Brazil, responsible for part of the architecture of cloud-based security systems and negotiating the team tasks with the product owner. His is also acting as a developer, creating microservices with Java and Spring Boot, using Amazon Web Services. Professor in cloud computing in a post-graduated course at National Institute of Telecommunication - Brazil.

Translations

Translations

Languages

Contents

Table of Contents

1 - Introdução

  1. 1.1 - A quem se destina esse livro
  2. 1.2 - O que é AWS
  3. 1.3 - Serviços e recursos da AWS
  4. 1.4 - Estrutura didática do livro
  5. 1.5 - O que será necessário
  6. 1.6 - Limitações de recursos AWS pelo tipo de conta
  7. 1.7 - Próximos passos

2 - Preparação do ambiente

  1. 2.1 - Console da AWS
  2. 2.2 - Ambiente de desenvolvimento
  3. 2.3 ) Docker
  4. 2.4 - Postman
  5. 2.5 - Conclusão

3 - Conteúdo do livro

4 - Contas e regiões

  1. 4.1 - Identity and Access Management
  2. 4.2 - Regiões
  3. 4.3 - Zonas de disponibilidades
  4. 4.4 - Configuração do AWS CLI
  5. 4.4 - Conclusão

5 - Conceitos de Spring Boot

  1. 5.1 - Criando a base do projeto aws_project01
  2. 5.2 - Abrindo projeto no IntelliJ IDEA
  3. 5.3 - Estrutura do projeto
  4. 5.4 - Executando a aplicação pela primeira vez
  5. 5.5 - Gerando logs
  6. 5.6 - Criando um controller para expor um endpoint
  7. 5.7 - Depurando a aplicação
  8. 5.8 - Configurando a aplicação
  9. 5.9 - Criando serviços gerenciáveis pelo Spring
  10. 5.10 - Conclusão

6 - Amazon Elastic Compute Cloud

  1. 6.1 - Conceitos básicos do EC2
  2. 6.2 - Unidades de CPU e memória
  3. 6.3 - Tipos de instâncias de EC2
  4. 6.4 - Criando um instância EC2
  5. 6.5 - Acessando a instância via SSH
  6. 6.6 - Instalando uma aplicação numa instância EC2
  7. 6.7 - Monitorando a instância EC2
  8. 6.8 - Estados da instância
  9. 6.9 - Criando imagens e templates customizados para EC2
  10. 6.11 - Balanceador de carga
  11. 6.12 - Conclusão

7 - Criando recursos AWS com CloudFormation

  1. 7.1 - O que são templates
  2. 7.2 - Estrutura básica de um template
  3. 7.3 - O que são stacks
  4. 7.4 - Construindo um template para criar uma instância EC2
  5. 7.5 - Criando e gerenciando stacks
  6. 7.6 - Atualizando uma stack
  7. 7.7 - Apagando uma stack
  8. 7.8 - Conclusão

8 - Executando aplicações em containers Docker

  1. 8.1 - Como funcionam containers Docker
  2. 8.2 - Criando imagens Docker
  3. 8.3 - Executando aplicações em containers Docker
  4. 8.4 - Docker Hub
  5. 8.5 - Conclusão

9 - Amazon Elastic Container Service

  1. 9.1 - Cluster
  2. 9.2 - Tarefas
  3. 9.3 - Definição de serviços
  4. 9.4 - Aumentando o número de instâncias do cluster
  5. 9.5 - Atualizando o serviço com uma nova definição de tarefa
  6. 9.6 - Conclusão

10 - Amazon CloudWatch

  1. 10.1 - Visualizando logs da aplicação
  2. 10.2 - Visualizando métricas de um serviço de um cluster
  3. 10.3 - Criando alarmes
  4. 10.4 - Criando e monitorando eventos
  5. 10.5 - Conclusão

11 - Amazon Relational Database Service

  1. 11.1 - Criando um banco de dados MySQL
  2. 11.2 - Configurando a aplicação para acessar o banco de dados MySQL
  3. 11.3 - Persistindo entidades no banco de dados
  4. 11.4 Consultas avançadas
  5. 11.5 - Criando uma nova versão da aplicação
  6. 11.5 - Configurando o container da aplicação no ECS
  7. 11.6 - Monitorando a instância do banco de dados
  8. 11.7 - Conclusão

12 - Amazon Simple Notification Service

  1. 12.1 - Criando um tópico SNS
  2. 12.2 - Inscrevendo um e-mail para receber notificações
  3. 12.3 - Enviando notificações via SNS
  4. 12.4 - Atribuindo a permissão de acesso ao SNS ao papel ecsTaskExecutionRole
  5. 12.4 - Conclusão

13 - Amazon Simple Queue Service

  1. 13.1 - Porque usar um SQS
  2. 13.2 - Criando uma nova aplicação
  3. 13.3 - Configurando o projeto com JMS
  4. 13.4 - Consumindo mensagens de um SQS utilizando JMS
  5. 13.5 - Criando uma nova fila no AWS SQS
  6. 13.6 - Executando a aplicação no cluster-01 do ECS
  7. 13.7 - Testando o consumidor de mensagens da fila
  8. 13.8 - Monitorando SQS
  9. 13.9 - Conclusão

14 - Amazon DynamoDB

  1. 14.1 - Criando uma tabela no DynamoDB
  2. 14.2 - Configurando a aplicação para acessar a tabela
  3. 14.3 - Salvando entidades na tabela
  4. 14.4 - Visualizando os dados tabela do DynamoDB
  5. 14.5 - Testando e monitorando a tabela do DynamoDB
  6. 14.6 - Conclusão

15 - Amazon Simple Storage Service

  1. 15.1 - Criando a infraestrutura
  2. 15.2 - Configurando o projeto para acessar o S3 e o SQS
  3. 15.3 - Criando uma URL para upload de um arquivo
  4. 15.4 - Recebendo a notificação do S3 pela fila
  5. 15.5 - Visualizando as notas fiscais
  6. 15.6 - Publicando a nova versão da aplicação aws_project01
  7. 15.7 - Testando a importação de arquivos de nota fiscal:
  8. 15.8 - Conclusão

16 - Amazon Lambda

  1. 16.1 - Agendando a execução de uma função Lambda
  2. 16.2 - Invocando uma função Lambda através de uma notificação SNS
  3. 16.3 - Invocando uma função Lambda através de uma notificação do S3
  4. 16.4 - Monitorando a execução de funções Lambdas
  5. 16.5 - Conclusão

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub