1. Capacitación dictada por
Tecnología HANA
Overview
Sergio Fabian Cannelli
Consultor Senior SAP K5
Master Software Developer SAP
sergiofabiancannelli@zoho.com
sergiofabiancannelli@gmail.com
http://sergiofabiancannel.wix.com/sergio-cannelli
2. Agenda
3
Introducción y overview
SAP HANA y ABAP
HANA y sus hermanas….
SAP Hana Cloud
SAP S/4
SAP FIORI
Perfiles
1
2
3
4
5
6
6.1
7
Concepto
6.2 Metodología
6.3 Desarrollo
6.4 Ejercicio
6.2.1 SAP Splash
13. ABAP EN SAP HANA
Optimizacion de codigos para HANA
14. Agenda
Enfoque General
Paso 1 : Migración
Paso 2 : Prepararación
Preparación ambiente abap
Paso 3 : Optimización
Paso 3-1 : Acelerar
Optimizacion sin usar View/procedimientos SAP HANA
Paso 3-2: Extender
Optimizacion usando View/Procedimientos SAP HANA
Paso 3-3: Innovar
Considerar nuevos casos de uso
15. Preparar Código cliente para SAP HANA
Mi código ABAP debe ser cambiado para evitar posibles problemas funcionales
En general se ejecuta sin problemas en SAP HANA como antes
Sólo si código ABAP se basa en detalles técnicos de la base de datos antigua, cambios en el
código ABAP quizá sea necesarios
19. Preparar Código cliente para SAP HANA
Correcciones funcionales para Código ABAP
Cambios técnicos Detalles y ejemplos – efecto sobre DB específico de ABAP
Migración de DB Cada DB tiene características específicas y único comportamiento técnico.
Se puede confiar en el código específico y en estas características de la
base de datos utilizada.
Arquitectura HANA Arquitectura basado en Columna - como consecuencia los índices
secundario son menos importantes. puede confiar en el código específico y
en el existencia y el uso de ciertos índices de DB.
Depooling/Declustering Durante la migración a SAP HANA el pool y clúster son transformado a
tablas transparentes (depooling/desclusterización) para que las tablas se
pueden utilizar en escenarios analíticos.
21. Niveles de optimizacion
Cuanto debe optimizarse el codigo ABAP ?
aplicaciones
mejorar
Innovar
Nuevo procesos
Nuevas
Nuevo canal
Extender
Direccionar mas
usuarios
De background jobs a
interactive UIs
Adicionar mejoras y
usabilidad
Acelerar
Reducir ventana
de tiempo para
batch jobs
Mejorar Tiempo
de respuesta para
end- users
24. Velocidad
Gestionar grandes volúmenes de datos a gran velocidad
Nube
Subir a una de las plataformas en nubemás avanzadas del mundo
Agilidad
Permite interacciones en tiempo real en toda la cadena de valor
Innovación
Implementar la plataforma esencialpara la innovación en la
empresa
Cualquier tipo de datos
Obtener información a partir de datos estructurados y no
estructurados
Sencillez
Gestionarmenos capas y un entorno más sencillopara reducir costes
Información
Descubrir nueva información con análisis complejos y predictivos
Valor
Innovar sin interrupción y añada valor a las inversiones anteriores
Aplicaciones
Ejecutar aplicaciones de la próxima generación
Capacidad de elección
Trabajar con lospartners que prefiera en cada capa
105
94
83
72
61
10 ventajas
25. HANA y sus hermanas…
Ing. Sergio Fabian Cannelli Consultor SAP
55. Concepto – Ejecución de las aplicaciones
Fact Sheets Apps (AT3) detallado
Características principales
Búsqueda de texto libre a través de Suite de Business
Objects, todas las aplicaciones y Tiles KPI
Launch Fiori y transacciones de back-end de Fact Sheets
Desarrollo basado de modelos Fact Sheets FIORI
Modelos de búsqueda son expuestos a través de OData
Las FACT SHEETS se modelan con la herramienta propia
como Odata Annotations.
Generic UI hace FACT SHEET basado en File annotations y
Odata Service.
Habilidades UI5 no son necesarios para construir FACT
SHEET
ABAP EXIT disponibles para los escenarios break-out
Ejecuta solo en HANA
Diseño ABAP (Enterprise Search); Runtime ABAP / HANA
Ing. Sergio Fabian Cannelli Consultor SAP
56. Concepto – Fiori Launchpad Overview
Fiori Launchpad proporciona a los usuarios finales un punto de
entrada para aplicaciones de Fiori basado en Roles, usando
Tiles consistentes y fáciles de usar.
Los Tiles muestran información dinámica / live / aplicación
en tiempo real (como el estado, indicadores de rendimiento)
en la página principal.
Contenido predefinido y alto grado de personalización
Los Tiles pueden ser seleccionados de catálogos y dispuestos
en grupos.
Búsquedas integradas.
Ing. Sergio Fabian Cannelli Consultor SAP
57. Concepto – Fiori Launchpad Overview
Las aplicaciones FIORI deben ser implementados como
componentes UI5 autónomo que puede ser incorporado en
diferentes launchpages
noShellIndex.html:local, Test aislado dentro de shell
services
Fiori Sandbox.html: local, Test integrado con Mock
Shell services
FioriLaunchpad.html: uso productivo
Ing. Sergio Fabian Cannelli Consultor SAP
61. Design Thinking
Las premisas del proceso creativo
Enfócate en valores humanos:
Tener empatía por las personas para las cuales estás
diseñando y la retroalimentación de estos usuarios
es fundamental para lograr un buen diseño.
No lo Digas, Muéstralo:
Comunica tu visión de una manera significativa
e impactante creando experiencias ,usando visuales
ilustrativas y contando buenas historias.
Colaboración Radical:
Junta equipos de personas de variadas
disciplinas y puntos de vista. La
diversidad
permite salir a la luz ideas radicales.
Estar Consciente Del Proceso:
Tener claro el proceso de diseño y saber
qué métodos se utilizan en cada fase.
Cultura de Prototipos:
Hacer prototipos no es simplemente una
manera de validar las ideas; es una parte
integral del proceso de innovación
Incita a la acción:
No nos confundamos con el nombre ya
que no se trata de pensar sino que de
hacer. Del pensar a la acción.
62. Design Thinking
Cinco pasos elementales
EMPATÍA (Comprender)
DEFINIR
IDEAR
PROTOTIPAR
EVALUAR (Probar)
Ing. Sergio Fabian Cannelli Consultor SAP
63. Design Thinking
Cinco pasos elementales
“Para crear innovaciones significativas
necesitas conocer a tus usuarios y
preocuparte de sus vidas”
EMPATIZAR
EMPATIZAREMPATIZAR
Empatía es la base del proceso de diseño que está centrado en las personas y los usuarios. Lo
básico para ser empático es:
Observar: Mira a los usuarios y sus comportamientos en el contexto de sus vidas. Debemos siempre tratar de observar desde el exterior sin
entrometerse, las mejores ideas vienen en estas situaciones así.
Involúcrate: Generar una conversación, esta puede ser desde una pregunta de pasillo, breve una conversación más estructurada. Prepara
algunas preguntas para ir manejando la conversación siempre manteniendo levemente estructurada.
Lo importante es siempre preguntar “¿Por qué?” ya que eso descubre nuevos significados, preguntar una y dos veces si es necesario…¿Por
qué? ¿Por qué?
Mira y Escucha: Lo mejor siempre es combinar estas dos, la conversación y el engagement. Pídele también que te explique como hace
algunas cosas y que vaya vocalizando lo que pasa por su mente cuando esté en su trabajo. Ten una conversación mientras trabaja y esté en su
contexto.
Como Diseñador, los problemas que tratas de resolver no son los tuyos, son problemas de otras personas. Para diseñar para estas personas
debes adquirir la empatía por lo que ellos son como personas y lo que es importante para ellos.
La empatía que es el elemento esencial del proceso de diseño. Entonces entras en un modo, en
un estado de observación que es el modo empatía. Que es básicamente el trabajo que haces para entender a los usuarios dentro del contexto
del cual estás diseñando. Es el esfuerzo por comprender las cosas que hacen y porqué, sus necesidades físicas y emocionales, como con- ciben
el mundo y que es significativo para ellos. Son las personas en acción las que inspiran al diseñador y direcci nan una idea una idea en
particular. Aesta etapa se le llama “immerse” ya que el diseñador debe hundirse en un mar de aprendizaje.
Ing. Sergio Fabian Cannelli Consultor SAP
64. Design Thinking
Cinco pasos elementales
“Enmarcando el problema adecuado
es la única manera de crear la solución correcta.”
DEFINIR
Este modo “definición” es todo sobre traer claridad y enfoque al espacio de diseño en que se
definen y redefinen los conceptos. Es preciso determinar bien el desafío del proyecto basado en
lo aprendido del usuario y su contexto. Después de transformarse en un experto instantáneo del
problema adquiriendo una empatía invaluable por la persona de la cual estás diseñando, esta etapa
es sobre crear coherencia sobre la variada información que se ha reunido.
El modo definición es crítico para el proceso de diseño ya que la meta de esta etapa es
maquetear un “Point of View” (POV) que significa crear una declaración de problema viable y
significativo y que será guía para enfocarse de mejor manera a un usuario en particular. Los
insights no aparecen de la nada y repentinamente como por arte de magia. Estos insights nacen al
pro-cesar y sintetizar la información y enfrentando el problema para hacer conexiones y descubrir
patrones racionales.
Esta debe cumplir con ciertos criterios para que funcione bien:
• Enmarcar un problema con un enfoque directo.
• Que sea inspirador para el equipo.
• Que genere criterios para evaluar ideas y contrarrestarlas.
• Que capture las mentes y corazones de las personas que has estudiado.
• Que ayude a resolver el problema imposible de desarrollar conceptos que sirven para todo y
para todos.
65. Design Thinking
Cinco pasos elementales
IDEAR
“No es sobre tener la idea correcta,
es sobre el crear la mayor cantidad de
posibilidades.”
Aquí empieza el proceso de diseño y la generación de múltiples ideas. Esta etapa se entrega los conceptos y
los recursos para hacer prototipos y crear soluciones innovadoras. Todas las ideas son válidas y se combina
todo desde el pensamiento inconsciente y consciente, pensamientos racionales y la imaginación.
Es un espacio para desarrollar brainstorms y construir ideas sobre previas ideas. En esta etapa se
conciben una gran cantidad de ideas que dan muchas alternativas de donde elegir como posibles soluciones en
vez de encontrar una sola mejor solución. También se puede trabajar con métodos como croquis, mindmaps,
prototipos y stroryboards para explicar la idea de la mejor manera.
Pero el utilizar todas no significa éxito e incluso puede ser peor. A su vez, es necesario también
separar el área de generación de ideas con el área de evaluación de ideas.
La creación de múltiples ideas permite atacar distintos focos
• Pensar sobre soluciones que son obvias y por lo tanto aumenta el potencial de innovación del
• set de posibilidades
• Aprovechar de mejor manera las distintas visiones de cada equipo de trabajo y el trabajo colectivo
• Descubrir áreas inesperadas de exploración creando mayor volumen y mayores opciones para innovar.
Ing. Sergio Fabian Cannelli Consultor SAP
66. Design Thinking
Cinco pasos elementales
IDEAR
“Construye para pensar y evalúa
para aprender.”
PROTOTIPAR
El modo Prototipos es la generación de elementos informativos como dibujos, artefactos y obje-
tos con la intención de responder preguntas que nos acerquen a la solución final.
O sea no necesariamente debe ser un objeto sino cualquier cosa con que se pueda interactuar. Puede
ser un post-it, un cartón doblado o una actividad e incluso un storyboard. Idealmente debe ser algo
con que el usuario pueda trabajar y experimentar. Es un proceso de mejora o sea en las fases iniciales
de cada proyecto puede ser un poco amplio y el prototipado debe ser de manera rápida y barata de
hacer pero que puedan entregar tema para debatir y recibir feedback de usuarios y colegas. Este
proceso se va refinando mientras el proyecto avanza y los prototipos van mostrando más
características como funcionales, formales y de uso.
Por que hacer prototipos?
• Para inventar y construir para pensar en resolver el problema
• Para comunicar. Si una imagen vale mil palabras, un prototipo vale mil imágenes
• Para empezar conversaciones. Las conversaciones con los usuarios son más eficientes cuando
están concentradas sobre algo con que conversar como un objeto
• Para cometer errores antes y de manera barata
• Para evaluar las alternativas. Ayuda a desarrollar bien distintas ideas sin tener que
comprometerse con una demasiado temprano
• Para controlar el proceso de la creación de soluciones. Ayuda a identificar distintas variables
• para poder descomponer grandes problemas que se puedan evaluar y arreglar de mejor forma.
67. Design Thinking
Cinco pasos elementales
IDEAR
“Construye para pensar y evalúa
para aprender.”
PROTOTIPAREVALUAR
Este paso consiste en solicitar feedback y opiniones sobre los prototipos que se han creado de los mismos usuarios y colegas además
de ser otra oportunidad para ganar empatía por las personas de las cuales estas diseñando de otra manera. Una buena regla es
siempre hacer un prototipo creyendo que estamos en lo correcto pero debemos evaluar pensando que estamos equivocados.
Esta es la oportunidad para refinar las soluciones y poder mejorarlas. Idealmente se debe evaluar y testear en el contexto mismo del
usuario.
Por que Evaluar?
Para refinar prototipos y soluciones. Informa los siguientes pasos y ayuda a iterar, lo que algunas veces significa volver a la mesa de
dibujo.
• Para aprender más sobre el usuario. Es otra oportunidad para crear empatía a través de observaciones y engagement. Muchas
veces entrega inesperados insights
• Para refinar el POV. Algunas veces la evaluación revela que no solo nos equivocamos en la solución pero también en
enmarcar bien el problema.
Como evaluar?
No lo digas, muéstralo: Dale a los usuarios tus prototipos sin explicar nada. Deja que la persona interprete el objeto y observa tanto
el uso como el mal uso de lo que le entregas y cómo interactúan con él, posteriormente escucha todo lo que tengan que decir al
respecto y responde las preguntas que tengan.
• Crea Experiencias: No es suficiente solo entregarles el objeto, lo ideal es crear el ambiente y recrear la experiencia para tener
una visión más acabada del contexto.
• Pídele al usuario que compare: Esto es, entregarle distintos prototipos para probar dándole al usuario una base para poder
comparar, esto revela necesidades potenciales.
Ing. Sergio Fabian Cannelli Consultor SAP
69. Design Thinking
SPLASH
IDEARPROTOTIPAREVALUAR
Recientemente SAP publicó Splash como la nueva herramienta para el prototipado de
SAP Fiori-like Apps y queremos compartir cómo hemos logrado introducir
satisfactoriamente su uso logrando una serie de beneficios que con otras herramientas de
prototipado no fue posible.
Básicamente el objetivo de un prototipo, es mostrar como podría ser un producto
final pero sin desarrollar por completo su funcionalidad o la integración con otros sistemas.
De este modo, un usuario puede hacerse a la idea de cómo se cubren los
requerimientos mediante el nuevo producto software sin necesidad de tener que disponer
del producto software final. Precisamente esto último, es lo que sucede en los proyectos
con metodologías tradicionales donde la implementación de un nuevo módulo funcional
requiere de muchísimos cambios en su etapa final y esto provoca triplicar el esfuerzo del
equipo ya que es mucho más simple modificar un prototipo.
Ing. Sergio Fabian Cannelli Consultor SAP
70. Design Thinking
SPLASH
IDEARPROTOTIPAREVALUAR
Las principales características que cabe destacar son:
Creación de prototipos directamente con tecnología
SAPUI5. Desde cero o desde un template tipo Fiori
existente en Splash. Esto simplifica crear el prototipo ya
que con otras herramientas existentes en el mercado no
es tan simple prototipar con los mismos componentes que
ofrece SAPUI5. Además, el usuario final puede percibir un
prototipo sesgado respecto al producto software final.
71. Design Thinking
SPLASH
Las principales características que cabe destacar son:
Revisión online por parte del equipo. Donde el equipo
de prototipado podrá revisar y validar el prototipo
72. Design Thinking
SPLASH
Las principales características que cabe destacar son:
Composición UI- permite a los usuarios no técnicos para
generar aplicaciones mediante la creación de interfaces de
usuario con componentes reutilizables, las interacciones y las
reglas sin escribir una sola línea de código. (Esta es una
característica prevista.)
Ing. Sergio Fabian Cannelli Consultor SAP
73. Design Thinking
SPLASH
Las principales características que cabe destacar son:
El modelado de datos - facilita el enlace de datos y el
modelado. Puede ser utilizado para la práctica tradicional de
desarrollo de aplicaciones de abajo hacia arriba, donde el
usuario puede utilizar un modelo de datos nueva o existente.
BUILD genera la interfaz de usuario basada en el modelado de
datos. Además, el modelado de datos es compatible con
plantillas predefinidas de SAP. (Esta es una característica
prevista.)
74. Design Thinking
SPLASH
Las principales características que cabe destacar son:
Colaboración- proporciona herramientas de colaboración que permiten a los usuarios compartir información e ideas y
de forma rápida y eficiente proporcionan retroalimentación entre sí en el contexto de la tarea en cuestión. (Esta es una
característica prevista.)
Independencia de la tecnología - diseñado para facilitar el taponamiento en las bibliotecas de control de interfaz de
usuario desde diferentes marcos de interfaz de usuario, tales como OpenUI5, Widgets angular, de controles HTML
personalizada, y así sucesivamente. (Esta es una característica prevista.)
Extensibilidad- con arquitectura para permitir la creación de nuevos componentes reutilizables, compartirlos con otros
usuarios ,definiendo bibliotecas de interfaz de usuario personalizados. (Esta es una característica prevista.)
Directrices de interfaz de usuario y reglas - ayuda a los usuarios a crear aplicaciones compatibles de acuerdo con las
directrices de interfaz de usuario predefinidos, teniendo en cuenta las actuales estadísticas de contexto y uso. (Esta es una
característica prevista.)
Administración- permite a los usuarios con permiso de administrador para configurar y personalizar la plataforma, por
ejemplo, mediante la especificación de las bibliotecas de interfaz compatibles, la conexión a los sistemas de back-end,
gestión de usuarios, y así sucesivamente. (Esta es una característica prevista.)
75. Design Thinking
SPLASH
Las principales características que cabe destacar son:
Gestión de proyectos - permite a los propietarios de los proyectos para configurar sus usuarios, gestión de equipos, crear
proyectos, y gestionar los activos compartidos en un nivel de proyecto. (Esta es una característica prevista.)
Jumpstart desarrollo- importar su código de prototipo en WebIde. Después de que el prototipo es completado y
revisado, puede ser utilizado como una especificación. (Esta es una característica prevista.)
Deployment
Como producto en la nube, BUILD pronto estará disponible en SAP HANA Cloud Platform (HCP) donde estará
disponible para los clientes integrados con otras herramientas de desarrollo (como WebIDE). Se va a construir un
proyecto de código abierto, y seremos capaz de clonar nuestro prototipo y personalizarlo a nuestras necesidades.
Ing. Sergio Fabian Cannelli Consultor SAP
82. Overview proceso desarrollo Crear Desarrollar Preview Deploy
Crear Preview DeployDesarrollar
Nuevo / Importar
14
Integracion Git
Extensibilidad
Visual
Cuando Ejecuta el SAPUI5/Fiori app
seleccionar un elemento y aplicar la
extensión, modificación o reemplazo
Desde
Git
Repository
Proyecto
Extension
HCP
WYSIWYG Diseño de UI en el Layout EditorDesde HCP
Ejemplo
(Aplicación
Referencia)
Templates
Guía al usuario paso a paso en el
proceso ,automáticamente para generar
archivos y código.
Desde
SAPUI5
ABAP repository
Proyecto
desde
Template
SAPUI5
ABAP
repository
Codificando
Editor con autocompletado de código
De Archivo
Inicio con
Layout
Ing. Sergio Fabian Cannelli Consultor SAP
86. Comenzar con Layout Editor
Con un clic comenzar una aplicación
Proyecto “QuickStartApplication” se
generó.
Modelo se crea con tres tipos de
entidades simples.
JSON files con mock data son
generados.
View son creadas.
Layout Editor es lanzado con VIEW. 19
Crear Desarrollar Preview Deploy
100. Deploy Crear Desarrollar Preview Deploy
Varias opciones están disponibles para el desarrollador para
implementar:
Deploy de la APP. A SAPUI5ABAP Repository, e.g. SAP Gateway,
SAP Fiori front-end server
Deploy de laAPP a SAP HANACloud Platform (HCP)
Esposibleimplementaryaseaunanuevaaplicaciónoactualizaruna
aplicaciónexistenteenelsistemadedestino
Opciones Adicionales esta disponibles HCP:
Registrar la app. En SAP Fiori launchpad
– Una vez finalizado el registro, un nuevo Tile se crea en SAP Fiori
Launchpad, asignado a un grupo (opcional), la categoría, y el content
Package
Ver el estatus de la aplicacion
– Verificar si la aplicación ha sido deployed to HCP.
Si no fue asi, podemos hacer el deploy desde aca.
– Checar si nuestra aplicación ha sido registrada en
SAP Fiori launchpad
33Ing. Sergio Fabian Cannelli Consultor SAP
101. Deploy enSAPUI5 ABAP repository
2
1 3
34
• Deploy como
nueva App
• Actualizar una
App.Existente
• Si se requiere el transporte,
seleccione una orden de
transporte. El ID de solicitud
se generará automáticamente.
Crear Desarrollar Preview Deploy
Ing. Sergio Fabian Cannelli Consultor SAP
102. Deploy enHANA Cloud Platform
2
1
3
Estatus App
35
• Una vez que la aplicación se implementa con éxito,
es posible comprobar el estado de la App
• State (started, stopped)
• Version numbers
• Active version
• Ver estatus App. En HCP
• Definir numero versión
• Es posible activar
automáticamente la aplicación de
HCP
Ing. Sergio Fabian Cannelli Consultor SAP
105. SAP Web IDE Plugins
Hybrid Application Toolkit
Crea y deployApache Cordova hybrid apps
Templates, autocompletado, testing, build and deploy
OData Model Editor
Definir y modificar OData Models
Asistente de código, autocompletado, validacion and visualizador
grafico.
Fact Sheet Editor
Crea fact sheets from scratch
Editar nuevo/existente fact sheets usando drag-and-drop
VizPacker
Creando extensiones visuales para Analytics – Lumira, Design
Studio
SAP Events Management
Crear apps transaccional autodefinida para SAP Event Management
SAP Hana Cloud Portal
Facilmente se crea OpenSocial widgets para uso en Cloud Portal
39Ing. Sergio Fabian Cannelli Consultor SAP
107. SAP Fiori, extensibilidad
SAP Standard Application
Custom Application (extendiendo standard)
42
Ocultar control
Nueva funcion
Nuevo Campo
Ing. Sergio Fabian Cannelli Consultor SAP
108. SAP Fiori ,extensibilidad concepto
UI Extensibilidad
43
Aplicación padre
Component.js
Extension
Component.js
Declarar carga
extend
Extensiones
Modificación
libre
Ing. Sergio Fabian Cannelli Consultor SAP
110. SAP Fiori extensibilidad concepto
Model-View-Controller (MVC) & extensiones
Modelos
(OData)
data binding implementacion
Views
(XML Views)
Controllers
(JavaScript)
implementacion
interface
a dView, modificacion
Modificar ciertas propiedades, i.e.
ocultas un control en la standard
view
View ,Extension
Un Custom view contiene un punto
de extensión predefinido del
standard view
View ,Reemplazo
Custom view reemplaza una
standard view
Controller, Extension
En ejecución mezcla standard y custom
controller
Añadir funciones personalizadas del controlador
Sobreescribe las funciones de controlador
estándar
• •
b •
c •
45
Extensión OData
NetWeaver Gateway
Ing. Sergio Fabian Cannelli Consultor SAP
111. UI Extensibilidad
https://sapui5.netweaver.ondemand.com/sdk/#docs/guide/Customization.html
Configuraciones de Componentes
La personalización se basa en la configuración de los componentes. Un área especial de su
configuración se dedica a la personalización de la información. Esta configuración se encuentra en un
archivo JavaScript llamado Component.js (or Configuration.js).
Custom extension
Personalización se puede realizar en una aplicación personalizada que extiende una aplicación
estándar . La aplicación personalizada se encuentra en un proyecto separado. Ambas aplicaciones
contienen el archivo Component.js (o Configuration.js) y la aplicación personalizada contiene todos los
cambios.
Libre modificación
La aplicación estándar se mantiene sin cambios y por lo tanto se considera la extensión a ser libre
modificación
Custom application
La aplicación personalizada se convierte start-up-project ,cuando se inicia ,se hace con la
configuración personalizada adicional.
46
SAP Fiori extensibilidad concepto
113. Sistema
Alguna SAPUI5 apps SAP Fiori apps
Templates
ExternosPlugins SAP Web IDE
ExternosServicios
52
Hybrid App Toolkit
OData Model Editor
SAP Gateway
(OData services)
VizPacker
SAPUI5GitOrion
Fact Sheet Editor
SAP HANA XS
(OData services)
SAP HANA Cloud Portal
Templ
Plug-ins
Ing. Sergio Fabian Cannelli Consultor SAP
114. Opciones
Hay múltiples opciones para usar WEBIDE
SAP Web IDE plugins
• Proporcionado por HCP
(AppServices)
• Desarrolla en el cloud
• Conecta a su cloud u on-
premise
• Deploy apps en el cloud u
on-premise, e.g. SAP
Gateway
•
•
Desarrollar en una PC
Deploy apps en on-premiseABAP
repository, e.g. SAP Gateway solo
para propósitos trial
• Desarrolla y deploy HANA XS
native HTML5 apps
•
53
ProduccionTrial soloTrial
Produccion
SAP HANACloud Platform
(HCP)
Instalación Local HANAXS
SAP Web IDE HANA Workbench
Ing. Sergio Fabian Cannelli Consultor SAP
115. Sistema para SAP HANA Cloud Platform
Alguna SAPUI5 apps SAP Fiori apps
Templates
SAP Web IDE
Plug-ins
Servicios externos
SAP HANA
Cloud Platform
(OData services)
57
SAP GatewaySAPUI5GitOrion
SAP HANA XS
(OData services)
DispatcherCockpit
Templ
Plug-i
Ing. Sergio Fabian Cannelli Consultor SAP
116. loud
H
Overview ,sistemafor SAP HANA Cloud Platform
Desarr/
Diseñad/
Funcional
Especialist
(
Internet / Cloud
Red corporativa / Intranet HTTPS
Windows OS
Linux OS
Mac OS X
(all 64-bit)
TTP(S)
Trusted RFC
For more details: SAP Web IDE Developer Guide
58
Business Suite / ERP
SAP Gateway
SAP HANA C Connector
Version( App Projects)
SAP HANA Cloud Platform
Cockpit
SAP Web IDE
Orion Git SAPUI5
Permanent File
System
Ing. Sergio Fabian Cannelli Consultor SAP
117. Ejecutando Apps HTML5 en SAP HANA Cloud Platform
SAP Web IDE in
browser
Applicacion
Git
Internet / Cloud
HTTPS
Red corporativa / Intranet
For more details: SAP Web IDE Developer Guide
59
SAP Gateway
Via Cloud Connector
Trusted RFC
Business Suite / ERP
Orion
SAP HANA Cloud Platform account
Deploy HTML5 Apps
SAP Web IDE Dispatcher
Push / Fetch
(App Projects) OData
User Workspace
OData
Ing. Sergio Fabian Cannelli Consultor SAP
118. Running HTML5 Apps on SAP Gateway
SAP Web IDE
Git
Internet / Cloud
HTTPS
Corporate Network / Intranet
Application
For more details: SAP Web IDE Developer Guide
60
SAP Gateway
Via Cloud Connector
Trusted RFC
Business Suite / ERP
Orion
SAP HANA Cloud Platform
SAP Web IDE
Push / Fetch
(App Projects)
OData User Workspace
Deploy
Ing. Sergio Fabian Cannelli Consultor SAP
120. Conectando Cloud Applications con On-Premise Systems
El acceso a los sistemas en las instalaciones de la nube puede ser por 2 caminos
Una red existente puede ser
usada
Reverse proxy
On-Premise
Configuración del servidor de
seguridad DMZ es necesario un
firewall, los ataques de Internet
son posible, no todos los
protocolos se soportan
HANA Cloud
Platform
Firewall Proxy
DMZ
SAP
Application
Firewall
Public
Internet
Uso de SAP HANA Cloud Connector Como un agente on-premise
+ Sistemas en las instalaciones no
accesibles desde Internet, de fácil
instalación y configuración adicional
on-premise .
HTTPSOn-Premise
HANA Cloud
Platform
–
SSL
VPNSAP Cloud Firewall
ApplicationConnector
Proxy
DMZ
Firewall
Public
Internet
64Ing. Sergio Fabian Cannelli Consultor SAP
121. What is Git?
Git es un sistema de gestión de código fuente con control de versiones y
ampliamente utilizado que registra instantáneas de todos sus archivos a
través del tiempo.
Control de version
Control de versiones
distribuidos
Creado en 2005 para
Linux
Permite collaborative
workflows
66
Git esta disponible en SAP HANA Cloud Platform y soportada por
SAP Web IDE
Ing. Sergio Fabian Cannelli Consultor SAP
122. Git en HANA Cloud Platform usado por SAP Web IDE
El código fuente se almacena en repositorios Git
Cada desarrollador tiene un clon local en un repositorio
remoto central. el clon sólo se ejecuta inicialmente para
crear el repositorio Git local. (Si se ejecuta de nuevo el
clon, entonces repositorio Git local se sobrescribirá)
Un estado especifico de repositorio es controlado
dentro del workspace del desarrollador.
Los cambio son recogidos en commits
Git permite hacer branch o mezcla de branch
Repository
CommitFiles
67
SAP HANA Cloud Platform
Remote
Git
Repository
Clone
Fetch
1 Push
4
Workspace Checkout
2
Local Git
3
Ing. Sergio Fabian Cannelli Consultor SAP
127. 69
Posible Perfil técnico en programación
Programacion ABAP, 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, inmemory, en un
entorno unificado.
Desarrollo ABAP en cualquiera de los productos montados en HANA
,conectando con HANA a traves de CDS ABAP . Ademas de los
nuevos ALV ,llamados ALV IDA(Integrated data Access).
Ing. Sergio Fabian Cannelli Consultor SAP
128. 69
Posible Perfil técnico en programación
Si nos vamos a HANA en si mismo el conocimiento básico debería ser(HANA
STUDIO o HANA IN CLOUD
Para FRONTEND
Http/s
HTML5/SAPUI5
CLIENT SIDE
Javascript(XSJS)
Control Flow Techonologies SAP
HANA XS
Odata
Javascript(XSJS)
XMLA
Calculation Logic
SQL/SqlScript
Calculation Engine Functions
Application Function library
SAP FIORI ,incluyendo la metodología DESIGN THINKING.
SAP LUMIRA
SLT
Git HUB Interation
HCI(Hana Cloud Integration)
SMP(SAP Mobile Platform)
Ing. Sergio Fabian Cannelli Consultor SAP
129. 69
Posible Perfil técnico en programación
Otro perfil por si solo es Modelado HANA. El conocimiento básico para modelado seria:
Ing. Sergio Fabian Cannelli Consultor SAP
130. 69
Posible Perfil técnico en programación
Otro perfil por si solo es Modelado HANA. El conocimiento básico para modelado seria:
En resumen para el perfil SAP HANA DEVELOPER
Conocimiento de la Arquitectura SAP HANA.
Uso de SAP HANA Studio
Métodos de Extracción de datos con alguna de las siguientes herramientaSLT, SAP Data Services,
Flat File Upload, Direct Extractor Connection.
Modelado: Vista de Atributos, Vistas Analíticas, Vistas de Calculo.
Manejo de joins.
Uso de jerarquías.
Uso de variables.
Utilización de filtros.
Uso de measures restringidos y calculados
SQL/SQLSCRIPT
Herramientas de front end para SAP HANA
Ing. Sergio Fabian Cannelli Consultor SAP
131. 69
Posible Perfil técnico en programación
Para SAP FIORI
Diseño y mapeo de odata services
Configuracion OData services y SICF services
Configuracion de catalogos Fioris /Tiles y ajuste de roles en Launchpad en
LPD_CUST
Redefinicion de UI FLP tiles
Uso de WEBIDE usando SAP HANA cloud connector
Experiencia en Configuracion de Fiori Apps
Setup de Fiori Launchpad
Implementacion de tareas en Front End Server
Implementacion de tareas en Back End Server
User Management Concept
Implementacion para Factsheet y Analytical Apps
Extensibilidad de Fiori Applications
Extension de UI Layer
Hybrid Kapsel Fiori app
Ing. Sergio Fabian Cannelli Consultor SAP
132. 69
Los pasos que debe saber un consultor FIORI
Paso 1 : DEFINIR
Describe su objetivo para App. Fiori, clave diferenciadora, Objetivo público y el
impacto en cómo se trabaja en la actualidad.
Paso 2 : DESCUBRIR
Descubre cómo maximizar la simplificación y la satisfacción del usuario.
Construir escenarios de casos de uso. Averiguar si se pueden considerar
aplicaciones estándar Fiori: SI: ir a paso 5: deploy. If no, ir paso 3.
Paso 3 : DISEÑAR
Crear wireframes, visual designs, mockups, journey maps. Consultar con los
usuarios. Aprovechar las prácticas de usabilidad respecto a navigation & search,
forms y user flows. Estas prácticas no son específicos para el diseño de
aplicaciones Fiori: que se pueden aplicar en todos sus diseños digitales. Esto
básicamente es usar Design Thinking ,Splash&Build
Paso 4 : DESARROLLAR
Desarrollar la aplicación Fiori e integrarlo con el sistema backend.
Paso 5 : DEPLOY
Hace deploy de nuestra app, sin antes crear una unidad de test e integración.
Ing. Sergio Fabian Cannelli Consultor SAP