Baixe o app para aproveitar ainda mais
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
Compartilhar