SlideShare a Scribd company logo
1 of 22
Full-Stack JavaScript
Development on
SAP HANA Platform
HP Seitz, MYPRO-Consulting
SAP Inside Track Bern, 9th Sept. 2017
2
Knowledge/Skills/Experience
§ Frontend Development with SAPUI5/OpenUI5
§ Backend Development with NodeJS/ExpressJS /SAP HANA XSA
§ Professional JavaScript Development (TDD, CI)
§ >15 years in SAP “Eco System”
Customer Projects with:
§ SAPUI5/OpenUI5 since 2012
§ NodeJS since 2015
§ SAP HANA XSA since 2016
HP Seitz MYPRO-Consulting
Agenda Full-stack JS on SAP HANA Platform
SAP HANA XSA – Architecture & Concepts
XSA Tools – Internal or External Dev Workflow
Demo – XSA Sample Application
Get serious – Continuous Integration Workflow
Info’s & Links – How to get started
Agenda Full-stack JS on SAP HANA Platform
SAP HANA XSA – Architecture & Concepts
Tools – Internal or External Dev Workflow
Demo – Sample Application
Get serious – Continuous Integration Workflow
Info’s & Links – How to get started
5
XS Advanced (alias XSA)
§ The Future
§ Asynchronous, scaling, but complexer development
§ Based on common standards (node.js, Google V8, npm, git,
Cloud Foundry, ….)
§ Leverages whole npm universe (> 500.000 available modules)
XS Classic (alias XSC, alias XS “Dead”)
§ The Past
§ Synchronous, not scaling
§ xsjs is available as npm package within XSA
§ Migration Guide / Wizards to move on to XSA
XS Advanced versus XS Classic
6
Typical XSA application consists of multiple
modules/services, each running in own process:
§ Frontend (HTML5 module with SAPUI5)
§ Backend (NodeJS module, which implements Backend Logic,
provides REST or OData services)
§ Database (HDB module, which defines database artifacts)
§ Service Instances (xsuaa, hana, …..)
Micro-Services Architecture – XSA Multi Target Application (MTA) Model
7
HANA Platform
XSA Architecture
Runtime & Development Platform (HP’s simplified view)
HANA DB
Git Server
XSA
Local
NPM Cache
UI5 Runtime
/ SDK
MTA
WebIDE
for HANA
MTA
XS Client
App Router
MTA
UI
Node
HDB
Java
Central Router Browser
UAA
App Router
MTA
UI
Node
HDB
Java
MTA
MTA
MTA
MTA
npm.sap.com
@SAP packages
Public
NPM Registry
8
Via npm.sap.com registry or download from service marketplace:
§ @sap/approuter - Single entry point for XSA apps (serve static content,
authentication, rewrite URLs, proxy to other micro services,…..)
§ @sap/cds - Core Data Services for node.js
§ @sap/hdbext - HDB extension library for using SAP HANA in node.js
§ @sap/xsenv - Utility for XSA environment variables
§ @sap/xsjs - Compatibility layer for SAP HANA XS Classic running on node.js
§ @sap/xssec - XS Advanced Container Security API for node.js
Important SAP NPM Packages for JavaScript XSA Development
npm.sap.com
@SAP packages
9
IntelNUC Skull Canyon Barebone
Developer Hardware for SAP HANA XSA
Software: SAP HANA 2.0 Express Edition SPS02
Quad Core i7 2,6 GHz
32 GB RAM
512 GB SSD
Startup Time HANA and XSA: 6-8 minutes
Agenda Full-stack JS on SAP HANA Platform
SAP HANA XSA – Architecture & Concepts
XSA Tools – Internal or External Dev Workflow
Demo – Sample Application
Get serious – Continuous Integration Workflow
Info’s & Links – How to get started
11
Tools for Internal Development Workflow
tools are web-based (aka cloud-ready)
XSA Administration
WebIDE for SAP HANA
Database Explorer
12
XS Client
Tools for External Development Workflow
Use Cases
§ before the Web-based Tools were ready
§ Light-weight development of Node.js Modules
HANA Studio
Agenda Full-stack JS on SAP HANA Platform
SAP HANA XSA – Architecture & Concepts
Tools – Internal or External Dev Workflow
Demo – XSA Sample Application
Get serious – Continuous Integration Workflow
Info’s & Links – How to get started
14
Migrated Application from NEMO Stack to SAP HANA XSA:
XSA Sample Application
NodeJS
ExpressJS
MongoDB
OpenUI5
SAP
HANA
XSA
Hosted on Heroku
15
DEMO – XSA Sample Application
DEMO
Agenda Full-stack JS on SAP HANA Platform
SAP HANA XSA – Architecture & Concepts
Tools – Internal or External Dev Workflow
Demo – Sample Application
Get serious – Continuous Integration Workflow
Info’s & Links – How to get started
17
For serious XSA development there is more necessary:
§ Professional Git Server (GitLab, BitBucket, GitHub,…)
§ Build Server (Jenkins, Bamboo, ….)
§ Dedicated Build Pipeline steps for each module type
– UI5: eslint, test, cachebuster, uglify, preload
– NodeJS: eslint, test, apiDoc
XSA Test Driven Development (TDD) & XSA Continuous Integration (XSA CI)
eslintgit test
cache
buster
uglify preload
eslintgit test
mta
XS Client
version tag mta
XS Client
BUILD RELEASE
apiDoc
Agenda Full-stack JS on SAP HANA Platform
SAP HANA XSA – Architecture & Concepts
Tools – Internal or External Dev Workflow
Demo – Sample Application
Get serious – Continuous Integration Workflow
Info’s & Links – How to get started
19
Get HANA XSA running
§ Get proper Hardware (e.g. IntelNUC, 32 GB RAM, ….)
– or use Cloud (if you can effort)
§ Get free SAP HANA 2.0 Express Edition
§ HANA Academy YouTube Playlist “SAP HANA Express”
– https://www.youtube.com/playlist?list=PLkzo92owKnVy6nOZMFZIZxcvBCoRdshsR
Recommended HANA XSA Sources
§ HANA Academy on YouTube https://www.youtube.com/user/saphanaacademy
§ SAP Tutorials https://www.sap.com/developer/tutorial-navigator.tutorial-groups.html
§ OpenSAP course “Software Development on SAP HANA (Update Q4/2016)” https://open.sap.com/courses/hana5/
§ Follow Thomas Jung on Twitter @thomas_jung and SCN https://people.sap.com/thomas.jung
§ help.sap.com (SAP HANA Platform à SAP HANA Developer Guide)
How to get started with HANA XSA
and HANA 2.0 Express Edition
20
§ Great New Development
Platform
§ Founded upon common
up2date dev standards (like Git,
NPM, Node.js, JavaScript,
CloudFoundry, …)
§ Plus: Tomcat/TomcatEE (Java)
§ Open
§ Cool Tools
§ On-premise & Cloud
§ A little bit heavy, but ok it’s
enterprise
Hurray – Full-Stack JavaScript Development with SAP
The upcoming development platform for the next 15 years!
21
Questions?
Thank you.
Contact information:
HP Seitz
Full-Stack JavaScript
(w/ or w/o SAP)
Twitter: @hpseitz
Blog: http://blog.mypro.de
Website: http://www.mypro.de
SCN: http://scn.sap.com/people/hpseitz

More Related Content

What's hot

SAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJamSAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJamDenise Nepraunig
 
Developing mobile apps with HCPms
Developing mobile apps with HCPmsDeveloping mobile apps with HCPms
Developing mobile apps with HCPmsmsg systems Romania
 
News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)Stefan Beck
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Software
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateVitaliy Rudnytskiy
 
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...Christian Lechner
 
SAP HANA Cloud Platform CodeJam
SAP HANA Cloud Platform CodeJamSAP HANA Cloud Platform CodeJam
SAP HANA Cloud Platform CodeJamVladimir Pavlov
 
Advanced Charting Controls coming to UI5
Advanced Charting Controls coming to UI5Advanced Charting Controls coming to UI5
Advanced Charting Controls coming to UI5Ondrej Bohačiak
 
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Vladimir Pavlov
 
SAP HANA Cloud Platform CodeJam 2015
SAP HANA Cloud Platform CodeJam 2015SAP HANA Cloud Platform CodeJam 2015
SAP HANA Cloud Platform CodeJam 2015Vladimir Pavlov
 
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform Christian Lechner
 
Development to Deployment with SAP HANA
Development to Deployment with SAP HANADevelopment to Deployment with SAP HANA
Development to Deployment with SAP HANACraig Cmehil
 
The S/4 HANA Programing Paradigm
The S/4 HANA Programing ParadigmThe S/4 HANA Programing Paradigm
The S/4 HANA Programing Paradigmmsg systems Romania
 
Bitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to FioriBitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to FioriTobias Trapp
 
SAP Cloud Platform x Microsoft Graph
SAP Cloud Platform x Microsoft GraphSAP Cloud Platform x Microsoft Graph
SAP Cloud Platform x Microsoft GraphMarius Obert
 
Managing enterprise applications with the WSO2 App Factory
Managing enterprise applications with the WSO2 App FactoryManaging enterprise applications with the WSO2 App Factory
Managing enterprise applications with the WSO2 App FactoryWSO2
 
L1 Overview SAP API Business Hub
L1 Overview SAP API Business HubL1 Overview SAP API Business Hub
L1 Overview SAP API Business HubSAP Cloud Platform
 

What's hot (20)

SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
SUSE Technical Webinar: Developing Fiori & GWPAM Apps on HANA (SAP and SUSE C...
 
SAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJamSAPUI5 & OpenUI5 for SAP InnoJam
SAPUI5 & OpenUI5 for SAP InnoJam
 
Developing mobile apps with HCPms
Developing mobile apps with HCPmsDeveloping mobile apps with HCPms
Developing mobile apps with HCPms
 
News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)News about UI5 that you absolutely have to know (UI5con 2017)
News about UI5 that you absolutely have to know (UI5con 2017)
 
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 update
 
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
 
SAP HANA Cloud Platform CodeJam
SAP HANA Cloud Platform CodeJamSAP HANA Cloud Platform CodeJam
SAP HANA Cloud Platform CodeJam
 
Advanced Charting Controls coming to UI5
Advanced Charting Controls coming to UI5Advanced Charting Controls coming to UI5
Advanced Charting Controls coming to UI5
 
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
Debugging and Profiling Cloud Apps? Sure, You Can Do It Now!
 
SAP HANA Cloud Platform CodeJam 2015
SAP HANA Cloud Platform CodeJam 2015SAP HANA Cloud Platform CodeJam 2015
SAP HANA Cloud Platform CodeJam 2015
 
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
 
Development to Deployment with SAP HANA
Development to Deployment with SAP HANADevelopment to Deployment with SAP HANA
Development to Deployment with SAP HANA
 
The S/4 HANA Programing Paradigm
The S/4 HANA Programing ParadigmThe S/4 HANA Programing Paradigm
The S/4 HANA Programing Paradigm
 
Bitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to FioriBitter sweet lessons - out way to Fiori
Bitter sweet lessons - out way to Fiori
 
SAP Cloud Platform x Microsoft Graph
SAP Cloud Platform x Microsoft GraphSAP Cloud Platform x Microsoft Graph
SAP Cloud Platform x Microsoft Graph
 
Managing enterprise applications with the WSO2 App Factory
Managing enterprise applications with the WSO2 App FactoryManaging enterprise applications with the WSO2 App Factory
Managing enterprise applications with the WSO2 App Factory
 
L1 Overview SAP API Business Hub
L1 Overview SAP API Business HubL1 Overview SAP API Business Hub
L1 Overview SAP API Business Hub
 
Sap fiori
Sap fioriSap fiori
Sap fiori
 

Similar to Full-Stack JavaScript Development on SAP HANA Platform

Two Years with SAP HANA Express
Two Years with SAP HANA ExpressTwo Years with SAP HANA Express
Two Years with SAP HANA ExpressHP Seitz
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSerge Pagop
 
関西DB勉強会 (SAP HANA, express edition)
関西DB勉強会 (SAP HANA, express edition)関西DB勉強会 (SAP HANA, express edition)
関西DB勉強会 (SAP HANA, express edition)Koji Shinkubo
 
Spark and scala reference architecture
Spark and scala reference architectureSpark and scala reference architecture
Spark and scala reference architectureAdrian Tanase
 
SAP Integration with Red Hat JBoss Technologies
SAP Integration with Red Hat JBoss TechnologiesSAP Integration with Red Hat JBoss Technologies
SAP Integration with Red Hat JBoss Technologieshwilming
 
Himansu-Java&BigdataDeveloper
Himansu-Java&BigdataDeveloperHimansu-Java&BigdataDeveloper
Himansu-Java&BigdataDeveloperHimansu Behera
 
Build and run an sql data warehouse on sap hana
Build and run an sql data warehouse on sap hanaBuild and run an sql data warehouse on sap hana
Build and run an sql data warehouse on sap hanaLuc Vanrobays
 
SAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP Technology
 
HANA SPS07 Extended Application Service
HANA SPS07 Extended Application ServiceHANA SPS07 Extended Application Service
HANA SPS07 Extended Application ServiceSAP Technology
 
SAP HANA Geçiş Sürecinde ve Sonrasında Microsoft Azure Neleri Kolaylaştırır?
SAP HANA Geçiş Sürecinde ve Sonrasında Microsoft Azure Neleri Kolaylaştırır?SAP HANA Geçiş Sürecinde ve Sonrasında Microsoft Azure Neleri Kolaylaştırır?
SAP HANA Geçiş Sürecinde ve Sonrasında Microsoft Azure Neleri Kolaylaştırır?Core To Edge
 
Streaming Solutions for Real time problems
Streaming Solutions for Real time problemsStreaming Solutions for Real time problems
Streaming Solutions for Real time problemsAbhishek Gupta
 
Custom Development - SAP HANA
Custom Development - SAP HANACustom Development - SAP HANA
Custom Development - SAP HANAMichal Korzen
 
Deployment of SAP Solutions on AWS (Level 200)
Deployment of SAP Solutions on AWS (Level 200)Deployment of SAP Solutions on AWS (Level 200)
Deployment of SAP Solutions on AWS (Level 200)Amazon Web Services
 
SAP & Open Souce - Give & Take
SAP & Open Souce - Give & TakeSAP & Open Souce - Give & Take
SAP & Open Souce - Give & TakeJan Penninkhof
 
Monitoring with Icinga2 at Adobe
Monitoring with Icinga2 at AdobeMonitoring with Icinga2 at Adobe
Monitoring with Icinga2 at AdobeIcinga
 
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaSunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaMopuru Babu
 
Java @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPJava @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPIlan Salviano
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...SAP Cloud Platform
 
Building assets on the fly with Node.js
Building assets on the fly with Node.jsBuilding assets on the fly with Node.js
Building assets on the fly with Node.jsAcquisio
 

Similar to Full-Stack JavaScript Development on SAP HANA Platform (20)

Two Years with SAP HANA Express
Two Years with SAP HANA ExpressTwo Years with SAP HANA Express
Two Years with SAP HANA Express
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
 
関西DB勉強会 (SAP HANA, express edition)
関西DB勉強会 (SAP HANA, express edition)関西DB勉強会 (SAP HANA, express edition)
関西DB勉強会 (SAP HANA, express edition)
 
Spark and scala reference architecture
Spark and scala reference architectureSpark and scala reference architecture
Spark and scala reference architecture
 
SAP Integration with Red Hat JBoss Technologies
SAP Integration with Red Hat JBoss TechnologiesSAP Integration with Red Hat JBoss Technologies
SAP Integration with Red Hat JBoss Technologies
 
Himansu-Java&BigdataDeveloper
Himansu-Java&BigdataDeveloperHimansu-Java&BigdataDeveloper
Himansu-Java&BigdataDeveloper
 
Build and run an sql data warehouse on sap hana
Build and run an sql data warehouse on sap hanaBuild and run an sql data warehouse on sap hana
Build and run an sql data warehouse on sap hana
 
SAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP HANA Native Application Development
SAP HANA Native Application Development
 
HANA SPS07 Extended Application Service
HANA SPS07 Extended Application ServiceHANA SPS07 Extended Application Service
HANA SPS07 Extended Application Service
 
Vipul mehta cv
Vipul mehta cvVipul mehta cv
Vipul mehta cv
 
SAP HANA Geçiş Sürecinde ve Sonrasında Microsoft Azure Neleri Kolaylaştırır?
SAP HANA Geçiş Sürecinde ve Sonrasında Microsoft Azure Neleri Kolaylaştırır?SAP HANA Geçiş Sürecinde ve Sonrasında Microsoft Azure Neleri Kolaylaştırır?
SAP HANA Geçiş Sürecinde ve Sonrasında Microsoft Azure Neleri Kolaylaştırır?
 
Streaming Solutions for Real time problems
Streaming Solutions for Real time problemsStreaming Solutions for Real time problems
Streaming Solutions for Real time problems
 
Custom Development - SAP HANA
Custom Development - SAP HANACustom Development - SAP HANA
Custom Development - SAP HANA
 
Deployment of SAP Solutions on AWS (Level 200)
Deployment of SAP Solutions on AWS (Level 200)Deployment of SAP Solutions on AWS (Level 200)
Deployment of SAP Solutions on AWS (Level 200)
 
SAP & Open Souce - Give & Take
SAP & Open Souce - Give & TakeSAP & Open Souce - Give & Take
SAP & Open Souce - Give & Take
 
Monitoring with Icinga2 at Adobe
Monitoring with Icinga2 at AdobeMonitoring with Icinga2 at Adobe
Monitoring with Icinga2 at Adobe
 
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scalaSunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
Sunshine consulting mopuru babu cv_java_j2ee_spring_bigdata_scala
 
Java @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPJava @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SP
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
Building assets on the fly with Node.js
Building assets on the fly with Node.jsBuilding assets on the fly with Node.js
Building assets on the fly with Node.js
 

Recently uploaded

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Full-Stack JavaScript Development on SAP HANA Platform

  • 1. Full-Stack JavaScript Development on SAP HANA Platform HP Seitz, MYPRO-Consulting SAP Inside Track Bern, 9th Sept. 2017
  • 2. 2 Knowledge/Skills/Experience § Frontend Development with SAPUI5/OpenUI5 § Backend Development with NodeJS/ExpressJS /SAP HANA XSA § Professional JavaScript Development (TDD, CI) § >15 years in SAP “Eco System” Customer Projects with: § SAPUI5/OpenUI5 since 2012 § NodeJS since 2015 § SAP HANA XSA since 2016 HP Seitz MYPRO-Consulting
  • 3. Agenda Full-stack JS on SAP HANA Platform SAP HANA XSA – Architecture & Concepts XSA Tools – Internal or External Dev Workflow Demo – XSA Sample Application Get serious – Continuous Integration Workflow Info’s & Links – How to get started
  • 4. Agenda Full-stack JS on SAP HANA Platform SAP HANA XSA – Architecture & Concepts Tools – Internal or External Dev Workflow Demo – Sample Application Get serious – Continuous Integration Workflow Info’s & Links – How to get started
  • 5. 5 XS Advanced (alias XSA) § The Future § Asynchronous, scaling, but complexer development § Based on common standards (node.js, Google V8, npm, git, Cloud Foundry, ….) § Leverages whole npm universe (> 500.000 available modules) XS Classic (alias XSC, alias XS “Dead”) § The Past § Synchronous, not scaling § xsjs is available as npm package within XSA § Migration Guide / Wizards to move on to XSA XS Advanced versus XS Classic
  • 6. 6 Typical XSA application consists of multiple modules/services, each running in own process: § Frontend (HTML5 module with SAPUI5) § Backend (NodeJS module, which implements Backend Logic, provides REST or OData services) § Database (HDB module, which defines database artifacts) § Service Instances (xsuaa, hana, …..) Micro-Services Architecture – XSA Multi Target Application (MTA) Model
  • 7. 7 HANA Platform XSA Architecture Runtime & Development Platform (HP’s simplified view) HANA DB Git Server XSA Local NPM Cache UI5 Runtime / SDK MTA WebIDE for HANA MTA XS Client App Router MTA UI Node HDB Java Central Router Browser UAA App Router MTA UI Node HDB Java MTA MTA MTA MTA npm.sap.com @SAP packages Public NPM Registry
  • 8. 8 Via npm.sap.com registry or download from service marketplace: § @sap/approuter - Single entry point for XSA apps (serve static content, authentication, rewrite URLs, proxy to other micro services,…..) § @sap/cds - Core Data Services for node.js § @sap/hdbext - HDB extension library for using SAP HANA in node.js § @sap/xsenv - Utility for XSA environment variables § @sap/xsjs - Compatibility layer for SAP HANA XS Classic running on node.js § @sap/xssec - XS Advanced Container Security API for node.js Important SAP NPM Packages for JavaScript XSA Development npm.sap.com @SAP packages
  • 9. 9 IntelNUC Skull Canyon Barebone Developer Hardware for SAP HANA XSA Software: SAP HANA 2.0 Express Edition SPS02 Quad Core i7 2,6 GHz 32 GB RAM 512 GB SSD Startup Time HANA and XSA: 6-8 minutes
  • 10. Agenda Full-stack JS on SAP HANA Platform SAP HANA XSA – Architecture & Concepts XSA Tools – Internal or External Dev Workflow Demo – Sample Application Get serious – Continuous Integration Workflow Info’s & Links – How to get started
  • 11. 11 Tools for Internal Development Workflow tools are web-based (aka cloud-ready) XSA Administration WebIDE for SAP HANA Database Explorer
  • 12. 12 XS Client Tools for External Development Workflow Use Cases § before the Web-based Tools were ready § Light-weight development of Node.js Modules HANA Studio
  • 13. Agenda Full-stack JS on SAP HANA Platform SAP HANA XSA – Architecture & Concepts Tools – Internal or External Dev Workflow Demo – XSA Sample Application Get serious – Continuous Integration Workflow Info’s & Links – How to get started
  • 14. 14 Migrated Application from NEMO Stack to SAP HANA XSA: XSA Sample Application NodeJS ExpressJS MongoDB OpenUI5 SAP HANA XSA Hosted on Heroku
  • 15. 15 DEMO – XSA Sample Application DEMO
  • 16. Agenda Full-stack JS on SAP HANA Platform SAP HANA XSA – Architecture & Concepts Tools – Internal or External Dev Workflow Demo – Sample Application Get serious – Continuous Integration Workflow Info’s & Links – How to get started
  • 17. 17 For serious XSA development there is more necessary: § Professional Git Server (GitLab, BitBucket, GitHub,…) § Build Server (Jenkins, Bamboo, ….) § Dedicated Build Pipeline steps for each module type – UI5: eslint, test, cachebuster, uglify, preload – NodeJS: eslint, test, apiDoc XSA Test Driven Development (TDD) & XSA Continuous Integration (XSA CI) eslintgit test cache buster uglify preload eslintgit test mta XS Client version tag mta XS Client BUILD RELEASE apiDoc
  • 18. Agenda Full-stack JS on SAP HANA Platform SAP HANA XSA – Architecture & Concepts Tools – Internal or External Dev Workflow Demo – Sample Application Get serious – Continuous Integration Workflow Info’s & Links – How to get started
  • 19. 19 Get HANA XSA running § Get proper Hardware (e.g. IntelNUC, 32 GB RAM, ….) – or use Cloud (if you can effort) § Get free SAP HANA 2.0 Express Edition § HANA Academy YouTube Playlist “SAP HANA Express” – https://www.youtube.com/playlist?list=PLkzo92owKnVy6nOZMFZIZxcvBCoRdshsR Recommended HANA XSA Sources § HANA Academy on YouTube https://www.youtube.com/user/saphanaacademy § SAP Tutorials https://www.sap.com/developer/tutorial-navigator.tutorial-groups.html § OpenSAP course “Software Development on SAP HANA (Update Q4/2016)” https://open.sap.com/courses/hana5/ § Follow Thomas Jung on Twitter @thomas_jung and SCN https://people.sap.com/thomas.jung § help.sap.com (SAP HANA Platform à SAP HANA Developer Guide) How to get started with HANA XSA and HANA 2.0 Express Edition
  • 20. 20 § Great New Development Platform § Founded upon common up2date dev standards (like Git, NPM, Node.js, JavaScript, CloudFoundry, …) § Plus: Tomcat/TomcatEE (Java) § Open § Cool Tools § On-premise & Cloud § A little bit heavy, but ok it’s enterprise Hurray – Full-Stack JavaScript Development with SAP The upcoming development platform for the next 15 years!
  • 22. Thank you. Contact information: HP Seitz Full-Stack JavaScript (w/ or w/o SAP) Twitter: @hpseitz Blog: http://blog.mypro.de Website: http://www.mypro.de SCN: http://scn.sap.com/people/hpseitz