Você está na página 1de 138

Módulo 1

Introdução à Computação em Nuvem


Introdução à Computação em Nuvem

• O que é Computação em Nuvem?

A nuvem é uma camada conceitual, com aplicativos e dados em


data centers, software e hardware na forma de serviços

Possui uma abstração da infraestrutura física e a percepção de


recursos infinitos
Introdução à Computação em Nuvem

• O que é Computação em Nuvem?

Consiste em Servidores em Data Centers, espalhados pelo planeta


Introdução à Computação em Nuvem

• O que é Computação em Nuvem?

Reflete uma capacidade de processamento paralelo e distribuído


Introdução à Computação em Nuvem

• O que é Computação em Nuvem?

Permite replicar a infraestrutura física de uma rede nestes


data centers, fazendo parecer uma rede local:

– Servidores de Aplicação
– Servidores de Banco de Dados
– Servidores de Arquivos
– Firewall e Redes Virtuais
Introdução à Computação em Nuvem

• O que é Computação em Nuvem?

O usuário, geralmente, não sabe em qual servidor, data center ou país seus
arquivos estão localizados
Introdução à Computação em Nuvem

On Premises
X On Cloud
Introdução à Computação em Nuvem

• Sistemas On-premises

– É referente ao hardware e software implantados nas empresa

– Servidores de Aplicação, Banco de Dados, Firewall, Switches

– É necessário o planejamento e previsão da capacidade de utilização

– Alto custo de aquisição e capacidade ociosa

– Expansão de capacidade limitada por instalação física

– Pode ocorrer demora na aquisição, entrega e instalação de equipamentos


Introdução à Computação em Nuvem

• Sistemas On Cloud

– É relacionado com a infraestrutura em nuvem

– Servidores Linux, Banco de Dados, VPNs são utilizados conforme demanda

– Possuem ponto de acesso único para diversos tipos de clientes:

• Usuários móveis
• APIs
• Aplicações Desktop e Web
• Outras empresas

– Divididos em SaaS, PaaS e IaaS


Introdução à Computação em Nuvem

• Características da Nuvem

Alta disponibilidade: seus aplicativos baseados em nuvem podem fornecer


uma experiência de usuário contínua, sem tempo de inatividade aparente,
mesmo quando as coisas dão errado
Introdução à Computação em Nuvem

• Características da Nuvem

Escalabilidade: aplicações na nuvem podem ser escaladas de duas formas:

• Vertical: a capacidade de computação pode ser aumentada adicionando RAM, CPUs ou


unidades de armazenamento adicionais a uma máquina virtual

Máquina Virtual
Introdução à Computação em Nuvem

• Características da Nuvem

Escalabilidade: aplicações na nuvem podem ser escalados de duas formas:

• Horizontal: a capacidade de computação pode ser aumentada adicionando instâncias de


um recurso, como adicionar máquinas virtuais à sua configuração
Introdução à Computação em Nuvem

• Características da Nuvem

Agrupamento de Recursos: armazenamento, memória, processamento e


largura de banda são alocados para vários usuários sob demanda
Servidor Físico na Nuvem

VM – Cliente 1 VM – Cliente 2 VM – Cliente 2 VM – Cliente 4


Introdução à Computação em Nuvem

• Características da Nuvem

Elasticidade: os aplicativos baseados em nuvem podem ser configurados para


aproveitar as vantagens do escalonamento automático, para que seus aplicativos
sempre tenham os recursos de que precisam
Introdução à Computação em Nuvem

• Características da Nuvem

Agilidade: os recursos baseados em nuvem podem ser implantados e


configurados rapidamente conforme os requisitos do seu aplicativo mudam
Introdução à Computação em Nuvem

• Características da Nuvem

Distribuição geográfica: aplicativos e dados podem ser implantados em


datacenters regionais em todo o mundo, garantindo assim que seus clientes
sempre tenham o melhor desempenho em sua região
Introdução à Computação em Nuvem

• Características da Nuvem

Recuperação de desastres: aproveitando as vantagens dos serviços de backup


baseados em nuvem, replicação de dados e distribuição geográfica, você pode
implantar seus aplicativos com a confiança de saber que seus dados estão
seguros no caso de ocorrer um desastre
Introdução à Computação em Nuvem

A seguir:

Tipos de Nuvem
Módulo 1

Tipos de Nuvem
Introdução à Computação em Nuvem

• Tipos de Nuvem

Privada Pública Híbrida


• Sem usuários • Multi-nuvem • Escolha do que
Externos • Auto serviço estará na nuvem
• Alto CapEx • OpEx • Controle dos dados
Tipos de Implementação

• Nuvem Privada

As nuvens privadas são aquelas construídas exclusivamente para um


único usuário (uma empresa, por exemplo)

Diferentemente de um data center privado virtual, a infraestrutura


utilizada pertence ao usuário, e, portanto, ele possui total controle
sobre como as aplicações são implementadas na nuvem.

Uma nuvem privada é, em geral, construída sobre um data center


privado ou em infraestrutura não compartilhada com outras empresas
Tipos de Implementação

• Nuvem Privada
Nuvem da Empresa

Matriz Filiais
Tipos de Implementação

• Nuvem Pública

As nuvens públicas são aquelas que são executadas por terceiros

As aplicações de diversos usuários ficam misturadas nos sistemas de


armazenamento, o que pode parecer ineficiente a princípio

A existência de outras aplicações sendo executadas na mesma nuvem


permanece transparente tanto para os prestadores de serviços como
para os usuários
Tipos de Implementação

• Nuvem Pública Nuvem

Empresa A Filial de A Empresa B Filial de B


Tipos de Implementação

• Nuvem Pública

Os fornecedores de nuvem, como a AWS, Google, IBM e Microsoft,


por exemplo, adquirem servidores e os dividem entre os usuários

Isto causa o efeito de Economia de Escala:

Quanto mais servidores, menor o custo médio da nuvem


Tipos de Implementação

• Nuvem Híbrida

É uma composição dos modelos de nuvens públicas e privadas

Elas permitem que uma nuvem privada possa ter seus recursos
ampliados a partir de uma reserva de recursos em uma nuvem pública

Essa característica possui a vantagem de manter os níveis de serviço


mesmo que haja flutuações rápidas na necessidade dos recursos
Tipos de Implementação

• Nuvem Híbrida

Empresa
Nuvem 1

Filiais Nuvem 2
Introdução à Computação em Nuvem

A seguir:

Modelos de Serviços em Nuvem


Módulo 1

Modelos de Serviços
Introdução à Computação em Nuvem

• Modelos de Serviços

Modelos de Serviços definem o grau de flexibilidade na implantação de uma


solução em nuvem. Os principais modelos são:
SaaS
Software como serviço (SaaS)

Plataforma como serviço (PaaS)


PaaS
Infraestrutura como serviço (IaaS)

IaaS
Introdução à Computação em Nuvem

• Infraestrutura como Serviço

Base dos modelos de serviço em nuvem

Permite maior flexibilidade em termos de sistemas operacionais e configurações

Necessita controle maior de atualizações e de gestão

Operado por grandes provedores, dentre eles:

* Marcas registradas das respectivas empresas


Introdução à Computação em Nuvem

• Infraestrutura como Serviço

Computação Armazenamento Rede


• Máquinas Virtuais • Discos Virtuais • VPC
• Processamento • Compartilhamento • Balanceamento de Carga
• Backup • Firewall
• DNS
Introdução à Computação em Nuvem

• Computação

Máquinas Virtuais

Otimizada para Otimizada para Otimizada para


Propósito Geral GPU Alto Desempenho
Processamento Memória Armazenamento
• Servidores de • Servidores de • Servidores de • Alta taxa de • Grid de Placas • Grande
teste e tráfego médio banco de dados transferência de Gráficas quantidade de
desenvolvimento • Servidores de relacionais entrada/saída • Otimizado para CPUS
• Servidores Web aplicativos • Servidores de • Ideal para big renderização de • Placas de Rede
• Relação • Alta relação cache data, SQL e video de alto
equilibrada entre CPU-Memória • Alta relação de noSQL desempenho
CPU-Memória memória-núcleo
Introdução à Computação em Nuvem

• Computação
Execução de Máquinas Virtuais Escaláveis
Contratação em camadas (Tier)
Exemplo: Máquinas Virtuais Linux – Propósito Geral

Disponível em: https://azure.microsoft.com/pt-br/pricing/details/virtual-machines/linux/


Introdução à Computação em Nuvem

• Armazenamento

– Armazenamento de Discos (em blocos)

– Armazenamento Blob (dados não estruturados – objetos)

– Armazenamento de Arquivos e Backup


Introdução à Computação em Nuvem

• Armazenamento

VM Linux 1 Nuvem Empresa


Servidor on Premise

VM Windows 1
Estação de Trabalho

Discos Virtuais Arquivos Virtuais


Introdução à Computação em Nuvem

• Rede

– Provê conectividade, endereçamento e segurança

• Tanto entre máquinas virtuais, discos e com sistemas on Premises

Balanceamento Gateway e
Rede Virtual DNS CDN VPN
de Carga Firewall
• Endereçamento • Atribuição de IPs • Distribuição • Comunicação • Distribuição do • Proteção contra
IP para nomes de geográfica de privada e segura tráfego entre DDoS
• Isolamento domínio conteúdo entre servidores servidores • Aplicação de
• Endereçamento • Designação de • Diminuição da locais e na políticas de
estático e DNS para latência para nuvem conectividade
dinâmico servidores usuários globais
Módulo 1

Modelos de Serviços

PaaS – Plataforma como Serviço


Introdução à Computação em Nuvem

• O que é Computação em Nuvem?

Você quer lançar um novo Aplicativo.

Por onde começar?


Introdução à Computação em Nuvem

VM 1 - Aplicação VM 3
10.0.0.1 10.0.0.3
Meu VPC
205.25.65.10
Gateway
App
Firewall

Banco de Dados
api.meuapp.com
DNS 126.98.165.34 VM 2 Web 10.0.0.4
10.0.0.2

CDN

Servidor de Arquivos

Website do
Meu App
VPN
www.meuapp.com

Empresa do Meu App


Introdução à Computação em Nuvem

• Plataforma como Serviço

– Serviços com um grau de gerenciamento maior por parte do provedor

– Desenvolvedor não se preocupa com detalhes de configuração de servidores

– A quantidade de serviços oferecidos cresce:

Banco de Dados Analytics Inteligência Artificial Internet das coisas ...


Introdução à Computação em Nuvem

Back End

Meu Microserviço 1 Banco de Dados


App

Microserviço 2 Data Lake


api.meuapp.com
Gateway de API
Microserviço 3 I. A.

Website do Microserviço 4 Storage


Meu App Aplicativo Web
Microserviço 5 Identificação
www.meuapp.com
Módulo 1

Modelos de Serviços

SaaS – Software como Serviço


Introdução à Computação em Nuvem

• Software como Serviço

Aplicações utilizadas pelo usuário

Sem preocupação com gestão de servidores, de atualizações ou sistemas


operacionais para prover o serviço
Introdução à Computação em Nuvem

• Software como Serviço

Característica Importante: acessar o software de qualquer lugar

Não é necessário instalar ou configurar

Atualizações feitas do lado do servidor, sem intervenção do usuário


Módulo 1

Modelos de Serviços

SaaS – Software como Serviço


Introdução à Computação em Nuvem

• Wordpress: IaaS VM WordPress VM 2


10.0.0.1 10.0.0.2

Meu DNS 126.98.165.34


Wordpress Banco de Dados

www.meuwordpress.com
Introdução à Computação em Nuvem

• Wordpress: PaaS

Disponível em: https://hostinger.com.br


Introdução à Computação em Nuvem

• Wordpress: PaaS

Disponível em: https://hostinger.com.br


Introdução à Computação em Nuvem

• Wordpress: PaaS

Disponível em: https://hostinger.com.br


Introdução à Computação em Nuvem

• Wordpress: PaaS

Disponível em: https://lightsail.aws.amazon.com/ls/webapp/


Introdução à Computação em Nuvem

• Wordpress: PaaS

Disponível em: https://lightsail.aws.amazon.com/ls/webapp/


Introdução à Computação em Nuvem

• Wordpress: PaaS

Disponível em: https://lightsail.aws.amazon.com/ls/webapp/


Introdução à Computação em Nuvem

• Wordpress: PaaS

Disponível em: https://lightsail.aws.amazon.com/ls/webapp/


Introdução à Computação em Nuvem

• Wordpress: PaaS

Disponível em: https://lightsail.aws.amazon.com/ls/webapp/


Introdução à Computação em Nuvem

• Wordpress: SaaS
Introdução à Computação em Nuvem

On premises IaaS PaaS SaaS Responsabilidade


pelo Gerenciamento
Aplicações Aplicações Aplicações Aplicações
Sua Empresa
Dados Dados Dados Dados
Seu Provedor
Runtime Runtime Runtime Runtime

Middleware Middleware Middleware Middleware

S.O. S.O. S.O. S.O.

Virtualização Virtualização Virtualização Virtualização

Servidores Servidores Servidores Servidores

Armazenamento Armazenamento Armazenamento Armazenamento

Rede Rede Rede Rede


Módulo 1

Conceitos e Custos da Nuvem


Introdução à Computação em Nuvem

• Custos de Capital (CapEx – Capital Expenditure)

Custos de Capital, são referentes principalmente aos custos de:

• Aquisição de hardware

• Licenças de software

• Infraestrutura física (construção, adequação, instalação)

• Infraestrutura de rede (links de comunicação, roteadores, switches)

• Infraestrutura física de segurança


Introdução à Computação em Nuvem

• Custos Operacionais (OpEx – Operational Expenditure)

Custos Operacionais são referentes à:

• Operação da infraestrutura de computação, independentemente


da infraestrutura física

• Custos com administração dos sistemas, desenvolvimento e


manutenção de software

• Aqui também estão os custos de energia, utilização dos


servidores
Introdução à Computação em Nuvem

• Diferenças entre CapEx e OpEx

Disponível em: https://cloudarchitecture.io/azure/fundamentals/economics/capital-expenditure-capex-vs-operational-expenditure-opex/


Introdução à Computação em Nuvem

• Diferenças entre CapEx e OpEx

A nuvem possibilita que a empresa tenha um menor custo inicial de


operação, ao evitar CapEx para aquisição de servidores

O custo inicial de aquisição deve prever o crescimento do sistema,


então ao realizar CapEx, estarão sendo gastos recursos não utilizados

Ao trabalhar com a infraestrutura em nuvem e dispender com OpEx, a


empresa pode escalar os gastos de acordo com a demanda
Introdução à Computação em Nuvem

• Redução de TCO – Total Cost Ownership

– Custo Total de Propriedade

• Representa uma análise de todos os custos envolvidos na aquisição de um serviço ou


ferramenta

• É o custo para manter um sistema ou recurso, dentre eles:

– Custo do Hardware

– Licenças de Software

– Energia

– Manutenção de servidores
Introdução à Computação em Nuvem

• Redução de TCO – Total Cost Ownership

– Custo Total de Propriedade

• O TCO envolve :

– Aquisição
– Implementação
– Manutenção
Introdução à Computação em Nuvem

• Redução de TCO – Total Cost Ownership


Exemplo:
Custo de uma máquina virtual, em reais/mês
Servidor 4 núcleos, 16Gb RAM, 32Gb Storage
East US West US South Korea Brazil South
Windows Server
Azure B4MS (mensal) R$ 730,73 R$ 859,21 R$ 967,62 R$ 1.144,28
AWS t4g.xlarge (mensal) R$ 685,14 R$ 685,14 R$ 762,14 R$ 874,12

Servidor Dell T140 (on premises) R$ 6.559,00


Windows Server 2019 R$ 3.990,00
Nobreak R$ 3.499,00
Rack R$ 1.596,00
Switch 16 portas R$ 462,90
Total R$ 16.106,90
Módulo 1

Modelos de Pagamento e Tipos de


Instâncias
Introdução à Computação em Nuvem

• Modelo Pago pelo Uso

– Possibilidade de pagamento apenas sobre o que usar

– Escalonamento automático de serviços de acordo com a demanda

– Previsibilidade dos custos

– Alguns provedores fazem faturamento por segundo de uso do recurso na


nuvem
Introdução à Computação em Nuvem

• Instâncias Reservadas

Possibilidade de contrato de longo prazo (1 ano e 3 anos) com o provedor

Descontos gradativos (dependendo do provedor de nuvem):

Pagamento antecipado (maior desconto)

Pagamento parcialmente antecipado

Pagamento mensal (menor desconto)


Introdução à Computação em Nuvem

• Instâncias Spot

Menor custo de operação de máquinas virtuais

Ideal para cargas de trabalho que aceitem interrupções:

Processamento Batch
Aplicações sem estado

Comparação de valores (valores em US$ e 720 horas/mês)

1 ano 3 anos Instância


Tier Sob demanda Reservado Reservado Spot
AWS m5.large 69,12 43,20 29,52 14,40
Azure EV3 66,79 39,89 25,50 7,75
Módulo 1

Regiões e Zonas de Disponibilidade


Introdução à Computação em Nuvem

Provedor de Serviços em Nuvem

Região

Zona de Disponibilidade

Instância Instância

Aplicação Web Banco de Dados


Introdução à Computação em Nuvem

Regiões e Zonas de Disponibilidade:


Áreas geográficas com um conjunto de datacenters conectados por uma rede de
cabos transcontinentais
Introdução à Computação em Nuvem

Zonas de Disponibilidade:

Um ou mais datacenters dentro de uma região


Brazil
South-1A

Redundância de energia e rede

Brazil Brazil
South-1B South-1C
Separados por pelo menos 80Km

Conectados através de fibra ótica e conectividade de baixa latência


Introdução à Computação em Nuvem

Regiões:

Dentro de uma região pode existir mais de uma zona de disponibilidade para
prover redundância e alta disponibilidade
Introdução à Computação em Nuvem

Regiões:
Atendem à critérios regulatórios, como armazenamento de dados em
determinados países mas também à questões como replicação de dados e baixa
latência
Introdução à Computação em Nuvem

Zonas de Disponibilidade em Regiões


Região
Região

Cabo Submarino
Fibra Óptica
Backbone Exclusivo

Brazil Zona de Região


South-1A Disponibilidade
Introdução à Computação em Nuvem

Instância:
É recurso disponibilizado na nuvem, como uma máquina virtual
Cada máquina virtual provisionada na rede possui um endereço IP interno

Uma instância pode ser alocada em uma zona de disponibilidade de uma região

Região East US Região Brazil Southeast

VM – Cliente 1 VM – Cliente 1 VM – Cliente 2 VM – Cliente 2


East-US-1A East-US-1B Brazil-SE-1A Brazil-SE-1B
10.0.1.0/24 10.0.2.0/24 10.0.1.0/24 10.0.2.0/24
Introdução à Computação em Nuvem

Diferença de Custos de Instâncias em Regiões:

Os custos da nuvem variam entre regiões:

Servidor 4 núcleos, 16Gb RAM, 32Gb Storage


East US West US South Korea Brazil South
Windows Server
Azure B4MS (mensal) R$ 730,73 R$ 859,21 R$ 967,62 R$ 1.144,28
AWS t4g.xlarge (mensal) R$ 685,14 R$ 685,14 R$ 762,14 R$ 874,12

• Existem custos de tráfego de dados entre regiões diferentes

• Podem existir custos de tráfego dentro da mesma região e/ou zona de disponibilidade
Introdução à Computação em Nuvem

Disponibilidade de Serviços:
Nem todos os tipos de instâncias e/ou serviços estão disponíveis em todas as
regiões ou zonas de disponibilidade

https://azure.microsoft.com/pt-br/global-infrastructure/services/
Introdução à Computação em Nuvem

Disponibilidade de Serviços:
Nem todos os tipos de instâncias e/ou serviços estão disponíveis em todas as
regiões ou zonas de disponibilidade

https://aws.amazon.com/pt/about-aws/global-infrastructure/regional-product-services/
Introdução à Computação em Nuvem

Regiões Especiais:
Atendem a critérios de compliance e requisitos legais de governos
Azure Government

https://azure.microsoft.com/en-us/global-infrastructure/geographies/#geographies
Introdução à Computação em Nuvem

Regiões Especiais:
Atendem a critérios de compliance e requisitos legais de governos
AWS GovCloud

https://azure.microsoft.com/en-us/global-infrastructure/geographies/#geographies
Introdução à Computação em Nuvem

Regiões Especiais:
Atendem a critérios de compliance e requisitos legais de governos
Azure China

https://azure.microsoft.com/en-us/global-infrastructure/geographies/#geographies
Introdução à Computação em Nuvem

Regiões Especiais:
Atendem a critérios de compliance e requisitos legais de governos
AWS China

https://amazonaws.cn
Introdução à Computação em Nuvem

Como escolher onde provisionar os serviços:

Lei de Proteção de Dados

Aspectos Regulatórios e Compliance

Latência

Disponibilidade de Instâncias

Custo das Instâncias


Introdução à Computação em Nuvem

Analisando Latência: https://www.azurespeed.com/Azure/Latency


Introdução à Computação em Nuvem

Analisando Latência: https://www.cloudping.co/grid


Módulo 1

Principais Fornecedores de Soluções


Introdução à Computação em Nuvem

Participação de Mercado - 2020

https://www.canalys.com/newsroom/global-cloud-market-q4-2020
Introdução à Computação em Nuvem

Google Cloud

https://cloud.google.com/free
Introdução à Computação em Nuvem

• Regiões do Google Cloud

Disponível em: https://cloud.google.com/about/locations


Introdução à Computação em Nuvem

Google Firebase

https://firebase.google.com/
Introdução à Computação em Nuvem

Google Firebase:Free tier


Introdução à Computação em Nuvem

Alibaba Cloud

https://www.alibabacloud.com/
Introdução à Computação em Nuvem

Alibaba Cloud:Free Tier

https://www.alibabacloud.com/
Introdução à Computação em Nuvem

IBM Cloud

https://ibm.com/cloud
Introdução à Computação em Nuvem

IBM Cloud:Free Tier

https://www.ibm.com/cloud/free
Amazon Web Services - AWS
Introdução à Computação em Nuvem

Amazon Web Services - AWS

• Serviços em nuvem da Amazon

• Lançado em 2002 e iniciou as atividades publicamente em 2004

175 Serviços de Nuvem

24 regiões

77 Zonas de Disponibilidade
Introdução à Computação em Nuvem

Amazon Web Services - AWS


Introdução à Computação em Nuvem

Computação

Amazon EC2
• Máquinas Virtuais Windows ou Linux

AWS Auto Scaling


• Serviço para dimensionamento de máquinas
virtuais
Elastic Beanstalk
• Implementação automática de aplicações em
diversas linguagens, com escalabilidade e
balanceamento de carga
AWS Lambda
• Serviço de computação serverless
Introdução à Computação em Nuvem

Armazenamento
Amazon S3
• Armazenamento de Objetos

Amazon Glacier
• Armazenamento de baixo custo para objetos não utilizados com frequência

Elastic Block Store - EBS


• Armazenamento em Blocos para o EC2, como volumes de discos
Introdução à Computação em Nuvem

Banco de Dados
Amazon RDS
• Banco de Dados relacional escalável: MySQL, Oracle,
PostgreSQL, MariaDB
Amazon Redshift
• Data warehouse para grandes volumes de dados e
análises complexas
Amazon DynamoDB
• Banco de dados baseado em armazenamento de
pares chave-valor e arquivos
Amazon Aurora
• Banco de dados relacional de alto desempenho e
escalabilidade
Amazon ElastiCache
• Serviço gerenciado de cache baseado em Memcached
e Redis
Introdução à Computação em Nuvem

Redes
Amazon VPC – Virtual Private Cloud
• Provisionamento de sub-redes e configuração
de rotas e gateways de rede
Amazon CloudFront
• Rede de entrega de conteúdo global

Amazon Route 53
• Serviço de gerenciamento de DNS

Elastic Load Balancing


• Balanceamento de carga automático entre
aplicativos em VMs EC2, containers e
instâncias
Introdução à Computação em Nuvem

Inteligência Artificial
Amazon Lex
• Serviço de interfaces conversacionais de voz e
texto, com reconhecimento de fala e
processamento de linguagem natural. Utilizado
pela Alexa
Amazon SageMaker
• Criação, treinamento e implantação de modelos de
Machine Learning
Amazon Forecast
• Modelos de previsão baseados em Machine
Learning
Amazon Rekognition
• Análise e extração de significado de imagens e
vídeos
Introdução à Computação em Nuvem

Aplicativos

Amazon API Gateway


• Ciração e mantenção de APIs REST

Amazon Lightsail
• Provisionamento de aplicativos web,
sites e aplicações de baixo custo
AWS Amplify
• Conjunto de ferramentas e serviços
para desenvolvimento front-end e
configuração de back-end
Introdução à Computação em Nuvem

Internet das Coisas

AWS Iot Core


• Hub de dispositivos de IoT para conexão
com outros serviços em nuvem
AWS IoT Device Management
• Gerência remota de dispositivos de IoT

AWS IoT Analytics


• Análise grandes volumes de dados
coletados por dispositivos de IoT
Introdução à Computação em Nuvem

Regiões da AWS

Disponível em: https://aws.amazon.com/pt/about-aws/global-infrastructure/


Introdução à Computação em Nuvem

AWS – Amazon Web Services – Free Tier

https://aws.amazon.com/pt/free/
Microsoft Azure
Introdução à Computação em Nuvem

Microsoft Azure

• Serviços em nuvem da Microsoft

• Lançado em 2008 como Windows Azure, renomeado em 2014 como


Microsoft Azure

54 regiões

9 regiões com zonas de disponibilidade (mais de 3 datacenters)

144 serviços
Introdução à Computação em Nuvem

• Microsoft Azure
Introdução à Computação em Nuvem

• Regiões do Azure

Disponível em: https://azure.microsoft.com/pt-br/global-infrastructure/geographies/


Introdução à Computação em Nuvem

Computação

Máquinas Virtuais do Azure


• Máquinas Virtuais Windows ou Linux

Conjunto de Dimensionamento de Máquinas


Virtuais
• Serviço para dimensionamento de máquinas virtuais

Serviço de Kubernetes
• Gerenciamento de containers

Azure Functions
• Serviço de computação serverless
Introdução à Computação em Nuvem

Rede
Rede Virtual do Azure
• Conectar máquinas virtuais à VPNs

Azure Load Balancer


• Balanceamento de carga entre conexões da
Internet e máquinas virtuais
Gateway de Aplicativo do Azure
• Balanceamento de carga de aplicações Web

Azure DNS
• Gerenciamento de DNS

Azure Firewall
• Serviço de firewall escalável
Introdução à Computação em Nuvem

Armazenamento

Azure Blob Storage


• Armazenamento de objetos grandes,
como arquivos de vídeo ou imagens
Azure File Storage
• Servidor para compartilhamento de
arquivos
Azure Queue Storage
• Armazenamento de dados e entrega de
mensagens entre aplicações
Introdução à Computação em Nuvem

Banco de Dados

Azure CosmosDB
• Banco de dados NoSQL globalmente distribuído

Azure SQL Database


• Banco de dados relacional totalmente gerenciado e
escalável (MS SQL Server)
Azure Database for MySQL, PostgreSQL e
MariaDB
• Banco de dados relacional totalmente gerenciado e
escalável

Azure Cache for Redis


• Cache de dados estáticos ou frequentemente usados
Introdução à Computação em Nuvem

Aplicativos

Azure App Service


• Criação e implantação rápida de
aplicações web
Azure Notification Hubs
• Serviço de notificações push para
qualquer plataforma
Azure API Management
• Gerenciamento e publicação de APIs
Introdução à Computação em Nuvem

Internet das Coisas


IoT Hub
• Hub Seguro de comunicação entre dispositivos de Internet das Coisas

IoT Central
• Solução totalmente de gerenciada global de IoT como SaaS

IoT Edge
• Containers para análise de dados e IA para tomada de decisão local
Introdução à Computação em Nuvem

Big Data

Azure HDInsight
• Processamento de grande quantidade de
dados em clusters Hadoop
Azure Databricks
• Serviço de análise de dados colaborativa
baseada em Apache Spark
Azure Synapse Analytics
• Consultas complexas em Enterprise Data
Warehouse para análise de petabytes de
dados
Introdução à Computação em Nuvem

Inteligência Artificial

Serviço do Azure Machine Learning


• Ambiente para desenvolver, treinar, testar, implantar,
gerenciar e acompanhar modelos de aprendizado de
máquina.

Azure Machine Learning Studio


• Workspace colaborativo do tipo "arrastar e soltar" em que
você pode criar, testar e implantar soluções de
aprendizado de máquina usando módulos de manipulação
de dados e algoritmos de aprendizado de máquina pré-
criados

Serviços Cognitivos: Visão, Fala, Processamento


de Conhecimento e de Linguagem Natural
• Conjunto de produtos para identificação de imagens,
conversão de áudio em texto e análise de sentimentos
Introdução à Computação em Nuvem

Azure:Student Pass

https://azure.microsoft.com/pt-br/free/students/
Criando a Própria Nuvem
Introdução à Computação em Nuvem

Openstack: https://openstack.org

Projeto da Nasa e Rackspace Hosting, iniciado em 2010

São componentes inter-relacionados para criação de IaaS

https://www.openstack.org/software/project-navigator/openstack-components#openstack-services
Introdução à Computação em Nuvem

Openstack
Introdução à Computação em Nuvem
Introdução à Computação em Nuvem

Xen Project – Linux Foundation

Aplicação Open Source para construção de ambientes virtualizados

https://xenproject.org/
Introdução à Computação em Nuvem
Introdução à Computação em Nuvem

Eucalyptus

Construção de nuvens híbridas compatíveis com o AWS EC2

https://www.eucalyptus.cloud/
Resumo do Módulo 1
Introdução à Computação em Nuvem

Introdução à Computação em Nuvem

Servidor Físico na Nuvem

VM – Cliente 1 VM – Cliente 2 VM – Cliente 2 VM – Cliente 4


Introdução à Computação em Nuvem

Tipos de Nuvem
• Tipos de Nuvem

Privada Pública Híbrida


• Sem usuários • Multi-nuvem • Escolha do que
Externos • Auto serviço estará na nuvem
• Alto CapEx • OpEx • Controle dos dados
Introdução à Computação em Nuvem

IaaS, PaaS e SaaS

SaaS

PaaS

IaaS
Introdução à Computação em Nuvem
Modelos de Pagamento e
Tipos de Instâncias

1 ano 3 anos Instância


Tier Sob demanda Reservado Reservado Spot
AWS m5.large 69,12 43,20 29,52 14,40
Azure EV3 66,79 39,89 25,50 7,75
Introdução à Computação em Nuvem

Regiões e Zonas de Disponibilidade

Provedor de Serviços em Nuvem

Região

Zona de Disponibilidade

Instância Instância

Aplicação Web Banco de Dados


Introdução à Computação em Nuvem

CapEx e OpEx
Introdução à Computação em Nuvem

Principais Fornecedores de Soluções


A seguir: Módulo 2

Você também pode gostar