Instrutor: uma vez que sua organização
tenha determinado que o uso da nuvem é a solução
certa para ela, a próxima decisão é hospedá-la
no local ou contratá-la como uma solução hospedada
de um terceiro.
Quando se hospeda uma solução no local,
isso geralmente é chamado de on-premise.
Embora o uso de soluções locais seja excelente
do ponto de vista da segurança, elas são extremamente caras e você terá
que ter uma equipe inteira de pessoas
trabalhando para dar suporte a essas soluções.
Agora, se você decidir usar uma solução no local,
isso significa que precisará adquirir todo o hardware,
o software e todo o pessoal necessário para executar
a solução em nuvem da sua organização.
Além disso, você também precisará ter uma instalação
para esse data center, que possa abrigar
todos os equipamentos e fornecer
espaço, energia e refrigeração adequados para que ele funcione
corretamente.
Por esse motivo, muitas organizações optam
por usar uma solução hospedada.
Com um ambiente hospedado,
um provedor de serviços terceirizado fornecerá a você
todo o hardware e as instalações
necessárias para manter sua solução de nuvem.
Isso geralmente é feito
em um ambiente de multilocação, com várias organizações tendo suas
soluções de nuvem hospedadas em
uma única instalação de um provedor terceirizado.
Por exemplo, a Amazon, a Microsoft e o Google
oferecem soluções hospedadas para
as organizações utilizarem.
Considere o exemplo da Amazon Web Services, ou AWS.
Essa solução multitendência utiliza
o mesmo hardware físico localizado
na mesma instalação física para dar suporte a um grande
número de organizações diversas.
Obviamente, existem separações lógicas para
manter seus dados seguros e evitar que sejam expostos
a outras organizações dentro da plataforma hospedada.
No entanto, se você tiver informações
que deseja manter estritamente
confidenciais, é muito melhor usar uma solução local
em que possa controlar todo o acesso
físico e lógico a esses servidores.
Ao usar uma solução multitenancy, os dados residuais da sua organização
podem ser expostos a outro locatário à medida que a elasticidade
do servidor se expande para cima ou para baixo para provisionar
e desprovisionar a capacidade do servidor de acesso, já que você está utilizando
os mesmos recursos compartilhados que todos
os outros.
Se você decidir usar um provedor de hospedagem,
é muito importante entender seus mecanismos de
autenticação e autorização para garantir
que eles tenham proteções adequadas
para atender aos seus requisitos.
Além disso, você deve perguntar sobre as medidas
de redundância e tolerância a falhas
para garantir que elas estejam no nível exigido.
Outra preocupação com os provedores hospedados é sua localização.
Onde exatamente seus dados serão
armazenados no mundo?
Com base nessa localização,
quais leis afetarão sua organização e seus dados?
Esses são aspectos que você precisa
entender ao escolher um provedor de
serviços hospedados para a sua organização.
Agora que você tomou a decisão
de usar ou não um provedor de serviços no local ou hospedado,
a última decisão será sobre o tipo de
serviço que você deseja adquirir.
Atualmente, há três modelos principais de serviços em
nuvem para escolher.
São eles: software como serviço,
ou SaaS, plataforma como serviço, ou PaaS, e infraestrutura
como serviço, ou IaaS.
Agora, no software como serviço, o provedor
de serviços fornecerá à sua organização
uma solução completa.
Isso inclui o hardware, como rede, servidores
de armazenamento e virtualização, bem como o sistema
operacional, o middleware, o tempo de execução, o processamento
de dados e o aplicativo ou software necessário
para que o serviço seja fornecido
ao usuário final.
Por exemplo, se a sua organização estiver usando o Office 365 da
Microsoft ou o Docs and Sheets do Google Workspace, eles são considerados
uma solução de software como serviço e permitem que
os usuários finais acessem seus e-mails,
documentos, planilhas e muito mais, tudo
diretamente no navegador da Web.
Outro bom exemplo de
software como serviço é o TurboTax e o QuickBooks Online.
Eles fornecem software de declaração de impostos
e contabilidade que pode ser acessado on-line usando apenas o
navegador da Web e cuidam de todo o software, todo o hardware
e todos os requisitos de armazenamento de dados em seu nome.
Às vezes, porém, é preciso
criar um aplicativo ou software personalizado
para atender às suas necessidades específicas de serviço.
Nesse caso, talvez você só precise que o provedor de serviços
lhe forneça o hardware, incluindo
a rede, o armazenamento, os servidores
e a virtualização, bem como o sistema operacional,
o middleware e os aplicativos de
tempo de execução.
Mas, diferentemente de uma solução de software
como serviço, você será responsável
por criar o código real do aplicativo e lidar
com o processamento de dados entre
o cliente e os servidores.
Agora, com a plataforma como serviço,
você terá os benefícios
de usar a nuvem, incluindo recursos compartilhados,
utilização medida, elasticidade rápida, alta disponibilidade e sincronização
de arquivos.
Mas você também tem a capacidade de personalizar
seu próprio desenvolvimento para atender às suas necessidades comerciais.
Nesse modelo, o fornecedor
terceirizado fornecerá à sua organização o hardware
e o software do sistema
operacional necessários para a operação
de um serviço específico, mas não fornecerá o código ou o aplicativo mais
próximo do usuário final.
Por exemplo, se a sua empresa
estiver desenvolvendo um novo aplicativo da Web, ela poderá
ter uma plataforma de desenvolvimento fornecida por um
provedor de nuvem terceirizado.
Na minha empresa, a Dion Training, enquanto filmamos isso,
estamos no processo de desenvolver
nosso próprio sistema de gerenciamento de aprendizagem
desde o início, mas não queremos lidar com todas as
camadas subjacentes de hardware, rede, armazenamento
e sistema operacional.
Portanto, escolhemos a plataforma como serviço como
nossa solução por meio da Amazon Web Services, porque eles cuidarão
de tudo, desde o banco de dados até
a pilha de tecnologia, e minha equipe e eu seremos responsáveis
apenas pelo código do software com o qual nossos
usuários finais, nossos alunos, irão interagir
e, em seguida, pelo processamento dos dados à medida que os alunos participam de nossos
cursos.
Isso é uma plataforma como serviço em funcionamento,
porque a Amazon nos fornece os servidores, as configurações
do sistema operacional e até mesmo
os bancos de dados, e então podemos
criar o que quisermos em cima deles para
fornecer nosso aplicativo ou software final aos nossos
usuários finais, que são nossos alunos.
O último tipo de modelo de serviço em nuvem que
precisamos abordar é conhecido como
IaaS, ou infraestrutura como serviço.
Agora, a infraestrutura como serviço é um meio
de provisionar recursos de TI, como servidores, balanceadores
de carga e componentes de rede de área de armazenamento, quando
necessário.
Com a infraestrutura como serviço,
você terá os benefícios da alocação dinâmica de recursos
adicionais, o que é conhecido como elasticidade.
Mas você não precisa lidar com a dor
de cabeça de um compromisso de longo prazo
de comprar e operar todo esse hardware por conta própria.
Por exemplo, você pode contratar
um novo servidor da Web baseado em nuvem para
hospedar o site da sua empresa.
Se estiver usando o Amazon Web Services ou AWS, você chamará
isso de EC2, que é o Elastic Cloud
Compute, e poderá selecionar a quantidade
certa de recursos para
sua instância EC2.
Talvez você tenha decidido que
queria quatro CPUs, 16 gigabytes de memória, 500
gigabytes de armazenamento ou o que quer que seja.
Em seguida, o AWS atribuirá esses recursos de hardware para
você usar, e você poderá
instalar o sistema operacional, o middleware
e o tempo de execução nesse recurso.
No entanto, às vezes as linhas podem ficar um pouco confusas.
De acordo com o livro-texto e a documentação
oficiais da CompTIA, a infraestrutura como serviço se concentra apenas
no hardware, incluindo as máquinas virtuais, o armazenamento
e as partes de rede desse hardware.
Dito isso, a maioria dos provedores,
como Amazon, Microsoft Azure e Google Cloud, permite que
você selecione o sistema operacional que
deseja instalar na sua instância
de computação quando você escolhe os recursos
que deseja e eles os atribuem a você.
Por exemplo, as instâncias
EC2 da Amazon podem ser iniciadas automaticamente com a imagem de
máquina Linux da Amazon já instalada, que contém o sistema operacional
Linux básico pronto para ser totalmente personalizado
para atender às suas necessidades.
O motivo pelo qual menciono isso é que, quando
se trata de algo que é principalmente hardware,
só porque tem o sistema operacional instalado, eu
não consideraria isso como uma plataforma como
serviço no exame.
E, em vez disso, você ainda escolheria a infraestrutura
como um serviço.
Agora, para chegar à plataforma como um nível de serviço,
ela realmente deve incluir
todo o middleware e o tempo de execução também.
Isso inclui coisas como a funcionalidade do banco
de dados, o servidor da Web, como o Apache
ou o NGINX, e outros softwares de servidor e middleware
que você precisará para fornecer esses serviços.
Agora, para o exame, eles geralmente são bem claros
quando algo é infraestrutura
como serviço ou software como serviço, mas para a
plataforma como serviço, isso pode ser um pouco mais complicado.
Portanto, vou lhe dar uma pequena dica aqui
que você deve usar no exame.
Se você vê coisas que são mais do que a infraestrutura como serviço,
provavelmente deve escolher a plataforma como
serviço como sua resposta.
Se você vê coisas que são menos do que software como serviço, você escolheria
novamente a plataforma como serviço, porque, na verdade,
você tem as duas extremidades do espectro, com
a infraestrutura como serviço no lado
esquerdo e o software como serviço no lado direito e
a plataforma como serviço em algum lugar no meio.
Portanto, em resumo, para a infraestrutura como serviço,
lembre-se de que ela fornece tudo o que você precisa para
executar um servidor.
Isso inclui energia, espaço, resfriamento,
rede, firewalls, servidores físicos, a camada de virtualização
e, às vezes, o sistema operacional.
Agora, com a plataforma como serviço, adicionaremos
o sistema operacional e o que eu gosto
de chamar de software de infraestrutura.
Esse software de infraestrutura é, na verdade, seu
middleware e ambiente de tempo de execução.
Isso significa que estamos falando
de coisas como um servidor da Web Apache, um banco de dados MySQL, linguagens
de programação e coisas do gênero.
Agora, quando tratamos de software como serviço,
estamos lidando com um software de aplicativo hospedado
que é adicionado às partes de infraestrutura
e plataforma que acabamos de discutir.
Portanto, como você pode ver, o software como serviço está muito mais
próximo do usuário final do que a plataforma
como serviço ou a infraestrutura como serviço.
Portanto, como profissional de TI, é muito importante
que você seja capaz de determinar
qual tipo de serviço é adequado
para sua organização com base em seus requisitos.
E foi isso que abordamos nesta lição,
falando sobre software como serviço,
plataforma como serviço e infraestrutura como serviço.