Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-04-11 23:26:03
30-Day Money-Back Guarantee
IT & Software Other IT & Software Amazon ECS

Criando serviços em Java com AWS ECS e Fargate

Crie a infraestrutura das aplicações com AWS CDK, interagindo com serviços da AWS como SNS, SQS, RDS, DynamoDB e S3.
Highest Rated
Rating: 4.6 out of 54.6 (75 ratings)
907 students
Created by Msc. Paulo Siecola | AWS Community Builder
Last updated 4/2021
Portuguese
Portuguese, Spanish
30-Day Money-Back Guarantee

What you'll learn

  • Criar serviços utilizando AWS ECS e Fargate, o Serverless compute for containers da AWS
  • Criar aplicações baseadas em containers Docker e utilizar o AWS ECS
  • Construir infraestrutura na AWS com AWS CDK - Cloud Development Kit
  • Persistir dados em uma instância do MySQL construído com o AWS RDS
  • Publicar eventos em tópicos utilizando o AWS SNS
  • Consumir eventos em filas utilizando o AWS SQS
  • Persistir eventos utilizando o AWS DynamoDB
  • Construir um mecanismo de importação de arquivos utilizando o AWS S3
  • Configurar opções de auto-scaling de tabelas do DynamoDB
  • Configurar índices de pesquisa de tabelas do DynamoDB
  • Criar um application load balancer para dividir o tráfego entre várias instâncias da aplicação
  • Monitorar serviços construídos com AWS ECS utilizando CloudWatch Insights
  • Monitorar serviços como SQS, ALB e DynamoDB através de seus gráficos e métricas
Curated for the Udemy for Business collection

Requirements

  • Nenhum conhecimento prévio de AWS é necessário
  • Programação orientada a objetos
  • Serviços REST
  • Não será necessário instalar nenhum software pago para acompanhar o curso
  • Conta da AWS

Description

Nesse curso você irá criar duas aplicações utilizando Spring Boot em containers Docker, para interagir com serviços da AWS como:

  • ECS: o Elastic Container Service é o serviço de orquestração de containers da AWS. Com ele é possível gerenciar a execução de aplicações baseados em containers Docker de forma robusta e escalável. E com o AWS Fargate, o Serverless compute for containers da AWS, não é necessário criar instâncias de máquinas EC2, reduzindo o custo de operação de aplicações baseadas em containers;

  • RDS: o Relational Database Service é um recurso que permite a criação de instâncias de banco de dados, com serviços como backups automáticos e diretrizes de segurança de acesso;

  • SNS: o Simple Notification Service é um recurso muito utilizado para criação de mecanismos de notificações para diversas aplicações ou outros serviços;

  • SQS: o Simple Queue Service é um recurso que permite a criação de filas para entrega de mensagens de forma rápida e confiável, possibilitando a criação de um mecanismo assíncrono de comunicação entre aplicações;

  • DynamoDB: esse é um poderoso serviço de banco de dados NoSQL, que permite a criação de tabelas, sem a necessidade de se criar um servidor, com características exclusão automática de dados, escalabilidade e muito mais;

  • S3: o Simple Storage Service permite a criação de buckets para armazenamento seguro de arquivos. Além disso é possível configurar eventos a serem gerados quando esses arquivos são colocados nesses buckets, fazendo com outras aplicações sejam avisadas desses eventos.

Com isso você aprenderá também a utilizar o AWS SDK, que é um conjunto de bibliotecas desenvolvido pela própria AWS para utilizar seus serviços. Esses recursos serão criados na AWS utilizando o AWS Cloud Development Kit - CDK, uma forma moderna de modelamento e provisionamento de infrastrutura na AWS. Você também aprenderá como monitorar os serviços através de gráficos e métricas, além de utilizar o CloudWatch Insights, para visualização e pesquisa de logs das aplicações. Aprenda tudo isso com explicações detalhadas e exercícios práticos, onde você poderá testar suas habilidades e aplicar os conceitos aprendidos. Ao final desse curso, você estará confiante para arquitetar e desenvolver serviços na AWS de forma escalável e robusta.


Você também poderá baixar os códigos fontes dos projetos que serão desenvolvidos ao longo do curso.


Esse curso possui um bom balanceamento entre teoria e prática. Então você pode esperar explicações detalhadas com diagramas e implementações bem guiadas, sempre com um propósito bem definido.


Aprenda a testar as aplicações localmente, emulando alguns recursos da AWS na sua máquina de desenvolvimento com o LocalStack.


O que também está incluído no pacote ao adquirir o curso:

  • Suporte ao aluno, através da sessão de perguntas e respostas;

  • Código fonte de tudo o que será feito, disponível para download;

  • 15 quizzes para você testar seu conhecimento do que foi ensinado;

  • 9 exercícios práticos para você praticar, com soluções detalhadas feitas pelo instrutor;

  • Legendas profissionais nos vídeos, corrigidas e adaptadas corretamente pelo próprio instrutor. Não são legendas geradas automaticamente.


Quem sou eu, o instrutor:

  • Trabalhei diariamente com as tecnologias apresentadas nesse curso por quase 3 anos, atuando como desenvolvedor de soluções hospedadas na AWS;

  • Tenho lecionado disciplinas de cloud computing, principalmente AWS, em curso de pós-graduação há quase 10 anos;

  • Tenho livros publicados sobre o assunto;

  • Faço parte da comunidade global AWS Community Builder 2020/2021, criada pela própria AWS.


Créditos para as músicas utilizadas no curso: Bensound

Who this course is for:

  • Desenvolvedores que queiram aprender sobre criação de serviços utilizando AWS ECS
  • Iniciantes em cloud computing, com conhecimento prévio ou não, que desejam aprender mais sobre AWS

Course content

21 sections • 111 lectures • 10h 29m total length

  • Preview06:32
  • Conceitos iniciais de AWS
    08:18
  • Preparação do ambiente
    01:29

  • Criando o primeiro projeto
    02:09
  • Abrindo o projeto no IntelliJ IDEA
    01:40
  • Criando o primeiro endpoint REST
    06:18
  • Anotações para criar um controller e um endpoint
    3 questions
  • Parâmetros e retornos de uma operação
    2 questions

  • Visão geral do Docker
    02:26
  • Criando o repositório no Docker Hub
    00:57
  • Preparando o projeto para gerar a imagem do Docker
    08:02
  • Executando a aplicação em um container Docker no IntelliJ IDEA
    03:12

  • Introdução ao AWS CloudFormation
    06:23
  • Analisando stacks, eventos, recursos e parâmetros
    01:54
  • Stacks
    2 questions
  • Apagando uma stack
    01:48
  • Excluindo uma stack
    1 question

  • Criação do usuário IAM para o AWS CDK
    02:19
  • Instalação do AWS CDK
    01:51
  • Criando o projeto com CDK
    02:54
  • Entendendo a estrutura do projeto com CDK
    01:50
  • AWS CDK
    2 questions

  • Arquitetura com AWS ECS e Fargate
    01:00
  • VPC - Virtual Private Cloud
    01:22
  • Cluster
    01:40
  • AWS ECS com Fargate
    1 question
  • Task e Task definition
    01:09
  • Task e Task definition do AWS ECS
    1 question
  • Service
    01:59
  • Gerenciamento das instâncias pelo serviço
    1 question
  • Auto-scaling
    01:27
  • Sobre auto-scaling
    1 question
  • ALB - Application load balancer, target group e security group
    02:10
  • Application load balancer
    1 question

  • Criação da stack da VPC
    08:29
  • Preview09:52
  • Criação do application load balancer e demais recursos
    09:57
  • Configuração do target group
    02:38
  • Criação das regras de auto-scaling
    04:08
  • Deployment dos recursos com o AWS CDK
    06:14
  • Sobre cobranças na conta da AWS
    02:20
  • Analisando as stacks criadas no AWS CloudFormation
    01:07
  • Stacks e suas dependências
    1 question

  • Gráficos de CPU e memória
    03:53
  • Definição da tarefa
    02:16
  • Service
    02:06
  • Logs da aplicação no CloudWatch Insights
    05:03
  • Vantagens do CloudWatch Insights
    1 question
  • Criando e executando uma nova versão da aplicação
    01:36
  • Criando e executando uma nova versão da aplicação
    2 questions
  • [Opcional] - Destruindo os recursos criados
    01:38

  • Console do Application Load Balancer e suas métricas
    03:29
  • Target Group e o health check
    03:26
  • Security group e as regras de segurança
    01:32
  • Monitoramento da aplicação pelo ALB e target group
    2 questions

  • Preparando uma nova versão da aplicação
    02:37
  • Nova revisão da definição da tarefa
    00:46
  • Atualização do service com a nova revisão da tarefa
    01:02
  • Monitoramento do target group das novas instâncias
    01:30
  • Destruição das instâncias antigas
    01:14
  • O trabalho do target group no processo de deployment de uma nova versão
    1 question

Instructor

Msc. Paulo Siecola | AWS Community Builder
Software developer
Msc. Paulo Siecola | AWS Community Builder
  • 4.6 Instructor Rating
  • 75 Reviews
  • 906 Students
  • 1 Course

Mestre em Ciência da Computação pela Universidade de São Paulo - USP. Desenvolvedor backend e mobile. Autor de livros sobre cloud computing e desenvolvimento mobile. Professor em cloud computing.

Atuo como desenvolvedor de software, criando microsserviços em Java e Spring Boot, utilizando Amazon Web Services, para diferentes campos. Também desenvolvo aplicações para Android e iOS.

Professor do curso de pós-graduação de Desenvolvimento mobile e Cloud Computing no Instituto Nacional de Telecomunicações.

Membro do AWS Community Builder 2020/2021.


---

Master of Science in Computer Science by São Paulo University - USP. Backend and mobile developer. Author of books about cloud computing and mobile development. Professor in cloud computing.

I am acting as a software developer, creating microservices with Java and Spring Boot, using Amazon Web Services, for different fields, and also mobile applications to Android and iOS.

Professor in the Mobile and Cloud Computing Application Development postgraduate course at National Institute of Telecommunication.

Member of AWS Community Builder 2020/2021.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.