openSAP: ¿se han vuelto locos estos germanos?

Hace un mes os hablaba de una serie de cursos de openSAP que podrían ser interesantes, en función de vuestro perfil; ya que no tiene sentido intentar aprender/abarcar todo, sencillamente porque es imposible y porque creo que, además de a aprender, es posible que tengas que dedicar cierta parte de tu tiempo a “producir”… el caso es que desde entonces se han anunciado varios cursos más, que tampoco tienen mala pinta y aquí os los dejo:

Y seguro que antes de final de año sacan alguno más.

Como veis, aparte de lo que comentaba en un artículo anterior sobre dónde aprender SAP, no será por cuestión de recursos disponibles… eso sí, alguien me tendrá que explicar un día, de dónde sacar el tiempo… y sí, ya sé que el día tiene 24 horas para todos, que es cuestión de organizarse y priorizar, pero es que no lo ponen fácil…

¡Que alguien pare esto! 😉

Trabajando en SCP desde Eclipse

Después de un par de semanas agotando las vacaciones, toca volver al cole… 😉

Hace unos días os recomendaba que os fueráis acostumbrando a utilizar Eclipse como framework de desarrollo y estoy convencido de que ya lo tenéis todos instalado y habéis empezado a utilizarlo… 😉

Continuando con la entrada del otro día donde creábamos un usuario desarrollador, vamos a ver cómo conecto con mi cuenta SCP desde Eclipse, con ese usuario:

Bien, ya tenemos acceso a nuestro sistema SCP y a nuestra base de datos HANA desde Eclipse, ya sólo nos queda crear una aplicación:

Evidentemente, para hacer esta aplicación no necesito HANA, pero esto era sólo para ver cómo lo hago utilizando Eclipse y al ejecutarla me pide el usuario de la base de datos HANA que creé en mi cuenta de SCP.

Además, siempre hay que empezar con un “Hola Mundo!”, ¿no? 😉

¿Quieres desarrollar una aplicación HANA en tu cuenta SCP?

El otro día vimos cómo crear una base de datos HANA en vuestra cuenta de SAP Cloud Platform… y, probablemente, si no habéis hecho nada con ella, la tendréis parada y os la borrarán en breve.

Vamos a entrar, la “despertamos” e intentamos utilizar las herramientas del SAP HANA Web-Based Development Workbench con nuestro usuario SYSTEM…

¡No tenemos acceso! Claro, porque ese usuario no es un usuario desarrollador, así que nos toca crear un nuevo usuario y darle los permisos correspondientes…

Básicamente, le hemos añadido todos los permisos que contienen el literal “xs.ide” y el CONTENT_ADMIN.

Con este nuevo usuario ya podremos desarrollar nuestra aplicación, pero… eso para otro día 😉

¿Dónde puedo aprender SAP?

Más de una vez me han hecho esta pregunta y mi respuesta ha sido siempre la misma: en SAP.

“Es que es muy caro”… ¿seguro? Quizás, a la larga, sea más caro pagar menos en alguno de esos sitios que ofrecen “chollos” (he llegado a ver cursos de SAP ofrecidos en Groupon), que no te ofrecen ninguna garantía de calidad…aunque te faciliten unos manuales “muy parecidos” incluso.

Y el consejo no lo doy porque lleve años siendo instructor con ellos, sino porque pienso que la única forma de garantizar la  calidad de la formación es si es impartida en SAP o en uno de sus programas homologados.

De hecho, en su momento, hace ya unos cuantos años, yo me apliqué el cuento y me formé allí, pagándomelo de mi bolsillo. No fue barato, pero seguro que cualquier opción “alternativa” me habría salido más cara.

De todas formas, a día de hoy, hay opciones de aprender muchas cosas sin invertir ni un euro, con los cursos de openSAP, una cuenta de SAP Cloud Platform, la SAP HANA Academy y cientos de recursos que tienes al alcance de tu mano.

Además, hay programas de formación subvencionados por distintos organismos (Comunidad de Madrid, SEPE, Fedeto…), normalmente dirigidos a desempleados y/o recién licenciados, eso sí.

Aquí os dejo un enlace donde podéis consultar todos los programas homologados por SAP a día de hoy: Programas homologados SAP

(Esto aplica en España pero imagino que en el resto de países habrá algo similar).

Y el calendario de cursos lo tenéis accesible en Internet: https://training.sap.com/new-catalogue-intro

Ahora sólo es cuestión de encontrar tiempo y la forma de subvencionarlo… y no olvides que esto no es algo que sea únicamente responsabilidad de tu empresa (si estás trabajando)… tú también deberías tener algo que decir y/o hacer… 😉

Khaleesi, SAP y Belén Esteban

Vaya por delante que no he visto ni un minuto de “Juego de Tronos”, ni he leído una línea de “Canción de Hielo y Fuego”… aún así, sé que hay un Trono de Hierro, que andan por ahí los Lannister y alguno más, que hay un personaje que es un señor “bajito”, que Khaleesi es una rubia…

Y ahora es cuando se echan encima de mí todos los fans y me puntualizan que Khaleesi no es una persona, que es “un título que los Dothraki utilizan para designar a la esposa del Khal, quien es el líder del khalasar. La khaleesi sirve al khalasar y si su esposo muere o es asesinado, es llevada a Vaes Dothrak, la ciudad capital de los Dothraki, para servir como consejera en el dosh khaleen”.

Muy bien, tengo claro que no voy a participar en una conferencia de expertos en “Juego de Tronos”, pero eso no impide que pueda tener conocimientos básicos (muy básicos) sobre algo que puede ser tendencia en un momento dado. Y puede que si decido profundizar en el tema o lo necesito, sepa cómo hacerlo.

(No descarto “enchufarme” las 7 temporadas seguidas).

¿Y esto qué tiene que ver con SAP? Pues que no creo que nadie tenga que saber de todo pero, si trabajo en esto, términos como Fiori, Cloud Platform, Screen Personas, S/4HANA, Ariba, Hybris, SuccessFactors, Concur, etc… me tienen que sonar al menos. He dicho sonar, no ser expertos.

Pues la realidad es que a muchos no les suenan y otros, que tienen los mismos conocimientos que yo sobre la serie en la que “se acerca el invierno”, se atreven a participar en debates como si fueran el propio George R.R. Martin

Aquí podríamos entrar en el debate “generalistas vs especialistas”, o en lo de “maestro de mucho, aprendiz de nada”. Es decir, si es preferible tener un conocimiento muy extenso de algo concreto o una visión más general de algo más variado.

Mi respuesta es clara: depende. Me explico: puedo tener amplios conocimientos de  algunos temas, pero no puedo ser un completo ignorante en otros relacionados con mi materia o de carácter “universal”. Y siempre ser consciente de que seguro que me queda mucho por aprender o ¿de verdad crees que no tienes nada que aprender?

Siempre hay cosas que tengo que conocer sí o sí. ¿O podrías entender que alguien en España no supiera quién es Belén Esteban? Evidentemente no, como bien podéis leer aquí: Así explica Twitter a un extranjero curioso quién es Belén Esteban

Tranquilos, estoy de viernes, no es grave 😉

SAP Cloud Platform y HANA: ¿quieres probar?

El otro día os contaba cómo abrir una cuenta en SAP Cloud Platform (SCP) y os dije que volvería a la carga.

Hoy os voy a enseñar a crear una pequeña base de datos HANA en nuestra instancia de SCP, en poco más de 10 minutos.

Cosas a tener en cuenta:

  • Apuntad bien la contraseña del usuario SYSTEM, ya que será la única forma de acceder al cockpit de administración de HANA.
  • La base de datos se parará cada 12 horas y se borrará de forma definitiva a los 7 días (te avisan por mail), si no hacemos nada con ella.

¿Y qué  podemos hacer? Eso ya lo iremos viendo… 😉

CDS y AMDP: ¿qué es esto?

En la entrada de ayer, solté un par de “palabros” y me quedé tan a gusto: CDS y AMDP.

Y aunque puse un link en cada “palabro”, por si alguien tenía curiosidad en saber de qué estaba hablando, hoy me explayo un poco más, pero no mucho y en términos no excesivamente técnicos.

Desde la aparición de HANA, a finales de 2010, ha llovido un poco y lo que nació como una base de datos en memoria se ha convertido en una plataforma de aplicaciones, por supuesto sin dejar de ser una base de datos en memoria.

Una de las grandes ventajas que tiene es la capacidad de procesamiento, precisamente por el hecho de trabajar directamente en memoria, sin tener que hacer lentas lecturas de disco.

Y debido a esto, todo lo que nos decían antes de “no accedas mucho a la base de datos, lee los datos en bruto y luego los procesas en la aplicación”, ahora ha cambiado a “métele caña a la base de datos, que te dé todo hecho y tú sólo lo pintas”.

Total, que tocaba refrescar conceptos de SQL, ya que para trabajar contra HANA tenía que utilizar principalmente SQLScript para sacarle todo el jugo posible a la base de datos y además no me valía para nada el ABAP porque tenía que trabajar con HANA Studio, que es algo muy muy parecido a lo que os contaba ayer de las ABAP Development Tools…  es decir, herramientas que instalo en Eclipse y me cargan perspectivas para trabajar contra HANA.

Parecía que el desarrollo en ABAP y en HANA llevaban caminos paralelos, pero… poco a poco, van convergiendo y ya hay ciertas cosas que podemos hacer en un entorno ABAP y transportarlo a un entorno HANA, como por ejemplo usar Core Data Services (CDS) y crear ABAP Managed Databased Procedures (AMDP).

¿Para qué me sirven los CDS en ABAP? Pues básicamente, para definir vistas en el diccionario mucho más “potentes” (ya avisé que no iba a ser muy técnico), con el objetivo de cargar la mayor parte del trabajo en la definición de la vista y después únicamente consumirla.

Más info: ABAP News for 7.40, SP08 – ABAP Core Data Services (CDS)

¿Y los AMDP para qué valen? Esencialmente, para crear procedimientos de base de datos (conjuntos de instrucciones que me permiten realizar procesos) utilizando una serie de clases, mezclando código ABAP y SQLScript, que se ejecutarán luego en mi base de datos HANA.

Más info: ABAP Managed Database Procedures – Introduction

Vamos, que aquellos que decían que el ABAP estaba muerto y que ahora todo iba a ser desarrollo nativo en HANA, pues va a ser que no… lo que sí es cierto es que tengo que aprovechar las bondades de ambos mundos: ni todo desde ABAP, ni todo desde HANA.

Habrá casos que lo mejor será atacar directamente a HANA y otros casos en los que podré utilizar ABAP.

Y claro, para poder hacer hacer eso, tengo que aprender cosas nuevas… otro día os cuento como empezar a jugar con HANA 😉