Devtoberfest 2023: resumen semana 3

En esta tercera semana, hubo 18 sesiones, de las que os dejo mis comentarios abajo.

Os recuerdo el código de colores:

🟢 Lunes: ABAP & CAP
🟣 Martes: SAP Build / Low- and No- Code
🔴 Miércoles:  Integration
🔵 Jueves:  Data, Analytics, & AI
🟠Viernes: Frontend

🟢 Business Events with ABAP Cloud based Applications

  • Especificación CloudEvents.
  • Eventos de datos y actividades.
  • Especificación AsyncAPI.
  • Un ejemplo en SAP de publicación y consumo de eventos.
  • Conclusión: vemos cómo publicamos y consumimos eventos en nuestras aplicaciones, gestionándolos con Event Mesh en BTP.

🟢 Consume SAP S/4HANA or SAP S/4HANA Cloud Events Using SAP Business Application Studio

  • En este caso vemos cómo consumir eventos desde S/4HANA en aplicaciones estándar.
  • Vemos un ejemplo, para capturar la creación de un Business Partner y realizar una acción cada vez que se cree uno nuevo.
  • A diferencia del ejemplo anterior, en este caso trabajamos con una API y desde el BAS.
  • Conclusión: interesante saber que esto lo puedo aplicar para S/4HANA Cloud y on-premise.

🟢 Introduction to Embedded Analytics with ABAP Cloud

  • Nos enseña cómo podemos utilizar las analíticas embebidas cuando trabajamos en ABAP Cloud.
  • Nos enseña las principales anotaciones que afectan a las analíticas.
  • Después crea un servicio y hace un binding de tipo InA, para después poder utilizar eso desde SAP Analytics Cloud.
  • Conclusión: una forma sencilla de consumir nuestros modelos analíticos desde SAP Analytics Cloud.

🟢 Hello, ABAP Cloud!

  • Recursos para aprender ABAP Cloud, para distintos perfiles: novatos, desarrolladores de ABAP clásico y expertos.
  • Paquetes con aplicaciones de ejemplo, con distintos niveles.
  • Conclusión: en el área de desarrollo específicamente, el que no aprende es porque no quiere; hay recursos para todo, pero… tienes que dedicarle tiempo.

🟢 SAP Cloud Application Programming Model, Hybrid Testing, and Alternative DBs

  • Vemos cómo trabajar en paralelo con distintas bases de datos: PostgreSQL, SQLlite y HANA Cloud.
  • No tenemos datos duplicados, ni necesitamos modificar el modelo.
  • No se duplica la información y utilizamos las características específicas de cada base de datos.
  • Conclusión: Thomas hace que parezca fácil, pero previamente tienes que tener muy claro cómo se trabaja en CAP, saber utilizar Docker, etc…

🟣 Collaborate to Build S/4HANA Extensions Using SAP Build with CAP and RAP

  • Caso de uso para una aplicación de creación y gestión de incidencia.
  • Mezcla muchos conceptos: BTP, CAP, RAP, Build Apps… quieren abarcar demasiado en poco tiempo.
  • Conclusión: lo importante es entender que podemos construir aplicaciones que interactúen contra nuestro ERP, a través de un dispositivo móvil; aparte de que estas puedan tener su versión de escritorio, utilizando APIs.

🟣 Custom mashups in SAP Sales & Service Cloud (C4C) using SAP Build Apps

  • ¿Que no te gusta el interfaz de usuario de alguna pantalla de tu C4C? No pasa nada, te hago una extensión con SAP Build Apps, sin tener que preocuparme por los datos, que me los traigo con una API.
  • Conclusión: demasiadas formas de hacer las cosas… ¿esto no lo podría hacer con Screen Personas? 🤔

🟣 Empowering SAP Build Apps with OpenAI: A New Paradigm in App Development

  • Vemos cómo integrar temas de Inteligencia Artificial en aplicaciones existentes o creando nuevas aplicaciones.
  • Juega con la API de OpenAI en una aplicación simple en la que hacemos una pregunta y vemos qué nos responde.
  • Conclusión: al igual que con esta API, se podría hacer con otras, como es lógico… además, como ahora va a tener su propia IA, con Joule… 😉

🟣 More Cool Integrations for SAP Build Process Automation

  • Ahora podemos integrarnos con Microsoft 365 Cloud, Google Workspace y SuccessFactors.
  • Varios ejemplos de integraciones con el calendario, lectura de mails y tareas repetitivas.
  • Conclusión: lo importante es tener claro qué puedes automatizar, que es más de lo que piensas… aunque no siempre es tan fácil como parece… 😉

🔴 Keep your AI service integration off the grid with SAP Private Link for Azure

  • Vemos como crear una conexión privada con la nube de Azure.
  • Ejemplo en el que utilizamos OpenAI para hacer más entendibles los mensajes de los logs de BTP.
  • Conclusión: lo importante es entender cómo podemos consumir servicios de otras plataformas.

🔴 Core XML standards for SAP Cloud Integration developers

  • XML es algo viejo, lleva con nosotros desde 1996; pero no tanto como otros, Python, por ejemplo, es de 1991.
  • Gran explicación de conceptos básicos de XML: path, query, esquema, validación, XSLT…
  • Conclusión: si quieres entender cómo funciona el mundo cloud, no sólo en lo referente a integraciones, deberías tener claro los conceptos de los que se hablan en esta sesión.

🔴 Building a Robust and Secure Connection between SAP S/4HANA and AWS with SAP BTP

  • Al igual que antes nos conectábamos con Azure, ahora lo hacemos con AWS.
  • En este caso, utilizamos varios servicios de AWS y vemos, de forma teórica, cómo se configura todo esto.
  • Tenemos nuestro S/4 en AWS, una aplicación en BTP que se conecta a S/4, hacemos una petición, que resuelven los servicios de AWS y nos la muestra en pantalla.
  • Conclusión: lo cuenta en menos de media hora, hacerlo realmente, me da que te va a llevar un poco más de tiempo… 😉

🔴 SAP Integration Suite – Hybrid Integration

  • Primero nos habla de SAP Integration Suite y SAP PO , donde parece que todo va a tener que irse a la nube…
  • …pero luego resulta que no, que con Edge Integration Cell y trabajando con contenedores, parece que va a haber cosas que van a poder seguir en la tierra.
  • Conclusión: esto está en beta y parece que vas a poder elegir la plataforma de Kubernetes a utilizar, pero lo mejor es que preguntéis a otro que sepa más… 🤣

🔵 Question Answering Leveraging Large Language Models

  • Nos cuenta cómo hacer que nuestros asistentes de IA aprendan de lo que queramos; conceptos generales de LLM (Large Language Models).
  • Nos enseña cómo interactuar con GTP4, haciéndole preguntas sobre información con la que le hemos informado previamente.
  • Con SAP AI Core, SAP quiere hacer eso: extraer información de nuestros procesos de negocio, para después consultar esa información desde las aplicaciones estándar y las que podamos desarrollar.
  • Conclusión: está por ver cómo queda esto con la aparición de Joule… porque hace unos años todo era SAP Copilot… 😉

🔵 AI Ethics: Implications and Challenges

  • Una charla filosófica sobre cómo va a tratar SAP los datos con los que alimentar a todos los componentes de Inteligencia Artificial que nos van a facilitar la vida.
  • Conclusión: no sé dónde estará el límite, lo mismo hasta lo alimentan con la lista de precios de productos… 🤣

🟠 Metadata-driven Development with SAPUI5

  • Tienes que conocer la librería sap.ui.mdc.
  • ¿Vas a seguir tirando líneas de código o vas a aprender a utilizar los metadatas?
  • Conclusión: no tiene sentido que lo programes todo “a mano”, sin conocer las posibilidades que te dan las librerías estándar.

🟠 SAP Fiori elements and SAP Fiori tools: It’s time to use TypeScript!

  • Primero hace una explicación de qué son los Fiori Elements y el modelo de programación flexible.
  • Vemos una aplicación en local desde el Visual Studio Code.
  • Crea una aplicación Fiori de cliente y le dice que va a utilizar TypeScript.
  • Va construyendo la aplicación, paso a paso, en tiempo real.
  • Conclusión: antes de hacer nada a medida, debes conocer todas las posibilidades que te dan los Fiori Elements.

🟠 Equip an SAPUI5 freestyle app with the Flexible Programming Model

  • Nos cuenta cómo utilizar el modelo de programación flexible en una aplicación UI5.
  • Va siguiendo un tutorial y explicando qué tengo que hacer en cada momento.
  • Si puedo utilizar Fiori Elements, con un nivel de rendimiento adecuado, será siempre mi opción elegida.
  • Conclusión: puedo utilizar parte de la funcionalidad de los Fiori Elements en mis aplicaciones UI5; eso sí, me va a tocar meter unas cuantas líneas de código… 🤣

Una semana más con contenido de gran calidad que me reafirma en mi idea de la necesidad imperiosa de tener esa visión técnica, a nivel global, que nos permita plantear soluciones del siglo XXI a los problemas que puedan aparecer en los proyectos actuales.

Por regla general (puede haber excepciones, por supuesto), plantear un desarrollo en SAP GUI, hoy en día, no tiene sentido alguno.

Ya sé que no todos los procesos tienen la aplicación SAPUI5 correspondiente y que el mismo SAP nos presenta en “modo Fiori” muchas transacciones que son SAP GUI o Web Dynpro, pero eso no quita para que nosotros sigamos alimentando ese monstruo.

Sé que va a ser una batalla dura, pero os aseguro que por capacidad de armamento (increíble, la cantidad de opciones que hay) no va a ser… otra cosa es saber utilizarlas.

Y esto no se consigue de un día para otro, va a llevar su tiempo, también lo sé, pero igual que sé que cuanto más tardes en subirte a este carro, más te va a costar.

Así que, haz como Kira y ponte a ello cuanto antes…😉

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.