CapÃtulo 1 : Computação em nuvem
Os defensores das nuvens públicas e híbridas afirmam que a computação em nuvem permite que as empresas eliminem ou reduzam significativamente os custos iniciais da infraestrutura de TI. Os defensores da computação em nuvem afirmam que ela permite que as empresas coloquem seus aplicativos em funcionamento mais rapidamente, com melhor capacidade de gerenciamento e menos manutenção, e que permite que as equipes de tecnologia da informação ajustem mais rapidamente os recursos para atender à demanda flutuante e imprevisível, A International Data Corporation (IDC) relata que os gastos globais em serviços de computação em nuvem atingiram US$ 706 bilhões, E prevê-se que este valor atinja 1,3 biliões de dólares até 2025.
Já em 1993, a spin-off da Apple General Magic e a AT&T usavam o termo "nuvem" para se referir a plataformas de computação distribuída ao descrever suas respetivas tecnologias (emparelhadas) Telescript e Personal Link. Desde então, o termo "nuvem" passou a ser sinônimo dessas plataformas. Andy Hertzfeld fez algumas observações sobre Telescript, que é a linguagem de programação distribuída da General Magic, no artigo "Bill and Andy's Excellent Adventure II", que foi publicado na edição de abril de 1994 da Wired:
A grande coisa sobre Telescript é que agora, em vez de apenas ter um dispositivo para programar, agora temos toda a nuvem lá fora, onde um único programa pode ir e viajar para muitas fontes diferentes de informação e criar uma espécie de serviço virtual. Anteriormente, só tínhamos este dispositivo para programar. Essa era uma ideia que nunca tinha ocorrido a ninguém antes. O exemplo que Jim White, o designer do Telescript, X.400 e ASN.1, usa agora é um serviço de organização de datas. Neste exemplo, um agente de software vai a uma floricultura e faz um pedido de flores. Em seguida, o agente de software vai a uma bilheteria e compra ingressos para um show. Finalmente, todas estas informações são comunicadas a ambas as partes.
Durante a década de 1960, os conceitos iniciais de time-sharing popularizaram-se através de um processo conhecido como Remote Job Entry (RJE). Esta terminologia foi associada principalmente a grandes fornecedores como IBM e DEC na época. No início da década de 1970, as soluções de compartilhamento em tempo integral estavam acessíveis em uma variedade de plataformas, incluindo Multics (rodando em hardware GE), Cambridge CTSS e as primeiras portas de UNIX (em hardware DEC). Apesar disso, o modelo de "data center", no qual os usuários enviavam trabalhos aos operadores para serem executados em mainframes IBM, era de longe o mais comum.
Na década de 1990, as empresas de telecomunicações que anteriormente se concentravam principalmente no fornecimento de circuitos de dados ponto-a-ponto dedicados começaram a fornecer serviços de rede privada virtual (VPN). Estes serviços ofereciam um nível comparável de qualidade de serviço, mas tinham um preço mais baixo. Eles foram capazes de fazer um uso mais eficiente da largura de banda disponível em toda a rede, mudando a direção do tráfego como eles acharam adequado, a fim de equilibrar o uso dos servidores. Eles começaram a usar a nuvem como um símbolo para indicar o limite entre o que o provedor era responsável e o que os usuários eram responsáveis no sistema. A introdução da computação em nuvem alargou ainda mais esta fronteira, abrangendo não só todos os servidores, mas também a infraestrutura de rede.
No mínimo, o uso da nuvem como metáfora para serviços virtualizados pode ser rastreado até General Magic em 1994. Lá, a metáfora foi empregada para descrever o universo de "lugares" que os agentes móveis que operam em um ambiente Telescript foram capazes de visitar. De acordo com o que Andy Hertzfeld descreveu:
Andy diz que a "beleza do Telescript" é que agora, em vez de apenas ter um dispositivo para programar, agora temos toda a nuvem lá fora, onde um único programa pode ir e viajar para muitas fontes diferentes de informação e criar uma espécie de serviço virtual. "A beleza do Telescript é que agora, em vez de apenas ter um dispositivo para programar, agora temos toda a nuvem lá fora", diz Andy.
Com base em sua extensa história de aplicação em redes e telecomunicações, o uso da nuvem como metáfora pode ser rastreado até o funcionário de comunicações da General Magic, David Hoffman. Além de seu uso pela General Magic, ele também foi usado na promoção dos Serviços de Link Pessoal da AT&T, que estão associados à General Magic.
A Amazon lançou sua subsidiária de serviços web, Amazon Web Services, em julho de 2002 com a missão declarada de "permitir que os desenvolvedores criem aplicativos inovadores e empreendedores por conta própria". O Simple Storage Service (S3) da Amazon foi disponibilizado pela primeira vez aos clientes em março de 2006, e o Elastic Compute Cloud (EC2) foi disponibilizado aos clientes em agosto do mesmo ano. Esses produtos estavam entre os primeiros a empregar virtualização de servidores para fornecer IaaS com estruturas de preços mais acessíveis e sob demanda.
A versão beta do Google App Engine foi disponibilizada para testes públicos em abril de 2008.
O Microsoft Azure, que havia sido anunciado em outubro de 2008, foi finalmente disponibilizado aos clientes em fevereiro de 2010.
O FedRAMP foi o primeiro programa de acreditação de serviços em nuvem em todo o governo e foi lançado em 2011. Ele fornece metodologias padronizadas de avaliação de risco para produtos e serviços em nuvem. Em 2011, o governo dos Estados Unidos lançou o Programa Federal de Gestão de Riscos, também conhecido como FedRAMP.
As versões prévias do Google Compute Engine foram disponibilizadas aos usuários em maio de 2012, e o produto completo foi disponibilizado para todos em dezembro de 2013.
O conceito de computação em nuvem baseia-se na ideia de que os utilizadores devem poder colher os benefícios de uma vasta gama de tecnologias sem terem de ter conhecimentos aprofundados ou experiência com cada uma dessas tecnologias individualmente. A nuvem foi projetada para reduzir as despesas operacionais e ajudar os usuários a se concentrarem nos aspetos mais importantes de seus negócios, em vez de serem prejudicados por desafios técnicos.
As características da computação em nuvem são semelhantes às de:
Modelo cliente-servidor A computação cliente-servidor refere-se a qualquer aplicativo distribuído que diferencia entre provedores de serviços (servidores) e solicitantes de serviços. Essa distinção é feita usando um modelo conhecido como arquitetura cliente-servidor (clientes).
A década de 1960 até a década de 1980 viu o surgimento do escritório de informática, que era um tipo de escritório de serviços que oferecia vários serviços relacionados à computação.
A computação em grade é um tipo de computação distribuída e paralela em que um "computador super e virtual" é composto por um cluster de computadores em rede, fracamente acoplados, trabalhando juntos para executar tarefas muito grandes. Estes computadores estão fracamente acoplados uns aos outros e estão ligados através de uma rede.
Paradigma de computação distribuída que aproxima dados, computação, armazenamento e serviços de aplicativos do cliente ou dispositivos de borda próximos do usuário, como roteadores de rede. Também conhecido como "computação de névoa". Além disso, os dados são tratados ao nível da rede, em dispositivos inteligentes e no lado do cliente do utilizador final (por exemplo, dispositivos móveis), em vez de serem enviados para um local remoto para serem processados.
A "embalagem de recursos computacionais, como computação e armazenamento, como um serviço medido semelhante a um serviço público tradicional, como eletricidade", é o que se entende pelo termo "computação utilitária".
Peer-to-peer - arquitetura que é descentralizada e não requer qualquer forma de coordenação central. Os participantes contribuem e se beneficiam dos recursos disponibilizados (em contraste com o modelo cliente-servidor tradicional).
Um ambiente de computador vivo e isolado na nuvem, conhecido como sandbox de nuvem, no qual um software, parte de código ou arquivo pode ser executado sem afetar o aplicativo no qual é executado.
A seguir está uma lista de qualidades importantes que a computação em nuvem possui:
Os fornecedores de serviços em nuvem afirmam frequentemente ter conseguido poupanças de custos. Ao usar um modelo de entrega em nuvem pública, as despesas de capital, como a compra de servidores, são convertidas em despesas operacionais. contém uma série de artigos que investigam considerações de custos em maior detalhe, a maioria dos quais chega à conclusão de que a economia de custos depende do tipo de atividades suportadas e do tipo de infraestrutura disponível dentro da organização.
Independência de dispositivos e locais
Como os dados são hospedados em um servidor externo mantido por um provedor, a manutenção do ambiente de nuvem é muito mais simples. Isso elimina a necessidade de fazer investimentos financeiros em hardware de data center. Os custos de manutenção de TI para computação em nuvem são reduzidos quando comparados com os custos de manutenção de data centers locais porque a equipe de manutenção de TI do provedor de nuvem gerencia e atualiza a manutenção de TI da nuvem.
A capacidade de compartilhar recursos e custos entre um grande grupo de usuários é possibilitada pela multilocação. Isto permite:
uma concentração das infraestruturas em áreas onde...