2022.05
Consolidado: uCloud
Año 2022 - Período: Mayo
Versión: Update tag 5.2-b35
Presentación
En general, el profesional de la infraestructura de TI utiliza diversas consolas para aprovisionar recursos computacionales, sea dentro de la organización (datacenter privado) o en algún proveedor de la nube. La computación en nube es una evolución de los servicios y productos de tecnología de la información bajo demanda, denominada por Brantner et al., 2008 de Utility Computing, que tiene como objetivo ofrecer componentes básicos como: almacenamiento, procesamiento y ancho de banda de una red a través de proveedores especializados con un bajo coste por unidad utilizada. En la contemporaneidad, mantenerse actualizado y preparado en todas las «consoles» es un desafío para este profesional.
En el intento de aumentar la productividad y reducir el grado de dependencia de estas consolas, el mercado ha desarrollado el concepto de infraestructura como código (IaaC - Infrastructure as a Code). Este concepto aborda solo el momento del aprovisionamiento inicial (hasta con la utilización de scripts para la instalación de estándares y softwares), pueden existir demandas en las que el profesional de TI deberá conectarse a la consola del ambiente, para efectuar alguna intervención en la infraestructura que no sea posible a través del concepto de IaaC. Estar conectado y quedarse cambiando entre las distintas consolas de la nube, requiere una gran experiencia y conocimiento del profesional de TI.
Las plataformas CSB (Cloud Service Broker) se han desarrollado para ocupar este nicho y concentrar el inventario de los recursos computacionales de las nubes públicas y privadas en una única interfaz y que transfiere al usuario el control y la operación de estos recursos multi-nube.
Como se ha mencionado, el propio mercado desarrolló las metodologías de aprovisionamiento de recursos computacionales a través de scripts automatizados (también llamados playbooks). Entre estos formatos hay algunos que el mercado mundial ha adoptado más ampliamente, se puede mencionar a Ansible, Terraform y Puppet.
El mercado también ha creado la demanda de programar la ejecución de una secuencia de diversos scripts dentro de un flujo controlado y encadenado, de modo que un error en uno de estos scripts puede interrumpir todo el flujo para evitar el aprovisionamiento de una infraestructura computacional sin la adecuada calidad.
Atenta a la constante evolución del mercado brasileño y a las demandas de nuestros usuarios, la Ustore presenta las nuevas implementaciones, las correcciones, las integraciones, las actualizaciones en el menú de funcionalidades y su descripción detallada.
Además de la ampliación del concepto existente, este Release Notes detalla el update ocurrido en la plataforma uCloud, contenida en la (tag.5.2-b35) atendiendo a las diversas demandas mercadológicas de nuestros clientes, capaces de transformar la forma de gestionar las nubes públicas y privadas con la plataforma uCloud.
Nuevas Implementaciones
Las novedades presentadas a continuación han sido categorizadas en:
Acciones correctivas para la adecuación a los cambios ocurridos en los proveedores de la nube;
Integraciones realizadas en el portal;
Actualizaciones globales en algunos menús de funcionalidad del portal.
Además de las innovaciones más sólidas, enumeradas en tres temas. Estas nuevas implementaciones se describirán en detalle en el transcurso de este documento.
Account
TAGs Virtuales
Oracle OPS
Acciones Correctivas
En este Release Notes se enumeran todas las acciones correctivas implementadas, motivadas por determinadas situaciones comunicadas a nuestro equipo de desarrolladores.
Amazon Web Services (AWS)
En relación con la interacción con el proveedor de servicios de nube pública AWS, no hubo ninguna modificación, corrección, nueva implementación o nueva funcionalidad.
Microsoft Azure (Azure)
En cuanto a la interacción con el proveedor de servicios de nube pública Microsoft AZURE, podemos enumerar las siguientes alteraciones:
Adaptación del Scaling Group para adaptarse a la actualización del modelo de respuesta enviado por la nube. Después de esta implementación, al crear un Scaling Group el proceso crea automáticamente un Grupo de Instancias, para ser gestionadas por este Scaling Group.
Ajuste al modelo de tratamiento de la eliminación de discos asociados a Máquinas Virtuales. Esta mejora ha sido necesaria debido a un cambio en la forma en que se realiza la eliminación en la nube. Adaptación en el PMC para acompañar esta mejora.
Google Cloud Plataform (GCP)
En cuanto a la interacción con el proveedor de servicios de nube pública Google Cloud Platform (GCP), podemos enumerar los siguientes cambios:
Nueva ejecución en el funcionamiento de los Listeners y Miembros de un Balanceador.
Adición de soporte al crear el Balanceador utilizando el protocolo HTTP.
Aplicación de reglas UDP (User Datagram Protocol) para Grupos de seguridad.
Inclusión de las nuevas regiones, son:
Columbus, Ohio, América del Norte: us-east-5
Dallas, Texas, América del Norte: us-south1
Madrid, España, Europa: europe-southwest1
Milán, Italia, Europa: europe-west8
París, Francia, Europa: europe-west-9
Huawei Cloud (Huawei)
En cuanto a la interacción con el proveedor de servicios de nube pública Huawei Cloud, no hubo ninguna alteración, corrección, nueva implementación o nueva funcionalidad.
IBM Cloud
En cuanto a la interacción con el proveedor de servicios de nube pública IBM Cloud, podemos enumerar la siguiente modificación:
Implementación de la regla de negocio para deshabilitar la edición de la única NIC (Network Interface Card) de la Máquina Virtual.
VMware 6.5 o superior (vCenter/vSphere)
En cuanto a la interacción con el hipervisor de nube privada VMware 6.5 (o superior), podemos enumerar los siguientes cambios:
Actualización en la forma de crear subredes para adecuarse a la nueva versión de uSDN.
Comportamiento anómalo corregido, varias conexiones se abrían al mismo tiempo.
VMware vCloud
En cuanto a la interacción con el hipervisor de nube privada VMware 6.5 (o superior), podemos citar los siguientes cambios:
Corrección de la importación de container.
Actualización de la API a la versión 35.0.
Integraciones
Hubo una implementación y mejora de la comunicación con el agente de monitoreo (Mangue/uCloud).
Actualizaciones
A continuación enumeramos la lista de actualizaciones que se han implementado en la Plataforma uCloud:
Ampliación de la cobertura de las traducciones de los elementos o ítems del portal, tanto al español como al inglés.
Actualización de la tabla de precios de los flavors.
Revisión de la comunicación en los mensajes de excepción del portal, enfoque en la interacción del usuario con el contenido y la experiencia de uso.
Descripción de las nuevas implementaciones
A continuación describiremos las características técnicas y operativas de tres de las nuevas implementaciones que se aplicaron para esta nueva versión/release de la Plataforma uCloud. En este capítulo se enumeran las nuevas implementaciones, que serán aclaradas a lo largo de este documento.
Account
TAGs Virtuales
Oracle Cloud Infrastructure (OCI) - solo las funcionalidades de operación
Descripción del Account
La Plataforma uCloud puede implantarse de dos maneras diferentes:
A. Instalación dedicada (on-premises)
Para el escenario de la instalación dedicada (on-premises) la funcionalidad de Account puede no ser aplicada, probablemente esta instalación pertenece a una sola empresa, y esta empresa no compartirá la Plataforma uCloud entre otras organizaciones. También en este escenario, vamos a suponer que la instalación de la Plataforma uCloud se utilizará solo en la(s) propia(s) nube(s) (pública y/o privada).
B. Instalación compartida como servicio (SaaS - Software as a Service)
La funcionalidad Account está pensada para el escenario de instalación compartida (SaaS), donde la empresa (la denominaremos organización) tiene como objetivo prestar servicios de Cloud Service Broker con la Plataforma uCloud entre sus diversas operaciones (regionales o internacionales) y para sus diversos clientes finales.
El escenario arriba mencionado de la Plataforma uCloud SaaS es ideal para un proveedor de servicios de conectividad/comunicación (organización) que puede compartir la Plataforma uCloud entre sus operaciones regionales y también entre sus clientes finales que desean los beneficios de una operación, gobernanza financiera y billing.
Esta funcionalidad ayuda la gestión y el control del ambiente de la organización, de manera centralizada, a través de su regla de negocio, permite la creación de «Cuentas» y la asignación de los Contratos, Grupos y sus Usuarios (elementos pertenecientes al universo «Switch Roles»).
Posibilita organizar y compartir los recursos entre las «Cuentas» creadas, así como aplicar políticas de control de servicios a los contratos, grupos y usuarios, optimizando la mejora de la gobernanza. Este nuevo modelado inserta la capa «Cuenta» en el menú de Administración, que representa un nuevo proceso para promover la alineación en torno a la funcionalidad «Cuentas» y así llevar a las organizaciones a lograr un mayor control.
Esta funcionalidad «Cuentas» tiene como objetivo dar a la organización la posibilidad de segmentar los clientes por tamaño (máquinas virtuales), por volumen de ingresos (costes financieros), permite entender el rendimiento por «Cuenta» y filtrar su historial por línea de negocio.
Para ejemplificar una forma de cobrar por la «oferta de servicio» de Gestión Centralizada de la Nube por parte de la Plataforma uCloud, utilizaremos el ejemplo de los niveles de consumo de la infraestructura computacional basado en el número de Máquinas Virtuales Gestionadas por la Plataforma uCloud, llamado «Tier». Los Tiers representan el modelo de tarificación existente en la funcionalidad «Cuentas», la regla de negocio creada establece la contabilización de los recursos obtenidos y generados por una determinada cuenta.
En el portal, los Tiers se clasifican en los niveles A - J (1 a 10) y se calculan en función de las reglas establecidas mediante dos parámetros: - Un determinado número de máquinas virtuales genera un determinado coste máximo (número de máquinas frente a coste/valor). En el caso de una cuenta creada, al alcanzar uno de los parámetros, inmediatamente, la aplicación escala al siguiente nivel. A continuación, se describen los niveles de los Tiers:
Tier |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
---|---|---|---|---|---|---|---|---|---|---|
Cantidad de
Máqs.Virtuales
|
≤ 20
|
≤ 30
|
≤ 50
|
≤ 75
|
≤ 100
|
≤ 150
|
≤ 200
|
≤ 250
|
≤ 300
|
≤ 500
|
Valor Mensual |
$1.500 |
$3.000 |
$4.000 |
$6.000 |
$8.000 |
$16.000 |
$24.000 |
$32.000 |
$40.000 |
$64.000 |
Importante
Todas las cantidades y valores mostrados arriba son meramente ilustrativos, sirven solo como ejemplos.
Ejemplo de casos de uso
Contrato Empresa Galáxia (cant. VMs 20):
Solo con el fin de ejemplificar un escenario, vamos a describir la oferta de servicios utilizando la Plataforma uCloud en la modalidad SaaS (Software como Servicio) para la empresa Galáxia, y en su «Conta» hay 20 máquinas virtuales (activas y gestionadas por la Plataforma uCloud), se ajusta al nivel Tier «A» - siendo el valor mensual a invertir por la empresa Galáxia de R$ 1.500 reales o dólares (dependiendo del país en el que esté establecida la empresa). Una observación importante, si la cuenta utiliza solo 18 máquinas, seguirá siendo clasificada como Tier «A».
Segmentación por Cuentas
Existen dos clases de «Contas» que se clasifican en dos tipos, las cuentas de tipo Integrator y las cuentas de tipo Producer, que se detallan a continuación:
A. Cuenta Integrator Esta cuenta es la responsable de crear los perfiles de las cuentas Integrator y Producer, al crear estos perfiles alimenta los tiers y paquetes, además de establecer, la cuenta Producer su regla de uso.
Para ejemplificar:
Funciona como una especie de cluster, aglomerando o categorizando otras corporaciones.
Por ejemplo:
Para el caso de una corporación multinacional que utiliza una cuenta Integrator, se puede considerar una «Cuenta Integrator» para los países que la componen: México, Brasil, Chile y Colombia.
La corporación es responsable de crear otras cuentas y escalar los permisos de otros usuarios. Tiene como particularidad la lista de todas las cuentas Producer, la lista de todos los contratos asociados y puede aplicar las reglas de negocio.
B. Cuenta Producer Esta cuenta Producer pertenece a la organización que consume el recurso, representa una unidad de agrupación menor y puede operar todo el portal.
Por ejemplo:
En la continuación del ejemplo anterior, esta corporación multinacional crea las «cuentas Producer» para las organizaciones que pertenecen a ella dentro de un determinado país que se ha mencionado anteriormente, en Brasil, la organización posee las empresas A y B que gestionan los contratos a1 y b1.
A continuación se muestra una ilustración que presenta el concepto completo del alcance de la funcionalidad Account implementada en la Plataforma uCloud. Los nombres y denominaciones utilizados son meramente ilustrativos.
Las Cuentas Producer pueden tener un administrador o más (en este nivel el perfil de este usuario es de un Administrador del Sistema - por ejemplo, root), los contratos dejan de ser creados cuando el recurso de la cuenta corporativa termina, los perfiles de visualización y permisos obedecen a la regla de negocio aplicada por la cuenta Integrator.
La estrategia de utilización de la funcionalidad «Contas» ofrece una mejor percepción del valor en el nivel jerárquico en el que se quieren organizar los datos en el contexto de la organización, facilitando su tránsito por los niveles operativo, directivo y ejecutivo.
Con la creación de esta funcionalidad, el administrador de la cuenta puede gestionar los permisos de visualización y los permisos de cada usuario dentro de cada grupo, contenidos en un determinado contrato. Así, el acceso se niega por defecto, siendo concedido solo cuando los permisos especifican «permitir».
Adicionalmente, la funcionalidad «Contas» posibilita utilizar las políticas de control que establecen las barreras de protección de permisos y visualización de los usuarios, dependiendo de las características de tipo de usuario, grupo y contrato al que pertenezcan.
Al establecer estos patrones de permisos, accesos y visualizaciones de los recursos, organiza y califica el privilegio que tendrá cada usuario dentro de los ambientes de los proveedores de la nube pública a los que pertenece cada contrato/grupo/usuario, creando así permisos diferentes y necesarios para crear controles minuciosos en cada cuenta.
Oracle Cloud Infrastructure (OCI)
Ante la necesidad de las organizaciones de mantener un rendimiento consistente, ellas tienden a adoptar la estrategia de utilizar múltiples proveedores de nubes públicas. Para satisfacer esta demanda, Ustore lanza la nueva implementación «Oracle Cloud Infrastructure (OCI)», que integra la nube pública Oracle OCI al portal uCloud.
Este nuevo release de la Plataforma uCloud, ofrece solamente las funcionalidades de operación de infraestructura OCI, de acuerdo a la lista que se presenta a continuación.
A partir de este release notes, nuestro portal da soporte a la nube, proporciona los recursos y funcionalidades de Operación de embitne OCI que se enumeran a continuación:
Cabe señalar que la lista actual presentada anteriormente está directamente relacionada con la disponibilidad de las funcionalidades presentes en el actual kit de desarrollo de software (SDK - Software Development Kit) publicado por Oracle, utilizado por el equipo de DevOps de Ustore (mayo/2022) para la integración con Oracle Cloud Infrastructure.
El desarrollo continuo promovido por el equipo de DevOps de Ustore, como la ampliación de nuevas funcionalidades presentes en otras evoluciones del SDK Oracle, proporciona la evolución de los releases y/o versiones de la Plataforma uCloud, que serán relacionadas en futuros Release Notes de la Plataforma uCloud.
Nota
En el momento presente en este Release Notes (mayo, 2022) la API y el SDK para OCI aún no permiten un soporte completo para la implementación del cobro y el cálculo de billing de la infraestructura presente en el ambiente OCI. Esperamos la evolución del SDK y API Oracle Cloud Infrastructure para implementar la funcionalidad de billing para OCI.
Este conjunto de nuevas funcionalidades implementadas y descritas, contenidas en este documento, generaron el desarrollo de esta nueva versión (update tag 5.2-b35). Así, Ustore reafirma su compromiso constante con la evolución de la plataforma y el alineamiento a las necesidades del mercado y de sus clientes.