julio 16, 2012

ABAP adopta HANA

By Stefan Schaffer

Hace unos diez días hice una presentación sobre el desarrollo de aplicaciones sobre SAP HANA en un foro de SAP Partner Community. Hacia el final me preguntaron si SAP estaba planeando extender el lenguaje ABAP para permitir que uno escriba código SQL Script directamente en un programa ABAP, tal como se puede hacer con EXEC SQL. Mi respuesta fue que, honestamente, no sabía, pero que esa parecía ser una buena idea.
Hoy, uno de nuestros desarrolladores me sugirió ver en SCN un documento escrito por Jana Richter de SAP, que proporciona al menos unas pistas (si no respuestas). Voy a resumir e interpretar los puntos principales. Es importante notar que mis interpretaciones se basan en mi propia evaluación y experiencia, no en información privilegiada, así que puede ocurrir que estén un poco erradas en algunos detalles.

 

Una nueva versión de NetWeaver como base para SAP ERP sobre SAP HANA

Hacia fines de 2012, SAP presentará un nuevo paquete de mejoras para NetWeaver 7.3, que estará disponible para los primeros clientes y para partners, y acercará más a ABAP y a SAP HANA.
The new enhancement package to optimize ABAP for SAP HANA is planned to be available to first customers and partners by the end of 2012. SAP will engage closely with the ecosystem to validate custom development use-cases (similar to the current "Trailblazer" activities). Standard availability is planned for 2013.
ABAP-goes-HANA.jpg[Según el plan, el nuevo paquete que optimizará a ABAP para SAP HANA estará disponible para los primeros clientes y para partners a fines de 2012. SAP va a colaborar estrechamente con el ecosistema para validar casos de uso personalizados de desarrollo (algo similar a lo que se hace con las actuales actividades "Trailblazer"). Se planea la disponibilidad general para 2013.]
Estimo que la disponibilidad general como plataforma stand-alone (y como base de una nueva versión de ERP que corra nativamente sobre SAP HANA) se cumplirá a mediados de 2013, posiblemente con una cantidad significativa de restricciones en cuanto a add-ons y versiones de industria. 

 

Los nuevos switches en HANA

The new kernel version supports switching on innovations. Customers and partners who have developments that are intended to run as before should not switch on innovations: These programs remain unchanged. Customers should switch on the innovations for customer code that is to be optimized for SAP HANA. Afterwards, customers can refactor existing programs or design new ones using the new functionality.
[La nueva versión del kernel tiene soporte para hacer switching on innovations. Los clientes y los partners que tienen desarrollos pensados para correr como antes no deberían usar switch on innovations: estos programas quedan sin cambios. Los clientes deberían usar switch on innovations en código de cliente que deba ser optimizado para HANA. Con posterioridad, podrán refactorizar sus antiguos programas o diseñar nuevos programas que usen la nueva funcionalidad.]
Quienes hayan investigado con más detenimiento la cuestión de enseñarle a SAP ERP a correr sin problemas sobre HANA sabrán que esto requiere cambios significativos en el código de la aplicación. Correr la misma aplicación sobre HANA y sobre un RDBMS tradicional significa, por lo tanto, ejecutar código diferente según la base subyacente, lo cual estará controlado por un switch dependiente de la base de datos. Esto vale para el código de SAP, pero también para millones de líneas de código personalizado actualmente en uso. Los innovation switches (supongo que SAP usará el conocido Switch Framework para esto) parecen indicar que habrá algún tipo de modo de compatibilidad, para código que no esté optimizado para HANA. Va a ser interesante averiguar más sobre esto.

 

Integración ABAP – HANA

The exact scope of the additional SAP HANA optimizations is currently under discussion. This is an excerpt from planned innovations:
[El alcance exacto de las optimizaciones adicionales para SAP HANA está en debate actualmente. Éstas son algunas de las innovaciones planeadas:]
  • Access to SAP HANA views through ABAP Data Dictionary [Acceso a vistas SAP HANA a través de ABAP Data Dictionary]
  • Integration of SQL Script and HANA business functions into ABAP [Integración de SQL Script y funciones de negocio HANA en ABAP]
  • SAP HANA-specific source code sections [Secciones de código fuente específico para SAP HANA]
  • Transport of SAP HANA artifacts by means of ABAP transport request [Transporte de artefactos SAP HANA a través de solicitudes de transporte ABAP]
Parece que ABAP va a aprender HANA. Data Dictionary y Modeling en HANA Studio se integrarán, los desarrolladores podrán escribir código en SQL Script y usar funciones de negocio de HANA directamente desde su código ABAP, y habrá una integración más estrecha entre funciones del ciclo de vida. Esto tiene varias ventajas:
  • La optimización para HANA (automática o semi-automática) de código ABAP se vuelve mucho más fácil, lo cual es un punto importante para una adopción más amplia.
  • El desarrollo y la depuración se vuelven procesos más cómodos.
  • El deployment de aplicaciones basadas en ABAP que usen funcionalidad HANA será menos complejo.

 

Un entorno de desarrollo unificado

With SAP NetWeaver Developer Tools for ABAP, SAP plans to offer a state-of-the-art Eclipse-based development environment for ABAP. For customers and partners using SAP HANA, this integrates smoothly with the SAP HANA Studio and allows developers to implement in-memory applications end-to-end within one environment.
[Con SAP NetWeaver Developer Tools for ABAP, SAP planea ofrecer un entorno de desarrollo de última generación, basado en Eclipse, para ABAP. Para los clientes y partners que estén usando SAP HANA, se integrará sin dificultades con SAP HANA Studio y permitirá a los desarrolladores implementar aplicaciones de punta a punta, in-memory, en un entorno unificado.]
Bueno, no tengo mucho para agregar sobre eso.

 

Mis conclusiones

La mayor parte de lo que dije hasta aquí no es, seguramente, una sorpresa. SAP está cumpliendo lo que prometió, y va a lograr que SAP HANA sea la plataforma estratégica para todos sus productos. Los pasos delineados aquí son lógicos, necesarios y ciertamente no serán los últimos que se sigan en esta dirección. Aunque a SAP todavía le falte hacer mucho trabajo, yo no había visto este grado de determinación en la companía desde la primera época de R/3. Chapeau.

Stefan

Original Version in English: http://www.glooobal.com/abap-goes-hana

No hay comentarios:

Publicar un comentario