¿Qué es el Cloud?

Todo el mundo habla de esto.
Todo el mundo lo conoce.
Todo el mundo cree que sabe lo que es.
Pero no todos lo entienden.
Ni entienden sus ventajas o inconvenientes.


¿Qué es el Cloud?

Jean Cloud Van Damme
(Vale, ya cierro yo al salir)

La definición más sencilla y, a la vez, errónea, es pensar que el Cloud o La Nube es tener los servidores alojados fuera de tu Red e infraestructura de sistemas. Pero eso hace que sea muy sencillo llamar Cloud a todo, sin cambiar nada en tu forma de trabajar e interaccionar con tus sistemas. Tienes que seguir teniendo tus administradores de sistemas, administradores de bases de datos y de soluciones. Y ya sabéis cómo terminó Jurassic Park.


Pero, entonces, ¿Qué es el Cloud?

El Cloud o Cloud Computing es un modelo de prestación de servicios de TI que permite el acceso ubicuo, a través de una red, a un conjunto compartido de recursos computacionales (por ejemplo, servidores, almacenamiento, bases de datos, redes, software, etc.).

¡Espera! Veamos el VAR. ¿Ha dicho lo mismo?

No, no he dicho lo mismo. El matiz importante es que es un servicio que se contrata delegando tareas de administración de sistemas, backups, redundancia, disponibilidad, seguridad, actualizaciones, etc.


Clases de Cloud según su nivel de Control y Gestión

Una forma de clasificar los servicios de cloud es atendiendo a la funcionalidad y nivel de control:

  • IaaS – Infrastructure as a Service: Muy parecido al ejemplo que di antes de lo que no es necesariamente Cloud. Es contratar un servidor en un AWS EC2, Google Cloud Platform, Microsoft Azure, Alibaba Cloud, etc. La diferencia es que ciertas configuraciones y necesidades vienen dadas por la empresa hospedador, como la securizacion, redundancia, disponibilidad etc.
    • Nivel de control: Alto. Los usuarios tienen control sobre sistemas operativos, almacenamiento y recursos de red.
  • PaaS – Platform as a Service: Este modelo proporciona una plataforma para el desarrollo y despliegue de aplicaciones. Un ejemplo que ya hemos explicado en este blog es SAP BTP (aunque también puede actuar como SaaS). Y con esto sumamos más aspectos «delegados» en los cuales no tenemos que pensar.
    • Nivel de Control: Medio. Los usuarios tienen control sobre las aplicaciones y configuraciones, pero la infraestructura subyacente es gestionada por el proveedor.
  • SaaS – Software as a Service: Acceso a aplicaciones para usuarios finales. Obviamente también para consultores, desarrolladores y administradores de dicho software. Los usuarios no necesitan instalar ni mantener el software en sus dispositivos. Ejemplos comunes son Gmail, Microsoft Office 365, Salesforce, SAP S/4 HANA, SAP Sales Cloud…
    • Nivel de Control: Bajo. Los usuarios acceden al software a través de un navegador web, pero no tienen control sobre la infraestructura o las configuraciones del sistema.

Clases de Cloud según Acceso y Exclusividad

Otra forma de clasificar los sistemas Cloud, o más bien una característica de contratación de servicios Cloud, atiende al Acceso y Exclusividad. Pudiendo ser:

  • Public: El acceso a los servidores es compartido por varios «usuarios» o empresas. Eso sí, con separación de cuotas de almacenamiento, memoria, procesamiento etc. Por ejemplo un SAP S/4 HANA con muchas instancias instaladas, cada una independiente y con su cuota de memoria, y procesamiento.
  • Private: Exclusividad en el acceso y explotación de los recursos dados a ese Cloud. Se usa, sobre todo, para aislar datos sensibles o que, por regulación, han de estar alojados y tratados dentro de un marco geográfico o político. Hay ciertos países que tienen normativas al respecto de la protección del almacenamiento de ciertos datos fuera de sus fronteras.
  • Hybrid: Un escenario mixto. Empresas que tienen su ERP y CRM en cloud públicos pero los datos y procesos de Recursos Humanos los tienen en un privado o incluso en sus instalaciones.

Mi madre siempre decía que estaba en la nube.
Ahora sí que estoy siempre en la nube

Ventajas

Como principales ventajas cabe destacar:

  • Escalabilidad: Los recursos en la nube pueden aumentarse o reducirse fácilmente según las necesidades del negocio.
  • Coste: Elimina la necesidad de comprar y mantener hardware costoso. Pagas solo por lo que usas. Además hay parte de gastos de personal que se «delegan». Además se generan economías de escala teniendo un proveedor especializado en la administración de sistemas y las empresas se dedican a su negocio.
  • Accesibilidad: Los datos y aplicaciones están disponibles desde cualquier lugar con acceso a Internet. Además, con backups y redundancia de datos.
  • Recuperación de Desastres: Los servicios en la nube suelen ofrecer soluciones robustas para la recuperación de datos y continuidad del negocio. Mediante los backups y bases de datos en espejo en distintos centros de datos evitas ciertos imprevistos que, aún pareciendo remotos, pasan.
Se ha inundado la sala de servidores.
Y el backup de mi ERP lo tenía en el ordenador de al lado.
  • Actualizaciones: El mantenimiento y las actualizaciones suelen ser gestionados por el proveedor, lo que libera tiempo y recursos del equipo interno. Además que todos sabemos que los administradores de sistemas SAP siempre cumplen a rajatabla el plan de upgrades y parches, ¿o no? 😜.

Inconvenientes

  • Seguridad: Aunque los proveedores de nube suelen tener medidas de seguridad robustas, el hecho de almacenar datos fuera de las instalaciones de la empresa puede representar un riesgo.
  • Dependencia del Proveedor: Cambiar de proveedor de nube puede ser complicado y costoso, especialmente si se utilizan servicios específicos de un proveedor. Todos hemos participado en migraciones y sabemos que, barato, barato, no sale.
  • Costes Ocultos: Aunque parece económico al principio, los costes pueden aumentar rápidamente con el uso intensivo de recursos o servicios adicionales. Es como cuando llevas al chiquillo a un colegio concertado, todo sobre el papel esta claro, pero mira que fotos le hemos hecho, la excursión de la semana que viene la puedes pagar a plazos, el uniforme hay que comprarlo en la tienda Armani…
  • Latencia y Rendimiento: Dependiendo de la ubicación de los servidores y la calidad del servicio de Internet, podría haber problemas de latencia.
¡Mierda! Como tarde más en salir la nomina tengo que empezar con la del mes que viene
  • Conformidad y Gobernanza: En algunos sectores, como el sanitario o el financiero, puede haber regulaciones estrictas sobre dónde y cómo se almacenan los datos, lo que puede limitar las opciones de nube.

En conclusión

Obviamente el Cloud lleva ya tiempo y vino para quedarse. Es una forma de hacer economías de escala aprovechando mucho mejor los recursos y dotando de sistemas y software a empresas y grupos que antes tenían la barrera de la inversión inicial.

Es posible que a la larga el coste sea mayor, pero permite probar la tecnología más actual de forma rápida y guiada. Con lo cual baja el coste de oportunidad, pudiendo probar soluciones que puedan suponer un empuje al negocio, sin tener que hacer un salto de fé tecnológico.

¡Toma! ¡Ya sé bien lo que es el Cloud!

SAP BTP – Business Technology Platform

En un proceso de autoaprendizaje que estoy realizando, en el marco del estudio para la certificación de SAP Build Platform realicé el curso «Discovering SAP Business Technology Platform«.

Mira lo que me han dado hoy con el periódico

Donde te da una introducción de las características y posibilidades de SAP BTP.

BTP ya lo conocía anteriormente al ser el framework donde se configura la posibilidad de tener aplicaciones Fiori, la integration suite de CPI y la gestión de usuarios y roles. Pero el curso me ha parecido muy interesante y enriquecedor, además de que es ameno.


¿Qué es SAP BTP – Business Technology Platform?

SAP BTP es una plataforma integrada y basada en la nube que combina servicios de desarrollo de aplicaciones, automatización de procesos, Integración, Gestión de datos y analíticas e Inteligencia Artificial en un solo lugar.

Esto significa que BTP es el Framework de desarrollo de soluciones en la nube donde aglutinar ciertas configuraciones o autorizaciones para todas esas soluciones.


¿Cómo se organiza SAP BTP?

Pues tenemos varios nodos jerárquicos:

  • Global Account: Es la cuenta relevante al contrato que el cliente hace con SAP para otorgarle los servicios de SAP BTP.
  • Subaccounts: Las Subcuentas te permiten estructurar una Cuenta Global de acuerdo a los requisitos de tu organización y proyecto en términos de miembros, autorizaciones y derechos. Una Cuenta Global puede contener una o más Subcuentas en las que despliegas aplicaciones, utilizas servicios y gestionas tus suscripciones.
  • Directory: Los Directorios te permiten organizar y gestionar tus Subcuentas de acuerdo a tus necesidades técnicas y de negocio. Un Directorio puede contener Directorios y Subcuentas para crear una jerarquía. El uso de Directorios para agrupar otros Directorios y Subcuentas es opcional, aún puedes crear Subcuentas directamente bajo tu Cuenta Global.
  • Entitlements: Un Entitlement es tu derecho a aprovisionar y consumir un recurso. En otras palabras, los Entitlements son los planes de servicio a los que tienes derecho a usar.

¿Qué ofrece SAP BTP?

Todos estos servicios:

Este esquema de memoria, caerá en el examen

Resumen

Por resumir mucho, mucho, de lo que tenga que ver con Cloud en SAP va a pasar por BTP casi con seguridad. Y lo interesante es que es muy útil para organizar tecnológicamente la empresa a nivel de aplicaciones, permisos y autorizaciones.


SAP BTP Neo vs SAP BTP Cloud Foundry

En el momento en el que estamos cabe diferenciar dos versiones muy distintas de SAP BTP.

Por un lado está la versión Neo que es un BTP alojado en los servidores de SAP, con software propietario y en estado de ser discontinuada.

Por otro lado está la versión Cloud Foundry que es un BTP bajo los estándares Open Source de Cloud Foundry, que puede ser alojado en cualquier Hyperscaler (cómo AWS, Microsoft Azure, Google Cloud Platform o Alibaba Cloud) y se enmarca dentro de un estándar Open Source mucho más versátil, flexible y escalable.

No sé porqué ponen primero Cloud Foundry, cuando el orden es inverso, pero así está

Es posible que todavía veáis muchas implementaciones de SAP BTP Neo, que poco a poco irán migrando a Cloud Foundry (cosa que no es directa). Con la versión Cloud Foundry se permite, como podéis ver, tener aplicaciones en lenguajes tan interesantes como Python, Go, Ruby y usarlas para nuestros desarrollos.

Madre mía ¡Qué imagen! Esto, según SAP, esto hace de todo.

Quiero probar SAP BTP

Para probar SAP BTP podemos pedir un entorno Trial en Try and buy SAP Business Technology Platform dándole al apartado:

Acceso a el Trial de BTP de 90 días

Aquí tendremos que registrarnos y tendremos acceso a un sistema SAP BTP durante 90 días. Podemos logarnos con nuestro usuario SAP Universal ID.

Seleccionamos Región
Después de un tiempo tendremos nuestro BTP de pruebas configurado
Entramos en el BTP de Trial
Mensaje que nos informa que el sistema tendrá 90 días de validez
En el apartado de servicios podemos ver los servicios BTP que se pueden activar
En este caso he buscado SAP Build Apps y con darle a Create se activará el servicio en BTP

SAP BTP Tutoriales

Si vemos en el Trial tenemos a nuestra disposición una serie de tutoriales para demostrar las diversas funcionalidades que tiene SAP BTP.

Donde tenemos tutoriales tan interesantes como:

  • Use Machine Learning to Process Business Documents
  • SAP BTP ABAP Environment: Create and Expose a CDS-Based Data Model
  • Build an SAP Fiori App that Consumes Data from an On-Premise System
  • Build an iOS and MacOS App with One Code Line Using SAP BTP SDK for iOS
  • Build an SAP Fiori App Using the ABAP RESTful Application Programming Model [RAP100]
  • Build Your First Chatbot with SAP Conversational AI
  • Get Started with SAP BTP SDK for Android

Como hemos visto SAP BTP, si bien se pueden desarrollar directamente aplicaciones en él y puede tener su propia base de datos, su uso principal es como Framework de despliegue y desarrollo de aplicaciones (servicios). Creo que este camino es el correcto, por un lado hacer una plataforma open source donde se pueda desarrollar e implementar diversas soluciones de diversas tecnologías. Y por otro que SAP deje «jugar» con sus aplicaciones con versiones Trial y tutoriales y cursos gratuitos.