Clean Core vs Clean Code

Cuando oímos hablar de Clean Core, muchos piensan que estamos hablado únicamente de Clean Code, pero no es así, esto va más allá de mantener el código limpio.

Mantener nuestro código limpio es algo que no es nuevo y que deberíamos hacer siempre, en cualquier lenguaje de programación, para evitar problemas posteriores y facilitar el mantenimiento.

Sobre esto hay mucha literatura, quizás el libro más conocido es este: Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)

Os dejo también en enlace en español, por si a alguien se le atraganta el inglés: Código Limpio: Manual de estilo para el desarrollo ágil de software

Como os decía, esto del Clean Core no va sólo de código, aunque el código juega un papel importante en esta estrategia.

 

La imagen anterior está sacado de un itinerario de SAP Learning, donde podéis encontrar más detalle de todo esto; os dejo el enlace: Practicing Clean Core Extensibility For SAP S/4HANA Cloud – Introducing the Clean Core Approach

Es importante tener claro que esto aplica tanto a S/4HANA Cloud (privada y pública) como a S/4HANA on-premise; cada una con sus peculiaridades, pero todas con una filosofía común: mantener el núcleo limpio.

Y esto no implica no poder hacer “zetas” ni perder opciones de configuración o adaptación, va más de hacer las cosas de otra forma… y, claro, eso no gusta, porque nosotros “lo hacemos a nuestra manera y queremos seguir haciendo lo mismo”.

Podéis ver más detalle de todo esto, en el siguiente artículo: Clean Core demystified: What does it mean and how to achieve it with SAP BTP?

En el artículo hablan de cómo conseguir el Clen Core con BTP y mencionan múltiples conceptos (ABAP Cloud, RAP, CAP, Extensibility, SAP Build…) que deberíamos conocer para tener claro qué podemos utilizar en cada momento.

He hablado todos esos conceptos y volveré a hacerlo, pero hoy me voy a centrar en la “nueva” forma de trabajar con ABAP, independientemente de que sea en el propio ABAP del S/4 o en ABAP en BTP.

  • «¿Ah, pero hay ABAP sin BTP?»
  • «¿Cuándo utilizar uno y cuándo utilizar otro?»
  • «¿Qué similitudes y diferencias tienen?»

Bueno, estas preguntas, las dejamos para otro artículo… 😉

Lo que tendrías que tener claro es que, sí o sí, deberías trabajar desde las ABAP Development Tools y es más que recomendable que utilices ABAP Cloud, en la medida de lo posible.

En este video vemos cómo me instalo las ABAP Development Tools (ADT):

Una vez que tenemos las ADT, vamos a ver cómo instalamos un par de complementos que me van a ser muy útiles: ABAP Cleaner y abapGit.

De este último, os hablé hace un tiempo:

abapGit: ¿para qué sirve?

Y del ABAP Cleaner, nos hablaron en el Devtoberfest 2023: How to Clean your ABAP code in Seconds with ABAP Cleaner

Un pequeño ejemplo de uso del ABAP Cleaner:

Aquí os dejo el repositorio GitHub del proyecto: GitHub ABAP Cleaner

Y como supongo que estamos habituados con los repositorios Git, aquí vemos un ejemplo de la otra herramienta:

Aqui podéis ver la página oficial de esto: abapGit

Bien, pues con estas 3 herramientas (ADT, ABAP Cleaner y abapGit) tendrás el armamento básico para ir hacia el Clean Code, que es sólo una de las etapas para alcanzar el ansiado Clean Core 😉

PD.- Este artículo está inspirado en el contenido generado por Software-Heroes en su canal de YouTube: imprescindible seguir a esta gente 👏👏👏

PD.- Amenazo con lanzar una newsletter; si quieres apuntarte, aquí te dejo el enlace: No Lo Sabemos Todo.

PD.- Lo de antes, da igual, lo importante es que te apuntes a esto: Ayuda emergencia DANA 😢

3 comentarios sobre “Clean Core vs Clean Code

Responder a AntonioCancelar respuesta

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