Vamos, ¡a darle a la tecla!

Hace unos meses os contaba que alguien me había pedido consejo sobre qué hacer para escribir un blog y yo le dí esencialmente uno: EMPIEZA.

Parece que me hizo caso, ahora viene el siguiente consejo: CONTINÚA.

Aquí os dejo su blog y otros dos, también de reciente creación, y que creo que pueden aportar cosas interesantes:

¿Qué os podéis encontrar ahí? Pues sobre todo temas relacionados con programación SAP: SAP Cloud Platform, SAPUI5, Fiori, ABAP… todo desde el punto  de vista personal de cada uno de los autores.

¿Y qué gano yo con esto? Lo mismo que vosotros: todo lo que ellos quieran aportar, ¿no os parece suficiente?

Por eso, desde aquí animo a que todo el que crea que tiene algo que aportar, a que se lance, que escriba, mejor o peor, pero que lo haga… después sólo es cuestión de ir mejorando.

Si esperas a tener todo “perfecto”, ya sabes lo que va a pasar: que nunca tendrás nada.

Ahora les toca a ellos, seguir dándole a la tecla… 😉

SAP Cloud Application Programming Model: ¿esto qué es?

Bueno, esto realmente es lo mismo de lo que os hablaba ayer: ABAP RESTful Programming Model.

Realmente, deberíamos hablar por un lado del modelo de programación (ABAP RESTful Programming Model) y por otro lado del entorno (SAP Cloud Platform ABAP Environment).

Aquí os dejo una presentación sobre el tema: Overview of the ABAP RESTful Programming Model in SAP Cloud Platform ABAP Environment

En la misma nos intentan explicar todo esto y, entre otras cosas, conceptos clave como Business Objects y Business Services.

Puedes engañarte y decirte que todo está muy bien, pero que ahora mismo no tienes tiempo de mirar estas cosas porque tus clientes sólo te piden batch-inputs, ALVs y SAPscripts, pero… ¿estás seguro de que todo eso te va a servir de algo en un par de años?

Así que yo que tú, iría enterándome un poco de qué va todo esto y aquí tenéis una nueva oportunidad, con este curso de openSAP: SAP Cloud Platform Essentials (Update Q2/2019) 

¿Lo vas a hacer o vas a seguir con tus módulos de funciones? 😉

¿Integras o implementas?: esa es la cuestión

En la entrada de ayer veíamos cómo Upgrade2Success nos da una serie de pautas para facilitar la transición de mis sistemas HCM on-premise al cloud, algo que probablemente haga de forma paulatina y durante un tiempo (o siempre) tenga que trabajar con un modelo híbrido, combinando información de los dos mundos.

Y ya sabéis, que entre el suelo y el cielo hay algo y que el secreto no está en la masa. Para que todo esto funcione, hay una cuestión clave: la integración.

SuccessFactors, Ariba, Concur, Fieldglass, Hybris… alguna más y lo que quede por venir, son soluciones cloud que SAP ha ido adquiriendo en los últimos año. Soluciones que nacieron cloud y se diseñaron con esa filosofía.

Por otro lado, SAP ha ido transformando la compañía para convertirse en una compañía cloud… lo que no quiere decir que todo tenga que ser cloud, pero sí que puedes tener la posibilidad de tener el ERP en cloud (HANA Enterprise Cloud), suscribirte a una edición de S/4HANA Cloud, tener una plataforma de desarrollo de aplicaciones propia como SAP Cloud Platform, etc…

Aún así, muchos clientes quieren permanecer con los pies en la tierra, como es lógico o ir haciendo esa transición poco a poco. Lo que es evidente es que si quieres seguir avanzando con SAP, algo te vas a tener que llevar al cloud, sí o sí.

Esto nos debería llevar a conocer cómo funcionan esos 2 mundos. Se supone que la parte on-premise ya la conocemos (es mucho suponer a veces) y que con la parte cloud “estamos trabajando en ello” (que esto es suponer mucho más)… y en medio de ambos mundos, tendrá que haber algo para que se entiendan, que podríamos llamar intermediario, relator o algo así… bueno, no, mejor integrador, que luego la cosa se lía… 😉

Imaginemos que tengo un gran equipo de implementadores de soluciones on-premise y otro de todas estas “nuevas” soluciones cloud, si cada uno implementa lo suyo a su aire, sin tener en cuenta las necesidades del otro, ¿pensáis realmente que eso va a terminar funcionando como debería?

Me temo que no, como no tenga alguien que sea capaz de integrar la información entre ambos mundos, me veré abocado a duplicar datos, soportar incongruencias, tener procesos que se solapan, etc…

Todo esto viene a raíz de este artículo que he leído: Integrators who don’t ‘integrate’ and other ERP problems

En dicho artículo, analizan una serie de puntos a tener en cuenta, a la hora de seleccionar un posible proveedor a la hora de acometer un proyecto de este tipo. Merece la pena leerlo, pero aquí os dejo alguna de las conclusiones:

Software buyers should independently source implementation services and not rely on the ‘partners’ referred to them by software vendors. Of all the deals I’ve seen in 2018 and 2019, no client accepted these service firms and their proposals. Vendors don’t necessarily pick the provider that’s right for your firm. They pick service providers who hired their brother-in-law, who invited them to the Super Bowl, who kick back fees into some joint marketing slush fund, etc. Go ahead and ask a vendor “Exactly how did you come to choose this particular implementer for us?” Prepare to be lied to.”

En España no tenemos Super Bowl, pero tenemos otras cosas y, por supuesto, tenemos cuñados… eso en todos los países 😉

Don’t be afraid to shun the big firms and go direct with specialists and independents. Many of my clients have gone this route and have saved lots of money, time & aggravation. Remember, you need to buy the people not the brand on this kind of work”.

Aunque ya sabemos que las empresas confían en empresas y las personas confían en personas, los proyectos los hacen personas, no los logos.

Get help developing the services RFP. Yes, you’ll want your in-house counsel and procurement folks involved. But getting an outside specialist in, for example, cloud implementation contracts, could be a real game changer. Cloud contracts are very different from the on-premises arrangements you are quite used to reviewing.”

He visto RFPs recientes que eran un “corta-pega” de la que sacaron hace 15 años… claro, como las cosas no han cambiado. Si no sabes lo que quieres, ¿por qué no pides ayuda? Y muchas veces no es lo que quieres, es lo que necesitas. No te preguntes el “qué”, pregúntate el “para qué”.

Consider using an independent third party to provide quality assurance. Many integrators like to provide their own people to do this role; however, it is a role rife with potential conflicts of interest (e.g., letting the prisoners guard themselves). While it might work with the better implementers, wouldn’t you really want an impartial view of things?”

Los negocios no se van a parar. Es decir, cuando tengas que asumir el proceso de transformación, no vas a poder “parar las máquinas” y dedicar a tu equipo a cambiarlo todo, así que necesitarás ayuda o para dar continuidad al negocio actual y/o para hacer ese cambio.

Otra cosa que aconsejo siempre es: fórmate antes de empezar el proyecto. No te enteres de cómo se hace todo, pero sí de qué se puede hacer. Y, por supuesto, que no te forme la misma empresa que te lo va a implantar.

Ensure you’re getting an integrator not an implementer. The former should tie all your systems together. The latter may only stand up the new system without connecting it anything else in a meaningful manner.”

Este es el párrafo que ha dado origen a este post y puede que el más importante de todos.

Después, hay otra serie de consideraciones sobre el equipo, sus conocimientos, la rotación, la composición del mismo, etc… este creo que también es un punto clave y aunque se supone que muchas veces se hace la realidad es que luego hay variables imposibles de controlar.

Le puedes presentar a un cliente un equipo de 5 personas que van a hacer el proyecto y a la hora de la verdad esas 5 personas pueden abandonar la compañía en cualquier momento. Por supuesto, puedes hacer cosas para “tenerlos contentos”, pero en última instancia, no deja de ser una decisión personal de cada individuo.

Bueno, y una cosa es eso, y otra es lo que pasa a habitualmente, que de los curriculums que se presentan a los consultores que aterrizan en el proyecto, suele haber “alguna diferencia”.

Y aquí el cliente tiene 2 opciones: protestar o decir lo que dijo la primera visita oficial que hizo un mandatorio extranjero a La Moncloa en el último cambio de Gobierno.

La visita la había concertado con Mariano Rajoy y cuando llegó se encontró con Pedro Sánchez y pensó: “Joer, hay que ver lo que gana este hombre en persona” 😉

Integration Content Advisor te ayuda a integrarte

Hace unos meses escribía un artículo hablando de la integración como pieza clave para llegar a la empresa inteligente, en el que os invitaba a hacer un curso de openSAP al respecto de ese tema: Integration – The Key to the Intelligent Enterprise

Evidentemente, como todos lo habréis hecho puede que lo que cuenta ahora ya os suene, pero por si acaso… 🙂

Dentro del conjunto de productos/herramientas que tenemos relacionado con este área, muchas veces no sabemos ni por dónde empezar. Veamos el siguiente gráfico:

¿Qué podemos ver en él?

¿Mucho lío, no? ¿Y tenemos que conocer todo eso? Bueno, no vendría mal que nos sonara qué es cada cosa, la verdad… aunque lo ideal sería que la máquina lo aprendiera sola, ¿no?

Y más si tenemos en cuenta que a la hora de establecer un proceso de integración, el mayor esfuerzo se lo lleva la parte menos operativa:

Bueno, pues nada, como las máquinas ahora son tan listas, que nos van a quitar el trabajo a todos, pues que aprendan y nos lo den hecho. Y aquí es donde aparece, hace por lo menos un año, Integration Content Advisor (ICA).

Básicamente, Integration Content Advisor es una aplicación que complementa SAP Cloud Platform Integration, para facilitar las integraciones B2B, mediante el uso de sistemas de mensajes estándar (ASC X12, UN/EDIFACT…), facilitando el mapeo de lo mensajes, así como la generación de la documentación y los distintos artefactos.

Además, mediante el uso de técnicas de machine learning, el sistema se va retroalimentando, siendo cada vez más eficiente.

Aquí os dejo un artículo sobre el tema: Announcement: New integration content advisor for SAP Cloud Platform Integration

Y esto, tiene pinta de que no se va a parar ahí, sino que esta va a ser una pieza fundamental para otras herramientas de integración:

Y si he llegado aquí, aparte de por el curso mencionado al inicio, ha sido gracias a esta sesión del TechEd 2018INT100 Integration of A2A and B2B Scenarios Using SAP Cloud Platform Integration

Ahora ya es sólo cuestión de ir encajando las piezas… 😉

Construyendo aplicaciones móviles con SAP

El tema de movilidad en SAP ha ido dando tumbos, a lo largo de los años: que si desarrollo nativo, que si híbrido, que si había que securizar los dispositivos, que si las aplicaciones, que si Afaria, que si Mocana, que si MDM… ¡una locura!

¿Cómo está el panorama a día de hoy?

SAP Cloud Platform Mobile Services nos ofrece múltiples opciones:: SDKs para iOS y Android, kit de movilidad, Mobile Cards, desarrollo de aplicaciones híbridas… así como una serie de servicios para gestionar los dispositivos, distribuir las aplicaciones, etc…

Además de esto, tenemos la posibilidad de desarrollar aplicaciones con Mendix, como conté en su momento, que aunque lo meten como un servicio más de SAP Cloud Platform, realmente es una aplicación aparte.

En definitiva, muchas opciones para poder consumir información desde nuestros dispositivos móviles, de una manera sencilla, ya sea desde un sistema on-premise, cloud o de terceros.

Podéis ver algo más de detalle de todo esto en esta sesión: CGE103 Build Mobile Apps for the Digital Enterprise with SAP

¿A qué esperáis para “movilizaros”? … 😉

 

SAP Cloud Platform gratis durante 1 año

¿Tiene truco? No, SAP anunció la semana pasada que, con el objetivo de facilitar la adopción del uso de la plataforma, va a dar acceso gratuito a la plataforma a sus partners durante 1 año, ofreciéndoles servicios de prueba, demostración y licencias de desarrollo.

Bueno, un poco de truco si tiene. A todos los partners, menos a los que son SAP PartnerEdge Open Ecosystem; es decir, a los que pagan algo 😉

¿Y si ya estaba pagando una suscripción de SAP Cloud Platform? No pasa nada, se te ofrecerá una renovación por 12 meses totalmente gratuita.

¿Pero no habíamos quedado en que esto de SAP Cloud Platform era gratuito? Lo que es gratuito es tener una cuenta trial y sigue siendo así, pero ahí tienes ciertas limitaciones en muchos servicios.

Cuando quieres hacer algo productivo y/o más elaborado, con acceso a determinados servicios/recursos toca pasar por caja, como es lógico.

Así que si eres partner, creo que te interesa leer este artículo: SAP Provides Partners Free Access to SAP Cloud Platform

Y no olvides que por mucho acceso gratuito y muchos recursos que pongas a disposición de tu gente, si no les habilitas la posibilidad de tener tiempo para aprender, te va a valer de poco.

¿Que lo pueden hacer en su tiempo libre? Sí, claro, siempre que tú te encargues de su familia, sus aficiones, etc…  😉

SAP Cloud Platform Discovery Center: ¿qué es esto?

Vale, que sí, que hay que ponerse con lo de SAP Cloud Platform, ¿pero cómo?. Tenemos varias opciones:

Aparte de esto, si eres partner o cliente ahora tienes la posibilidad de aprender todo esto jugando con el SAP Cloud Platform Discovery Center.

¿Esto qué es? Es una plataforma que nos permite realizar pruebas de concepto, aprender y probar muchas de las funcionalidades de SAP Cloud Platform, asesorados por expertos y pudiendo trabajar en equipo, utilizando técnicas de gamificación y metodologías ágiles.

Como no podía ser de otra forma, la propia plataforma está desarrollada en SAP Cloud Platfom y utiliza alguno de los servicios desarrollados en ella, como JobPts para la parte de gamificación…

… SurveyRocks para la parte de encuestas…

… o BoardFlo para la gestión del proyecto.

Así que si quieres aprender a utilizar SAP Cloud Platform para desarrollar tu propia herramienta y ponerla en el SAP App Center, aquí te dejo un vídeo para que te enteres bien de cómo funciona todo esto:

Eso sí, tengo claro que encontrar tiempo para probar todo lo que comento, puede ser misión imposible 😉