2022.05
Consolidado: uCloud
Ano 2022 - Período: Maio
Versão: Update tag 5.2-b35
Apresentação
Em geral, o profissional de infraestrutura de TI utiliza diversos consoles para provisionar recursos computacionais, seja dentro da organização (datacenter privado) ou em algum provedor de nuvem. A computação em nuvem é uma evolução dos serviços e produtos de tecnologia da informação sob demanda, chamada por Brantner et al., 2008 de Utility Computing, a qual objetiva fornecer componentes básicos como: armazenamento, processamento e largura de banda de uma rede através de provedores especializados com um custo baixo por unidade utilizada. Na contemporaneidade, manter-se atualizado e preparado, em todas as «consoles» é um desafio para este profissional.
Na tentativa de aumentar a produtividade e reduzir o grau de dependência destes consoles o mercado desenvolveu o conceito de Infraestrutura como Código (IaaC - Infrastructure as a Code). Este conceito endereça somente o momento do provisionamento inicial (mesmo com o uso de scripts para instalação de padrões e softwares), podem existir demandas em que o profissional de TI deverá conectar-se à console do ambiente, para executar alguma intervenção na infraestrutura que não seja possível mediante o conceito de IaaC. Estar conectado e ficar alternando entre os diversos consoles de nuvem, demanda uma grande especialização e conhecimento do profissional de TI.
As plataformas de CSB (Cloud Service Broker) foram desenvolvidas para ocupar esse nicho e concentrar o inventário dos recursos computacionais de nuvens públicas e privadas em uma única interface e que transfere ao usuário o controle e a operação destes recursos multi-nuvem.
Como mencionado, o próprio mercado desenvolveu as metodologias de provisionamento de recursos computacionais através de scripts automatizados (também chamados de playbooks). Dentre estes formatos existem alguns que o mercado mundial adotou mais largamente, pode-se citar o Ansible, Terraform e Puppet.
O mercado também criou a demanda de programar a execução de uma sequência de diversos scripts dentro de um fluxo controlado e encadeado, de forma que um erro em um destes scripts pode interromper todo o fluxo para evitar o provisionamento de uma infraestrutura computacional sem a devida qualidade.
Atenta à evolução constante do mercado brasileiro e às demandas dos nossos usuários, a Ustore apresenta as novas implementações, as correções, as integrações, as atualizações no menu de funcionalidades e sua descrição detalhada.
Além da ampliação do conceito existente, este release notes detalha o update ocorrido na plataforma uCloud, constante na (tag.5.2-b35) atendendo às diversas demandas mercadológicas dos nossos clientes, capazes de transformar a forma de gerenciar nuvens públicas e privadas com a plataforma uCloud.
Novas implementações
As novidades apresentadas a seguir foram categorizadas em:
As ações corretivas para adequação às mudanças ocorridas nos provedores de nuvens;
As integrações realizadas no portal;
Atualizações globais em alguns menus de funcionalidades do portal.
Além das inovações mais robustas, elencadas em três temas. Estas novas implementações serão descritas, em detalhe, no transcorrer deste documento.
Account
TAGs Virtuais
Oracle Cloud Infrastructure
Ações Corretivas
Neste release notes estão listadas todas as ações corretivas implementadas, motivadas devido certas situações reportadas à nossa equipe de desenvolvimento.
Amazon Web Services (AWS)
Em relação à interação com o provedor de serviço de nuvem pública AWS, não houve nenhuma alteração, correção, nova implementação ou nova funcionalidade.
Microsoft Azure (Azure)
Em relação à interação com o provedor de serviço de nuvem pública Microsoft AZURE, podemos listar as seguintes alterações:
Adaptação do Scaling Group para se adequar a atualização no modelo de resposta enviado pela nuvem. Após esta implementação, ao criar um Scaling Group o processo cria automaticamente um Grupo de Instâncias, a serem gerenciadas por este Scaling Group.
Ajuste ao modelo de tratamento da deleção de discos associados a Máquinas Virtuais. Essa melhoria foi necessária por haver mudança na maneira como a deleção é feita na nuvem. Adaptação no PMC para acompanhar esta melhoria.
Google Cloud Plataform (GCP)
Em relação à interação com o provedor de serviço de nuvem pública Google Cloud Platform (GCP), podemos listar as seguintes alterações:
Nova execução no funcionamento dos Listeners e Membros de um Balanceador.
Adição do suporte ao criar o Balanceador utilizando o protocolo HTTP.
Aplicação de regras de UDP (User Datagram Protocol) para Grupos de Segurança.
Inclusão das novas regiões, são elas:
Columbus, Ohio, América do Norte: us-east-5
Dallas, Texas, América do Norte: us-south1
Madri, Espanha, Europa: europe-southwest1
Milão, Itália, Europa: europe-west8
Paris, França, Europa: europe-west-9
Huawei Cloud (Huawei)
Em relação à interação com o provedor de serviço de nuvem pública Huawei Cloud, não houve nenhuma alteração, correção, nova implementação ou nova funcionalidade.
IBM Cloud
Em relação à interação com o provedor de serviço de nuvem pública IBM Cloud, podemos listar a seguinte alteração:
Implementação da regra de negócio para desabilitar a edição da única NIC (Network Interface Card) da Máquina Virtual.
VMware 6.5 ou superior (vCenter/vSphere)
Em relação à interação com o hypervisor de nuvem privada VMware 6.5 (ou superior), podemos listar as seguintes alterações:
Atualização na forma de criar sub-rede para se adequar a nova versão do uSDN.
Comportamento anômalo corrigido, várias conexões abriam ao mesmo tempo.
VMware vCloud
Em relação à interação com o hypervisor de nuvem privada VMware 6.5 (ou superior), podemos listar as seguintes alterações:
Correção da importação de container.
Atualização da API para a versão 35.0.
Integrações
Houve uma implementação e melhoria da comunicação com o agente de monitoramento (Mangue/uCloud).
Atualizações
Abaixo relacionamos a lista de atualizações que foram implementadas na Plataforma uCloud:
Ampliação da cobertura de traduções dos elementos ou itens do portal, tanto para a língua espanhola como a língua inglesa.
Atualização da tabela de preço dos flavors.
Revisão da comunicação nas mensagens de exceção do portal, foco na interação do usuário com o conteúdo e experiência de uso.
Descritivo das Novas Implementações
Abaixo descreveremos as características técnicas e operacionais de três das novas implementações que foram aplicadas para esta nova versão/release da Plataforma uCloud. Neste capítulo estão elencadas as novas implementações e serão esclarecidas no transcorrer deste documento.
Account
TAGs Virtuais
Oracle Cloud Infrastructure (OCI) - apenas as funcionalidades de operação.
Descrição de Account
A Plataforma uCloud pode ser implantada de duas formas diferentes:
Instalação dedicada (on-premises)
Para o cenário da instalação dedicada (on-premises) a funcionalidade de Account pode não ser aplicada,provavelmente esta instalação pertence somente a uma única empresa, e esta empresa não compartilhará a Plataforma uCloud entre outras organizações. Ainda neste cenário, vamos assumir que a instalação da Plataforma uCloud será utilizada apenas na(s) nuvem(ns) própria(s) (públicas e/ou privadas).
Instalação compartilhada como serviço (SaaS - Software as a Service)
A funcionalidade Account foi concebida para o cenário de instalação compartilhada (SaaS), onde a empresa (chamaremos de organização) tem o objetivo de prestação de serviço de “Cloud Service Broker” com a Plataforma uCloud entre suas diversas operações (regionais ou internacionais) e para seus diversos clientes-finais.
O cenário acima descrito da Plataforma uCloud SaaS é ideal para provedor de serviço de conectividade/comunicação (organização) que pode compartilhar a Plataforma uCloud entre suas operações regionais e, também, entre os seus clientes finais que desejam os benefícios de uma operação, governança financeira e billing.
Esta funcionalidade auxilia o gerenciamento e o controle do ambiente da organização, de maneira centralizada, por sua regra de negócio possibilita criar as “Contas” e alocar os Contratos, os Grupos e os seus Usuários (elementos pertencentes ao universo «Switch Roles”).
Possibilita organizar e compartilhar os recursos entre as “Contas” criadas, além de aplicar as políticas de controle de serviço aos contratos, grupos e usuários, otimizando a melhoria da governança. Esta nova modelagem insere a camada “Conta” no menu Administração a qual representa um novo processo para promover o alinhamento em torno da funcionalidade “Contas” e, assim, conduzir as organizações a obter um maior controle.
Esta funcionalidade “Contas” tem como objetivo entregar à organização a possibilidade de segmentar clientes por porte (máquinas virtuais), por volume de receita (custos financeiros), possibilita entender o desempenho por “Conta” e filtrar o seu histórico por linha de negócio.
Para exemplificar uma forma de como cobrar pela “oferta de serviço” de Gerenciamento Centralizado Nuvem pela Plataforma uCloud, utilizaremos o exemplo de “níveis de consumo” de infraestrutura computacional com base no número de Máquinas Virtuais Gerenciadas pela Plataforma do uCloud, denominado de “Tier”. Os Tiers representam o modelo de cobrança existente na funcionalidade «Contas», a regra de negócio criada estabelece contabilizar os recursos obtidos e gerados por uma determinada conta.
No portal, os Tiers são categorizados nos níveis de A a J (1 a 10) e calculados a partir das regras estabelecidas com a utilização de dois parâmetros: - certo número de máquinas virtuais gera determinado custo máximo (número de máquinas versus custo/valor). No caso de uma conta criada, ao atingir um dos parâmetros, imediatamente, a aplicação escala para o próximo nível. Segue a descrição dos níveis dos Tiers:
Tier |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
---|---|---|---|---|---|---|---|---|---|---|
Quantidade de
Máqs.Virtuais
|
≤ 20
|
≤ 30
|
≤ 50
|
≤ 75
|
≤ 100
|
≤ 150
|
≤ 200
|
≤ 250
|
≤ 300
|
≤ 500
|
Valor Mensal |
$1.500 |
$3.000 |
$4.000 |
$6.000 |
$8.000 |
$16.000 |
$24.000 |
$32.000 |
$40.000 |
$64.000 |
Atenção
Todas as quantidades e valores acima apresentados são meramente ilustrativos, servem apenas como exemplos.
Exemplo de Casos de Uso
Contrato Empresa Galáxia (qtde. VMs 20):
Apenas no objetivo de exemplificar um cenário, iremos descrever oferta de serviços de utilização da Plataforma uCloud na modalidade SaaS (Software como Serviço) para a empresa Galáxia, e na sua “Conta” existem 20 máquinas virtuais (ativas e gerenciadas pela Plataforma uCloud), se enquadra no nível Tier “A” - sendo o valor mensal a ser investido pela Empresa Galáxia será R$ 1,500 reais ou dólares (a depender do país que a empresa está estabelecida). Uma observação importante, caso a conta utilize somente 18 máquinas, esta ainda será classificada no Tier “A”.
Segmentação por Contas
Existem duas classes de “Contas” elas estão categorizados em dois tipos, as contas do tipo Integrator e do tipo Producer, detalhadas a seguir:
A. Conta Integrator
Esta conta é responsável por criar os perfis das contas integrator e producer, ao criar estes perfis alimenta os tiers e os pacotes, além de estabelecer, a conta producer sua regra de uso.
Para exemplificar:
Funciona como uma espécie de cluster, aglomerando ou categorizando outras corporações.
Por exemplo:
Para o caso de uma corporação multinacional utilizando uma conta Integrator, ela pode ser considerada “Conta Integrator” para os países que a compõem: México, Brasil, Chile e Colômbia.
A corporação é responsável por criar outras contas e escalar as permissões de outros usuários. Ela tem como particularidade a lista de todas as contas producer, a lista de todos os contratos associados e pode aplicar as regras de negócio.
B. Conta Producer
Esta conta producer pertence à organização que consome o recurso, representa uma unidade de menor agrupamento e pode operar todo o portal.
Por exemplo:
Na continuação do exemplo acima, esta corporação multinacional cria as “contas producer” para as organizações que pertencem a ela dentro de um determinado país listado acima, no Brasil, a organização possui as empresas A e B que administram os contratos a1 e b1.
Abaixo segue uma ilustração que apresenta o conceito completo da abrangência da funcionalidade *Account* implementada na Plataforma uCloud. Os nomes e denominações utilizados são meramente ilustrativos.
As Contas Producer podem ter um administrador ou mais (neste nível o perfil deste usuário é de um Administrador do Sistema - ex.: root), os contratos param de ser criados quando o recurso da conta corporativa acaba, os perfis de visualização e permissionamento obedecem a regra de negócio aplicada pela conta Integrator.
A estratégia da utilização da funcionalidade “Contas” entrega uma melhor percepção de valor ao nível de hierarquia que se quer organizar os dados dentro do contexto da organização, ao facilitar seu trânsito nos níveis operacionais, gerenciais e executivos.
Com a criação desta funcionalidade o administrador da conta pode gerenciar as permissões de visualização e permissionamento de cada usuário dentro de cada grupo, contido em determinado contrato. Deste modo, o acesso é negado por padrão, sendo concedido apenas quando as permissões especificarem ‘permitir’.
Adicionalmente, a funcionalidade «Contas» possibilita utilizar as políticas de controle que estabelecem as barreiras de proteção de permissão e visualização aos usuários, a depender das características de tipo de usuário, grupo e contrato a que pertença.
Ao estabelecer esses padrões de permissão, acessos e visualizações aos recursos, organiza e qualifica o privilégio que cada usuário terá dentro dos ambientes dos provedores de nuvem pública em que cada contrato/grupo/usuário pertence, criando assim, permissões diferentes e necessárias para criar controles minuciosos em cada conta.