Tipos de archivos

En la entrada ‘¿Qué son los Servicios Web (Web Services)?‘ aparecieron muchos tipos de archivos (XML, JSON, WSDL…) dando por hecho que se conocen. Pero esto no tiene que ser así necesariamente, por lo que vamos a repasar los que, a mi juicio, son más interesantes, particulares y usados dentro del mundo de sistemas de información.

Antes de la digitalización de documentos la cosa no pintaba a bien

CSV (Valores Separados por Comas)

Los archivos CSV son fundamentales para el almacenamiento y la transferencia de datos tabulares. Su simplicidad y eficiencia los hacen ideales para el intercambio de grandes volúmenes de datos entre aplicaciones.

  • Características: Datos tabulares separados por comas, fácil de leer y escribir.
  • Usos: Intercambio de datos entre aplicaciones, manejo de grandes cantidades de datos.
  • Estructura: Filas con el mismo número de campos, separados por comas o punto y coma, líneas separadas por saltos de línea.
  • Ventajas: Simplicidad, bajo sobrecoste computacional.
  • Desventajas: Limitado en cuanto a tipos de datos, no es ideal para datos complejos.
  • Ejemplo:
nombre,edad,ciudad
Juan,30,Madrid

La forma más sencilla de crear archivos CSV es desde un fichero Excel (xlsx) ya que el propio Excel permite Guardar el archivo como un CSV separado por comas. Además la apertura de un CSV también es directa a Excel. Pero, cuidado, que esto conlleva sus riesgos, ya que el Excel quita los ceros a la izquierda de las celdas que considera números. En este caso hay que indicar siempre que todas las celdas son de tipo texto.


JSON (JavaScript Object Notation)

JSON se destaca por su facilidad de lectura y estructuración de datos en un formato de texto. Es ampliamente utilizado para la transmisión de datos en aplicaciones web.

  • Características: Texto legible, nombres y valores como indicadores.
  • Usos: Intercambio de información entre aplicaciones.
  • Estructura: Datos en formato de texto, incluyendo números, cadenas y fechas.
  • Ventajas: Fácil de leer, liviano y rápido.
  • Desventajas: No es tan adecuado para datos muy complejos.
  • Ejemplo:
{
  "estudiantes": [
    {
      "id": 1,
      "nombre": "Ana",
      "asignaturas": {
        "matematicas": 85,
        "ciencias": 90
      }
    },
    {
      "id": 2,
      "nombre": "Luis",
      "asignaturas": {
        "matematicas": 75,
        "ciencias": 80
      }
    }
  ]
}

Lo que yo recomiendo cuando tenemos un json y queremos poder verlo y entenderlo es usar o bien el Visual Studio o una web gratuita de JSON Viewer. Que se verá en jerárquico y pudiendo expandir o contraer nodos.


XML (Extensible Markup Language)

XML es un meta-lenguaje que permite definir lenguajes estructurados (WSDL, XHTML para páginas web, MathML para expresiones matemáticas, SVG para gráficos vectoriales y RSS para feeds web), utilizado en la representación de datos en la web y en el intercambio de información entre aplicaciones.

  • Características: Meta-lenguaje para definir otros lenguajes estructurados.
  • Usos: Representación de datos en la web, intercambio de datos, configuración. Es la base de los servicios web SOAP. Tanto para definición del WSDL y los XSD como para el. Intercambio de mensajes.
  • Estructura: Elementos y atributos, con reglas predefinidas.
  • Ventajas: Interoperabilidad, validación de documentos.
  • Desventajas: Puede ser verboso y complejo.
  • Ejemplo:
<estudiantes>
  <estudiante id="1">
    <nombre>Ana</nombre>
    <asignaturas>
      <matematicas>85</matematicas>
      <ciencias>90</ciencias>
    </asignaturas>
  </estudiante>
  <estudiante id="2">
    <nombre>Luis</nombre>
    <asignaturas>
      <matematicas>75</matematicas>
      <ciencias>80</ciencias>
    </asignaturas>
  </estudiante>
</estudiantes>

Es el formato de archivo que se usa en los servicios SOAP. Personalmente a mi me gusta pegarlos en Ultraedit y pulsar en «View as highlighting file type» para verlo bien.


PROPERTIES

Estos archivos son esenciales en aplicaciones Java, almacenando información como texto en un formato de clave-valor.

  • Características: Almacena valores emparejados a nombres.
  • Usos: Principalmente en aplicaciones Java.
  • Estructura: Texto con formato clave=valor.
  • Ventajas: Fácil de editar y leer.
  • Desventajas: Limitado en cuanto a tipos de datos.
  • Ejemplo:
language=ES
hostname=www.jorgeocampos.com

WSDL (Web Services Description Language)

WSDL es crucial para describir servicios web, especificando interfaces y protocolos en un formato basado en XML.

  • Características: Basado en XML para describir servicios web.
  • Usos: Define interfaces para servicios web.
  • Estructura: Tipos de datos, mensajes, tipos de puerto, bindings, servicios.
  • Ventajas: Permite una descripción detallada y precisa.
  • Desventajas: Complejidad y requerimiento de conocimientos específicos.
  • Ejemplo:
<definitions name="EstudiantesService"
             targetNamespace="http://www.example.com/estudiantes"
             xmlns="http://schemas.xmlsoap.org/wsdl/"
             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema"
             xmlns:est="http://www.example.com/estudiantes">
    <types>
        <schema targetNamespace="http://www.example.com/estudiantes"
                xmlns="http://www.w3.org/2001/XMLSchema">
            <complexType name="DetallesEstudiante">
                <sequence>
                    <element name="nombre" type="xsd:string"/>
                    <element name="matematicas" type="xsd:int"/>
                    <element name="ciencias" type="xsd:int"/>
                </sequence>
            </complexType>
        </schema>
    </types>
    <message name="ObtenerEstudianteRequest">
        <part name="idEstudiante" type="xsd:int"/>
    </message>
    <message name="ObtenerEstudianteResponse">
        <part name="detallesEstudiante" type="est:DetallesEstudiante"/>
    </message>
    <!-- ... Resto del WSDL ... -->
</definitions>

Como norma general, desde SAP no tenemos que generar WSDL «a mano», ya se encarga el propio sistema de generarlo y consumirlo vía Wizard. Pero me consta que otras tecnologías si que hay que hacer manualidades. Y lo se porque es un estándar y, en ocasiones, viene mal creado (SAP es estricto y no admite errores). No obstante para el las pruebas del consumo de servicios web SOAP y la validación del WSDL yo uso la aplicación gratuita SOAPUI.

Si un servicio funciona, sin errores de validación, en SOAPUI es que esta bien. Y así descartas problemas y te centras en temas de redes, firewall, etc.


XSD (XML Schema Definition)

XSD es un lenguaje que describe la estructura y las reglas de un documento XML, permitiendo validar su contenido. WSDL utiliza XSD para definir las operaciones, mensajes y protocolos de un servicio web.

  • Características: Define elementos y atributos en documentos XML.
  • Usos: Validación de documentos XML.
  • Estructura: Reglas y restricciones para documentos XML.
  • Ventajas: Marco claro para estructura XML.
  • Desventajas: Puede ser complejo de entender y manejar.
  • Ejemplo:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="estudiantes">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="estudiante" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="id" type="xs:int"/>
              <xs:element name="nombre" type="xs:string"/>
              <xs:element name="matematicas" type="xs:int"/>
              <xs:element name="ciencias" type="xs:int"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

YAML (YAML Ain’t Markup Language)

Los archivos YAML (YAML Ain’t Markup Language) son utilizados para la serialización de datos de forma que sean legibles por humanos. Son comunes en configuraciones, archivos de definición y transmisión de datos entre diferentes componentes de un sistema. Su estructura se basa en la utilización de sangrías para representar jerarquías de datos, lo cual facilita su lectura y escritura. Son muy usados en el mundo del desarrollo, especialmente en la configuración de proyectos y entornos.

  • Características: Lenguaje de serialización de datos, fácil de leer.
  • Usos: Creación de archivos de configuración, automatización (Ansible).
  • Estructura: Mapas y listas con jerarquía basada en sangría.
  • Ventajas: Lectura sencilla, sin caracteres de tabulación.
  • Desventajas: Necesidad de validar la sintaxis.
  • Ejemplo:
estudiantes:
- id: 1
nombre: Ana
asignaturas:
matematicas: 85
ciencias: 90
- id: 2
nombre: Luis
asignaturas:
matematicas: 75
ciencias: 80

JS (JavaScript)

Los archivos JS son el núcleo de la interactividad en las páginas web, almacenando código JavaScript para diversas funciones.

  • Características: Código JavaScript para funciones en páginas web.
  • Usos: Interacción dinámica en páginas web.
  • Estructura: Texto con código JavaScript.
  • Ventajas: Flexibilidad y dinamismo en páginas web.
  • Desventajas: Puede afectar la velocidad de carga de la página.
  • Ejemplo:
function saludo() { 
    alert('Hola Mundo!');
}

CSS (Cascading Style Sheets)

CSS dicta cómo se presentan los elementos HTML en la pantalla, siendo fundamental para el diseño de páginas web.

  • Características: Define la presentación de documentos HTML
  • Usos: Diseño y estilización de páginas web.
  • Estructura: Selectores y declaraciones (propiedad y valor).
  • Ventajas: Consistencia en el diseño en múltiples páginas.
  • Desventajas: Complejidad al manejar estilos extensos.
  • Ejemplo:
body {
  font-family: Arial, sans-serif;
  background-color: #f8f8f8;
}

h1 {
  color: #333;
  font-size: 24px;
}

p {
  color: #666;
  line-height: 1.6;
}

HTML (HyperText Markup Language)

HTML es el lenguaje utilizado para estructurar y presentar contenido en la World Wide Web.

  • Características: Lenguaje de marcado para la creación de páginas web.
  • Usos: Estructuración y presentación de contenido en la web.
  • Estructura: Etiquetas que definen elementos y estructura
  • Ventajas: Amplia adaptabilidad, fácil interpretación.
  • Desventajas: Limitado en funcionalidades interactivas avanzadas.
  • Ejemplo:
<!DOCTYPE html>
<html>
<head>
  <title>Mi Página Web</title>
</head>
<body>
  <h1>Bienvenidos a Mi Página Web</h1>
  <p>Este es un párrafo de introducción.</p>
  <h2>Sección 1</h2>
  <p>Información detallada sobre el primer tema.</p>
  <h2>Sección 2</h2>
  <p>Información detallada sobre el segundo tema.</p>
  <p>Para más información, visita <a href="http://www.jorgeocampos.com">nuestro sitio</a>.</p>
</body>
</html>

EDI (Electronic Data Interchange)

EDI facilita la transmisión estructurada de datos comerciales entre organizaciones, optimizando la eficiencia y precisión.

  • Características: Transmisión estructurada de datos entre organizaciones.
  • Usos: Transferencia de documentos electrónicos o datos de negocios.
  • Estructura: Varía según el estándar (EDIFACT, XML, ANSI ASC X12).
  • Ventajas: Ahorro de tiempo, evita errores de comunicación en papel.
  • Desventajas: Requiere estándares y protocolos específicos.
  • Ejemplo: No aplicable directamente, ya que depende del estándar utilizado.

BAT (Archivo Batch)

Un archivo `.BAT` es un archivo de procesamiento por lotes en sistemas operativos Windows. Contiene una serie de comandos de línea de comandos que se ejecutan secuencialmente. Es utilizado comúnmente para automatizar tareas repetitivas y puede ejecutar prácticamente cualquier comando que un usuario podría introducir en la consola de comandos.

  • Características: Ejecutan comandos de la consola automáticamente
  • Usos: Automatización de tareas en Windows.
  • Estructura: Serie de comandos de línea de comandos.
  • Ventajas: Automatización sencilla y rápida.
  • Desventajas: Limitado a las capacidades del intérprete de comandos.
  • Ejemplo: echo Hola Mundo

Se trata de un tipo de archivo bastante rudimentario. Pero yo lo uso todos los días para acceder al SAP GUI directamente sin necesidad de tener que introducir usuario y contraseña. Además lo he usado para automatizar ciertas acciones manuales encadenadas en una sola. Me lo apunto y si veo que tiene suficiente entidad lo explicaré.


INI (Archivos de Configuración)

Los archivos .ini son archivos de texto utilizados para la configuración de aplicaciones y sistemas. Contienen pares clave=valor organizados en secciones, lo que permite una fácil lectura y edición. A pesar de su simplicidad y utilidad, carecen de un estándar universal, lo que puede conducir a inconsistencias entre diferentes programas. Son ampliamente utilizados para personalizar la configuración del software y adaptar el comportamiento de los programas a las necesidades específicas del usuario.

  • Características: Texto simple con pares clave=valor.
  • Usos: Configuración de programas y sistemas.
  • Estructura: Secciones con claves y valores.
  • Ventajas: Fácil de leer y editar.
  • Desventajas: Falta de estándares universales.
  • Ejemplo:
[Settings]
language=es
theme=dark

Dll (Dynamic Link Library)

Los archivos .dll son bibliotecas de enlace dinámico esenciales en sistemas Windows para compartir funciones entre diversas aplicaciones. Aportan eficiencia al evitar la redundancia de código y facilitan actualizaciones. Sin embargo, pueden presentar desafíos de seguridad y dependencias complejas. Estos archivos no se ejecutan por sí solos, sino que son invocados por aplicaciones que requieren sus servicios.

  • Características: Contienen código y recursos utilizados por múltiples programas.
  • Usos: Compartir funciones y recursos en aplicaciones Windows.
  • Estructura: Binaria compilada.
  • Ventajas: Reutilización de código y eficiencia en memoria.
  • Desventajas: Problemas de seguridad y compatibilidad.
  • Ejemplo: No aplicable; es un archivo binario.

Ver las extensiones de archivo en Windows

No te fíes de los iconos que aparecen en el explorador de Windows. Si quieres ser tu quien controle que archivos estás visualizando y para poder modificar las extensiones de archivo, es necesario activar en Windows la visualización de extensiones de archivo.


En conclusión

El objetivo de este artículo no es el aprenderse todos estos tipos de archivos, además muchos de ellos se circunscriben a un lenguaje o aplicación que quizás nunca manejemos y otros son más comunes. Estos son los que yo, de una forma u otra, he manejado. Además de los evidentes claro (Excel, Word, PPT, TXT…)

Ser Formador

Hace poco me ha tocado formar a un grupo de nuevos consultores. Bueno, más que una formación ha sido una introducción y primeros pasos. Pero eso me ha dado que pensar lo que siempre he pensado cuando me toca dar formación.

Si no entendéis SAP a la primera. ¡Golpe de Remo! Si no entendéis esta imagen.
¡Oh! Eso sí que es golpe de Remo.

Yo he impartido varios cursos SAP oficiales a consultores y clientes, otros tantos fuera del circuito ‘oficial’ y mucha formación informal. Sobre esto de formar a gente hay varios puntos de vista pero, en mi opinión, veo varias consecuencias y consideraciones a tener en cuenta cuando damos formación a otra gente.


Yo aprendo más que los alumnos

El que no ha dado una formación ‘seria’ a gente no sabe lo que significa, estás tu solo ante el peligro, teniendo en frente a consultores como tú interesados en adquirir conocimiento, con un temario de cientos de páginas (las de SAP en ingles), con un sistema que a veces va lento o requiere de una infraestructura de conectarte a un escritorio remoto y hacer el pino puente.

Y de ahí tienes solo un camino, hacia delante, no vale esconderse. Tienes que apoyarte en lo que sabes, estudiar lo que conoces pero no eres experto y sortear lo que te suene a chino mandarín. El tiempo del curso es un tiempo de estrés continuo, 24h tenso y alerta, intentas cerrar todas las fallas de conocimiento que tienes, porque no hay nadie que lo sepa todo. Los consultores te van a preguntar «no se qué» de su proyecto que les pasa raro, para que tu les puedas guiar. Y claro, llegas a casa a estudiar e investigar eso que te han preguntado y además a preparar las posibles lagunas que tengas de la sesión del día siguiente.

Tal es el tsunami de responsabilidad y de demostrar que eres un referente que terminas el curso sabiendo mucho más que antes del tema en cuestión, y encajando piezas en tu cabeza que antes no encajaban.


Ellos me recordarán, yo a ellos, no

Ser formador, como herramienta de networking, es como plantar una semilla en cada uno de los alumnos. Ellos, posiblemente, se acordarán de aquel tipo que les dio un curso y se portó bien con ellos siendo cercano y estando disponible a dudas. ¿Quién sabe si tus caminos se terminarán cruzando un día? Quizás uno de ellos termina siendo socio de esa consultora que te quiere contratar, o CIO en el cliente de un proyecto.

Tú, olvídate, no vas a recordarlos, salvo que hayas seguido manteniendo algún tipo de contacto con ellos (que también sucede). Pero la semilla ya está plantada, serás un referente para ellos siempre, aunque te adelanten (que muchos lo harán) en el conocimiento.


Desbloquea competencias

Dar un curso no va solo de ser experto en la materia, no. Ser formador aplica a más áreas de tu perfil personal y profesional. Te lleva fuera de la zona de confort en varias de tus competencias, desbloqueando algunas de ellas y mejorando otras. Por poner un ejemplo ayuda con las compentencias:

  • Hablar en público
  • Hacer presentaciones guiando a la audiencia a lo que te interesa
  • Ser asertivo
  • Saber adaptarse a la situación, dudas, preguntas
  • Relaciones públicas, saber ‘llevarte’ a la gente, ‘engancharla’. Tanto durante el curso como en las pausas del café, o inicio/fin
  • Ser responsable, estar 5 días por ejemplo estudiando y dando el curso porque algo no te cuadra y te debes a la responsabilidad de explicarlo bien.

Seguro que hay más competencias que te desbloquea, pero a rasgos generales estas son las que yo identifico en mi experiencia.


Formar a gente no te quitará el trabajo

Hay expertos celosos de ceder su conocimiento a otros. Como si al ayudar a que otros adquieran conocimiento hiciese que a ellos les faltase el trabajo de experto. Eso, bajo mi punto de vista, es incorrecto. Cierto es que cuando trabajas en un nicho donde la demanda es superior a la oferta, si aumentas los perfiles formados, aumentas la oferta, y la balanza se equilibra.

Pero hay cosas que no se pueden ‘traspasar’ y que son las más valiosas. Aspectos como la actitud ante el trabajo, la responsabilidad, la capacidad de aprender y valerte por tí mismo, la seguridad, la empatía, la velocidad de razonamiento, la adaptabilidad, la capacidad de hablar en público, etc. Son aspectos personales que no todo el mundo tiene y que no se pueden ‘enseñar’ en un curso sobre SAP (por ejemplo). Para ello hay que formarse en esas competencias concretas, pero para formarse la persona debe conocer que tiene carencias, y eso no es fácil.

Además, al formar a gente te conviertes en un referente en el campo, tanto para esas personas, como a nivel Curriculum.

En conclusión

En definitiva, formar a gente no es algo fácil pero tampoco es imposible, lo vas a pasar mal pero vas a aprender mucho y vas a mejorar tus capacidades y tu valor. Un ejemplo de esto es este mismo blog. Estoy cediendo mi conocimiento, dándolo accesible para todo el mundo, gratis. Pero esto trae aspectos positivos que para mi son valiosos, aprendo mucho, incluso algunos artículos los propongo sobre temas que, a priori, tengo lagunas y me obligo a estudiarlos. Además es un escaparate de imagen personal/profesional y, por último, que me gusta escribir, no sé si se nota.

Si alguien necesita un formador de SAP CRM o ABAP que busque en LinkedIn a uno bueno que me contacte y vemos qué podemos hacer. Pero ten en cuenta que:

  • Necesitaré un sistema SAP al que acceder. Que a veces me piden cursos sin sistema.
  • Necesitaré un manual para dar el curso. Si no hay manual de formación, necesitaré un tiempo para crearlo, incluso más tiempo que el curso en sí. Tiempo que se cobra claro.
  • Yo no lo sé todo
  • El curso no puede ser ‘Necesitamos un curso para abordar este proyecto’. Para eso se me contrata de consultor y realizo el análisis del proyecto y aporto soluciones.

¿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!

Queridos Reyes Magos

Queridos Reyes Magos.

Este año he sido muy bueno y quiero pediros algunos regalos. Os hago una lista.

Lo habéis apuntado todo. Pues con eso ya podéis hacer el Business Blueprint y estimar el trabajo.

Jorge Ocampos – 5 años
Estos sí que son Senior Manager

Hablemos de esto

Vamos a hacer un poco un resumen de qué es este Blog, el pasado, el recorrido de este año y el enfoque que le quiero dar a continuación. ATENCIÓN: Este artículo no tiene nada de humor, ni de SAP, ni de consultoría, ni de Inteligencia Artificial. Ni pierdas tiempo en leerlo a no ser que quieras conocer el Blog un poco más por dentro.

Orígenes

Este blog nació en Septiembre de 2012 con el artículo SAP CRM 7.0 EhP1: Nuevas Funcionalidades I – Favoritos, Tags y Central Sharing Tool y el motivo era (y sigue siendo) darme a conocer y que sirva como método de investigación. En un principio enmarcado totalmente en SAP CRM.

Once años hace de eso, con una periodicidad algo caótica y muy irregular, con grandes periodos sin publicar nada. Digamos que la vida me pasó por encima varias veces y aparecieron otras prioridades pequeñas pero lloronas a las que atender.

Año 2023

Pero algo cambió a mediados de 2023. En Marzo de 2023 OpenAI sacó GPT-4 y yo empiezo a probar ChatGPT y a ver el resto de IAs que, como setas, aparecen para realizar diversas acciones. Ahí fue cuando saque el artículo que hizo que retomase el Blog.

A nivel profesional ya había conseguido crearme un perfil profesional muy aceptable, e ir ganando conocimiento. Podría hablar de muchas cosas, pero el ecosistema SAP CRM se me quedaba corto, muchos cambios en el Área CRM de SAP, con soluciones On Premise, cloud, compra de empresas, y un Salesforce copando el mercado. Un lío de narices, y la sensación de que puedes pegar un salto a una tecnología que pueda desaparecer (aunque el proceso funcional es el que es).

En eso que comencé el Máster de IA e Innovación de Founderz y a investigar y usar esta nueva tecnología y vi la forma de darle continuidad al Blog, ya que podía darle más contenido e ir intercalando artículos de uno y otro tema.

Luego un artículo llevó a otro y comencé a escribir artículos de cómo veo yo ciertos aspectos de la consultoría, y vi que me salían bastante divertidos y redondos. Complementando perfectamente el blog abriéndolo a un abanico mucho más grande de gente.


Organización del Blog

Actualmente tengo tres temas principales sobre los que me gusta escribir.

  • SAP y su ecosistema
  • Inteligencia Artificial
  • Consultoría, Opinión, Humor, Otras tecnologías

Los artículos de consultoría/opinión son los que salen más fácil, al ser pura prosa sin demasiada investigación. En contra, los de SAP son los más «costosos» puesto que tengo que ser estricto, didáctico y útil. Además a veces suelo escoger temas que me ayuden a investigar y mejorar mi conocimiento sobre áreas en las cuales tengo carencias. Todo con una pátina de humor y ejemplos.


¿Cómo escribo los artículos?

Lo primero que hago es ir creando artículos en borrador con solo el título para acordarme de lo que quiero escribir. Ahora mismo, tengo más de 80 artículos en borrador. Algunos a mitad, otros solo con el título. Muchos de ellos nunca los desarrollare, ya sea porque pierden vigencia, por complejidad o por perdida de interés.

¿Y como los desarrollo? Pues depende del tema a tratar.

  • Consultoría / Opinión personal / vivencias: Los artículos que son más «literarios», más de contar una historia o vivencias, suelen salir del tirón, luego siempre se van añadiendo cosas, pero artículos como «Ser consultor» o «Ser Freelance» o «Juniors y Seniors» los saco en un 90% de una vez.
  • Inteligencia artificial: Aquí depende, hay algunos que son de contar grandes rasgos que salen también rápidos. Otros que requieren investigación ya me llevan más tiempo. Y otros que son poner por escrito aquello que ya he hecho para mi. Como el artículo «Quiero aprender Python (Enséñame ChatGPT)«.
  • Temas SAP: Aquí ya nos paramos. De hecho, uno de los motivos de «abrir» el contenido del Blog a otros temas (consultoria, Inteligencia Artificial) es el dar aire entre artículos costosos de sacar. Aquí hay investigación e intento que haya rigor y exactitud. Obviamente lo cuento desde mi punto de vista y yo no lo sé todo.

¿Desde dónde me leen?

Pues prácticamente se puede decir que desde España.


Números del Blog

Los números anteriores son el histórico, en bruto por país de origen de los visitantes.

Teniendo en cuenta que de esas 59 entradas del Blog 20 de ellas (33%) son desde Junio a Diciembre de 2023.

Realmente estamos hablando de un blog residual, que lee poca gente, pero que yo me lo paso bien y aprendo. Quizás debería crear la versión en inglés del Blog.

Pero haciendo balance de 2023:

  • Visitas 2023: 2.378 visitas
  • Visitantes 2023:  1.728 visitantes únicos.
  • Suscritos por mail: 30
  • Suscritos LinkedIn: 1.100 (no se lo cree nadie)

Artículo más popular

Creo que voy a tener que hacer un remastered de este articulo.

El futuro

En este momento tengo como 15 artículos ya escritos para ser publicados. Depende de la periodicidad que quiera poner pueden durar más o menos. Pero además, mi ritmo de creación de artículos y las ideas que tengo (más de 80 borradores) creo que darán para proseguir durante mucho tiempo con el Blog. Además mi carrera profesional actual y el camino que quiero me hará seguir interesado en todo esto.

Mi objetivo es seguir creciendo, pasármelo bien, entretener y enseñar.


Banda sonora