Sunteți pe pagina 1din 54

Microlearning Cloud Workload

Fórum RNP 2019

Carlos N. A. Corrêa carlos.nilton@gmail.com


Você já teve a sensação de que
soluções de nuvem
“não servem” para o seu ambiente?
Carlos Nilton Araújo Corrêa

 Mestre em Sistemas de Informação


 Arquiteto de soluções cloud
 Projetos na África, Europa, Ásia, EUA e Brasil

 Instrutor cloud RNP


 https://www.linkedin.com/in/cnacorrea
Agenda

 Cloud: conceitos fundamentais


 Redesenhando suas aplicações para a nuvem
 Decomponha seu ambiente em serviços

 Identifique alternativas para cada serviço

 Garanta a compatibilidade entre componentes

 Contratando e fazendo acontecer


O que é “cloud”?

 Modelo de computação que provê acesso a recursos


computacionais de forma:
 Fácil;

 Via rede; e

 Sob demanda

 Entregando infraestrutura, hardware e/ou software.


Vai muito além de fornecer computação!
Elementos-chave da computação em nuvem

 Elasticidade
 Acesso à rede
 Auto-serviço sob demanda
 Reservatórios de capacidade
 Bilhetagem de recursos
Tipos de nuvem

 Infraestrutura como Serviço (IaaS)


 AWS, Azure, Rackspace

 Plataforma como Serviço (PaaS)


 AWS Lambda, Google Compute Engine, Twilio

 Software como Serviço (SaaS)


 Trello, Salesforce, Google Apps

 “Tudo” como Serviço! (XaaS)


Infraestrutura como Serviço
Plataforma como Serviço
Modalidades de entrega

 Nuvem privada
 Recursos hospedados internamente (eBay)

 Nuvem pública
 Disponível para o público em geral

 Nuvem híbrida
 Hospeda parte internamente, parte pública

 Nuvem comunitária
Nuvem comunitária?
Vantagens da computação em nuvem

 Econômica
 CAPEX x OPEX

 Agilidade
 “Vamos montar um novo CPD” x “Criei um ambiente

novo”
 Eficiência
 Adquirir capacidade x pagar pelo que se usa
Não é apenas uma buzzword

 Nuvem x computação em grade


 Nuvem x virtualização
 Nuvem x “utility computing”

X
Qual é a aplicação matadora?

 Computação distribuída!
 Um método para realizar uma função consolidada

com a ajuda de múltiplos recursos disponíveis em


diferentes localizações.
Tudo distribuído

 Sistemas de arquivos distribuídos


 Bancos de dados distribuídos
 Sharding – particionamento de bancos de dados

 Caches distribuídos
 CDNs e sistemas redundantes

 Processamento distribuído
 Hadoop/MapReduce
Potenciais casos de sucesso para nuvem

 IaaS – empresa de médio porte com altos custos para


manutenção de infraestrutura física
 PaaS – startup com um modelo de negócios em
desenvolvimento
 SaaS – grande organização utilizando software com alta
sobrecarga administrativa
Potenciais “micos” para a nuvem

 IaaS – pequena empresa com uma equipe de TI reduzida


ou inexistente
 PaaS – fábrica implementando a camada lógica de sua
linha de montagem
 SaaS – hospital que já fez grandes investimentos na
infraestrutura de uma aplicação legada
Dissecando uma oferta de nuvem: AWS

 Grande case de sucesso de um provedor em todas as


“camadas” de nuvem
 Padrão de fato: concorrentes usam serviços AWS como
referência para avaliar seus produtos
 Popularidade
IaaS na AWS

 Organização e subcontas
 Região: grupos de datacenters reais
 Zona de disponibilidade: datacenters individuais em uma
região
IaaS na AWS

 VPC: datacenter virtual, localizado em uma região


 Subnet: sub-rede IP de um VPC, localizada em uma zona
de disponibilidade
 Tabela de roteamento: estrutura de dados listando
caminhos entre as redes de um VPC
IaaS na AWS

 Instância EC2: máquina virtual


 Instância RDS: instância de banco de dados
 Balanceador de carga elástico: serviço que direciona
conexões de clientes para instâncias em operação
PaaS na AWS

 Lambda – serviço de hospedagem de funções (código)


 API Gateway – serviço de mapeamento de URLs para
funções lambda
 S3 – serviço de armazenamento de objetos
Uma aplicação realmente distribuída

Autenticação

Notificações
Perfis

Enfileiramento Localização
Perguntas e novos paradigmas

 Onde ficam armazenados os documentos anexados


pelos professores no Moodle?
 Como acessar o sistema acadêmico hospedado na
nuvem se a Internet estiver fora?
 O sistema financeiro é suportado na nuvem?
Resposta: (RE)DESENHE seu ambiente!

 Você realmente precisa armazenar os materiais de aula


em um servidor de arquivos?
 Será que todas as informações do sistema acadêmico
são necessárias para todos os serviços?
 Será que faz sentido rodar seu sistema de operação de
catracas na nuvem?
Implementação de Moodle na AWS
Decomponha seu ambiente em serviços

 Serviço de conteúdo acadêmico


 Serviço de aplicação web

 Armazenamento compartilhado

 Banco de dados

 Cache de sessão

 Código customizado
Serviço de aplicação web
Armazenamento compartilhado
Banco de dados
Cache de sessão
Custo do ambiente
Decomponha seus serviços em serviços!

 API para validação de registro acadêmico


 Consulta de documentos
 Armazenamento do acervo de monografias
Função para validação de cadastro
Gateway de API
Armazenamento de histórico público
Precisa ser “tudo ou nada”?

 Não! Compatibilize e integre!


 Aplicações internas podem consumir uma API pública
 Arquivos gerados localmente podem ser exportados
para a nuvem
E como contratar?

 Não se trata de implementar uma solução dos anos 90


com tecnologia dos anos 2010
 É preciso conhecer em detalhes os processos de negócio
a serem implementados
 Recursos inovadores não têm exceções legais
Estudo Técnico Preliminar de Contratação

 IN01 – Integrante Técnico


 Oficialmente responsável por produzir uma

comparação de soluções
 “I - definição e especificação das necessidades de
negócio e tecnológicas, e dos requisitos necessários e
suficientes à escolha da solução de TIC”
Necessidades de negócio?

 Disponibilidade 24x7 para serviço que depende de


atuação local, em horário administrativo
 Informação crítica de suporte a processos efetuados em
localidade servida por apenas um provedor de acesso à
Internet
 Redundância para serviços que hospedam réplicas de
dados armazenados localmente
Custo de propriedade é importante!

 Para as soluções técnica e funcionalmente viáveis:


 “a) comparação de custos totais de propriedade

(Total Cost Ownership - TCO) por meio da obtenção


dos custos inerentes ao ciclo de vida dos bens e
serviços de cada solução, a exemplo dos valores de
aquisição dos ativos, insumos, garantia,
manutenção; e”
Quanto custa uma aplicação “legada”?

 Equipamentos: hardware + garantia + obsolescência


 Virtualizador: licença (CPU) + suporte
 Sistema operacional: licença (núcleo) + suporte
 Banco de dados “enterprise”: R$ 100k/núcleo de
processamento + suporte
 Aplicação: $$$
 Backups, redundância, segurança, rede...
Quanto custa uma aplicação na nuvem?

Amazon Simple Monthly Calculator


É preciso evitar surpresas!

 Custo flexível não pode se tornar custo “imprevisível”


 É preciso produzir uma estimativa de custos

 Instâncias com pagamento upfront/conversível

 Tempo passa a ser a variável mais importante


 Importância da contratação via representante
 Simplicidade administrativa (vs. cartão de crédito)
 Concorrência
Ponto de atenção Anexo: “cloud first”

 “4.1. Os órgãos e entidades que necessitem criar,


ampliar ou renovar infraestrutura de centro de dados
deverão fazê-lo por meio da contratação de serviços de
computação em nuvem, salvo quando demonstrada a
inviabilidade em estudo técnico preliminar da
contratação.”
Ponto de atenção Anexo: localidade

 “4.2. As contratações de serviços em nuvem devem


observar o disposto na Instrução Normativa GSI/PR nº
1, de 13 de junho de 2008, e suas Normas
Complementares, notadamente a Norma
Complementar 14/IN01/DSIC/SCS/GSIPR.”
 Garanta que você está hospedando serviços

relevantes em uma região localizada em território


nacional!
Ponto de atenção Anexo: portabilidade

 “4.2.2. Os órgãos e entidades devem assegurar, por


meio de cláusulas contratuais, que os serviços em
nuvem a serem contratados permitirão a portabilidade
de dados e softwares e que as informações do
contratante estarão disponíveis para transferência de
localização, em prazo adequado.”
 Provedores de nuvem estão personalizando cada

vez mais suas soluções (vs. “upstreams”)


Múltiplos componentes da avaliação

 “V - declaração da viabilidade da contratação, contendo


a justificativa da solução escolhida, que deverá
abranger a identificação dos benefícios a serem
alcançados em termos de eficácia, eficiência,
efetividade e economicidade.”
Como a nuvem entrega valor adicional?

 Diferentes níveis de valor:


 Utilidade

 “Fazer mais com menos”


 Transformação de processos
 Oferecer serviços para qualquer localidade conectada
 Inovação de modelos
 Educação à distância
Responsabilidade técnica

 “§ 2º O Estudo Técnico Preliminar da Contratação será


aprovado e assinado pelos Integrantes Técnico e
Requisitante da Equipe de Planejamento da
Contratação e pela autoridade máxima da Área de TIC.”
NÃO é como pagar a conta de luz!

 Novos conceitos
 Nuvem representa um novo paradigma

computacional
 Não é uma simples terceirização da computação
 Arquitetura e engenharia são tão importantes na

nuvem como em ambientes mais tradicionais


 Contratar exige conhecimento profundo
Um futuro interessante

 Uma vez que a infraestrutura de nuvem é definida via


software, podemos usar software para interagir com ela
 Soluções de gerenciamento de configuração permitem
provisionar e manter ambientes de nuvem via código
 Ansible, Terraform, CloudFormation

 https://github.com/cnacorrea/meuprojeto
 Ambiente WordPress baseado em Ansible
Muito obrigado!

Fórum RNP 2019

Carlos N. A. Corrêa carlos.nilton@gmail.com

S-ar putea să vă placă și