Servicios Web SOAP en SAP – Publicar un servicio SOAP

Después de haber explicado ¿Qué son los Servicios Web (Web Services)? ahora vamos a ver como manejar los Servicios SOAP en SAP.

Para ello lo primero es diferenciar las dos roles que puede actuar nuestro sistema en base a una comunicación vía servicio web.

  • Publicador: se trata del sistema que publica el servicio web y que espera ser llamado.
  • Consumidor: se trata del sistema que consume un servicio web existente de otro sistema.

Y esto es importante porque en base a esto lo que tenemos que hacer en el sistema difiere.


Serie de Artículos sobre servicios SOAP en SAP

Este artículo pertenece a una serie de artículos sobre la gestión de servicios SOAP en SAP:

  • Servicios Web SOAP en SAP – Publicar un servicio SOAP (Este artículo)

Publicar un Servicio Web SOAP

Publicar un servicio Web SOAP supone la creación de una puerta de entrada para que un sistema externo nos llame y nosotros realicemos la acción para la que esté hecho el servicio Web. Esta acción puede ser la consulta o búsqueda de datos en base a una entrada o bien la creación o modificación de registros o la ejecución de una acción en nuestro sistema. Sea cual sea la opción el proceso es similar. Veámoslo.

Modelo de datos

Vamos a poner un ejemplo, nos vamos a basar en el mismo modelo de datos que hemos usado en la serie de OData y SAP Gateway en la entrada «OData y SAP Gateway – II – Publicar un servicio OData en SAP«:


Módulo de Función de acceso remoto

Para publicar un servicio web SOAP lo primero que tendremos que hacer es un módulo de función que tenga la lógica que queramos implementar, con los parámetros de entrada/salida que queramos publicar para la ejecución de la lógica implementada.

En este ejemplo vamos a crear nuestro módulo de funciones de recuperación de datos del BP en base al modelo de datos que hemos visto anteriormente, lo llamaremos ZCRM_GET_BP_DATA. Y tendrá la siguiente estructura

Parámetros de Entrada

Parámetros de salida

En este caso contendrá la estructura de datos generales que tenga los datos de la BUT000 y las tablas de funciones, direcciones, relaciones e identificadores. Es importante destacar que, para que este módulo de función pueda ser usado como base para un servicio SOAP es necesario que sea de acceso remoto, por lo que todos los parámetros deben ser de Traspaso de Valores.

Módulo de función de acceso remoto

Importante es que ese MF esté marcado como de acceso remoto (RFC).

Lógica del Servicio Web

La lógica a aplicar, en este caso de consulta de bps, será algo sencillo. Recuperamos los datos de las tablas BUT000, BUT100, ADRC, BUT050 y BUT0IE.

Y, al ejecutar el Módulo de Función, vemos su resultado.

En este ejemplo hemos implementado una consulta de datos pero podemos hacer lo que queramos, al final es un Módulo de Función y puede hacerse creaciones, Borrados, actualizaciones o, como en este caso, consultas.

Wizard de creación del servicio

Una vez tengamos el Módulo de Función de acceso remoto tendremos que ir a la SE80 o bien pulsar el botón para acceder al repositorio.

Una vez en el repositorio buscamos nuestro MF en la lista y haciendo click derecho del ratón encima del Módulo de Función y accederemos a la opción «Crear->Enterprise Services» .

Y comienza el Wizard de creación del servicio SOAP. Lo primero en ponerle un nombre y descripción.

El siguiente paso es seleccionar el módulo de función, pero como hemos comenzado este wizard desde un Módulo de Función esto nos vendrá dado.

El siguiente paso es definir el perfil de seguridad del servicio. Esto nos permitirá, más adelante, en la SOAMANGER configurar unas opciones u otras de seguridad. Yo siempre elijo la LOW, que obliga al llamante a indicar usuario y password pero sin necesidad de hacer la comunicación con certificados entre máquinas. Para eso suele estar la gente de sistemas y seguridad que determinan los sistemas que pueden entrar.

Por último tenemos que seleccionar el paquete y la orden de transporte. En este ejemplo lo he puesto como objeto local porque es una prueba.

Al finalizar el Wizard nos aparecerá la definición del servicio.

Donde además veremos la estructura y tipo de datos de Entrada/Salida del servicio (que son los del módulo de función).

Tenemos que guardar y activar este servicio creado y con esto hemos terminado la primera parte, pero todavía no es accesible este servicio desde fuera, porque nos falta crear en Endpoint o puerto lógico de acceso.

SOAMANAGER

Ya tenemos el Servicio a nivel técnico creado, pero tenemos que publicarlo. Para publicarlo y crear el Endpoint con sus opciones tenemos la herramienta SOAMANAGER en SAP. Para acceder a la SOAMANAGER, la forma más sencilla es introducir la transacción SOAMANAGER en el SAP GUI.

Una vez aquí veremos muchas opciones. Para poder publicar un servicio SOAP tendremos que ir a la opción «Web Service Configuration» y ahí nos saldrá un buscador de servicios tanto de Publicador como de Consumidor.

En esta aplicación podemos buscar servicios publicados (Service Definition) o Servicios a consumir (Consumer Proxy). En este caso buscamos nuestro servicio creado en la SE80 usando el Object Type «Service Definition».

Pulsamos en nuestro servicio creado en la SE80 para acceder a su configuración,.

Cuando accedemos a él veremos que no tiene ningún Service/Binding creado, esto es la creación de Endpoints o puestas de entrada al servicio. Como no tenemos ninguna pulsamos al botón Create Service.

Y empezará un nuevo Wizard. En la primera pantalla le datos un nombre al Servicio a publicar (habitalmente le pongo el mismo que el nombre del servicio creado en la SE80), una descripción y un nombre al Binding o puerto lógico para construir el Endpoint.

En el siguiente paso, nos aparecerán las opciones dependiendo lo que hayamos configurado en el wizard de creación del servicio de la SE80. En mi caso tengo la opción de seleccionar que es necesario usuario y contraseña para poder acceder. Si vuestro departamento de sistemas o de seguridad os pide algo más sería en la creación del servicio y aquí donde hay que afinar.

Los siguientes pasos no hay que hacer nada. Finalizamos el wizard.

Una vez publicado el Servicio y creado el Endpoint tendremos disponible el WSDL para mandárselo al consumidor del servicio web que corresponda. Como vimos en la entrada:

El fichero WSDL (Web Services Description Language) es un fichero para describir la estructura y el uso de un servicio web SOAP. Este fichero puede estar disponible vía URL o como fichero plano. Pero siempre es mucho más recomendable que sea vía URL porque puede tener dependencias con otros ficheros XSD (XML Schema Definition). Para acceder a la URL del WSDL del endpoint recién creado de nuestro servicio pulsamos en este icono.

Y veremos en la parte inferior, en el campo WSDL URL for Binding la URL para acceder al WSDL. Nota: Si hemos puesto que necesitamos Usuario y Contraseña para que alguien consuma el servicio también lo necesitará para consultar el WSDL.,

Si copiamos la URL y la abrimos en un navegador veremos un archivo XML de esta forma.

La importancia del WSLD

El archivo WSDL es fundamental para el correcto uso de un web service SOAP, sea cual sea la tecnología. Define las operaciones disponibles, los tipos de datos de entrada y salida, y el protocolo de comunicación. Esto permite que cualquier sistema que consuma el servicio entienda cómo interactuar con él.

El WSDL contiene:

  1. Tipos de datos: Estructuras que se envían y reciben, así como los tipos de datos y longitudes. Esto es de suma importancia porque SAP es muy estricto en esto (y otros sistemas se ve que no) y si recibe algo que no se acoge a la definición da error en la entrada.
  2. Mensajes: Solicitudes y respuestas entre el cliente y el servicio.
  3. Operaciones: Acciones que el servicio web puede ejecutar.
  4. Bindings: Protocolo de comunicación y formato de los mensajes (SOAP/HTTP).
  5. Puertos/Servicios: La URL para acceder al servicio y sus modos de seguridad.

Al compartir el WSDL, se facilita la integración y se garantiza que diferentes sistemas puedan comunicarse correctamente con el servicio, independientemente de su plataforma o lenguaje de desarrollo.


Conclusión y Siguientes Pasos

En una entrada posterior vamos a ver cómo manejar el WSDL para poder hacer pruebas sobre servicios web publicados por nosotros en SAP o consumidos de otros sistemas externos. Con lo que continuaremos esta entrada sobre la publicación de servicio SOAP en SAP añadiendo la gestión de errores y logs, las formas de probar los servicios, etc.

Además otro de los apartados importantes será Cómo consumir un servicio web SOAP de un sistema externo en SAP. A

Balance del 2024

Al igual que hicimos en diciembre de 2023 en la entrada «Hablemos de esto«, donde desgranamos el estado del Blog, su pasado y el enfoque futuro, ahora toca, justo 1 año después, hacer balance de este año y mirar adelante.

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.


Año 2024

Bueno, el 2024 ha sido un año bastante intenso. Desde el anterior «Hablemos de esto» he publicado en el blog 43 artículos, 50.000 palabras, lo cual ni me lo creo yo. Luego desgranaré un poco todo este contenido poniendo números y categorías.

Es decir, si el año 2024 tuvo 52 semanas casi publiqué una entrada por semana, con los parones de verano y navidad. Y con las palabras que pone en el resumen ya puedo tachar eso de «escribir un libro».


Mi situación personal/profesional

A nivel personal/profesional he tenido un viaje algo movido. Empecé el año siendo empleado por cuenta ajena en Deloitte, lo cual expliqué en la entrada:

Pasé por un bache importante a nivel personal y profesional. Lo cual me hizo volver a ordenar mis prioridades, mis objetivos y mi estado en ese momento. A mitad de año volví a ser lo que siempre había sido, volví al mundo Freelance de la mano de Avvale y volví a un cliente conocido. Lo puedes ver en la entrada:

A pesar de todo esto, he mantenido el objetivo de hacer crecer el blog, que solo es mantenido por mi mismo, y generar algo de impacto en internet con él (eso ya es más difícil). Creo que es para estar orgulloso poder decir que he estado un año entero publicando un artículo, más o menos, cada semana, dándome igual el número de visitantes e intentando aprender y dar a conocer aquello que me interesa. Además de esto estoy inmerso en proyectos profesionales muy interesantes y que me motivan. Y en proyectos personales para mejorar día a día.


Números del Blog

Vamos a la chicha, al éxito medible, pero cuidado, que como vimos en el artículo…

…el éxito no es solamente aquello que se puede medir. Además de estos números me llevo sobre todo el aprendizaje. Además me sirve para darme a conocer y generar mi imagen profesional de internet como vimos en el artículo:

Ahora veamos la estadística de visitantes y visitas.

Visitas (verde claro) y Visitantes únicos (verde oscuro)

Bueno, queda claro el salto cuantitativo (y cualitativo) que ha dado el blog en este año. Realmente el salto de calidad fue desde Junio de 2023, que retomé esto de escribir en el blog, pero las visitas orgánicas (las de los buscadores) van creciendo con el tiempo, si vemos los mismos datos por mes, vemos que la subida de visitas y visitantes va sucediendo, más o menos, desde septiembre del 2023.

Visitas (Azul) y Visitantes únicos (rojo)

Artículos más visitados

Pues si miramos las estadísticas esta bastante claro cuales son los artículos más visitados.

Además tiene mucho que ver con el posicionamiento en buscadores y del interés de la comunidad de esta tecnología. El artículo en cuestión es el siguiente:

Y al ver que este artículo donde se explica como se gestiona OData en SAP vía el SAP Gateway comencé la serie de artículos sobre OData.

Además de esto se nota también una preocupación sobre uno de los aspectos que modifican más nuestras certezas de SAP ECC al pasar a S4, los Business Partner.

Lo que está claro es que la mayor parte de las visitas las recibo desde buscadores en temas concretos de SAP. ¿Por qué? Porque de psicología del trabajo, de metodologías de gestión de proyecto, etc. está Internet lleno y, obviamente, mi aportación no es importante.


¿Por qué escribes de otros temas?

Pues porque me gusta escribir, porque me gusta aprender, porque hay algunos de los artículos que me permiten ser más libre y más literario y me gusta enlazar conceptos que en mi mente están enlazados, como por ejemplo la piscología del trabajo y los mitos de la mitología griega.


Relevancia en buscadores

Como he comentado anteriormente, muchas de las visitas que recibe el blog se debe a visitas desde buscadores. Esto significa visitas orgánicas, visitas que se realizan por la relevancia del contenido publicado en los buscadores (mayoritariamente Google). Cabe destacar que el blog está alojado en WordPress.com y yo no realizo ningún tipo de estrategia SEO para optimizar la presencia en buscadores, más que nada porque son de pago y no quiero gastarme un euro en esto. El posicionamiento, por tanto, es debido a:

  • Contenido de calidad: El contenido es interesante (algunos) y atractivo para los usuarios de los buscadores.
  • Periodicidad y Constancia de las publicaciones: A Google no le gusta nada los sitios que no avanzan, le gusta los creadores de contenido, que sigas creando, publicando, que estés activo.
  • Etiquetas, Categorías, Encabezados, Textos de Imágenes, Lista de conceptos: Seguro que en este punto podría mejorar, pero si se lo pones fácil a los robots de los buscadores, teniéndolo todo bien organizado, te lo agradecen.

Una vez dicho esto podemos ver como algunas palabras clave o búsquedas de Google devuelven el blog como uno de los primeros resultados (por lo menos en España y descontando enlaces patrocinados):

Búsqueda Google.esPosición (Sin contar Patrocinados)Artículo enlazado
SAP OdataOData y SAP Gateway
SAP GatewayOData y SAP Gateway
SAP Business PartnerSAP S/4 HANA ¿Qué es un Business Partner?
SAP DumpsErrores en SAP – DUMPs
SAP Referencia de utilizaciónSAP Referencia de utilización (Where-Used List)
SAP MandanteSAP Mandante (Cliente)
Master Online en Inteligencia Artificial e Innovacion OpinionMáster Online en IA e Innovación
¿Qué es un servicio web?¿Qué son los Servicios Web (Web Services)?
Ser Freelance SAP10ºSer Freelance
Zona Desmilitarizada DMZ10ºZona Desmilitarizada (DMZ)
Qué es RISE with SAP?¿Qué es RISE with SAP?

El simple hecho de estar en primera página va a atraer a muchas visitas. Y el trabajo ya está hecho y habrá muchas visitas orgánicas que vayan entrando solo por aparecer y aportar contenido de cierta calidad.


¿Desde donde me leen?

Pues en este 2024 sigue siendo principalmente desde España.


Y desde qué plataformas, pues principalmente desde motores de búsqueda (Google, etc.)


Organización del Blog

Como vimos en el «Hablemos de esto» de 2023, había abierto el blog a otros temas más allá de SAP. Este año ha sido el de aterrizar los grandes bloques del blog e ir generando contenido en base a esos temas, que son los temas de mi interés. Son los siguientes

Y las categorías han venido solas, al abrir el blog a cualquier aspecto relacionado con mi profesión, cualquier tema que me interesase ha sido objetivo de estudio y explicación.

Además de estas categorías, en el blog he iniciado distintas series de artículos relacionados.

  • OData y SAP Gateway
  • Blockchain
  • Errores en SAP
  • Calidad del código ABAP

Mi objetivo con el Blog

Bueno, mis objetivos sigue siendo el mismo. Por orden de importancia serían:

  • Aprender: Este es el principal objetivo del Blog. Siempre que he dado un curso, he hecho un manual, he explicado algo a alguien, siempre, he aprendido algo. En el blog, en muchas ocasiones, cojo temas que me interesan pero de los cuales me falta conocimiento. Investigando, analizando, probando, organizando la información y escribiéndola me el conocimiento. Sobre los temas que ya sé, profundizo y, al tener que explicarlos resuelvo dudas o descubro algo que no usaba o conocía.
  • Perfil profesional: No cabe duda que el blog es un gran escaparate, que te proporciona un aura de experto por el simple hecho de escribir, ya ves tú. Pero yo siempre me he cuidado de aquello que puedan encontrar de mí en Internet, que sea bueno. Si a esto le sumas que aprendo por el camino…
  • Me gusta escribir: Me gusta leer y me gusta escribir. En mi situación personal actual, con niños y trabajo, mis hobbies están físicamente reducidos al tener que estar de vigilante de las fieras en casa. Pero el móvil lo tengo en la mano, y puedo escribir. Podría estar jugando a juntar caramelitos, pero escribir también me divierte.

Siguientes pasos

Bueno, he llegado a tener más de 20 artículos escritos pendientes de publicarse y es verdad que este Noviembre-Diciembre he estado más «despistado» en la escritura. Sigo teniendo muchas ideas y muchos retos por delante. Mi vida a nivel personal es complicada y no me deja mucho tiempo, además estoy en un proceso personal de mejora continua (leer, hacer ejercicio, otros proyectos profesionales, etc) y tengo que encajar todo en el tiempo que tengo.


Banda sonora

Queridos Reyes Magos

Tal y como hice el año pasado, en la carta a los Reyes Magos en Queridos Reyes Magos voy a escribir la carta de este año. Algunas cosas se repiten, otras no, hay deseos a nivel profesional y persona. Vamos a ello:

Queridos Reyes Magos.

Este año he sido muy bueno, y además he tenido un año complicado, y quiero pediros algunos regalos. Os hago una lista.

  • Quiero uno de los juegos de mesa de SAP BGX – Board Games Experience (esto siempre)
  • A nivel de mi rumbo profesional quiero dejarme llevar, llévame a mares tranquilos y playas interesantes. A pesar de tener que decir Me he equivocado, sé que el Éxito está en disfrutar de lo que haces con pasión, no quiero convertirme en un Workaholic
  • Quiero seguir mi camino de Ícaro a Fénix y resurgir de mis cenizas
  • Quiero certificarme en SAP Sales Cloud Versión 2 y en otras cosas
  • Quiero participar en un proyecto de implantación de SAP Sales Cloud Versión 2, me da igual si es Greenfield, Brownfield o Bluefield.
  • Quiero terminar el Máster Online en IA e Innovación que lo tengo algo parado (algo más avanzado pero igual)
  • Ya por pedir, quiero escribir un libro
  • Quiero seguir con este Blog para seguir aprendiendo
  • Este año quiero leer, ver películas, escuchar música, vivir

Lo habéis apuntado todo. Pues con eso ya tenéis la RFP, y podéis generar el Blueprint y empezar con las Fases del proyecto

Jorge Ocampos – 6 añitos
Estos sí que son Senior Manager

¿Qué es GROW with SAP?

En una entrada anterior vimos ¿Qué es RISE with SAP? hoy toca otro de esos conceptos o soluciones comerciales que ha sacado SAP para mejorar su relación con los clientes y simplificarles el camino. En este caso vamos a hablar de «GROW with SAP».

Algunas hierbas pueden convertirse en árboles

Si ya conocer en profundidad lo que es RISE with SAP es relativamente complicado, al final descubrimos que es una solución comercial de SAP para ayudar a las empresas a la transición de sus sistemas On Premise al Cloud. Ahora tenemos GROW with SAP que, teniendo medio claro RISE y soluciones SAP anteriores como SAP Business One podemos entender qué es esto de GROW with SAP.


Investiguemos

Según la propia SAP:

Una oferta completa de soluciones, comunidad, capacitación y servicios para acelerar la adopción a fin de que cualquier empresa pueda adoptar exitosamente un ERP en la nube.

www.sap.com

Pero eso no dice mucho. También podemos ver el video comercial explicativo de GROW with SAP en su propia página web.

Muy bonito, la gente es muy feliz cuando tienen SAP

Pero el video, tampoco nos dice demasiado. Pero si vamos al apartado de Características veremos el siguiente texto

A través de GROW with SAP, su empresa en crecimiento puede optimizar los procesos de trabajo cotidianos, ajustarse a los estándares regulatorios, y escalar con más facilidad.
[…]
GROW with SAP brinda los productos y servicios que necesitan las empresas medianas

https://www.sap.com/spain/products/erp/grow/features.html
¡Ahí lo tienes!

Ahora sí, ya se entiende, y tiene todo el sentido. Respondamos la pregunta.


¿Qué es GROW with SAP?

GROW with SAP es una solución comercial de SAP para que medianas empresas puedan adoptar sistemas ERP Cloud de SAP como palanca de crecimiento.

Nube pública

Por supuesto, la única opción posible para GROW with SAP es Cloud Public Edition (nube pública), y esto tiene sentido porque SAP aprovecha economías de escala explotando al máximo su nube pública (recordemos que esto es que se comparte máquina entre muchos clientes), además aportando a los clientes la posibilidad de recibir todas las innovaciones o soluciones que necesite conforme su negocio crece. Es un Win-Win de manual.

Economía de escala: Abaratamiento de los costes unitarios de un producto, logrado al aumentar la cantidad total producida.


Si aumento la producción, el coste por unidad baja, porque aprovecho mejor mis recursos

Entendiendo GROW with SAP

Ya hemos definido que Grow with SAP está diseñado específicamente para ayudar a las empresas medianas a adoptar un ERP en la nube de manera rápida y eficiente. Lo interesante de esta solución es que no solo incluye el software como servicio, sino también servicios de implementación acelerada y soporte continuo a través de la comunidad de SAP y sus partners. Esto permite a las empresas optimizar rápidamente sus procesos internos y ajustar sus sistemas según crezcan.

Los pilares fundamentales de Grow with SAP

Y es que el producto GROW with SAP es muy interesante para las medianas empresas ya que proporciona:

  • Preconfiguraciones sectoriales: Con más de 75 procesos preconfigurados, las empresas pueden elegir las mejores prácticas industriales que más se ajusten a sus necesidades específicas, sin tener que personalizar desde cero.
  • Automatización e Inteligencia Artificial: Una de las ventajas clave de esta solución es su capacidad de automatizar tareas y utilizar IA para obtener datos en tiempo real, lo que facilita la toma de decisiones informadas.
  • Escalabilidad sin complejidad: Al estar basado en la nube, Grow with SAP permite a las empresas escalar sus operaciones sin preocuparse por una complejidad técnica adicional ni sobrecostos. En este caso entendamos escalar como crecer.
  • Acceso a soluciones anexas al ERP: además de tener acceso a un SAP S4/HANA Cloud, GROW with SAP también da acceso a SAP BTP, SAP Build, SuccessFactors, SAP Analytics Cloud, Ariba, Sales Cloud… Perfecto para que la empresa vaya adaptando su landscape tecnológico a sus necesidades crecientes.
Imagen de SAP.com

Beneficios clave que proporciona GROW with SAP

Y los beneficios están claros.

Imagen de SAP.com
  • Rapidez de implementación: Según SAP, las empresas pueden estar operativas en tan solo 4-6 semanas, gracias a los procesos preconfigurados. Esto, habría que verlo. porque luego todas las empresas son «especiales».
  • Escalabilidad sin complejidad: La plataforma está diseñada para crecer con el negocio sin añadir complejidad. Las empresas pueden añadir funcionalidades conforme crecen, sin tener que modificar su infraestructura existente.
  • Costos predecibles: Al ser una solución en la nube, Grow with SAP sigue un modelo de suscripción con costos más manejables y predecibles. Esto elimina la necesidad de grandes inversiones iniciales y permite gestionar mejor el presupuesto.
  • Innovación continua: Las empresas reciben actualizaciones automáticas de las últimas funcionalidades, incluyendo IA y automatización, sin interrumpir su operación. Esto asegura que siempre estén al día con las nuevas tecnologías.
  • Acceso a un ecosistema de expertos: Grow with SAP ofrece acceso a una red global de expertos y partners certificados que brindan soporte continuo (como por ejemplo contratarme a mi). Esto facilita la adopción y el uso eficiente del ERP sin necesidad de grandes equipos de TI internos.

En Conclusión

Me parece un verdadero acierto esto de GROW with SAP, en todos los sentidos, para los clientes, para SAP y para la consultoría SAP. Con esta solución, las empresas medianas tienen la oportunidad de adoptar tecnología avanzada sin la complejidad ni los altos costos que suelen acompañar a las grandes soluciones ERP.

SAP ha dado en el clavo al lanzar una oferta tan ajustada a las necesidades del mercado medio, diseñando una plataforma que no solo impulsa el crecimiento de sus clientes, sino que también los mantiene competitivos en un entorno digital en constante cambio. Si tu empresa está en pleno crecimiento, GROW with SAP podría ser la solución ideal para optimizar procesos y acelerar tu expansión sin complicaciones.

A nadie le despiden por contratar IBM

Eres el CIO de una empresa. En tu empresa habéis decidido hacer una transformación digital y dejar de una vez el ábaco y el Excel para llevar ventas, almacén, finanzas y costes y queréis implementar SAP como ERP de la empresa. Habéis lanzado la RFI (Request for Information) para pedir información, os han respondido tres consultoras medianas, tienen buena pinta, hacen hincapié en su experiencia, conocimiento y capital humano para afrontar un proyecto de implantación de SAP S4/HANA. Ninguna de las ¿grandes? ha contestado a la RFI.

Una de las consultoras (JOB Consulting), la que ha mostrado más interés y se ha preocupado por tus procesos, se presta a ayudarte a elaborar la RFP (Request for Proposal). Una vez consensuada con Negocio, TI y Dirección lanzas la RFP a las tres consultoras que te contestaron a la RFI y, aunque no se haya preocupado anteriormente, a una de las ¿grandes? (Deloitte, Accenture, NTT Data, IBM, Indra. Elige tu propia aventura).

The big 4

Las cuatro consultoras contestan a la RFP con su propuesta de solución, implementación y costes. La consultora que te ayudó a elaborar la RFP es la que mejor propuesta de valor ofrece. Hace referencia a procesos de tu negocio y da soluciones dentro de la herramienta elegida. Tiene casos de éxito, referencias, perfiles especializados, capital humano suficiente, solvencia en el mercado y un precio de implantación medio. Hay otras respuestas a la RFP más genéricas y más caras, más automáticas, sin tanto detalle por tu negocio. Tu invitado ¿grande? a la RFP mandó la respuesta fuera de plazo (bueeeno se lo admitimos), con carencias funcionales y bastante genérica, a nivel de músculo (financiero y capital humano) son, obviamente, el increíble Hulk. La oferta que ofrecen no cubre toda la funcionalidad de una vez, se presentan distintas fases de proyecto, solo dando precio a la primera, el producto mínimo viable (MVP). Obviamente el precio es muy bajo.

Producto Mínimo Viable (MVP) vs Producto Completo

No hay forma de comparar la respuesta de la consultora JOB Consulting y la ¿grande?. Tu yo interior, experto en tecnología y machacado en mil batallas lo tiene claro, la consultora JOB es la que más valor aporta y menos riesgo tiene a nivel tecnológico. Pero tú vas al consejo de administración, con el CEO y los distintos directores de área. Ellos expresan que no conocen a JOB, que sí conocen a la ¿grande?, pero que tu eres el CIO y delegan en ti la responsabilidad.

Pero esa reunión y ese dedo que te señala va calando en ti. ¿Y si sale mal? ¿Y si elijo a la consultora desconocida por el consejo y no va bien? Eres cobarde y te quieres aferrar al puesto porque vives en La Jaula de Oro. ¿A quien iban a despedir si va mal con la ¿grande?? ¿Quién se iba a imaginar que la ¿grande? pudiese fallar? El precio inicial es mucho más bajo pero, claro, solo incluye una parte, además no han participado muy activamente en la RFP.

Al final tu empresa decide (tú decides) contratar a la ¿grande? para hacer la implantación. El primer día aparece allí el socio, con el director y el manager, y te dejan una horda de 12 consultores de 25 años recien graduados, con uno que parece que más o menos sabe. Sabes que vas a sufrir, que los key uses del negocio van a sufrir, que tus usuarios van a sufrir, que el negocio va a sufrir, pero tu tomaste la decisión más coherente.

Tú observas la escena y te das cuenta de que has optado por lo que parecía la opción segura, la que el consejo reconocía, la que nadie cuestionaría en caso de fracaso. Sin embargo, una duda persiste en tu mente: ¿He elegido la mejor opción para el proyecto o solo la opción que me protege a mí?. Este es el dilema que enfrenta cualquier líder en tecnología cuando la reputación pesa más que el valor real.

Al final del proyecto, cuando todo esté en llamas, nadie te despedirá por contratar a la ¿grande?

… pero tampoco te felicitarían si hubieras tomado la decisión más valiente.