SlideShare a Scribd company logo
1 of 41
Download to read offline
OPENNTF WEBINARS
July OpenNTF Webinar:
HCL Presents Keep, a new API
for Domino
AGENDA
โ€ข Welcome โ€“ Howard Greenberg and Graham Acres
โ€ข Keep โ€“ Paul Withers and Stephan Wissel from HCL
โ€ข Q and A
THANKS TO THE OPENNTF SPONSORS
โ€ข HCL made a significant contribution to help our
organization
โ€ข Funds these webinars!
โ€ข Contests like Hackathons
โ€ข Running the organization
โ€ข Prominic donates all IT related services
โ€ข Cloud Hosting for OpenNTF
โ€ข Infrastructure management for HCL Domino and Atlassian
Servers
โ€ข System Administration for day-to-day operation
THIS IS OUR COMMUNITY
โ€ข Join us and get involved!
โ€ข We are all volunteers
โ€ข No effort is too small
โ€ข If your idea is bigger than you can do on your own, we
can connect you to a team to work on it
โ€ข Test or help or modify an existing project
โ€ข Write guides or documentation
โ€ข Add reviews on projects / stars on Snippets
AUGUST WEBINAR
โ€ข Git and GitHub Explained with Jesse
Gallagher and Paul Withers on Aug. 19th
โ€ข Demystify git
โ€ข Explain Branching
โ€ข Show what makes a high quality repository
โ€ข How to take advantage of GitHubโ€™s broad functionality
โ€ข Get that coveted "Verified" badge
โ€ข Go from source control zero to GitHub hero!
โ€ข Register at
https://www.openntf.org/webinars
Project KEEP โ€“ OpenNTF July 2021
Project Keep
and Why You Would Want It
Paul S. Withers, HCL
Stephan H. Wissel, HCL
Project KEEP โ€“ OpenNTF July 2021
โ€ข Beta Early Access
โ€ข Art of the possible
โ€ข Feedback appreciated
โ€ข Q: Does it [insert feature]?
โ€ข A: No
(But weโ€™ll put it in the backlog)
HCL Labs v1 - availablenow
v2 โ€“ 31 July 2021
โ€ฆ
GA -> with 12.0.1
Project KEEP โ€“ OpenNTF July 2021
What do developers want?
Standards, Choice & Familiarity
Project KEEP โ€“ OpenNTF July 2021
Brace for 500 slides to follow
DEMO
Project KEEP โ€“ OpenNTF July 2021
Architecture
Linux &
Windows
HCL sponsored
Redhat
OpenSource
OpenAPI driven
Foundation for
OpenClient
Project KEEP โ€“ OpenNTF July 2021
โ€ข Built by developers, for developers โ€“ Domino and non-Domino
โ€ข API First โ€“ contract-driven development using OpenAPI 3.0
โ€ข Secure by default
โ€ข Web admin GUI
โ€ข Dataโ€ฆbut also design and admin
โ€ข Extensible architecture
โ€ข Low barrier to entry
โ€“ Windows, Mac and Linux; Domino and Notes Client
โ€“ Host static web apps (e.g. ReactJS, Angular)
โ€ข APIs for: Data, Design, PIM, Admin
โ€ข PIM -> follow the JMap data model
Architectural Decisions
Foundation for
OpenClient
Project KEEP โ€“ OpenNTF July 2021
Consuming Keep
Internal Trusted Internal Non-Trusted External Trusted External Non-Trusted
Node.js โœ“ โœ“ โœ“ โœ“
JavaScript โœ“ โœ“ โœ“ โœ“
Java โœ“ โœ“ โœ“ โœ“
Python โœ“ โœ“ โœ“ โœ“
.NET โœ“ โœ“ โœ“ โœ“
Go โœ“ โœ“ โœ“ โœ“
Rust โœ“ โœ“ โœ“ โœ“
Deno โœ“ โœ“ โœ“ โœ“
PHP โœ“ โœ“ โœ“ โœ“
Not another API?!
Project KEEP โ€“ OpenNTF July 2021
Build-in Website
Project KEEP โ€“ OpenNTF July 2021
https://opensource.hcltechsw.com/domino-keep-docs/
Public Documentation
Pull requests
accepted
Project KEEP โ€“ OpenNTF July 2021
Live OpenAPI specs
Project KEEP โ€“ OpenNTF July 2021
ReDoc
Project KEEP โ€“ OpenNTF July 2021
Security
Project KEEP โ€“ OpenNTF July 2021
Admin GUI
Project KEEP โ€“ OpenNTF July 2021
KEEP Databases
Project KEEP โ€“ OpenNTF July 2021
KEEP Access definition
Project KEEP โ€“ OpenNTF July 2021
Form Access Modes
Project KEEP โ€“ OpenNTF July 2021
Form Access Modes
Project KEEP โ€“ OpenNTF July 2021
โ€“ No Reader access? Youโ€™re not getting in
โ€“ No Depositor / Author access?
You canโ€™t create
โ€“ No Author / Editor access?
You canโ€™t update
โ€“ No Delete privilege?
You canโ€™t delete
Form Access Modes refine,
they donโ€™t override
ACL and more
Project KEEP โ€“ OpenNTF July 2021
The Big picture
Project KEEP โ€“ OpenNTF July 2021
โ€ข Keep is driven by OpenAPI
โ€ข Keep Database defines what is available
โ€ข If we could cross-reference would it be possibleโ€ฆ
โ€ฆto generate a โ€œKeep Database-specificโ€
OpenAPI spec for consumers?...
โ€ฆwhich could be used in, say, Node-RED?
Consuming KEEP
Project KEEP โ€“ OpenNTF July 2021
[{"id":"5dd0bc48.dc80b4","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"29b38c4f.28ccf4","type":"openApi-
red","z":"5dd0bc48.dc80b4","name":"","openApiUrl":"http://localhost:8880/api/v1/openapi?db=demo","api":"authentication","operation":"authLogin","operationData":{"name":"Get JWT
Session"},"errorHandling":"throw exception","parameters":{" Request Body":{"name":"Request Body","in":"","required":true,"value":"{"password":"password","username":"John
Doe"}","isActive":true,"inputType":"json"}},"contentType":"application/json","outputs":1,"x":290,"y":140,"wires":[["508f60e3.7e1268"]]},{"id":"f0962063.ebf968","type":"inject","z":"5dd0bc48.dc80b4","name
":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":140,"wires":[["29b38c4f.28ccf4"]]},{"id":"bef884d1.bcee18","type":"catch","z":"5dd0bc48.
dc80b4","name":"","scope":null,"uncaught":false,"x":380,"y":60,"wires":[["43b3784.e00d588"]]},{"id":"43b3784.e00d588","type":"debug","z":"5dd0bc48.dc80b4","name":"","active":true,"tosidebar":true,"console
":false,"tostatus":false,"complete":"true","targetType":"full","x":520,"y":60,"wires":[]},{"id":"508f60e3.7e1268","type":"function","z":"5dd0bc48.dc80b4","name":"Store bearer","func":"if
(msg.payload.status === 200) {n flow.set('keepBearer',msg.payload.body.bearer);n msg.payload = 'We have a bearer!';n} else {n msg.payload = msg.payload.statusText + ': ' +
msg.payload.text;n}nreturn
msg;","outputs":1,"noerr":0,"x":490,"y":140,"wires":[["f93daa2a.68404"]]},{"id":"f93daa2a.68404","type":"debug","z":"5dd0bc48.dc80b4","name":"","active":true,"tosidebar":true,"console":false,"tostatus":fa
lse,"complete":"true","targetType":"full","x":640,"y":140,"wires":[]},{"id":"9dbc9ed4.ad934","type":"openApi-
red","z":"5dd0bc48.dc80b4","name":"","openApiUrl":"http://localhost:8880/api/v1/openapi?db=todo","api":"data","operation":"fetchViewEntries","operationData":{"name":"Pulls in view
data"},"errorHandling":"","parameters":{"query db":{"name":"db","in":"query","required":true,"value":"todo","isActive":true,"inputType":""},"query
count":{"name":"count","in":"query","value":"","isActive":false,"inputType":"num"},"path name":{"name":"name","in":"path","required":true,"value":"todosView","isActive":true,"inputType":""},"query
scope":{"name":"scope","in":"query","required":false,"value":"","isActive":false,"inputType":""},"query start":{"name":"start","in":"query","value":"","isActive":false,"inputType":"num"},"query
categories":{"name":"categories","in":"query","value":"","isActive":false,"inputType":"str"},"query
documents":{"name":"documents","in":"query","value":"true","isActive":false,"inputType":"bool"}},"contentType":"","schema":"","outputs":1,"x":430,"y":220,"wires":[["46a1d676.f12dd8"]]},{"id":"71d11957.297
b68","type":"inject","z":"5dd0bc48.dc80b4","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":220,"wires":[["e684a3ba.17be28"]]},{"id"
:"e684a3ba.17be28","type":"change","z":"5dd0bc48.dc80b4","name":"Set
Bearer","rules":[{"t":"set","p":"openApiToken","pt":"msg","to":"keepBearer","tot":"flow"}],"action":"","property":"","from":"","to":"","reg ":false,"x":250,"y":220,"wires":[["9dbc9ed4.ad934"]]},{"id":"a6fb
36df.4b06e8","type":"inject","z":"5dd0bc48.dc80b4","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":300,"wires":[["474b1273.ca6b14"]
]},{"id":"474b1273.ca6b14","type":"change","z":"5dd0bc48.dc80b4","name":"Set
Bearer","rules":[{"t":"set","p":"openApiToken","pt":"msg","to":"keepBearer","tot":"flow"}],"action":"","property":"","from":"","to":"","reg ":false,"x":250,"y":300,"wires":[["7bff1bae.e4b6c4"]]},{"id":"7bf
f1bae.e4b6c4","type":"openApi-red","z":"5dd0bc48.dc80b4","name":"","openApiUrl":"http://localhost:8880/api/v1/openapi?db=todo","api":"data","operation":"createDocument","operationData":{"name":"Create a
new document"},"errorHandling":"","parameters":{"query db":{"name":"db","in":"query","required":true,"value":"todo","isActive":true,"inputType":""},"query
parentunid":{"name":"parentunid","in":"query","value":"","isActive":false,"inputType":"str"}," Request Body":{"
name":"Request
Body","in":"","required":true,"value":"{"Form":"todo","description":"Check processing from Node-RED","duedate":"2020-10-05T17:10:07Z","name":"Create ToDo from Node-
RED","priority":"low"}","isActive":true,"inputType":"json"}},"contentType":"application/json","schema":"","outputs":1,"x":450,"y":300,"wires":[["46a1d676.f12dd8"]]},{"id":"fc3aa8b4.8334","type":"inje
ct","z":"5dd0bc48.dc80b4","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":400,"wires":[["90b0afe2.a6844"]]},{"id":"95520369.9edbc8"
,"type":"openApi-red","z":"5dd0bc48.dc80b4","name":"","openApiUrl":"http://localhost:8880/api/v1/openapi?db=todo","api":"data","operation":"updateDocument","operationData":{"
name":"Perform an update on
the document at the relevant mode"},"errorHandling":"","parameters":{"query parentunid":{"name":"parentunid","in":"query","value":"","isActive":false,"inputType":"str"},"query
db":{"name":"db","in":"query","required":true,"value":"todo","isActive":true,"inputType":""},"path mode":{"name":"mode","in":"p ath","required":true,"value":"complete","isActive":true,"inputType":""},"path
unid":{"name":"unid","in":"path","required":true,"value":"0DABAA1E73F497C2802585E0003E5F3D","isActive":true,"inputType":"str"}," Request Schema":{"name":"Request
Schema","in":"","required":true,"value":"Root type for todo-complete Requests","isActive":true,"inputType":""}," Request Body":{"name":"Request
Body","in":"","required":true,"value":"{"Form":"todo","completed":"true"}","isActive":true,"inputType":"json"}},"contentType":"application/json","schema":"Root type for todo-complete
Requests","outputs":1,"x":550,"y":400,"wires":[["46a1d676.f12dd8"]]},{"id":"90b0afe2.a6844","type":"change","z":"5dd0bc48.dc80b4","name":"Set
Bearer","rules":[{"t":"set","p":"openApiToken","pt":"msg","to":"keepBearer","tot":"flow"}],"action":"","property":"","from":"","to":"","reg ":false,"x":250,"y":400,"wires":[["95520369.9edbc8"]]},{"id":"46a
1d676.f12dd8","type":"debug","z":"5dd0bc48.dc80b4","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":720,"y":240,"wires":[]}]
You said NodeRED? - easy
Project KEEP โ€“ OpenNTF July 2021
NodeRED
Project KEEP โ€“ OpenNTF July 2021
โ€ข DXL gives you raw design information
โ€ข Domino developers interact with design elements
โ€ข Non-Domino developers donโ€™t understand DXL
โ€ข But our target audience understands JSON
โ€ข /design?db=keepdb โ†’ Forms, Agents and Views as JSON
โ€ข /design/{designtype}?db=keepdb โ†’ All of design type as JSON
โ€ข /design/{designtype}/{designname}?db=keepdb โ†’ specific design element
Beyond Data
Forms, Agents, Views
Project KEEP โ€“ OpenNTF July 2021
CAVEAT: subject to DXL limitations, see
https://domino-ideas.hcltechsw.com/ideas/IDEAAD-I-92
Beyond Data
Read Access Is Nice, Butโ€ฆ
Project KEEP โ€“ OpenNTF July 2021
Administration?
Beyond Data
Project KEEP โ€“ OpenNTF July 2021
API Access Should Not Require Installing Domino Designer
Beyond Data
Administering Keep
Create NSF With
Keep
Create ViewWith
Keep
Create Formwith
Keep
CRUD ACL with
Keep
Notes Developer
โœ“* โœ“*+
โœ“*+
โœ“โ˜จ
XPages Developer
โœ“* โœ“*+ โœ“*+ โœ“โ˜จ
JavaScript Developer
โœ“ โœ“+
โœ“+
โœ“โ˜จ
Java Developer
โœ“ โœ“+ โœ“+ โœ“โ˜จ
*Or use Domino Designer
โ˜จOr useDomino Administrator /Notes Client
+
Intended for API access only. DOES NOTinclude
access to Notes Client UI properties (e.g. fontcolour)
Project KEEP โ€“ OpenNTF July 2021
Sample Tutorials
Beyond Documentation
Project KEEP โ€“ OpenNTF July 2021
โ€ข Global business actions (e.g. Workflow)
โ€ข Custom REST API gateways
โ€ข Pub Sub endpoints
โ€ข Combine REST access to other stuff with Domino
โ€ข Experimental APIs*
โ€ข World Domination
Extensibility (Planned)
* Sit back and watch
Project KEEP โ€“ OpenNTF July 2021
โ€ข Build you OpenAPI spec
โ€ข Create the Keep Extension jar
โ€ข Add the configuration
โ€ข Have fun!
Beyond The Core
Project KEEP โ€“ OpenNTF July 2021
Extensible Config
Sample extension configuration
Project KEEP โ€“ OpenNTF July 2021
โ€ข OData = Open Data Protocol
โ€ข Salesforce can consume & update OData
โ€ข Excel (Windows) can consume OData*
โ€ข SAP can consume & update OData
โ€ข Access is currently basic auth
Beyond The Web Application
Click on card, copy the
URL, use in Excel etc.
* read/write with CDATA plugin
Project KEEP โ€“ OpenNTF July 2021
OData
Project KEEP โ€“ OpenNTF July 2021
Questions?
Project KEEP โ€“ OpenNTF July 2021
โ€ข Download & try it
โ€ข Read the documentation (includes download link)
https://opensource.hcltechsw.com/domino-keep-docs/
โ€ข Try the tutorials
https://opensource.hcltechsw.com/domino-keep-docs/
โ€ข Build your own solutions
โ€ข Give us feedback
https://slackin.openntf.org/
https://registration.hclpartnerconnect.com/dominoearlyaccessforum.nsf
Call to action
Sample repository
coming soon
ASKING QUESTIONS
โ€ข First Question โ€“ Will this be recorded?
โ€ข Yes, view on YouTube!!!
โ€ข https://www.youtube.com/user/OpenNTF
โ€ข Use the Questions Pane in GoToWebinar
โ€ข We will get to your questions at the end of
the webinar
โ€ข The speakers will respond to your questions
verbally
โ€ข (not in the Questions pane)
โ€ข Please keep all questions related to the
topics that our speakers are discussing!!!
โ€ข Unrelated Question => post at:
โ€ข http://openntf.slack.com/
QUESTIONS?
Use the GoToWebinar Questions Pane
Please keep all questions related to the
topics that our speakers are discussing!!!
Unrelated Question => post at:
http://openntf.slack.com/

More Related Content

What's hot

Bewรคhrte Praktiken fรผr HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewรคhrte Praktiken fรผr HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-ServerBewรคhrte Praktiken fรผr HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewรคhrte Praktiken fรผr HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
panagenda
ย 
Alles was Sie uฬˆber HCL Notes 14 wissen muฬˆssen
Alles was Sie uฬˆber HCL Notes 14 wissen muฬˆssenAlles was Sie uฬˆber HCL Notes 14 wissen muฬˆssen
Alles was Sie uฬˆber HCL Notes 14 wissen muฬˆssen
panagenda
ย 
The Ultimate Administratorโ€™s Guide to HCL Nomad Web
The Ultimate Administratorโ€™s Guide to HCL Nomad WebThe Ultimate Administratorโ€™s Guide to HCL Nomad Web
The Ultimate Administratorโ€™s Guide to HCL Nomad Web
panagenda
ย 
Die ultimative Anleitung fuฬˆr HCL Nomad Web Administratoren
Die ultimative Anleitung fuฬˆr HCL Nomad Web AdministratorenDie ultimative Anleitung fuฬˆr HCL Nomad Web Administratoren
Die ultimative Anleitung fuฬˆr HCL Nomad Web Administratoren
panagenda
ย 
Zusammenfuฬˆhrung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenfuฬˆhrung von HCL Nomad Web und Domino ohne SafeLinx - So gehtsZusammenfuฬˆhrung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenfuฬˆhrung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
panagenda
ย 
The View - Lotusscript coding best practices
The View - Lotusscript coding best practicesThe View - Lotusscript coding best practices
The View - Lotusscript coding best practices
Bill Buchan
ย 
How to Bring HCL Nomad Web and Domino Together Without SafeLinx
How to Bring HCL Nomad Web and Domino Together Without SafeLinxHow to Bring HCL Nomad Web and Domino Together Without SafeLinx
How to Bring HCL Nomad Web and Domino Together Without SafeLinx
panagenda
ย 

What's hot (20)

DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Look
ย 
60 Admin Tips
60 Admin Tips60 Admin Tips
60 Admin Tips
ย 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
ย 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance Boost
ย 
June OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification ManagerJune OpenNTF Webinar - Domino V12 Certification Manager
June OpenNTF Webinar - Domino V12 Certification Manager
ย 
Bewรคhrte Praktiken fรผr HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewรคhrte Praktiken fรผr HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-ServerBewรคhrte Praktiken fรผr HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
Bewรคhrte Praktiken fรผr HCL Notes/Domino-Sicherheit. Teil 2: Der Domino-Server
ย 
Alles was Sie uฬˆber HCL Notes 14 wissen muฬˆssen
Alles was Sie uฬˆber HCL Notes 14 wissen muฬˆssenAlles was Sie uฬˆber HCL Notes 14 wissen muฬˆssen
Alles was Sie uฬˆber HCL Notes 14 wissen muฬˆssen
ย 
Domino Adminblast
Domino AdminblastDomino Adminblast
Domino Adminblast
ย 
The Ultimate Administratorโ€™s Guide to HCL Nomad Web
The Ultimate Administratorโ€™s Guide to HCL Nomad WebThe Ultimate Administratorโ€™s Guide to HCL Nomad Web
The Ultimate Administratorโ€™s Guide to HCL Nomad Web
ย 
Engage.UG 2022 - Domino TOTP/2FA - Best Practices and Pitfalls
Engage.UG 2022 - Domino TOTP/2FA - Best Practices and PitfallsEngage.UG 2022 - Domino TOTP/2FA - Best Practices and Pitfalls
Engage.UG 2022 - Domino TOTP/2FA - Best Practices and Pitfalls
ย 
Enable Domino Data Access Services (DAS)
Enable Domino Data Access Services (DAS)Enable Domino Data Access Services (DAS)
Enable Domino Data Access Services (DAS)
ย 
Die ultimative Anleitung fuฬˆr HCL Nomad Web Administratoren
Die ultimative Anleitung fuฬˆr HCL Nomad Web AdministratorenDie ultimative Anleitung fuฬˆr HCL Nomad Web Administratoren
Die ultimative Anleitung fuฬˆr HCL Nomad Web Administratoren
ย 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes Client
ย 
Zusammenfuฬˆhrung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenfuฬˆhrung von HCL Nomad Web und Domino ohne SafeLinx - So gehtsZusammenfuฬˆhrung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
Zusammenfuฬˆhrung von HCL Nomad Web und Domino ohne SafeLinx - So gehts
ย 
The View - Lotusscript coding best practices
The View - Lotusscript coding best practicesThe View - Lotusscript coding best practices
The View - Lotusscript coding best practices
ย 
HCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsHCL Sametime V11 installation - tips
HCL Sametime V11 installation - tips
ย 
RNUG 2020: Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Ci...
RNUG 2020: Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Ci...RNUG 2020: Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Ci...
RNUG 2020: Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Ci...
ย 
Domino Server Health - Monitoring and Managing
 Domino Server Health - Monitoring and Managing Domino Server Health - Monitoring and Managing
Domino Server Health - Monitoring and Managing
ย 
Everything You Need to Know About HCL Notes 14
Everything You Need to Know About HCL Notes 14Everything You Need to Know About HCL Notes 14
Everything You Need to Know About HCL Notes 14
ย 
How to Bring HCL Nomad Web and Domino Together Without SafeLinx
How to Bring HCL Nomad Web and Domino Together Without SafeLinxHow to Bring HCL Nomad Web and Domino Together Without SafeLinx
How to Bring HCL Nomad Web and Domino Together Without SafeLinx
ย 

Similar to July OpenNTF Webinar - HCL Presents Keep, a new API for Domino

Using Redis Streams To Build Event Driven Microservices And User Interface In...
Using Redis Streams To Build Event Driven Microservices And User Interface In...Using Redis Streams To Build Event Driven Microservices And User Interface In...
Using Redis Streams To Build Event Driven Microservices And User Interface In...
Redis Labs
ย 
DevOps Fest 2020. ะกะตั€ะณะตะน ะะฑะฐะฝะธั‡ะตะฒ. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. ะกะตั€ะณะตะน ะะฑะฐะฝะธั‡ะตะฒ. Modern CI\CD pipeline with Azure DevOpsDevOps Fest 2020. ะกะตั€ะณะตะน ะะฑะฐะฝะธั‡ะตะฒ. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. ะกะตั€ะณะตะน ะะฑะฐะฝะธั‡ะตะฒ. Modern CI\CD pipeline with Azure DevOps
DevOps_Fest
ย 

Similar to July OpenNTF Webinar - HCL Presents Keep, a new API for Domino (20)

AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
ย 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
ย 
Containers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry ApproachContainers & Cloud Native Ops Cloud Foundry Approach
Containers & Cloud Native Ops Cloud Foundry Approach
ย 
Webinar: Capabilities, Confidence and Community โ€“ What Flux GA Means for You
Webinar: Capabilities, Confidence and Community โ€“ What Flux GA Means for YouWebinar: Capabilities, Confidence and Community โ€“ What Flux GA Means for You
Webinar: Capabilities, Confidence and Community โ€“ What Flux GA Means for You
ย 
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
ย 
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 updateDrupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
ย 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the Open
ย 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
ย 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
ย 
Introduction to Git for Network Engineers
Introduction to Git for Network EngineersIntroduction to Git for Network Engineers
Introduction to Git for Network Engineers
ย 
DEVNET-1125 Partner Case Study - โ€œProject Hybrid Engineerโ€
DEVNET-1125	Partner Case Study - โ€œProject Hybrid Engineerโ€DEVNET-1125	Partner Case Study - โ€œProject Hybrid Engineerโ€
DEVNET-1125 Partner Case Study - โ€œProject Hybrid Engineerโ€
ย 
PdxDevOps presentation - 2015/08/17
PdxDevOps presentation - 2015/08/17PdxDevOps presentation - 2015/08/17
PdxDevOps presentation - 2015/08/17
ย 
DevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloDevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y Modelo
ย 
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...Make Your Contribution Count. Adding Value to the API as a Technical Communic...
Make Your Contribution Count. Adding Value to the API as a Technical Communic...
ย 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
ย 
Using Redis Streams To Build Event Driven Microservices And User Interface In...
Using Redis Streams To Build Event Driven Microservices And User Interface In...Using Redis Streams To Build Event Driven Microservices And User Interface In...
Using Redis Streams To Build Event Driven Microservices And User Interface In...
ย 
DevOps Fest 2020. ะกะตั€ะณะตะน ะะฑะฐะฝะธั‡ะตะฒ. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. ะกะตั€ะณะตะน ะะฑะฐะฝะธั‡ะตะฒ. Modern CI\CD pipeline with Azure DevOpsDevOps Fest 2020. ะกะตั€ะณะตะน ะะฑะฐะฝะธั‡ะตะฒ. Modern CI\CD pipeline with Azure DevOps
DevOps Fest 2020. ะกะตั€ะณะตะน ะะฑะฐะฝะธั‡ะตะฒ. Modern CI\CD pipeline with Azure DevOps
ย 
Unlock DevOps success with Atlassian - www.bdq.cloud
Unlock DevOps success with Atlassian  -  www.bdq.cloudUnlock DevOps success with Atlassian  -  www.bdq.cloud
Unlock DevOps success with Atlassian - www.bdq.cloud
ย 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014
ย 
#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR#RADC4L16: An API-First Archives Approach at NPR
#RADC4L16: An API-First Archives Approach at NPR
ย 

More from Howard Greenberg

August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
ย 
OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020
Howard Greenberg
ย 

More from Howard Greenberg (20)

January OpenNTF Webinar - Backup your Domino Server - New Options in V12
January OpenNTF Webinar - Backup your Domino Server - New Options in V12January OpenNTF Webinar - Backup your Domino Server - New Options in V12
January OpenNTF Webinar - Backup your Domino Server - New Options in V12
ย 
BRPA November Meeting
BRPA November MeetingBRPA November Meeting
BRPA November Meeting
ย 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
ย 
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
September-2021 OpenNTF Webinar: Domino Online Meeting Integration (DOMI)
ย 
August OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub ExplainedAugust OpenNTF Webinar - Git and GitHub Explained
August OpenNTF Webinar - Git and GitHub Explained
ย 
OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021OpenNTF Webinar, March, 2021
OpenNTF Webinar, March, 2021
ย 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for Newbies
ย 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
ย 
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript ToolkitDecember OpenNTF Webinar: The Volt MX LotusScript Toolkit
December OpenNTF Webinar: The Volt MX LotusScript Toolkit
ย 
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
OpNovember Water Cooler Talk: The Mystery of Domino on Docker - Part 1
ย 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020
ย 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
ย 
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
July 2020 OpenNTF Webinar - Hear the Latest from the User Groups!
ย 
Open ntf 2020-jun
Open ntf 2020-junOpen ntf 2020-jun
Open ntf 2020-jun
ย 
OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020OpenNTF Webinar, May 19, 2020
OpenNTF Webinar, May 19, 2020
ย 
Dev112 let's calendar that
Dev112   let's calendar thatDev112   let's calendar that
Dev112 let's calendar that
ย 
Bp101-Can Domino Be Hacked
Bp101-Can Domino Be HackedBp101-Can Domino Be Hacked
Bp101-Can Domino Be Hacked
ย 
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
MWLUG Session-  AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...MWLUG Session-  AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...
ย 
Connect 2016-Move Your XPages Applications to the Fast Lane
Connect 2016-Move Your XPages Applications to the Fast LaneConnect 2016-Move Your XPages Applications to the Fast Lane
Connect 2016-Move Your XPages Applications to the Fast Lane
ย 
May 2014-webinar
May 2014-webinarMay 2014-webinar
May 2014-webinar
ย 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
anilsa9823
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
ย 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
ย 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ย 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
ย 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
ย 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
ย 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
ย 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
ย 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
ย 
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธcall girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
call girls in Vaishali (Ghaziabad) ๐Ÿ” >เผ’8448380779 ๐Ÿ” genuine Escort Service ๐Ÿ”โœ”๏ธโœ”๏ธ
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
ย 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
ย 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
ย 

July OpenNTF Webinar - HCL Presents Keep, a new API for Domino

  • 1. OPENNTF WEBINARS July OpenNTF Webinar: HCL Presents Keep, a new API for Domino
  • 2. AGENDA โ€ข Welcome โ€“ Howard Greenberg and Graham Acres โ€ข Keep โ€“ Paul Withers and Stephan Wissel from HCL โ€ข Q and A
  • 3. THANKS TO THE OPENNTF SPONSORS โ€ข HCL made a significant contribution to help our organization โ€ข Funds these webinars! โ€ข Contests like Hackathons โ€ข Running the organization โ€ข Prominic donates all IT related services โ€ข Cloud Hosting for OpenNTF โ€ข Infrastructure management for HCL Domino and Atlassian Servers โ€ข System Administration for day-to-day operation
  • 4. THIS IS OUR COMMUNITY โ€ข Join us and get involved! โ€ข We are all volunteers โ€ข No effort is too small โ€ข If your idea is bigger than you can do on your own, we can connect you to a team to work on it โ€ข Test or help or modify an existing project โ€ข Write guides or documentation โ€ข Add reviews on projects / stars on Snippets
  • 5. AUGUST WEBINAR โ€ข Git and GitHub Explained with Jesse Gallagher and Paul Withers on Aug. 19th โ€ข Demystify git โ€ข Explain Branching โ€ข Show what makes a high quality repository โ€ข How to take advantage of GitHubโ€™s broad functionality โ€ข Get that coveted "Verified" badge โ€ข Go from source control zero to GitHub hero! โ€ข Register at https://www.openntf.org/webinars
  • 6. Project KEEP โ€“ OpenNTF July 2021 Project Keep and Why You Would Want It Paul S. Withers, HCL Stephan H. Wissel, HCL
  • 7. Project KEEP โ€“ OpenNTF July 2021 โ€ข Beta Early Access โ€ข Art of the possible โ€ข Feedback appreciated โ€ข Q: Does it [insert feature]? โ€ข A: No (But weโ€™ll put it in the backlog) HCL Labs v1 - availablenow v2 โ€“ 31 July 2021 โ€ฆ GA -> with 12.0.1
  • 8. Project KEEP โ€“ OpenNTF July 2021 What do developers want? Standards, Choice & Familiarity
  • 9. Project KEEP โ€“ OpenNTF July 2021 Brace for 500 slides to follow DEMO
  • 10. Project KEEP โ€“ OpenNTF July 2021 Architecture Linux & Windows HCL sponsored Redhat OpenSource OpenAPI driven Foundation for OpenClient
  • 11. Project KEEP โ€“ OpenNTF July 2021 โ€ข Built by developers, for developers โ€“ Domino and non-Domino โ€ข API First โ€“ contract-driven development using OpenAPI 3.0 โ€ข Secure by default โ€ข Web admin GUI โ€ข Dataโ€ฆbut also design and admin โ€ข Extensible architecture โ€ข Low barrier to entry โ€“ Windows, Mac and Linux; Domino and Notes Client โ€“ Host static web apps (e.g. ReactJS, Angular) โ€ข APIs for: Data, Design, PIM, Admin โ€ข PIM -> follow the JMap data model Architectural Decisions Foundation for OpenClient
  • 12. Project KEEP โ€“ OpenNTF July 2021 Consuming Keep Internal Trusted Internal Non-Trusted External Trusted External Non-Trusted Node.js โœ“ โœ“ โœ“ โœ“ JavaScript โœ“ โœ“ โœ“ โœ“ Java โœ“ โœ“ โœ“ โœ“ Python โœ“ โœ“ โœ“ โœ“ .NET โœ“ โœ“ โœ“ โœ“ Go โœ“ โœ“ โœ“ โœ“ Rust โœ“ โœ“ โœ“ โœ“ Deno โœ“ โœ“ โœ“ โœ“ PHP โœ“ โœ“ โœ“ โœ“ Not another API?!
  • 13. Project KEEP โ€“ OpenNTF July 2021 Build-in Website
  • 14. Project KEEP โ€“ OpenNTF July 2021 https://opensource.hcltechsw.com/domino-keep-docs/ Public Documentation Pull requests accepted
  • 15. Project KEEP โ€“ OpenNTF July 2021 Live OpenAPI specs
  • 16. Project KEEP โ€“ OpenNTF July 2021 ReDoc
  • 17. Project KEEP โ€“ OpenNTF July 2021 Security
  • 18. Project KEEP โ€“ OpenNTF July 2021 Admin GUI
  • 19. Project KEEP โ€“ OpenNTF July 2021 KEEP Databases
  • 20. Project KEEP โ€“ OpenNTF July 2021 KEEP Access definition
  • 21. Project KEEP โ€“ OpenNTF July 2021 Form Access Modes
  • 22. Project KEEP โ€“ OpenNTF July 2021 Form Access Modes
  • 23. Project KEEP โ€“ OpenNTF July 2021 โ€“ No Reader access? Youโ€™re not getting in โ€“ No Depositor / Author access? You canโ€™t create โ€“ No Author / Editor access? You canโ€™t update โ€“ No Delete privilege? You canโ€™t delete Form Access Modes refine, they donโ€™t override ACL and more
  • 24. Project KEEP โ€“ OpenNTF July 2021 The Big picture
  • 25. Project KEEP โ€“ OpenNTF July 2021 โ€ข Keep is driven by OpenAPI โ€ข Keep Database defines what is available โ€ข If we could cross-reference would it be possibleโ€ฆ โ€ฆto generate a โ€œKeep Database-specificโ€ OpenAPI spec for consumers?... โ€ฆwhich could be used in, say, Node-RED? Consuming KEEP
  • 26. Project KEEP โ€“ OpenNTF July 2021 [{"id":"5dd0bc48.dc80b4","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"29b38c4f.28ccf4","type":"openApi- red","z":"5dd0bc48.dc80b4","name":"","openApiUrl":"http://localhost:8880/api/v1/openapi?db=demo","api":"authentication","operation":"authLogin","operationData":{"name":"Get JWT Session"},"errorHandling":"throw exception","parameters":{" Request Body":{"name":"Request Body","in":"","required":true,"value":"{"password":"password","username":"John Doe"}","isActive":true,"inputType":"json"}},"contentType":"application/json","outputs":1,"x":290,"y":140,"wires":[["508f60e3.7e1268"]]},{"id":"f0962063.ebf968","type":"inject","z":"5dd0bc48.dc80b4","name ":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":140,"wires":[["29b38c4f.28ccf4"]]},{"id":"bef884d1.bcee18","type":"catch","z":"5dd0bc48. dc80b4","name":"","scope":null,"uncaught":false,"x":380,"y":60,"wires":[["43b3784.e00d588"]]},{"id":"43b3784.e00d588","type":"debug","z":"5dd0bc48.dc80b4","name":"","active":true,"tosidebar":true,"console ":false,"tostatus":false,"complete":"true","targetType":"full","x":520,"y":60,"wires":[]},{"id":"508f60e3.7e1268","type":"function","z":"5dd0bc48.dc80b4","name":"Store bearer","func":"if (msg.payload.status === 200) {n flow.set('keepBearer',msg.payload.body.bearer);n msg.payload = 'We have a bearer!';n} else {n msg.payload = msg.payload.statusText + ': ' + msg.payload.text;n}nreturn msg;","outputs":1,"noerr":0,"x":490,"y":140,"wires":[["f93daa2a.68404"]]},{"id":"f93daa2a.68404","type":"debug","z":"5dd0bc48.dc80b4","name":"","active":true,"tosidebar":true,"console":false,"tostatus":fa lse,"complete":"true","targetType":"full","x":640,"y":140,"wires":[]},{"id":"9dbc9ed4.ad934","type":"openApi- red","z":"5dd0bc48.dc80b4","name":"","openApiUrl":"http://localhost:8880/api/v1/openapi?db=todo","api":"data","operation":"fetchViewEntries","operationData":{"name":"Pulls in view data"},"errorHandling":"","parameters":{"query db":{"name":"db","in":"query","required":true,"value":"todo","isActive":true,"inputType":""},"query count":{"name":"count","in":"query","value":"","isActive":false,"inputType":"num"},"path name":{"name":"name","in":"path","required":true,"value":"todosView","isActive":true,"inputType":""},"query scope":{"name":"scope","in":"query","required":false,"value":"","isActive":false,"inputType":""},"query start":{"name":"start","in":"query","value":"","isActive":false,"inputType":"num"},"query categories":{"name":"categories","in":"query","value":"","isActive":false,"inputType":"str"},"query documents":{"name":"documents","in":"query","value":"true","isActive":false,"inputType":"bool"}},"contentType":"","schema":"","outputs":1,"x":430,"y":220,"wires":[["46a1d676.f12dd8"]]},{"id":"71d11957.297 b68","type":"inject","z":"5dd0bc48.dc80b4","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":220,"wires":[["e684a3ba.17be28"]]},{"id" :"e684a3ba.17be28","type":"change","z":"5dd0bc48.dc80b4","name":"Set Bearer","rules":[{"t":"set","p":"openApiToken","pt":"msg","to":"keepBearer","tot":"flow"}],"action":"","property":"","from":"","to":"","reg ":false,"x":250,"y":220,"wires":[["9dbc9ed4.ad934"]]},{"id":"a6fb 36df.4b06e8","type":"inject","z":"5dd0bc48.dc80b4","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":300,"wires":[["474b1273.ca6b14"] ]},{"id":"474b1273.ca6b14","type":"change","z":"5dd0bc48.dc80b4","name":"Set Bearer","rules":[{"t":"set","p":"openApiToken","pt":"msg","to":"keepBearer","tot":"flow"}],"action":"","property":"","from":"","to":"","reg ":false,"x":250,"y":300,"wires":[["7bff1bae.e4b6c4"]]},{"id":"7bf f1bae.e4b6c4","type":"openApi-red","z":"5dd0bc48.dc80b4","name":"","openApiUrl":"http://localhost:8880/api/v1/openapi?db=todo","api":"data","operation":"createDocument","operationData":{"name":"Create a new document"},"errorHandling":"","parameters":{"query db":{"name":"db","in":"query","required":true,"value":"todo","isActive":true,"inputType":""},"query parentunid":{"name":"parentunid","in":"query","value":"","isActive":false,"inputType":"str"}," Request Body":{" name":"Request Body","in":"","required":true,"value":"{"Form":"todo","description":"Check processing from Node-RED","duedate":"2020-10-05T17:10:07Z","name":"Create ToDo from Node- RED","priority":"low"}","isActive":true,"inputType":"json"}},"contentType":"application/json","schema":"","outputs":1,"x":450,"y":300,"wires":[["46a1d676.f12dd8"]]},{"id":"fc3aa8b4.8334","type":"inje ct","z":"5dd0bc48.dc80b4","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":400,"wires":[["90b0afe2.a6844"]]},{"id":"95520369.9edbc8" ,"type":"openApi-red","z":"5dd0bc48.dc80b4","name":"","openApiUrl":"http://localhost:8880/api/v1/openapi?db=todo","api":"data","operation":"updateDocument","operationData":{" name":"Perform an update on the document at the relevant mode"},"errorHandling":"","parameters":{"query parentunid":{"name":"parentunid","in":"query","value":"","isActive":false,"inputType":"str"},"query db":{"name":"db","in":"query","required":true,"value":"todo","isActive":true,"inputType":""},"path mode":{"name":"mode","in":"p ath","required":true,"value":"complete","isActive":true,"inputType":""},"path unid":{"name":"unid","in":"path","required":true,"value":"0DABAA1E73F497C2802585E0003E5F3D","isActive":true,"inputType":"str"}," Request Schema":{"name":"Request Schema","in":"","required":true,"value":"Root type for todo-complete Requests","isActive":true,"inputType":""}," Request Body":{"name":"Request Body","in":"","required":true,"value":"{"Form":"todo","completed":"true"}","isActive":true,"inputType":"json"}},"contentType":"application/json","schema":"Root type for todo-complete Requests","outputs":1,"x":550,"y":400,"wires":[["46a1d676.f12dd8"]]},{"id":"90b0afe2.a6844","type":"change","z":"5dd0bc48.dc80b4","name":"Set Bearer","rules":[{"t":"set","p":"openApiToken","pt":"msg","to":"keepBearer","tot":"flow"}],"action":"","property":"","from":"","to":"","reg ":false,"x":250,"y":400,"wires":[["95520369.9edbc8"]]},{"id":"46a 1d676.f12dd8","type":"debug","z":"5dd0bc48.dc80b4","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":720,"y":240,"wires":[]}] You said NodeRED? - easy
  • 27. Project KEEP โ€“ OpenNTF July 2021 NodeRED
  • 28. Project KEEP โ€“ OpenNTF July 2021 โ€ข DXL gives you raw design information โ€ข Domino developers interact with design elements โ€ข Non-Domino developers donโ€™t understand DXL โ€ข But our target audience understands JSON โ€ข /design?db=keepdb โ†’ Forms, Agents and Views as JSON โ€ข /design/{designtype}?db=keepdb โ†’ All of design type as JSON โ€ข /design/{designtype}/{designname}?db=keepdb โ†’ specific design element Beyond Data Forms, Agents, Views
  • 29. Project KEEP โ€“ OpenNTF July 2021 CAVEAT: subject to DXL limitations, see https://domino-ideas.hcltechsw.com/ideas/IDEAAD-I-92 Beyond Data Read Access Is Nice, Butโ€ฆ
  • 30. Project KEEP โ€“ OpenNTF July 2021 Administration? Beyond Data
  • 31. Project KEEP โ€“ OpenNTF July 2021 API Access Should Not Require Installing Domino Designer Beyond Data Administering Keep Create NSF With Keep Create ViewWith Keep Create Formwith Keep CRUD ACL with Keep Notes Developer โœ“* โœ“*+ โœ“*+ โœ“โ˜จ XPages Developer โœ“* โœ“*+ โœ“*+ โœ“โ˜จ JavaScript Developer โœ“ โœ“+ โœ“+ โœ“โ˜จ Java Developer โœ“ โœ“+ โœ“+ โœ“โ˜จ *Or use Domino Designer โ˜จOr useDomino Administrator /Notes Client + Intended for API access only. DOES NOTinclude access to Notes Client UI properties (e.g. fontcolour)
  • 32. Project KEEP โ€“ OpenNTF July 2021 Sample Tutorials Beyond Documentation
  • 33. Project KEEP โ€“ OpenNTF July 2021 โ€ข Global business actions (e.g. Workflow) โ€ข Custom REST API gateways โ€ข Pub Sub endpoints โ€ข Combine REST access to other stuff with Domino โ€ข Experimental APIs* โ€ข World Domination Extensibility (Planned) * Sit back and watch
  • 34. Project KEEP โ€“ OpenNTF July 2021 โ€ข Build you OpenAPI spec โ€ข Create the Keep Extension jar โ€ข Add the configuration โ€ข Have fun! Beyond The Core
  • 35. Project KEEP โ€“ OpenNTF July 2021 Extensible Config Sample extension configuration
  • 36. Project KEEP โ€“ OpenNTF July 2021 โ€ข OData = Open Data Protocol โ€ข Salesforce can consume & update OData โ€ข Excel (Windows) can consume OData* โ€ข SAP can consume & update OData โ€ข Access is currently basic auth Beyond The Web Application Click on card, copy the URL, use in Excel etc. * read/write with CDATA plugin
  • 37. Project KEEP โ€“ OpenNTF July 2021 OData
  • 38. Project KEEP โ€“ OpenNTF July 2021 Questions?
  • 39. Project KEEP โ€“ OpenNTF July 2021 โ€ข Download & try it โ€ข Read the documentation (includes download link) https://opensource.hcltechsw.com/domino-keep-docs/ โ€ข Try the tutorials https://opensource.hcltechsw.com/domino-keep-docs/ โ€ข Build your own solutions โ€ข Give us feedback https://slackin.openntf.org/ https://registration.hclpartnerconnect.com/dominoearlyaccessforum.nsf Call to action Sample repository coming soon
  • 40. ASKING QUESTIONS โ€ข First Question โ€“ Will this be recorded? โ€ข Yes, view on YouTube!!! โ€ข https://www.youtube.com/user/OpenNTF โ€ข Use the Questions Pane in GoToWebinar โ€ข We will get to your questions at the end of the webinar โ€ข The speakers will respond to your questions verbally โ€ข (not in the Questions pane) โ€ข Please keep all questions related to the topics that our speakers are discussing!!! โ€ข Unrelated Question => post at: โ€ข http://openntf.slack.com/
  • 41. QUESTIONS? Use the GoToWebinar Questions Pane Please keep all questions related to the topics that our speakers are discussing!!! Unrelated Question => post at: http://openntf.slack.com/