Bei der Entwicklung von Cloud-Anwendungen gilt es eine Vielzahl unterschiedlicher Werkzeuge zu verstehen, die sich in den vergangenen Jahren zu einem De-Facto Standard entwickelt haben.
Im zweiten Teil unserer vierteiligen Webinar-Serie zeigen wir Ihnen, welche dieser Werkzeuge typischerweise zum Einsatz kommen.
3. Seit 2014 unterstützen wir als NATUVION unsere Kunden mit Erfahrung und Expertise im
Umfeld der Digitalisierung
3
Gegründet: 2014 als eigentümergeführter Beratungsspezialist mit Fokus Versorgungswirtschaft,
Security und Transformation
Standorte: Walldorf, Berlin, München, Wien(AT), Philadelphia(US)
Unternehmensgröße: > 55 Mitarbeiter
Expertise der Berater: > 75 % SAP zertifiziert & Ø 12 Jahre Energiewirtschaft und SAP
SAP Gold Partner
SAP Recognized Expertise in Utilities
SAP Landscape Transformation
Langjähriger Partner der größten Energieversorger Deutschlands
Leistungen/Kompetenzen:
▪ Strategisches IT-Management
▪ IT Consulting für die Energiewirtschaft
▪ SAP Transformation & Data Services
▪ SAP Security & Data Privacy / Protection
▪ Business Intelligence / Analytics
Natuvion Gruppe
Dediziertes SAP Cloud Plattform Team seit
Anfang 2016
Know-How Aufbau und App-Entwicklung im
Bereich Datenschutz / Auskunft DS-GVO
Implementierung eigener Apps auf der SAP
Cloud Plattform (Anbieter von SaaS) im Bereich
Cut-Over, Provisionsabrechung, Analytics,
Datenschutz
Etablierung eines Ausbildungs- /
Workshopprogramm zum Know-How-Aufbau
SCP / UI5 / Fiori Entwicklung
SAP Co-Inovation Programm für zwei
Applikationen
Erfolgsfaktoren Cloud Development
Natuvion – Ihre Spezialisten in der Realisierung der Anforderungen der GDPR / DS-GVO
SAP Cloud Platform
4. Natuvion Webcasts
Überblick der Webcast-Reihe „SAP Cloud Platform"
SAP Cloud Platform4
1
Die Natuvion GmbH entwickelt zusammen mit der SAP in einem Co-Innovation Programm Apps auf der SAP Cloud
Plattform. Das SCP Team der Natuvion hat in den vergangenen 12 Monaten viele praktischen Erfahrungen gemacht
die wir in einer 4 teiligen Webcast-Reihe gerne mit unseren Kunden und Partner teilen möchten.
SAP Cloud Platform – On Boarding
Überblick über die Cloud Platform und Klärung
wichtiger Begriffe
2
SAP Cloud Platform – Developing Tools
Übersicht über die wichtigsten Werkzeuge, die bei der
Cloud-Entwicklung zum Einsatz kommen
3
SAP Cloud Platform – Java Entwicklung
Überblick und Erfahrungen bei der Entwicklung von
Java Anwendungen auf der SAP Cloud Platform
4
SAP Cloud Platform – UI Entwicklung
Überblick und Erfahrungen bei der Entwicklung von UI
Anwendungen auf der SAP Cloud Platform
Nach diesem Webcast kennen Sie:
• Eine Auswahl verschiedener Werkzeuge, die bei der Entwicklung in der Cloud eingesetzt werden
• In welchen Phasen der Entwicklung diese Werkzeuge typischerweise verwendet werden
6. 6 06.10.2017
Der Weg zur Cloud: Geschwindigkeit und Flexibilität als Treiber
SAP Cloud Platform
Welche Anforderungen führten zur SAP Cloud Platform?
• Kurze Entwicklungszeiten um schnell und flexibel
auf neue Anforderungen am Markt reagieren zu
können
• Wahrnehmung der IT:
„IT ist viel zu starr, schränkt mich in meiner
Flexibilität ein“
• Die IT Infrastruktur muss auf einer soliden Basis
aufgebaut sein, um Zuverlässigkeit und Sicherheit
zu gewährleisten
• Wahrnehmung der Anforderungen aus der
Geschäftswelt:
„Unrealistische Anforderungen, nicht in dem
Tempo machbar“
Anforderungen Business Anforderungen IT
7. Zusammenspiel der einzelnen Bausteine zur Erreichung des Ziels ….
Dev Ops
REST
JSON
Microservices
Container
ByoPl* *Bring your own
programming language
SAP Cloud Plattform
… auf stabilen und
sicheren Systemen
… und Wartung,
Überwachung
Agiler
Entwicklungs-
prozess
„Schlanke“ Artefakte,
Standards
Kurze Entwicklungs-
und Rüstzeiten
Hohe Automatisierung
… bei Entwicklung …
Cloud: gehostete
Systeme und DL bei
Bedarf
7 06.10.2017 SAP Cloud Platform
Das Arbeitsumfeld ändert sich…
„Bridging the gap“
8. Cloud Computing wird sehr stark von der Open Source
Community vorangetrieben
Es existiert eine große Anzahl unterschiedlicher Werkzeuge
von verschiedenen Herstellern
8 06.10.2017 SAP Cloud Platform
Cloud Computing, Open Source und die Werkzeuge
Quelle. Java Magazin, Ausgabe 11.2017
9. Dev Ops
Im folgenden zeigen wir eine Auswahl an Entwicklungs- und Administrationswerkzeuge
die momentan bei Natuvion zum Einsatz kommen
Außerdem ändert sich die Art, wie
Applikationen entwickelt und gewartet
werden („DevOps“)
9 06.10.2017 SAP Cloud Platform
Cloud Computing, Open Source und die Werkzeuge
11. Development: Natuvion Virtual Image
Für die Entwicklung von Apps für die Cloud wird eine
lokale Entwicklungsumgebung benötigt, in der
verschiedene Werkzeuge zum Einsatz kommen
Dazu haben wir unser sog. Natuvion Virtual Image
aufgesetzt
Das Image basiert auf Linux Mint 18 (Sarah)
Im Image haben wir verschiedene Werkzeuge
vorinstalliert
11 06.10.2017 SAP Cloud Platform
12. 12 06.10.2017
Git ist eine Open Source Software zur verteilten
Versionsverwaltung von Dateien
Bitbucket ist ein webbasierter Filehosting-Dienst für
Software-Entwicklungsprojekte, der das Versions-
verwaltungssystem Git unterstützt
Die SAP Cloud Platform stellt auch einen GIT Servcie zur
Verfügung
auschecken
einchecken
import
Development: Sourcecode Verwaltung
SAP Cloud Platform
GIT
13. 13 06.10.2017
Eclipse, STS
Java Entwicklung mit Spring Tool Suite (STS)
Die installierte Spring Tool Suite Version
basiert auf Eclipse Neon (4.6.2)
Benötigte SAP Plugins sind installiert
Virtual Image: SAP SDK‘s sind installiert und im Ordner /opt/ zu
finden
Development: Java Entwicklung
SAP Cloud Platform
14. 14 06.10.2017
SAP Web IDE ist eine von der SAP entwickelte
browser-basierte Entwicklungsumgebung für
die Entwicklung von Oberflächen mit Javascript
und SAP UI5
Die SAP Web IDE wird als Service der SAP Cloud
Platform angeboten
Die lokale Version wird nur für WIN oder MacOS
unterstützt
Development: JavaScript, UI5 Entwicklung
SAP Web IDE
SAP Cloud Platform
15. 15 06.10.2017
Apache Maven
Apache Maven ist ein Build Management
Werkzeug zum standardisierten Erstellen
und verwalten von (hauptsächlich) Java
Programmen
Maven Kommandos lassen sich über die
IDE oder über die vorbereiteten Shell
Commandos aufrufen
Virtual Image: Maven ist installiert und im Ordner /opt/ zu
finden
Konfigurationsdatei
Java Quellcode
Weitere Resourcen
Erzeugte Dateien
Development: Build System
SAP Cloud Platform
17. 17 06.10.2017
Apache Tomcat
Tomcat Web Container ist ein weit verbreiteter
Web Container, in den Java Web Anwendungen
deployt und ausgeführt werden können
Virtual Image: Tomcat ist im Verzeichnis /opt installiert
Tomcat kann über das Shell-Script gestartet werden, nach dem Start
öffnet sich ein Browserfenster mit der Tomcat Admin Seite
(http://localhost:8080/)
Development: Web Container
SAP Cloud Platform
18. 18 06.10.2017
Google Chrome
Google Chrome bietet ausgereifte
Debugging Funktionalität
Über „…->Weitere Tools->Entwickler
Werkzeuge“ wird der Debugger angezeigt
Virtual Image: Zusätzliche SAP Plugins bereits installiert
Development: Browser
SAP Cloud Platform
19. Ziel: Hohe Automatisierung
Jenkins ist ein erweiterbares, webbasiertes Software-
System zur kontinuierlichen Integration von Komponenten
zu einem Anwendungsprogramm
Mit Hilfe einer Build-Pipeline lassen sich manuelle Schritte
der Phasen „build“-“test“-“release“-“deploy“
automatisieren
Dabei werden die entsprechenden Werkzeuge (GIT,
Maven, Jenkins) und Testverfahren miteinander
verbunden
19 06.10.2017
Development: Build Pipeline
SAP Cloud Platform
20. 20 06.10.2017 Technischer Workshop „Software Entwicklung auf der SAP Cloud Plattform“
Development: Services der SAP Cloud Platform
Die SAP Cloud Cloud Platform stellt viele Services bereit, die man in seiner
eigenen Applikation wiederverwenden kann
Dazu stellt die SAP entsprechende Eclipse Plugins und APIs zur Verfügung
Services der SAP Cloud Platform
22. 22 06.10.2017
SAP Cloud Plattform Cockpit
Das SAP Cloud Plattform Cockpit ist das zentrale
Administrationswerkzeug zum Verwalten Ihres
SAP Cloud Accounts
Hiermit können Sie bspw. neue Applikationen
deployen und starten, Benutzer verwalten u.v.m.
SAP Administrationswerkzeuge
SAP Cloud Platform
23. 23 06.10.2017
SAP HANA Cloud Connector
Der SAP HANA Cloud Connector ist eine
zusätzliche Software, die die sichere
Kommunikation zwischen der SAP Cloud Plattform
und einem SAP Backend System ermöglicht
SAP Administrationswerkzeuge
SAP Cloud Platform
26. 1
2
Natuvion Webcasts
Überblick der Webcast-Reihe „SAP Cloud Platform"
SAP Cloud Platform26
SAP Cloud Platform – On Boarding
Überblick über die Cloud Platform und Klärung
wichtiger Begriffe
SAP Cloud Platform – Developing Tools
Übersicht über die wichtigsten Werkzeuge, die bei der
Cloud-Entwicklung zum Einsatz kommen
3
SAP Cloud Platform – Java Entwicklung
Überblick und Erfahrungen bei der Entwicklung von
Java Anwendungen auf der SAP Cloud Platform
4
SAP Cloud Platform – UI Entwicklung
Überblick und Erfahrungen bei der Entwicklung von UI
Anwendungen auf der SAP Cloud Platform
• Eine Auswahl verschiedener Werkzeuge, die beim Entwicklung in der Cloud eingesetzt werden
• In welchen Phasen der Entwicklung diese Werkzeuge typischerweise verwendet werden
In Teil 2 unserer Webcast Serie haben Sie kennengelernt
27. Services und Leistungen der Natuvion im Rahmen SAP Cloud Entwicklung und Technologie
SAP Cloud Platform27
1 WebCasts
Workshops
Virtualisierte Entwicklungsumgebung
…
Wir unterstützen beim Einstieg in die SAP Cloud Platform
Schulung und Training
(Technologie und Entwicklung)
App-Development
(SCP, UI & Backendintegration)
SCP Dev. Templates
(Virtuelle Entwicklungsumgebung)
28. SAP Cloud Platform28
SAP Cloud Platform
https://cloudplatform.sap.com/index.html
Open SAP
https://open.sap.com/courses
Application Development Partner Center
https://www.sapappsdevelopmentpartnercenter.com/en/get-started/
Weiterführende Links zum Thema