¿Quién ha hecho esta mierda de programa?

Si eres desarrollador, es probable que más de una vez se te haya venido esa frase a la cabeza al revisar el código de un programa. Y es también muy posible que ese “quién” fueras tú mismo… 15 años antes 😉

Que no siempre tiene porqué ser así, que hay gente que hace las cosas muy bien desde el minuto 1, pero aunque fuera así, me cuesta creer que ahora mismo alguien haría igual las cosas que hace 15 años, sobre todo teniendo en cuenta lo que ha avanzado la tecnología en este tiempo.

Sí, ya conozco la máxima de “si funciona, no lo toques”, pero es que si trabajas con SAP puede que las cosas dejen de funcionar en breve… ya sabéis, HANA, S/4HANA y esas cositas.

“¿¿¿Cómo??? ¿Pero es que las cosas no funcionan directamente más rápido por poner HANA?”.

Claro, claro que sí… es todo automático. Tú metes el “CD de HANA”, le das a “siguiente” unas cuantas veces y está todo listo.

A ver, si hace 20 años tú ya tuviste en cuenta que pasado un tiempo te iban a decir justo lo contrario (“mete caña a la base de datos, que la aplicación sea ligera”) de lo que te estaban diciendo en ese momento (“no leas mucho de la base de datos, mete caña en la aplicación”), puede que no tengas que revisar mucho… o si lo tienes todo estándar… porque, por supuesto, las buenas prácticas las has aplicado desde siempre, ¿no?

Si, por un casual, no tuviste en cuenta eso y tienes algún “zeta”, o no siempre has sido muy cuidadoso con las buenas prácticas, quizás sea el momento de que revises tu código ABAP.

No esperes al último momento y empieza con esa tarea, ya que obtendrás beneficios inmediatos (optimización del código existente, eliminación de programas obsoletos…) y te preparará mejor para lo que está por llegar, porque sí o sí, vas a pasar a S/4HANA… ¡y lo sabes!

Hace unos meses ya escribí una entrada sobre esto: Revisión de código para migrar a S/4HANA

¿Por qué lo recuerdo ahora? Pues porque es otra de las cosas para las que vas a necesitar las ABAP Development Tools (ADT), de las que os hablaba ayer, es para poder corregir automáticamente muchos de los errores de tu código.

¿Y esto cómo se hace? Pues, por resumir:

  1. Cargas la Simplication Database. Que es una lista que contiene las verificaciones a realizar.
  2. Lanzas el ABAP Test Cockpit (ATC). Una herramienta que busca esas verificaciones en tu código.
  3. Ejecutas la SPDD y la SPAU. Estas son viejas conocidas, ¿no?
  4. Vuelves a lanzar el ABAP Test Cockpit (ATC). Ahora en el sistema destino.
  5. Corriges el código con las ABAP Development Tools (ADT). Hay una perspectiva especial para leer los resultados del ATC.

¿Demasiado resumido? Tenéis todo el detalle aquí: Custom Code Migration Guide for SAP S/4HANA 1809

Venga, que aún estamos a tiempo de hacer bien las cosas y evitar que dentro de 15 años, cuando nos encontremos con nuestro código, vuelva a aparecer en nuestra mente la misma pregunta… 😉

ABAP Development Tools (ADT): ¿qué es esto?

Si eres un desarrollador ABAP y te preguntas esto: tienes un problema.

Vale que sigas haciendo tus cositas con la SE80 (incluso con la SE38), pero al menos tienes qué saber qué es esto de las ABAP Development Tools (ADT).

¿Por qué? Pues entre otras cosas porque puede que en poco tiempo todo lo que tengas que hacer por ahí, como ahora mismo tienes que hacer, sí o sí, lo de los Core Data Services (CDS), por ejemplo.

Y si no sabes lo qué es eso de los CDS, el problema que tienes es muy gordo 😉

Una pista: Core Data Services: ¿esto qué es?

Una vez solventados tus problemas, sigamos leyendo…

Las ABAP Development Tools (ADT), eso que a ti te aparece tan nuevo, aparecieron en al año 2012, y no dejan de ser una serie de componentes que se le añaden a Eclipse, para poder trabajar en ABAP desde ese entorno.

Si no sabes lo que es Eclipse, me rindo… 😉

El caso es que Eclipse hasta hace unos meses iba sacando una nueva versión cada año y SAP iba adaptando las ADT a cada una de esas versiones, al poco tiempo.

Muchas veces no era necesario actualizar, pero sí recomendable. Además, solía haber unos meses de decalaje entre que aparecía la nueva versión de Eclipse y la correspondiente de las ADT.

Los nombre de las versiones de Eclipse tenían que ver con temas “espaciales” (Mars, Neon, Oxygen, Photon…) pero desde septiembre del año pasado ha cambiado la nomenclatura y ahora son mucho mas sosas (aunque más útiles), del tipo AAAA-MM, es decir, 2018-09, 2018-12, etc…

Aquí os dejo el enlace a la última: Eclipse IDE 2019-03

De todas formas, no suele ser conveniente estar a la última, sino a la penúltima, por lo que os comentaba del tiempo de decalaje. Por ejemplo, a día de hoy, aún no están disponibles las ADT para esa versión, como podéis ver en SAP Development Tools.

Aparte de la nomenclatura, ha cambiado la frecuencia y ahora habrá actualizaciones trimestrales, con lo que el ritmo de actualización de las ADT se tiene que adaptar a esto.

¿Y es imprescindible seguir este ciclo de actualizaciones? Imprescindible, imprescindible, no… sobre todo, si me paso el día haciendo batch-inputs y ALVs… si uso CDS y AMDPs empieza a ser recomendable… y si tengo pensado hacer algo en ABAP en Cloud, entonces sí, entonces será imprescindible, ya que el servidor ABAP en Cloud será actualizado de manera automática (cosas de la nube) y necesitaremos la versión adecuada de las ADT para poder trabajar contra él.

Y, al igual que anteriormente, podremos trabajar siempre con 2 versiones anteriores, lo que pasa es que antes ese tiempo era de 2 años y ahora el tiempo se reduce a 6 meses; se supone que para poder tener ciclos de innovación más cortos, aunque alguno puede argumentar que es para volvernos más locos de lo que estamos… 😉

PD.- Información extraída de este artículo: Important changes to the ABAP Development Tools (ADT) release cycle

¿Quo Vadis, SAP?

Hace justo un mes escribí un artículo sobre SAP y la pérdida de talento, a raíz de las salidas de Thomas Jung y Rich Heilman, en el que planteaba la posibilidad de que Björn Goerke abandonara también la compañía, como finalmente ha ocurrido.

Por cierto, aquí os dejo su mensaje de despedida, todo un ejemplo: It’s official now – I’m moving on. It was a blast!

Dos meses antes había salido Bernd Leukert, miembro del comité de dirección, y hace una semana fue Robert Enslin, responsable máximo de la unidad cloud (SuccessFactor, Ariba, Concur, Fieldglass, hybris, Qualtrics) quien anunció su salida.

Evidentemente, no conozco a ninguno de ellos personalmente y tengo clarísimo que no hay nadie imprescindible (si tú crees que lo eres, háztelo mirar), como tampoco tengo elementos de juicio para valorar si estas salidas son acertadas o no.

Lo que sí son es sorprendentes, tanto las de la gente con “menos peso”, como pudieran ser Thomas y Rich, como la de los 3 pesos pesados. Desde fuera, parecía que estas personas estaban muy alineadas con la nueva línea de SAP (cloud, HANA, open innovation), pero es evidente que algo se nos escapa… 😉

Aquí os dejo algún artículo donde dan su opinión al respecto:

En cualquier caso, habrá que estar atento a los próximos movimientos, para ver si esto supone algún tipo de cambio en la estrategia general de la compañía… ¡a ver si ahora nos vamos a bajar de la nube! 😉

No creo que sea así, imagino que sus sucesores seguirán en la misma línea y que esto habrá sido simplemente un “cambio de cromos”, aunque sigo teniendo mis dudas sobre si en estos tiempos te puedes permitir una fuga de talentos de tal magnitud.

De todas formas, habrá que ver qué nos cuentan en el próximo SAPPHIRE NOW  de mayo en Orlando.

A mí lo que realmente me preocupa es quién va a continuar la saga de ciencia ficción de Björn Goerke en el próximo SAP Teched.

Lo mismo ahora nos cuentan una de romanos… 😉

SAP Global Certification: tus certificados siempre a mano

Tengo clarísimo que una cosa es certificarte en algo y otra saber trabajar con ello, como con el carnet de conducir, ¿cuánta gente hay por ahí con el carnet que no sabe conducir?

Aún así, sacarse el carnet es un requisito legal para poder manejar un coche, como quizás debería serlo el tener un certificado oficial para poder trabajar con SAP.

El certificado realmente no te capacita, como realmente vas a aprender es trabajando, pero al menos te asegura unos mínimos, porque si no lo que pasa es que ponemos al volante a gente que no sabe distinguir un “ceda el paso” de un “stop”… y luego vienen los “accidentes” 😉

En 2014 SAP sacó la iniciativa SAP Credential Manager, donde podíamos registrar nuestros certificados para que cualquiera pudiera consultar la validez de los mismos en cualquier momento.

Lo cierto es que no mucha gente se tomó la molestia de registrarlos, bien por desconocimiento o pereza, con lo que la utilidad de poder buscar ahí gente certificada de una determinada área perdió su sentido… no vale lo de decir “es que la aplicación no funciona”, cuando no le proporcionamos la información necesaria.

A partir de una determinada fecha, ya no tenías que registrar las certificaciones, ya que automáticamente quedaban registradas a tu usuario, siempre que, evidentemente, te hubieras registrado en SAP Credential Manager.

Entonces, ya no te valía la excusa de la pereza, con registrarte, ya sabías que cualquier certificación que fueras haciendo te iba a aparecer ahí, sin tener que hacer nada.

Después, lo único que tenías que hacer es poner un link en tu CV y cualquiera podía consultar en cualquier momento, tus certificaciones en tiempo real.

De todas formas, si no te has registrado, no corras a hacerlo a ahora porque SAP a principios de 2018 creó las llamadas insignias digitales y SAP Credential Manager dejará de funcionar a partir del 1 de mayo de 2019.

Se supone que todas las certificaciones que hayas obtenido de 2018 en adelante, habrán generado su correspondiente medallita, que podrás ver reflejada en tu cuenta de Acclaim, siempre que te hayas registrado, claro… 😉

Por ejemplo, aquí podéis ver mi perfil: Acclaim – AAncos

Y aquí os dejo una guía donde explican cómo registrarse: Digital Badges Step By Step Guide

Por lo tanto, para todas las certificaciones anteriores a 2018 que tengas en SAP Credential Manager lo que deberías hacer es entrar e imprimir el PDF correspondiente, ya que a partir del 1 de mayo no podrás acceder.

Las posteriores a 2018 deberían aparecer ya en ambos sitios (si tienes cuenta, claro), asociadas a tu usuario… ¿qué usuario? El que utilizaras para hacer la certificación, que deberá a su vez estar asociado a un mail… pero aquí no te puedo ayudar, cada uno debéis saber si el mail que utilizasteis era uno personal o de empresa.

En cualquier caso, me gustaría recordar que el tema de los certificados es siempre algo nominal, que pertenece al individuo, independientemente de que te lo haya pagado una empresa u otra. Y que cuando cambias de empresa, el certificado puede/debe viajar contigo.

¿Pero ese cambio no lo debería solicitar la empresa? Bueno, las empresas lo hacen, pero sólo para las altas… cuando se va un empleado, se suelen “olvidar” de quitar sus certificaciones… así que si lo haces tú mismo, les ayudas a que su información sea más fiable, seguro que te estarán eternamente agradecido… 😉

People Analytics te ayuda a tomar mejores decisiones

Aunque tengo claro que las personas no pueden ser tratadas como números, también es cierto que puede haber números que me ayuden a tratar mejor a las personas o de una manera más eficiente.

Estos números nos pueden ayudar a responder a ciertas preguntas, unas ya conocidas y otras no tanto:

    • ¿Qué ha pasado?
    • ¿Por qué ha pasado?
    • ¿Qué va a pasar?
    • ¿Qué es lo mejor que podría pasar?

Para dar respuesta a la primera pregunta, seguro que tenemos muchos informes que nos permiten analizar lo que ha sucedido… bueno, o deberíamos/podríamos tenerlos… sí, ya sabéis, esos informes con 300 columnas, con más información de la que somos capaz de asimilar y en la que nuestra única preocupación es la de “¿pero me lo puedo bajar a Excel?”

La segunda pregunta es también relativamente sencilla de resolver, si soy capaz de responder a la primera, claro… porque no sería la primera vez que alguien me dice que un informe no funciona, sin haber mantenido la información con los datos en los que se basa el citado informe.

Para las dos últimas ya tengo que tener en cuenta “cosas modernas”, como el análisis predictivo, que me van a permitir analizar la información desde otro punto de vista, estableciendo relaciones entre indicadores aparentemente no relacionados, ofreciéndome nuevos puntos de vista.

Por ejemplo,  podría llegar a determinar que el grado de absentismo es superior en aquellos departamentos en los que los responsables tienen un desarrollo más bajo y una remuneración superior a la media de la compañía. Aunque esto, me diréis que es evidente, si tengo un jefe que es un gañán que está forrado, no me apetece mucho verle la cara… pero era sólo un ejemplo (¿basado en la realidad?) 😉

La clave de todo esto es tener claro que este tipo de proyecto no va sólo de números, que también, sino de analizar comportamientos, los cuales son más cualitativos que cuantitativos, pero que es evidente que tienen su reflejo en los resultados de la compañía, según dicen en artículos como este: “A mayor felicidad de los trabajadores, mejor productividad”

¿Entonces pasamos de los números y todo está basado en comportamientos? Para nada, como siempre, lo mejor es buscar el equilibrio y tener en cuenta varios factores, en lo que se viene a denominar la gestión basada en la evidencia (Evidence-Based Management, EBM):

Como podéis ver en el gráfico anterior, se tienen en cuenta 3 factores:

  • La experiencia de los responsables.
  • Evidencias científicas, tanto externas como internas.
  • Las expectativas de los empleados y la cultura organizativa.

Y combinando bien esos 3 ingredientes, podemos llegar a obtener un resultado excelente, siempre que se nos dé bien “la cocina”, porque ya sabéis que los datos después hay que “cocinarlos” un poco… 😉

Todo esto y mucho más os lo cuentan en este curso de openSAP: People Analytics and Evidence-Based Management

¿A qué esperáis para poneros a cocinar? 😉

Adobe, Microsoft y SAP se unen contra Salesforce

Hace mes y medio, en el artículo de “SAP Central Fiori Launchpad: ¿esto qué es?” os hablaba de Common Data Model (CDM), como una nueva forma de modelar datos de manera que sea entendibles por distintas aplicaciones.

Esto nace realmente de la iniciativa denominada Open Data Initiative (ODI), liderada por Microsoft, Adobe y SAP.

Todo muy centrado en los clientes y en la posibilidad de compartir la información disponible de los mismos, algo que parece ir dirigido a ganar cuota de mercado frente al gran competidor en el área de CRM: Salesforce.

Esto fue anunciado en la Microsoft Ignite del pasado septiembre, como podéis ver aquí: Adobe, Microsoft and SAP announce the Open Data Initiative to empower a new generation of customer experiences

Al principio era más bien una declaración de intenciones, pero parece que la cosa va avanzando e incluso se ha abierto la iniciativa a la participación de nuevos socios, tal y como se anunció en el Adobe Summit la semana pasada. Lo podéis leer aquí: Microsoft, Adobe and SAP prepare to expand their Open Data Initiative

Todo esto, por supuesto, para mejorar la experiencia del cliente y que puedan interconectar toda su información de una forma estándar para agilizar la toma de decisiones y analizar la información procedente de distintas fuentes de manera unificada.

Unilever, un cliente común y una de las grandes marcas a nivel mundial, parece dispuesto a apostar por esta iniciativa, como podéis leer en este otro artículo: How the Open Data Initiative is Fueling the Next Generation of Customer Obsession

Habrá que esta atento a cómo evoluciona todo esto… dentro de poco viviremos dentro de Matrix, si es que no lo estamos haciendo ya… 😉

¿Cómo puedo aprender SAP?

Este es un tema recurrente, sobre el que ya he escrito más de una vez y siempre os doy la misma respuesta: en el mismo SAP o en un centro/programa de formación homologado.

Por supuesto, que puede que haya opciones más económicas y que cada uno es libre de ser engañado o dejarse engañar, pero por mi experiencia, tanto personal como profesional, esa es la mejor opción.

Y llegados a este punto, os cuento las novedades de 2019, que fueron presentadas en un webinar esta semana:

  • Nuevos cursos en el catálogo en áreas como HANA, Customer Experience, S/4HANA, tecnología…

  • También me gustaría señalar aquí una serie de cursos que han denominado SAP Hands-On Learning, que son cursos eminentemente prácticos, donde el instructor actúa más como un facilitador que otra cosa. Lo podéis ver en el siguiente vídeo:

  • Más formación en remoto con SAP Live Class. Sin necesidad de desplazarte y pudiendo hacer la formación desde tu casa.

  • 3 to Run es una iniciativa que te asegura que en el momento que tengas 3 participantes interesados en un curso concreto, SAP te facilitará dicha formación.

Toda esta información, la podéis encontrar en el documento que se distribuyó después del webinar: Our 2019 training portfolio find out how you can schedule another date with 3 to RUN

Si queréis participar en el siguiente, aquí os dejo un enlace: Education Webinars

Aparte de todo esto, sabéis que tenéis openSAP, donde podéis encontrar muchos cursos gratuitos, con distintos niveles de complejidad.

Personalmente, creo que para poder sacar provecho de todo esto, hay que tener claras 2 cosas:

  • ¿En qué te quieres formar? No se puede saber de todo.
  • ¿Quién te debe formar? Y aquí la respuesta es clara: tú. Tu empresa te lo debe facilitar, pero el último responsable eres tú.

Porque si alguien piensa que apuntándose (lo de hacerlos es otro nivel) a todos los cursos de openSAP va a sacar algo en claro, está muy equivocado.

O si piensas que por ir a SAP a hacer un curso de algo vas a salir hecho un gurú, siento decirte que tampoco es realista.

Tanto en un caso como en otro lo que deberías obtener es la habilidad de aprender a aprender. De salir con una buena base que te permita saber cómo y dónde aprender… porque lo de formarse a la antigua usanza es de tiempos de tu abuela… 😉