HCL Domino Volt - der NSF Killer?

Oliver Busse
Oliver BusseSenior ICS Consultant & Software Architect bei We4IT Group um We4IT Group
HCL Domino Volt - der NSF Killer?
Oliver Busse
Notes/Domino seit R4.5
Aveedo ®
https://www.aveedo.com/de/
Mailissa ®
https://mailissa.com
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 2
Agenda
Was ist HCL Domino Volt?
Zielgruppe
Wie komme ich da ran?
Wir bauen eine Anwendung
Hinter den Kulissen
Dokumentation
Erweiterte Konfigurationen
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 3
Was ist HCL Domino Volt?
Low-Code/No-Code Umgebung von HCL für Domino
Verwandt mit HCL Leap (läuft nicht auf Domino)
Läuft zu 100% im Browser
Servlet, muss separat auf Domino installiert werden
Ablage der Daten und des App-Codes erfolgt in NSFs
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 4
HCL Domino Volt ≠ HCL Volt MX
Wer das lesen kann braucht keine Brille 5
Exkurs: HCL Volt MX
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 6
Temenos Visualizer
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 7
Zielgruppe
Notes-Entwickler
Admins
"Citizen Developer"
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 8
Wie komme ich da ran?
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 9
Verschiedene Optionen
Linux & Windows
Docker Image
Download via FlexNet
HCL Domino CCB (+)
HCL Domino CCX (inkl.)
HCL Domino Utility
Stand: Mai 2021 10
Installer
Windows & Linux: Installation mittels Batch/Shell Script
Dauer: 3 Fragen beantworten, 10 Sekunden Dateien kopieren + HTTP Neustart
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 11
Docker Image
Docker Image laden
Docker Volume erzeugen
optional: Demo-Daten benutzen
Docker Container erzeugen und starten
Volt Config zumindest sichten, ggf. Einstellungen vornehmen
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 12
Docker Container mit Demo-Umgebung (1)
docker load --input volt-docker-V1101FP3-1.0.3.21.tgz

docker volume create voltdata

docker run --rm -i --user="0:0" 

-v voltdata:/local/notesdata --entrypoint "/bin/bash" 

volt-docker:V1101FP3-1.0.3.21 -c 

"cd /local/notesdata; tar xjf - <&0; chown -R 1000:root /local/notesdata" 

< renovations-data-volt-1.0.1.tbz2

docker run -d --name dominovolt 

-v voltdata:/local/notesdata 

--hostname dominovolt.local 

--cap-add=SYS_PTRACE 

-p 1352:1352 -p 80:80 

volt-docker:V1101FP3-1.0.3.21

NotesCamp '21 - HCL Domino Volt - der NSF Killer? 13
Docker Container mit Demo-Umgebung (2)
HTTP durchstarten
Und nun http://<hostname>/volt-apps/secure/org/ide/manager.html aufrufen
Empfohlen: Website-Redirect einrichten
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 14
Hallo, Volt!
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 15
Demo
NotesCamp '21 - HCL Domino Volt - der
NSF Killer? 16
Wir bauen eine Anwendung
https://twitter.com/stoeps/status/1385986592544800769
Man nehme: eine Excel-Tabelle
In Zeile 1: Feldnamen
Ab Zeile 2: Daten
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 17
Demo
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 18
Hinter den
Kulissen
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 19
Volt Config
Befindet sich wie alle anderen
NSF in Data/volt
Enthält diverse Dokumente zur
Steuerung von Volt
Per Default sind alle inaktiv
Mindestens "serverURI" sollte
angepasst und aktiviert
werden
KEINE REPLIKEN
VERWENDEN!
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 20
Volt Builder
Enthält je Anwendung in Volt
ein Dokument
definiert den Zugriff
enthält eine XML-Variante
der Anwendung (Struktur)
- Nicht editieren!
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 21
Volt Application History
Enthält Log-Dokumente zum
Status der jeweiligen
Applikationen
Referenz erfolgt nur über die
App-ID
Ganz hilfreich, um Aktivitäten
der "Entwicker" zu
überwachen
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 22
Hinter den Kulissen: Anwendungs-Container
Jede Volt-Anwendung wird als NSF gespeichert
enthält sowohl Design als auch Daten
Dateiname entspricht der App-ID
Basis ist das Volt App Template (voltapp.ntf)
Design-Elemente (Forms, Views) werden von der Runtime generiert
Die Devise lautet: in Domino Designer öffnen und lernen, nicht bearbeiten!
Dual-Betrieb möglich, dann aber Daten & Design trennen
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 23
Demo
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 24
Dokumentation
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 25
Dokumentation
"gut" verteilt
Websites
Wiki
README Dateien
Notes-Masken in der Volt Config
Offizielle Docs teilweise nicht auf dem aktuellen Stand (zumindest nominal),
funktionieren aber
Entwicklung des Produkts ist agiler als die Dokumentation
Tutorials, Webinars
Bester Anlauf: das Wiki
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 26
Wo geht's lang?
Link zum Forum (Domino, Volt ist ein Sub-Forum)
Link zu den Docs
Link zum Wiki
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 27
Erweiterte
Konfigurationen
Zugriffe & Rollen festlegen
Anonymer Zugriff
Volt Config einstellen
Javascript Security
REST Service Whitelist
Styling
App
Global
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 28
Zugriffe & Rollen festlegen
Rollen verhalten sich ähnlich wie Gruppen in Domino
Rollen haben "Mitglieder", das sind Nutzer und Gruppen aus Domino NAB
Nur mit Rollen wird in Volt der Zugriff gesteuert
verwirrend, da wir als "Notes'ler" mit Rollen etwas anderes verbinden
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 29
Anonymer Zugriff
Rolle "Initiator" (vorhanden bei neuen Apps, andernfalls erzeugen)
"Anonyme Benutzer" zu "Initiator"-Rolle hinzufügen
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 30
Volt Config einstellen
für die meisten Demo-Apps braucht es "unsecure" Javascript
für externe REST Services muss die entsprechende URL auf eine Whitelist
gesetzt werden
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 31
Styling
nur für die App
mittels "Custom CSS"
global
mittels Referenz auf ein zentrales CSS
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 32
Demo
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 33
Exkurs: HCL Link
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 34
HCL Link
eigenständiges Produkt
Volt kann es benutzen
Tool zum Erzeugen von APIs und Datenintegration
bindet diverse externe Systeme an (tbd)
"HEI on steroids"
Nach Link Neustart muss Domino HTTP auch neu gestartet werden, sonst
Fehler
https://www.hcltechsw.com/products/link
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 35
HCL Link - Schnellinstallation (Docker)
HCL Link Design Server für Linux laden
enthält Install-Script und Docker Images
Script für Konfiguration ausführen
Script für Installation ausführen
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 36
HCL Link - Konfiguration, Installation, Start, Stop
tar -xvf lnk_design_server_1.1.1.0_linux.tar.gz

./Link configure -t docker -i oem -u root

./Link install

./Link <start|stop>

Der Start benötigt ca. 5 Minuten!
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 37
Demo
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 38
Ausblick
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 39
Version 1.0.4
geplant für September 2021
neues UI/UX
neuer visueller Workflow-Editor
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 40
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 41
Zeug
https://gitlab.com/obusse/notes-camp-21
https://help.hcltechsw.com/domino_volt/1.0.3/installing_volt.html
https://hclwiki.atlassian.net/wiki/spaces/HDV/pages/552960012/Sample+Apps
https://help.hcltechsw.com/domino_volt/1.0.1/ref_customized_css.html
NotesCamp '21 - HCL Domino Volt - der NSF Killer? 42
Q & A
1 von 43

Más contenido relacionado

HCL Domino Volt - der NSF Killer?

  • 1. HCL Domino Volt - der NSF Killer?
  • 2. Oliver Busse Notes/Domino seit R4.5 Aveedo ® https://www.aveedo.com/de/ Mailissa ® https://mailissa.com NotesCamp '21 - HCL Domino Volt - der NSF Killer? 2
  • 3. Agenda Was ist HCL Domino Volt? Zielgruppe Wie komme ich da ran? Wir bauen eine Anwendung Hinter den Kulissen Dokumentation Erweiterte Konfigurationen NotesCamp '21 - HCL Domino Volt - der NSF Killer? 3
  • 4. Was ist HCL Domino Volt? Low-Code/No-Code Umgebung von HCL für Domino Verwandt mit HCL Leap (läuft nicht auf Domino) Läuft zu 100% im Browser Servlet, muss separat auf Domino installiert werden Ablage der Daten und des App-Codes erfolgt in NSFs NotesCamp '21 - HCL Domino Volt - der NSF Killer? 4
  • 5. HCL Domino Volt ≠ HCL Volt MX Wer das lesen kann braucht keine Brille 5
  • 6. Exkurs: HCL Volt MX NotesCamp '21 - HCL Domino Volt - der NSF Killer? 6
  • 7. Temenos Visualizer NotesCamp '21 - HCL Domino Volt - der NSF Killer? 7
  • 9. Wie komme ich da ran? NotesCamp '21 - HCL Domino Volt - der NSF Killer? 9
  • 10. Verschiedene Optionen Linux & Windows Docker Image Download via FlexNet HCL Domino CCB (+) HCL Domino CCX (inkl.) HCL Domino Utility Stand: Mai 2021 10
  • 11. Installer Windows & Linux: Installation mittels Batch/Shell Script Dauer: 3 Fragen beantworten, 10 Sekunden Dateien kopieren + HTTP Neustart NotesCamp '21 - HCL Domino Volt - der NSF Killer? 11
  • 12. Docker Image Docker Image laden Docker Volume erzeugen optional: Demo-Daten benutzen Docker Container erzeugen und starten Volt Config zumindest sichten, ggf. Einstellungen vornehmen NotesCamp '21 - HCL Domino Volt - der NSF Killer? 12
  • 13. Docker Container mit Demo-Umgebung (1) docker load --input volt-docker-V1101FP3-1.0.3.21.tgz docker volume create voltdata docker run --rm -i --user="0:0" -v voltdata:/local/notesdata --entrypoint "/bin/bash" volt-docker:V1101FP3-1.0.3.21 -c "cd /local/notesdata; tar xjf - <&0; chown -R 1000:root /local/notesdata" < renovations-data-volt-1.0.1.tbz2 docker run -d --name dominovolt -v voltdata:/local/notesdata --hostname dominovolt.local --cap-add=SYS_PTRACE -p 1352:1352 -p 80:80 volt-docker:V1101FP3-1.0.3.21 NotesCamp '21 - HCL Domino Volt - der NSF Killer? 13
  • 14. Docker Container mit Demo-Umgebung (2) HTTP durchstarten Und nun http://<hostname>/volt-apps/secure/org/ide/manager.html aufrufen Empfohlen: Website-Redirect einrichten NotesCamp '21 - HCL Domino Volt - der NSF Killer? 14
  • 15. Hallo, Volt! NotesCamp '21 - HCL Domino Volt - der NSF Killer? 15
  • 16. Demo NotesCamp '21 - HCL Domino Volt - der NSF Killer? 16
  • 17. Wir bauen eine Anwendung https://twitter.com/stoeps/status/1385986592544800769 Man nehme: eine Excel-Tabelle In Zeile 1: Feldnamen Ab Zeile 2: Daten NotesCamp '21 - HCL Domino Volt - der NSF Killer? 17
  • 18. Demo NotesCamp '21 - HCL Domino Volt - der NSF Killer? 18
  • 19. Hinter den Kulissen NotesCamp '21 - HCL Domino Volt - der NSF Killer? 19
  • 20. Volt Config Befindet sich wie alle anderen NSF in Data/volt Enthält diverse Dokumente zur Steuerung von Volt Per Default sind alle inaktiv Mindestens "serverURI" sollte angepasst und aktiviert werden KEINE REPLIKEN VERWENDEN! NotesCamp '21 - HCL Domino Volt - der NSF Killer? 20
  • 21. Volt Builder Enthält je Anwendung in Volt ein Dokument definiert den Zugriff enthält eine XML-Variante der Anwendung (Struktur) - Nicht editieren! NotesCamp '21 - HCL Domino Volt - der NSF Killer? 21
  • 22. Volt Application History Enthält Log-Dokumente zum Status der jeweiligen Applikationen Referenz erfolgt nur über die App-ID Ganz hilfreich, um Aktivitäten der "Entwicker" zu überwachen NotesCamp '21 - HCL Domino Volt - der NSF Killer? 22
  • 23. Hinter den Kulissen: Anwendungs-Container Jede Volt-Anwendung wird als NSF gespeichert enthält sowohl Design als auch Daten Dateiname entspricht der App-ID Basis ist das Volt App Template (voltapp.ntf) Design-Elemente (Forms, Views) werden von der Runtime generiert Die Devise lautet: in Domino Designer öffnen und lernen, nicht bearbeiten! Dual-Betrieb möglich, dann aber Daten & Design trennen NotesCamp '21 - HCL Domino Volt - der NSF Killer? 23
  • 24. Demo NotesCamp '21 - HCL Domino Volt - der NSF Killer? 24
  • 25. Dokumentation NotesCamp '21 - HCL Domino Volt - der NSF Killer? 25
  • 26. Dokumentation "gut" verteilt Websites Wiki README Dateien Notes-Masken in der Volt Config Offizielle Docs teilweise nicht auf dem aktuellen Stand (zumindest nominal), funktionieren aber Entwicklung des Produkts ist agiler als die Dokumentation Tutorials, Webinars Bester Anlauf: das Wiki NotesCamp '21 - HCL Domino Volt - der NSF Killer? 26
  • 27. Wo geht's lang? Link zum Forum (Domino, Volt ist ein Sub-Forum) Link zu den Docs Link zum Wiki NotesCamp '21 - HCL Domino Volt - der NSF Killer? 27
  • 28. Erweiterte Konfigurationen Zugriffe & Rollen festlegen Anonymer Zugriff Volt Config einstellen Javascript Security REST Service Whitelist Styling App Global NotesCamp '21 - HCL Domino Volt - der NSF Killer? 28
  • 29. Zugriffe & Rollen festlegen Rollen verhalten sich ähnlich wie Gruppen in Domino Rollen haben "Mitglieder", das sind Nutzer und Gruppen aus Domino NAB Nur mit Rollen wird in Volt der Zugriff gesteuert verwirrend, da wir als "Notes'ler" mit Rollen etwas anderes verbinden NotesCamp '21 - HCL Domino Volt - der NSF Killer? 29
  • 30. Anonymer Zugriff Rolle "Initiator" (vorhanden bei neuen Apps, andernfalls erzeugen) "Anonyme Benutzer" zu "Initiator"-Rolle hinzufügen NotesCamp '21 - HCL Domino Volt - der NSF Killer? 30
  • 31. Volt Config einstellen für die meisten Demo-Apps braucht es "unsecure" Javascript für externe REST Services muss die entsprechende URL auf eine Whitelist gesetzt werden NotesCamp '21 - HCL Domino Volt - der NSF Killer? 31
  • 32. Styling nur für die App mittels "Custom CSS" global mittels Referenz auf ein zentrales CSS NotesCamp '21 - HCL Domino Volt - der NSF Killer? 32
  • 33. Demo NotesCamp '21 - HCL Domino Volt - der NSF Killer? 33
  • 34. Exkurs: HCL Link NotesCamp '21 - HCL Domino Volt - der NSF Killer? 34
  • 35. HCL Link eigenständiges Produkt Volt kann es benutzen Tool zum Erzeugen von APIs und Datenintegration bindet diverse externe Systeme an (tbd) "HEI on steroids" Nach Link Neustart muss Domino HTTP auch neu gestartet werden, sonst Fehler https://www.hcltechsw.com/products/link NotesCamp '21 - HCL Domino Volt - der NSF Killer? 35
  • 36. HCL Link - Schnellinstallation (Docker) HCL Link Design Server für Linux laden enthält Install-Script und Docker Images Script für Konfiguration ausführen Script für Installation ausführen NotesCamp '21 - HCL Domino Volt - der NSF Killer? 36
  • 37. HCL Link - Konfiguration, Installation, Start, Stop tar -xvf lnk_design_server_1.1.1.0_linux.tar.gz ./Link configure -t docker -i oem -u root ./Link install ./Link <start|stop> Der Start benötigt ca. 5 Minuten! NotesCamp '21 - HCL Domino Volt - der NSF Killer? 37
  • 38. Demo NotesCamp '21 - HCL Domino Volt - der NSF Killer? 38
  • 39. Ausblick NotesCamp '21 - HCL Domino Volt - der NSF Killer? 39
  • 40. Version 1.0.4 geplant für September 2021 neues UI/UX neuer visueller Workflow-Editor NotesCamp '21 - HCL Domino Volt - der NSF Killer? 40
  • 41. NotesCamp '21 - HCL Domino Volt - der NSF Killer? 41
  • 43. Q & A