Entwicklung auf der SAP HANA Cloud Platform - Ein Überblick

28
Entwicklung auf der SAP HANA Cloud Platform Ein Überblick

Transcript of Entwicklung auf der SAP HANA Cloud Platform - Ein Überblick

Entwicklung auf der SAP HANA Cloud PlatformEin Überblick

Für wen ist dieses Webinar? Zielgruppe

• Consultants und Entwickler, die einen Überblick über Anwendungsentwicklung auf der HCP bekommen wollen

• Führungskräfte, die wissen wollen, welche Kompetenzen ihr Team braucht, um auf der HCP zu entwickeln

3. November 2016 academy.ibsolution.de 2

Was lernen Sie in diesem Webinar?Inhalte

• In welchen Sprachen Sie auf der SAP HCP entwickeln können

• Welche Werkzeuge ihnen für die Entwicklung zur Verfügung stehen

• Wie sich die Entwicklungsmöglichkeiten auf der HCP in nächster Zeit weiter entwickeln

3. November 2016 academy.ibsolution.de 3

Ihr Redner

Nazar Kulyk

Solution ConsultantIBsolution GmbH

3. November 2016 academy.ibsolution.de 4

AgendaÜberblick

3. November 2016 academy.ibsolution.de 5

• Entwicklungswerkzeuge und Laufzeitumgebungen auf der SAP HCP

• HTML5, SAP UI5 und die Web IDE

• SAP HANA Entwicklung und JavaScript auf HANA XS

• Java Entwicklung auf der HCP

• Integration verschiedener HCP Services in die Entwicklung

• Ausblick und Roadmap

SAP HANA Cloud Platform System Architecture

03. März 2016 www.ibsolution.de 6

SAP HANA Cloud Platform (PaaS)

Data & Storage ServicesBig Data Services

On-Premise /

SAP HANA

Enterprise Cloud

(Managed Cloud)

SAP S/4HANA

SAP Business Suite

SAP Business

Warehouse

SaaS

Runtimes

Extensions / Integrations / Applications

Platform Services

SAP HANA App Center

Collaboration

IoT

Integration

SAP ASE

SAP HANA

Java

XSJS

HTML5

Analytics

Mobile

UX

SAP S/4HANA

SAP SuccessFactors

SAP Hybris Cloud for

Customer

SAP Ariba

Concur

DevOps

Security

IaaS Layer

AgendaÜberblick

3. November 2016 academy.ibsolution.de 7

• Entwicklungswerkzeuge und Laufzeitumgebungen auf der SAP HCP

• HTML5, SAP UI5 und die Web IDE

• SAP HANA Entwicklung und JavaScript auf HANA XS

• Java Entwicklung auf der HCP

• Integration verschiedener HCP Services in die Entwicklung

• Ausblick und Roadmap

Entwicklungswerkzeuge und Laufzeitumgebungen Überblick

3. November 2016 academy.ibsolution.de 8

SAP HANA Cloud Platform unterstützt verschiedene Laufzeitumgebungen und Entwicklungswerkzeuge wie Java, XSJS und HTML5 und bietet standardbasierte Entwicklungsvorgehen.

Java, XSJS und HTML5

• Laufzeitcontainer für Java Entwicklung

• Entwicklung “native” SAP HANA Anwendungen auf Basis

SAP HANA Extended Applikation Services (XSJS)

• HTML5 Infrastruktur zu Entwicklung und Ausführung von

HTML5 Anwendungen auf der Cloud

• Cloud Foundry-basierte Laufzeitumgebungen (*)

Werkzeuge für standardbasiertes Entwickeln

• Benutzung der Open-Source Entwicklungsumgebung

Eclipse auf eigenem Rechner zusammen mit SAP HANA

Cloud Platform SDK

• SAP HANA Web-basierter Entwicklungsumgebung mit

eigener Web IDE für die Entwicklung und Debugging XSJS

SAP HANA Anwendung

• SAP Web IDE ermöglicht Entwicklern, Business Experten

und Designern Entwicklung einer neue Anwendung gleich

auf der Cloud

• Git Service für die Versionskontrolle* beta

Entwicklungswerkzeuge und Laufzeitumgebungen Überblick

3. November 2016 academy.ibsolution.de 9

Eclipse

• Verwendung bekannter Open

Source IDE auf eigenem PC

• Vollwertig integrierte

Entwicklungsumgebung mit

Unterstützung für eigene favorisierte

Erweiterungen

• Vorteile durch weltweites Ecosystem

SAP HANA Web-based Development

Workbench

• Browser-basierte IDE für erleichterte

Erstellung und Verarbeitung von

Artefakten und Debugging für SAP

HANA

• SAP Instance: Editor, Catalog,

Security, Traces

Gegenseitige Unterstützung

SAP Web IDE

• Entwickler, Business Experte und

Designer können ihre Lösungen

direkt auf der Cloud bauen mit “Zero

Footprint“

• Erleichtert SAPUI5 basierte Web-

Entwicklungslebenszyklus für End-

To-End Anwendungen mit einem

Tool

Entwicklungswerkzeuge und Laufzeitumgebungen Überblick

3. November 2016 academy.ibsolution.de 10

XSJS

Java

• Entwickeln, aufsetzten und

ausführen von Java Anwendungen

in der Cloud Umgebung

• Java SE 6/7/8 und Java EE 6 Web

Profile sind verfügbar

XSJS

• Entwicklung und Skalierung von

XSJS Anwendungen in der Cloud

Umgebung

• Es wird der in SAP HANA

integrierte Application Server

verwendet

• Beispiel: Daten-zentrierte Analytics

Anwendungen und Dashboards

HTML5

• Entwicklung und Ausführung von

„light-weight“ HTML5/SAPUI5

Anwendungen in der Cloud

Umgebung

• Vorteil von SAPUI5 Code Vorlagen

und SAP Lösungen ermöglicht

schnelles Entwickeln

• Vordefinierte Verbindungen zu

vorhandene Datenquellen oder

Backend Systemen

AgendaÜberblick

3. November 2016 academy.ibsolution.de 11

• Entwicklungswerkzeuge und Laufzeitumgebungen auf der SAP HCP

• HTML5, SAP UI5 und die Web IDE

• SAP HANA Entwicklung und JavaScript auf HANA XS

• Java Entwicklung auf der HCP

• Integration verschiedener HCP Services in die Entwicklung

• Ausblick und Roadmap

HTML5 Laufzeitumgebung ermöglich ein optimalen Einsatz Entwickler-Team Know-How für das Entwickeln moderner Anwendungen auf SAP HANA auf der Cloud.

3. November 2016 academy.ibsolution.de 12

Develop HTML5

Applications

• Entwicklung und Ausführung leicht-gewichtiger HTML5

Anwendungen auf der Cloud Umgebung

• Verbindung zu OData und On-Premise oder On-

Demand REST Service mit Hilfe von SAPUI5 JavaScript

Bibliothek

Vorteile

• Standard-basierte HTML5 Entwicklung

• Eine Anwendung für alle Geräte: Mobile, Tablets oder

Desktop

• Verwendung SAPUI5 Code Vorlagen und SAP Lösungen

für eine möglichst schnelle Entwicklung

HTML5, SAP UI5 und die Web IDEHTML5

HTML5, SAP UI5 und die Web IDE Web IDE

SAP Web IDE ist SAPs cloud-basiert integrierte Entwicklungsumgebung für End-to-End Anwendungen, Entwicklung von SAP Fiori und SAPUI5 Anwendungen inklusive Entwicklung, Packaging, Deployment und Kundenerweiterungen

3. November 2016 academy.ibsolution.de 13

• Zero Installation

• Entwicklung neuer Anwendungen und Erweiterung

existierender

• Werkzeuge wie Drag & Drop, Wizards und Vorlagen

• SAPUI5 optimierter Code Editor

• Integrierter Git Source Control

• Integriert mit verschiedenen Data Sources

• Erweiterbare und Modulare Architektur

Vorteile

• Minimiert Kosten und Aufwand

• Erhöht Entwickler Produktivität

• Trägt zu Team Produktivität bei

• Develop once, deploy to SAP platforms (SAP HANA Cloud Platform, SAP NW ABAP & SAP NW Java)

AgendaÜberblick

3. November 2016 academy.ibsolution.de 14

• Entwicklungswerkzeuge und Laufzeitumgebungen auf der SAP HCP

• HTML5, SAP UI5 und die Web IDE

• SAP HANA Entwicklung und JavaScript auf HANA XS

• Java Entwicklung auf der HCP

• Integration verschiedener HCP Services in die Entwicklung

• Ausblick und Roadmap

SAP HANA Entwicklung und JavaScript auf HANA XSXSJS

Die XSJS Laufzeitumgebung ermöglicht die Entwicklung nativer Anwendung auf SAP HANA in der Cloud, und damit das volle Spektrum von SAP HANA Anwendungen.

3. November 2016 academy.ibsolution.de 15

Develop XSJS

Applications

XSJS

• Direkte Entwicklung und Skalierung von XSJS Anwendungen in einer

Cloud Umgebung

• Eclipse basierte Tools für die Verbindung zu ihrer SAP HANA Instanz

auf der SAP HANA Cloud Platform

• SAP HANA Studio unterstützt das Entwickeln für die SAP HANA

Vorteile

• Natives SAP HANA Entwicklung

• Footprint Minimierung für die Anwendung durch die Lösungen ohne

eigenen Applikation Server

• Verwendung funktionaler Bibliotheken wie SAP HANA Business

Function Library (BFL), SAP HANA Predictive Analytics Library (PAL),

SAP HANA Enterprise Search oder Text Analyse

Entwicklung mit JavaScript auf HANA XSSAP HANA Web Development Workbench

SAP HANA Web-based Development Workbench ist eine browser-basierte IDE für die Entwicklung von Artefakten und Debugging auf SAP HANA ohne ein lokales SAP HANA Studio oder Eclipse.

3. November 2016 academy.ibsolution.de 16

• SAP Instance: Editor, Catalog, Security, Traces

• Zugriff auf die gesamte SAP HANA Repository und

Catalog im Browser, genauso auf Benutzer und

Rolen

• Entwicklung XSJS Anwendung für SAP HANA auf

der Cloud, mit einem Code Editor inclusive Syntax

Coloring, Code Folding sowie auch Klient- und

Serverseitige Prüfungen

• Wizards unterstützen bei der Erstellung von

Anwendungen, Paketen und Artefakten

Vorteile

• Umgebung komplett in der Cloud

• „Zero Footprint“

AgendaÜberblick

3. November 2016 academy.ibsolution.de 17

• Entwicklungswerkzeuge und Laufzeitumgebungen auf der SAP HCP

• HTML5, SAP UI5 und die Web IDE

• SAP HANA Entwicklung und JavaScript auf HANA XS

• Java Entwicklung auf der HCP

• Integration verschiedener HCP Services in die Entwicklung

• Ausblick und Roadmap

Java Entwicklung auf der HCP Java

3. November 2016 academy.ibsolution.de 18

Die Java Laufzeitumgebung bietet Entwicklern einen optimalen Einsatz ihres bestehenden Know-Hows und

nutzt dieses für die Anwendung auf SAP HANA in der Cloud.

• Entwicklung, Aufspielen und Ausführung von Java

Anwendungen auf der Cloud

• Anwendungen laufen in deren Laufzeitskontainer wo sie

standardisiert auf Platform Services APIs und Java EE

APIs zugreifen

Vorteile

• Standard-basierte Java Entwicklung

• Java SE 6/7 und Java EE 6 Web Profile

• Unterstützung für weit verbreitetes Apache Tomcat Web

Container Develop Java

Applications

Java Entwicklung auf der HCPEclipse

3. November 2016 academy.ibsolution.de 19

Für die Entwicklung auf SAP HANA und SAP HANA Cloud Platform kann man die Open-source Eclipse IDE in

SAP HANA Studio oder mit den SAP HANA Cloud Platform Tools einsetzen

• Integrierte Entwicklungsumgebung SAP HANA Studio

und SAP HANA Cloud Platform Tools für Java

• Offline Entwicklung auf einem lokalem PC

• Uneingeschränkte verwendung von zahlreiche Eclipse

Plugins

Vorteile

• Weltbekannte open-source IDE

• Team Performance steigt durch bereits existierenden

Erfahrungen über die Eclipse IDE

AgendaÜberblick

3. November 2016 academy.ibsolution.de 20

• Entwicklungswerkzeuge und Laufzeitumgebungen auf der SAP HCP

• HTML5, SAP UI5 und die Web IDE

• SAP HANA Entwicklung und JavaScript auf HANA XS

• Java Entwicklung auf der HCP

• Integration verschiedener HCP Services in die Entwicklung

• Ausblick und Roadmap

Integration verschiedener HCP Services in die EntwicklungHCP Services

3. November 2016 academy.ibsolution.de 21

• Continuous Integration / Continuous Delivery

• Lifecycle API

• SAP Web IDE

• SAP Monitoring Service

• Debugging Applications

• Profiling Applications

• Performance Statistics Service (Beta)

• Git Service

• Cloud App Security

• SAP HANA Cloud Identity Authentication

• OAuth 2.0

• SAP Build / Splash

• SAP Fiori / Portal Services

Entwicklungsrelevante HCP Services

Integration verschiedener HCP Services in die Entwicklung Git Service

3. November 2016 academy.ibsolution.de 22

SAP HANA Cloud Platform Git Service bietet Hosting von Git Repositories und ermöglicht eine Versionskontrolle im

Team

• Git Repositories für eine Source Code

Versionierung

• Erstellen und Verwalten von Repositories

• Zugriffsberechtigungen

• Verwendung von allen möglichen Git

Anwendungen

• Online Einsicht auf Repositories

• Integriert mit HTML5 Infrastruktur, SAP Web IDE

und SAP Translation Hub

• Basierend auf Eclipse JGit und Gerrit Code

Review

Internet

Custo

mer

SA

P H

AN

A

Clo

ud

Pla

tfo

rm

Web

IDE

HTTPS

Git API

Git ServiceHTML5

infrastructure

Translation

Hub

Integration verschiedener HCP Services in die EntwicklungHCP Services

3. November 2016 academy.ibsolution.de 23

• SAP Form as a Service

• SAP HANA Cloud Portal

• SAP HANA Cloud Connector

• OData Provisioning

• Gamification Service

• Authorization Management

• Keystore Service

• SAP Document Service

• Persistence Service

Anwendungsrelevante HCP Services

AgendaÜberblick

3. November 2016 academy.ibsolution.de 24

• Entwicklungswerkzeuge und Laufzeitumgebungen auf der SAP HCP

• HTML5, SAP UI5 und die Web IDE

• SAP HANA Entwicklung und JavaScript auf HANA XS

• Java Entwicklung auf der HCP

• Integration verschiedener HCP Services in die Entwicklung

• Ausblick und Roadmap

Ausblick und RoadmapSAP HANA Cloud Platform Architektur

3. November 2016 academy.ibsolution.de 25

1)

Beta

2)

Beta

/ G

epla

nt

Ausblick und RoadmapCloudFoundry Support

3. November 2016 academy.ibsolution.de 26

Weitere Laufzeitumgebungen:

• SAP Forked wie Java und Node.js (mit XSJS Unterstützung)

• Build-Packs mit Standard SAP Support

• Offizielle CloudFoundry basierte Build-Packs

• Community Build-Packs

CloudFoundry Build-Packs

Ausblick und RoadmapServices auf der SAP HCP

3. November 2016 academy.ibsolution.de 27

• Performance Statistics Service

• UX Feedback Service

• Enterprise Messaging

• Weitere Data and Storage Services

• SAP API Business Hub

• SAP Translation Hub

Zukünftige HCP Services

IBsolution AcademyUnsere Webinare und aktuelle Infos

Eine Aufzeichnung dieses Webinars und vieler weiterer Webinare, sowie aktuelle Informationen und Ankündigungen weiterer Webinare finden Sie unter:

academy.ibsolution.de

3. November 2016 academy.ibsolution.de 28