Buscar

Arquitetura de Software e Computação em Nuvem - Bruno Silva - 1 webconferência

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 34 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ARQUITETURA DE SOFTWARE E COMPUTAÇÃO EM NUVEM
Webconferência I
Prof. MSc. Bruno Roberto Silva
Um pouco sobre mim...
▪BRUNO ROBERTO SILVA
▪ Prof. do Grupo Ser Educacional
▪ Mestre em Ciência da Computação – UFPE
▪ Especialista em Gerenciamento de Redes
▪ Graduado em Redes de Computadores
http://lattes.cnpq.br/6842240839851934
Olá! ☺
http://lattes.cnpq.br/6842240839851934
1. ARQUITETURA DE SOFTWARE
o Entender os principais conceitos da arquitetura de software para uma
qualidade melhor das estruturas e aproveitamento de recursos.
o Entender o processo arquitetural e o aumento da sua utilização no ciclo
de criação e desenvolvimento de software.
2. COMPUTAÇÃO EM NUVEM
o Abordar os principais conceitos relacionados ao tema e suas
características.
o Tratar das principais arquiteturas disponíveis no mercado e suas principais
características, capacidades e formas de entrega destes serviços.
Apresentação da Disciplina
▪ OBJETIVOS (Computação em Nuvem):
o Apresentar os aspectos introdutórios da computação em nuvem, evidenciando seus
conceitos, características e desafios;
o Observar as classificações de serviços em nuvem disponíveis, verificando as suas principais
capacidades, categorias e os modelos de aplicação.
o Apresentar os aspectos principais relacionados ao SaaS, PaaS e IaaS.
o Observar as características referentes à implementação de sistemas em nuvem analisando
os processos de implementação, os principais modelos e os benefícios alcançados com a
sua aplicação.
o Abordar os conceitos principais da avaliação de serviços em nuvem, evidenciando sobre os
serviços dos provedores, as possibilidades de migração e a influência da nuvem nos
negócios.
Introdução às Unidades
▪ Contextualizando:
o A Cloud Computing é uma realidade no cotidiano dos
executivos que atuam na área da TI;
o Esta técnica busca empregar recursos considerados
como ociosos presentes em computadores
independentes, que não investem em hardware ou até
mesmo em uma localização física definida.
Introdução à Computação em Nuvem
▪ Evolução histórica:
o 1950 – A CC pode ser compreendido ao
observarmos o processo de computação por
meio do Mainframe;
o 1970 – Com a evolução do microprocessador,
os terminais que apresentavam um
processamento próprio sem a necessidade da
utilização de recursos do Mainframe;
o 1980 - Surgiram os chamados computadores
pessoais, que permitiam processar dados
cotidianos de usuários;
o 1990 - A web passou a dominar o cenário e a
conexão entre as empresas e as pessoas.
Introdução à Computação em Nuvem
Introdução à Computação em Nuvem
▪ DESAFIOS:
o Disponibilidade do serviço;
o Confidencialidade e auditabilidade;
o Gargalos na transferência de arquivos;
o Imprevisibilidade de desempenho;
o Armazenamento escalável;
o Escalonamento rápido;
o Licença de software.
Introdução à Computação em Nuvem
▪ Multi-tenancy ou multi-inquilinos
o Uma única instância de software é executada dentro de um
servidor, possibilitando que diversos clientes (tenants) a acessem;
o Diferente da virtualização, os tenants fazem uso de uma mesma
instância do servidor (as VMs não são diferentes).
ASPECTOS IMPORTANTES:
✓ Elasticidade;
✓ Customização;
Arquitetura de Sistema em Nuvem
▪ Amazon Web Services (AWS)
o É considerada uma das mais importantes da computação
em nuvem disponíveis no mercado;
o Possibilita o acesso aos serviços de infraestrutura na
modalidade on demand;
ASPECTOS IMPORTANTES:
✓ Possibilidade das aplicações continuarem sendo utilizadas e
direcionadas para a nuvem;
✓ A criação de aplicações aproveitam os recursos da AWS desde o
início. Contribuindo para elaborar diferentes modelos de negócios.
Arquitetura de Sistema em Nuvem
Classificação dos serviços
Estudos dos modelos de entrega de 
serviços em nuvem
▪ A indústria de software vem se desenvolvendo cada
vez mais.
▪ Parte dessa evolução pode ser vista sendo empregado
como um serviço (SaaS).
▪ O SaaS é extremamente atrativa para os profissionais
que atuam neste ramo de atividade graças às suas
constantes atualizações e competições para adquirir
licenças.
Software como serviço
▪ Vantagem de utilização:
o Uso de uma única cópia do programa na nuvem,
abrangendo uma quantidade expressiva de clientes;
o Torna fácil a implantação de novas soluções de modo mais
rápido;
o Esse aspecto se diferencia do software tradicional, que se
caracteriza por impor aos clientes a instalação de diversas
reproduções do programa em seus computadores.
Software como serviço
▪ Alguns aspectos principais:
o Se caracteriza pelo seu alto nível de abstração apresentado, de maneira individualizada, a
cada uma das camadas (software, plataforma e infraestrutura) que a compõe;
o Tem por objetivo principal tornar automatizado o método de implantação de aplicativos
(tecnologias relacionadas, BDs e etc.) dentro uma infraestrutura;
o Visa disponibilizar aspectos como a escalabilidade e elasticidade;
o Permite empregar recursos (softwares, SOs) de maneira compartilhada de tal forma que seja
possível suportar diversos usuários de maneira simultânea (arquitetura multicliente);
o Apresenta funcionalidades menos rígidas, visando ao desenvolvimento de interfaces
customizadas aos clientes;
o Disponibiliza o acesso dos recursos e dados, por meio de regras de controle de acesso, em
função dos usuários classificados em uma estrutura organizacional;
Plataforma como serviço
▪ Benefícios:
o Exige um menor nível de investimento no início da sua execução;
o Não necessita de licenças, proporcionando uma redução substancial dos custos
relacionados à sua operação;
o Todo custo relacionado à manutenção da infraestrutura fica a encargo do provedor;
o O usuário não trata de assuntos relacionados às atualizações e manutenções realizadas na
plataforma;
o A organização pode aumentar a sua estrutura e capacidade produtiva mantendo os seus
níveis de custo praticamente inalterados;
Plataforma como serviço
▪ Aspectos e objetivos:
o Disponibiliza máquinas virtuais (VMs), que podem ser definidas
como persistentes ou não persistentes.
o Os discos virtuais equivalem a um espaço de arquivamento
de dados constantes e configuráveis.
o É implementada em regiões geográficas distintas, reduzindo a
interrupção por falhas lógicas e/ou naturais.
o Assegura o nível do serviço por SLAs (conjunto de regras
estabelecidas, definindo as normas de execução).
o Pode ser disponibilizado através do cascateamento de
serviços entre provedores.
o Depende essencialmente da virtualização.
Infraestrutura como serviço
▪ Vantagens:
o Permite selecionar um conjunto de serviços de maneira
customizada, utilizando um ambiente estável;
o Disponibiliza níveis de segurança superiores à capacidade
individual das organizações;
o Permite que a organização tenha previsibilidade de
investimentos futuros destinados ao ambiente de TI;
o Auxilia na elevação da produtividade da equipe, devido à
rapidez na alocação de recursos.
Infraestrutura como serviço
▪ Para desenvolver aplicações orientadas a serviços na
nuvem é preciso inserir algum tipo de projeto, por
exemplo o Spring Cloud (Pivotal).
o Estes projetos permitem a integração entre as plataformas e
fornecedores.
ALGUNS DE SEUS COMPONENTES:
✓ Spring Cloud Netflix: integra aplicações desenvolvidas a uma
variedade de componentes open source da Netflix;
✓ Spring Cloud Amazon Web Services: facilita o desenvolvimento de
soluções integradas a IaaS Amazon Web Services. É através dele
que o desenvolvedor consegue utilizar serviços como o Storage.
Projeto de sistemas em nuvem
▪ Um projeto pode ser dividido em
pequenas funcionalidades responsáveis
por setores específicos, denominados
subprojetos.
▪ Quando há mais de um projeto
trabalhando por um objetivo comum, é
introduzido o conceito de programa,
cuja função é integrar estes projetos
em uma superestrutura.
Gerenciamento de projetos em nuvem
▪ Vantagens adquiridas através do
gerenciamento de projetos na nuvem:
✓ Implementação rápida;
✓ Custo reduzido;
✓ Sem departamentosde TI;
✓ Flexibilidade;
✓ Diversidade de opções de serviço.
Gerenciamento de projetos em nuvem
▪ É um dos principais recursos utilizados pelas empresas.
Principais serviços de armazenamento 
em nuvem
▪ De acordo com a necessidade da limitação de
acesso ao ambiente de nuvem, podemos utilizar
modelos de implementação distintos:
NUVEM PRIVADA:
o É uma infraestrutura direcionada exclusivamente para uma empresa.
Se caracteriza por três aspectos:
✓ Gerenciamento de redes;
✓ Configuração dos provedores de serviços;
✓ Utilização de tecnologias de autenticação e autorização.
Modelos de implantação da nuvem
NUVEM PÚBLICA:
o Apresenta uma infraestrutura acessível ao público em geral;
o O provedor faz a manutenção da infraestrutura de tecnologia e disponibiliza
os recursos direcionados a diversos clientes simultaneamente.
o Sua infraestrutura fica acessível a qualquer lugar e a qualquer momento.
Algumas vantagens:
✓ PREÇO: oferece seus serviços compartilhando sua infraestrutura entre vários
clientes, resultando na diluição de custos;
✓ ESCALABILIDADE: o compartilhamento dos recursos entre os clientes é
realizado de maneira dinâmica;
✓ DESEMPENHO: se mostra eficiente para o uso corporativo, devido ao alto
poder de processamento, também relacionado a velocidade da Internet;
✓ DOCUMENTAÇÃO ABRANGENTE: devido a diversidade de clientes, traz à
nuvem pública uma certa experiência em solucionar possíveis problemas.
Modelos de implantação da nuvem
NUVEM COMUNITÁRIA:
o Sua infraestrutura é disponibilizada por diversas empresas e suporta aspectos
relacionados à missão, segurança, entre outros.
o Pode ser gerida pela própria organização ou um terceiro, de maneira local
ou remota.
o Sua característica principal é o fato das organizações se unirem, mantendo
suas infraestruturas distintas, para a resolução de problemas.
NUVEM HÍBRIDA:
o Mescla os recursos das nuvens públicas e privadas, permitindo, à primeira,
elevar seus recursos por meio de uma reserva de atributos na nuvem pública,
mantendo a qualidade dos serviços, mesmo havendo variações temporárias
na necessidade dos recursos.
Modelos de implantação da nuvem
▪ As métricas visam impedir o surgimento de problemas
relacionados às operações pela CC.
EXEMPLOS DE MÉTRICAS:
✓ Nível de operações dos setores estruturais da organização.
✓ Throughput (Largura da Banda).
✓ Tempo de resposta.
✓ Latência.
✓ ROI.
Avaliação de serviços em nuvem
▪ Redução do espaço tecnológico, aumentando o espaço
das equipes presenciais;
▪ Redução na contratação de serviços tecnológicos.
▪ Se torna um diferencial à medida que seus recursos auxiliam
na modernização das ações empresariais;
▪ Possibilita o melhor aproveitamento do tempo para os
integrantes de determinado projeto;
▪ Aumento da segurança, pois a criptografia evita que pessoas
não autorizadas obtenham acesso a arquivos sigilosos.
Impacto da nuvem nos negócios
▪ ASPECTOS RELACIONADOS:
✓ CONFIANÇA, garantindo que o provedor disponibilize os
serviços com alto nível de assertividade e ausência de erros.
✓ PRIVACIDADE, pois o provedor administra os dados dos
clientes, estando localizados em locais geográficos distintos,
podendo gerar choques na legislação de cada país.
✓ MULTIALOCAÇÃO, que está relacionada com o fato da
nuvem conseguir compartilhar alguns dos seus recursos
(aplicativos, por exemplo) com diversos usuários.
✓ INTEGRIDADE, onde é assegurada que a informação não será
alterada, com ou sem intenção, por organizações
desautorizadas.
✓ DISPONIBILIDADE, assegurando o acesso e o uso de acordo
com a demanda, conforme as especificações e performance
Fundamentos em nuvem segura
▪ De acordo com o modelo de serviço de
nuvem, são exigidos uma série de requisitos de
segurança com o objetivo de combater as
ameaças existentes:
✓ SaaS – O controle ao acesso, assim como à privacidade, é
considerado a principal questão relacionada à segurança;
✓ PaaS - observar um elevado nível de flexibilidade para aplicar
de segurança visando, entre outros aspectos, ao controle dos
acessos, assim como a prevenção contra ataques sistêmicos.
✓ IaaS - demanda por um sistema operacional que seja gerido e
protegido pelo cliente da nuvem, já que os demais aspectos
de infraestrutura já serão gerenciados pelo provedor.
Aspectos críticos
de segurança em nuvem
▪ A criptografia pode ser definida como uma série de métodos
que têm com função transformar um texto classificado como
“texto aberto” em um texto cifrado, através do uso de
algoritmos parametrizados por meio de chave.
▪ Podemos considerá-la como uma das principais técnicas para
guardar informações relevantes, além de ser um importante
requisito para a segurança das comunicações.
Métodos de segurança
OBRIGADO!
NOME DO 
APRESENTADOR
CONTATOSCARGO

Continue navegando