Devtoberfest 2023: resumen semana 1

La semana pasada pude asistir a todas las sesiones del Devtoberfest y si tuviera que utilizar una sola palabra tengo clara cuál es: espectacular.

Charlas muy interesantes, con material de excelente calidad y demostraciones prácticas en cada una de ellas.

Es increíble la cantidad de trabajo que hay detrás de todo esto y creo que es importante ponerlo en valor.

No sé si en las 3 semanas restantes podré hacer lo mismo, ya que las circunstancias no serán las mismas, pero aquí os dejo mis conclusiones de las de esta primera semana.

Os recuerdo que son días temáticos, de acuerdo a este código de colores:

🟢 Lunes: ABAP & CAP
🟣 Martes: SAP Build / Low- and No- Code
🔴 Miércoles:  Integration
🔵 Jueves:  Data, Analytics, & AI
🟠Viernes: Frontend
Esta semana como han sido unas cuantas (17, ni más ni menos), os voy a dejar algunas cosas que saqué en claro de cada una de ellas.

🟢 Overview of ABAP Cloud

  • Es importante entender los distintos tipos de extensiones que puedo hacer.
  • En cloud pública será la única forma de poder extender nuestras aplicaciones.
  • En cloud privada y on-premise (any premise) es lo recomendado… puede que pase a ser obligatorio en el corto/medio plazo.
  • ABAP Cloud no es el mismo ABAP que ya sabes, necesitas reciclarte.
  • Conclusión: si quieres seguir programando en ABAP, ya sabes…

🟢 Making SAP Extensibility Real with CAP in 60 minutes

  • Crea desde cero un proyecto CAP.
  • Tienes que tener claros ciertos conceptos sobre cómo se estructura un proyecto CAP.
  • Sólo con ABAP no vas a poder sobrevivir en “el nuevo mundo”.
  • Conclusión: empieza a investigar sobre conceptos básicos del desarrollo en cloud.

🟢 ABAP Cloud for Classic ABAP Developers

  • Adiós (o hasta luego) ALV, hola List Report.
  • Adiós SE80, hola ABAP Development Tools.
  • Los Fiori Elements son tus amigos.
  • Conclusión: los batch-inputs y los ALVs no te van a dar de comer en los próximos años.

🟢 Capire: Introduction, Enhancements, and Facilitating the Development Process

  • Magnífica documentación para entender qué es esto de CAP.
  • Proyecto open source, en el que puedes colaborar, y ver cómo se puede crear una documentación así.
  • Conclusión: el que no aprende es porque no quiere.

🟢 SAP BTP ABAP Environment – How to Build a Multitenancy SaaS Application

  • Conceptos generales de SAP BTP.
  • Distintos modelos a la hora de crear una aplicación en BTP y que pueda ser consumida por distintos clientes.
  • Conclusión: hay un gran nicho de mercado en el desarrollo de soluciones que complementen alguna funcionalidad a la que SAP no llegue o que aporte algo más a la solución estándar.

🟣 Start Your Journey with Low-Code/No-Code Development

  • Habla de BTP y de la tendencia Low-Code/No Code.
  • SAP Build: Apps, Process Automation y Work Zone.
  • Posiciona cada uno de los productos y avanza la evolución de cada uno de ellos.
  • Conclusión: sigo pensando que son herramientas que facilitarán el trabajo de los desarrolladores… y que no es necesario tanto cambio de nombre 😉

🟣 From Idea to Reality: Simplifying App Development for Everyone with SAP Build Apps

  • Nos cuentan cómo podemos desarrollar una aplicación con Build y alojarla después en SAP BTP.
  • Hacen un caso práctico con una aplicación desde cero, empezando con la toma de requisitos.
  • Conclusión: no veo al usuario medio diseñándose sus propias aplicaciones; sí lo veo como una herramienta que pueda acelerar tus desarrollos móviles.

🟣 Custom UI & Theming Essentials in SAP Build Apps

  • Vemos cómo personalizar cada uno de los elementos de nuestra aplicaciones móviles.
  • El grado de personalización puede llegar hasta el mínimo detalle.
  • Conclusión: no sólo es que la aplicación funcione, es que te entre por los ojos.

🟣 Build S/4HANA Extensions with SAP Build Apps and Key User Extensibility

  • Opciones de extensibilidad para usuarios clave y desarrolladores.
  • Caso de uso en el que crean un objeto de cliente y una aplicación específica.
  • Conclusión: algunas de las extensiones que indican para usuarios clave, veo complicado que un usuario medio pueda usarlas.
  • ¿Qué es un evento y cómo gestionarlo?
  • SAP Event Mesh y Event Advanced Mesh.
  • Gestión de eventos en Azure.
  • Un caso práctico, combinando servicios de SAP BTP y de MS Azure.
  • Conclusión: la gestión de eventos es algo que nos permite disparar ciertas automatizaciones con poco esfuerzo.

🔴 Develop an LLM-Based Application with Graph in SAP Integration Suite

  • SAP Graph es una API gorda, la madre de todas las APIs 😉
  • Si consigo tener un modelo de datos único, podré gestionarlos siempre de la misma forma, con independencia de la aplicación.
  • Conclusión: si no sé cómo funciona una API, estoy perdido.
  • Mecanismos de autenticación, seguridad de las aplicaciones, certificados…
  • API Management para gestionar el consumo de nuestras APIs.
  • Presentan 3 escenarios de casos de uso.
  • Conclusión: es fundamental entender cómo se integran las distintas aplicaciones.

🔵 Hybrid development on SAP HANA Cloud and SAP HANA using SAP Business Application Studio

  • Trabajando desde Business Application Studio contra una HANA Cloud.
  • Después lo mismo, contra un HANA on-premise.
  • Aplicaciones XSA.
  • Conclusión: si tienes tus aplicaciones en XS, deberías darle una vuelta.

🔵 SAP Datasphere – the evolution towards a business data fabric

  • Si no sabes qué es Datasphere, esta es tu presentación.
  • Estado actual del producto e innovaciones planificadas.
  • Conclusión: no te aferres a tu BW y mira otras opciones.

🔵 Openness and flexibility with SAP Analytics Cloud’s APIs for data import and export

  • Cómo puedo importar/exportar datos en SAC utilizando APIs y Cloud Integration.
  • Casos de uso con aplicaciones SAP y de terceros.
  • Seguirán ampliando la funcionalidad.
  • Conclusión: SAC como herramienta de visualización para datos de cualquier origen.

🟠 wdi5 2.0: New Features and Migration from v1

  • Vemos cómo utilizar una herramientas de testing para nuestras aplicaciones UI5.
  • Todo desde la consola y Visual Studio Code.
  • Conclusión: sal de la SE80 🤣

🟠 Using UI5 Web Components with Svelte

  • Programando con tu patito de goma.
  • Trabajando con Svelte.
  • Una vez que sabemos explicar el código a nuestro pato, podemos pegarnos con los UI5 Web Components.
  • Conclusión: no reinventes la rueda y aprende a utilizar lo que tienes a tu disposición.

Puede que pienses que esto no es para ti, porque tú no eres desarrollador, y te puedo dar la razón en parte, pero te aseguro que cada vez es más importante tener cierta base técnica para entender la que se nos viene encima.

Aunque seas funcional y una máquina con los procesos de negocio, te vas a encontrar con cosas que tienes que conocer mínimamente: CDS, Fiori, OData, BTP…

Si eres desarrollador, no te digo nada. Bueno, sí te diré algo: en ninguna de las 17 charlas he visto ninguna pantalla de SAP GUI.

Si eres jefe de proyecto o responsable de equipo, ni te cuento. Como no sepas por dónde van los tiros, difícilmente vas a ofrecer la solución adecuada.

En definitiva, os aconsejaría a todos, que elijáis una de las charlas, la que más pueda cuadrar con vuestro perfil y veáis si sois capaces de seguirla u os suena todo a chino.

Si te suena a chino, salvo que seas chino, deberías tomar medidas porque en un corto plazo puedes empezar a tener problemas para desempeñar bien tu trabajo.

Si eres consultora porque no vas a saber qué opciones tienes a la hora de resolver un problema… y si eres cliente… lo mismo 😉

Y, lo de siempre, que no hay que saberlo todo hasta el más mínimo detalle, pero sí tener esa visión global.

En mi caso, tiene truco, porque cuento con la ayuda de Kira… 🤣

3 comentarios sobre “Devtoberfest 2023: resumen semana 1

    1. Por supuesto, lleva tiempo y en la mayoría de los casos no tiene sentido.

      Sobre todo, si quieres bajar al mínimo detalle de todo: es materialmente imposible.

      Eso sí, si eres un ABAP, por ejemplo, deberías asistir a las de los lunes y ver si entiendes lo que cuentan o te suena a chino 😝

Deja un comentario

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