This session covered new capabilities such as additional REST APIs coming in future feature packs of IBM Domino; IBM's partnership with Panagenda ApplicationInsights; and partners such as Darwino, We4IT's Aveedo, and Sapho that provide tools to modernize corporate and situational applications.
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
IBM Connect 2017: Refresh and Extend IBM Domino Applications
1. Refresh and extend your
Domino apps
Barry Rosen - ICS Offering Manager!
Adam Kesner - ICS Offering Manager !
Nathan Barry - Senior Software Engineer!
2. Please note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without
notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product direction and it
should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal
obligation to deliver any material, code or functionality. Information about potential future products may not
be incorporated into any contract.
The development, release, and timing of any future features or functionality described for our products
remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled
environment. The actual throughput or performance that any user will experience will vary depending upon
many factors, including considerations such as the amount of multiprogramming in the user’s job stream,
the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can
be given that an individual user will achieve results similar to those stated here.
3.
4. Do your legacy apps
feel messy?
Out of date?
Inaccessible?
Clunky?
5. You’re not alone.
A recent Forrester study proved that employees find legacy business apps to be complicated, inefficient,
unintuitive, too divided, difficult to learn, and time wasting.
Because of the need for multiple apps, 65% of employees said data is often ignored, and 62% said bad
decisions are made based on old data.
Accelerate Digital Transformation With Simplified Business Apps, a commissioned study conducted by Forrester Consulting on behalf of Sapho, August 2016
9. • 74% want personalized, relevant data !
!
• 69% want a mobile-first experience!
• 62% delay completing tasks because
of multiple systems!
!
!
• 61% want consumer-like features in
apps!
- Notifications!
- Anywhere access!
- Ability to work in real-time!
- Personalization!
Accelerate Digital Transformation With Simplified Business Apps, a commissioned study conducted by Forrester Consulting on behalf of Sapho, August 2016
What do employees really want?
10. What you need
A path to refresh and extend Domino apps!
Updated user experience, !
look and feel!
Legacy apps running on a variety
of access models!
11. Why it matters
Thousands of custom Domino applications are business critical!
Enabling modern access to that
data extends your investment!
Updating your apps helps
employees get work done!
12. Path to refresh your apps…
Analyze what apps are
most valuable to your
business !
!
Use enhanced APIs
and / or partner tools
to simplify and refresh
Domino apps!
Notes / Domino will be
continuously updated
so apps run smoothly
and are easy to
maintain!
13. Analyze your applications
How much are
they used? !
Who uses
them?!
How complex
are they?!
Are there mail
dependencies?!
Which views
are used in an
application?!
15. !
Determine which
applications are
used most in your
organization!
!
Determine which
applications are the
most complex in
your organization!
Analyze your most
complex
applications with
code analysis
Transforms Domino application usage and design complexity metrics into
actionable data to help build the path towards application modernization
Intended to be available Q2 2017 it will be available for customers on S&S
• Shows the 50 most used and most complex application instances and does code analysis on a subset of those
• Full Insights available in packages of 500 instances
• For more details: panagenda booth #430
ApplicationInsights powered by!
16. Various options to!
navigate database!
Inventory,!
Usage and Design!
Total number of!
database instances!
(mail, system, nab,!
mail-in & apps)!
Focus databases!
are all mail-in and!
application instances!
Total number of!
unique designs!
for focus dbs!
100% if all Focus!
Dbs covered!
through value!
packages!
Total number!
of person
documents in
Notes Name
and Address
book/Directory
Assistance!
Upsell!
19. Enhancing its API framework to extend
capabilities and enable the use of
modern application development tools!
IBM is investing in …
20. Extend capabilities of existing Domino REST
services
• Today, there are four “DAS” services that expose Domino data via
REST APIs to web and mobile applications!
• Each existing service will be extended to meet growing developer
demand!
Ships with
Domino
today
Available
on
OpenNTF
Mail service! Manage email content! X
Calendar service! Manage calendar content & send calendar workflow! X X
Freebusy service! View user availability, find available rooms! X
Data service! Manage views, document data, etc! X X
21. Additional services to be added
IBM intends to develop several new REST services to expose more powerful
capabilities!
• Directory service: Browse or search directory!
• Contacts service: Manage personal contacts in your mailfile!
• Mail Search service: Search your mailfile!
• Subscription service: Poll for changes or register for push (long poll) in an
application!
• Management service: Register users and manage groups!
Plans are subject to change!
23. Demo with Swagger Tools
Swagger tools provide dynamic API documentation with embedded ability to test APIs!
Swagger tools make APIs easy to consume!
24. Swagger UI
Host an instance of Swagger UI on Domino on your server!
• Developers can view dynamic documentation of REST services!
- Expand/Collapse operations, etc!
- See sample responses!
- See details about parameters!
• Developers can easily exercise the API, entering values and seeing the results!
See sample here (not hosted on a Domino server, so cant use the “Try it Out”:
http://petstore.swagger.io/?url=https://raw.githubusercontent.com/OpenNTF/dasApiSpecs/master/
freebusy.yaml!
25. swagger.io
• Input the OpenAPI definition!
• Client libraries for various
languages can be generated!
and downloaded!
• As you edit the spec, see a
nice!
visual representation of API!
documentation!
• See editor.swagger.io/#/!
26. Investing in Domino
• IBM intends to develop new REST APIs for Domino and enhance current APIs!
- Mail, Calendar, Freebusy and Data will be extended to better meet developer needs!
- Intention is to add APIs for Directory, Contacts, Mail Search, Subscription and
Management!
• IBM intends to make REST APIs usable from modern tools (ex. Swagger)!
- REST APIs that are easy to consume by developers!!
- Videos and sample code to help you get started!!
!
Plans are subject to change!
27. SmartNSF – Access Notes application logic via REST APIs
• Leverage the power of your Notes applications, exposing embedded business logic
to web and mobile via REST APIs!
• Developer defines a microservice for the application with domain-specific language!
• Build your UI based on the technology you want !
• Available NOW on OpenNTF as an extension for your Domino Server and Designer!
- Built together with the community and by the community!
Compliments of Christian Guedemann!
28. SmartNSF – What does it look like?!!
• APIs defined in a single point of
configuration in your Domino
Designer!
• Easy to find and easy to use!
What’s next?:!
• Auto-generate Swagger definitions
for your application’s APIs!
• Dialog based generation of REST
APIs for your applications!
29. Refresh according to your needs
Create micro apps with
Sapho builder that notify
key users and interface to
key Domino data on web/
mobile devices!
Convert your Domino apps
to be accessible via web/
mobile with Aveedo builder
installed on your Domino
server
Build mobile/web UI with
offline replication for
Domino applications with
modern development tools
30. Sapho architecture components
!
Services layer that integrates and orchestrates all of the services required to
deliver high-quality micro apps into a single software layer. !
Software client that gives employees
access to micro apps on any device!
!
Rapid micro application development
tool for building and deploying cross-
platform micro apps!
33. Use to…
Create simple,
single purpose
micro apps and
workflows!
Quickly extend
workflows to
mobile devices,
web and
messenger
applications!
Build daily
dashboard with
proactive alerts
from multiple
Domino apps!
Configure events
out of Domino
based on specific
trigger alerts from
3rd party systems !
Integrate other
data sources into
Domino
workflows and
applications!
Quickly update
specified fields in
a form!
Targeted search
and view pre-
defined info in
Domino DBs!
34. • Powerful Designer to enhance exis4ng
and create new applica4ons
• Integrated Process / Workflow Modeler
• Flexible API and REST services
• Pre-built apps and components like Agile
Boards, Char4ng, and Office Integra4on
• Migra4on Wizard to modernize
Notes applica4ons
• Data’s security model remains intact
• Na4ve mobile app with offline mode
• Futureproof plaQorm available as on-
prem or (hybrid) Cloud
A Complete Business Applica1on Pla3orm for Web and Mobile
Booth 824 (We4IT)
hBp://aveedo.com
36. Use to…
Access
existing
Domino apps
through web or
mobile!
Modernize
applications
with Wizard for
easy UI
creation!
Integrate
existing apps
into modern
work-place
concepts
Unlock your
Domino app
data with
native
cognitive
service
integrations!
Enhance
Domino apps
with modern
workflow and
productivity
tools!
Save more
than 70%
development
time and cost!
Extend apps
with seamless
integration of
data from
other sources
into a single UI!
38. Darwino architecture components
Darwino Database (DB) – Darwino DB is a JSON store that runs on any RDBMS system AND your
users’ mobile devices with the same API. Supports multipoint replication for offline use. !
!
Darwino API – The Darwino
Platform exposes its full API via
libraries in Java, Javascript,
and also REST Services. !
!
Darwino Data Conectors -
Darwino provides a set of Data
Connectors that can link your
DarwinoDB with any RDMBS, JSON
or other data store – including IBM
Domino!
Darwino Studio – The primary
development environment for
the Darwino platform, plugs
into the standard Enterprise
Java tooling like Eclipse and
Maven.!
39. • Darwino creates distributed
applications that can seamlessly
execute on a server or locally on
the devices!
- Write once, run everywhere!
- Provides seamless offline experience!
• Mobile applications can be
purely native or hybrid!
- A hybrid application starts a local,
lightweight, secure HTTP server!
‣ Ensures the full code portability!
40. Use to…
Build new web /
mobile UI to
Domino data
through Darwino
framework!
Generate app
stack that gives
developers
flexibility to
extend
functionality !
Bi-directional
replication with
Domino,
background
logic can
continue running!
Modernize entire
app or select
pieces !
Build notifications
for mobile
devices!
Use mobile apps
when there’s no
connection!
Access your
notes data from
the Darwino DB
with APIs!
41. Continuous Updates
Feature
Packs!
!
Fix Pack 7 - Q3 2016!
Feature Pack 8 - Q1 2017!
Feature Pack 9 - Est. Q3
2017!
Extended
Support!
!
Version 9.0.x supported
until at least 2021!
IBM Verse !
On Premises!
!
Available Now!
Plans are subject to change!
42. Feature Pack Feedback
“I like this model as it will keep ICS limber and more readily able to release software in a manner
akin to the smart phone update release model we all enjoy.”!
A Conversation with Barry Rosen, at IBM: Part II -Bill Malchisky September 21 2016!
!
“The features and fixes to be released in the Notes/Domino feature packs are to be released via
priority. Each cycle the highest priority fixes and features will be worked on for release, rather than
promising something and not delivering, announcements will be made on what is coming over the
next few weeks we hope and that will continue going forward. Again another improvement.”!
Sutol, Pokemon and an awesome time -by Sharon Bellamy !
!
“Domino features can be delivered much quicker with this new model.”!
Modern Domino Alive and Healthy Posted on November 3, 2016 by Slobodan Lohja!
!
“Those features will be delivered via "Feature Packs" instead of "Fixpacks". .....This is a smoother
way to develop and deploy new functionality.” !
Notes and Domino Future Daniel Nashed 23 September 2016!
43. In Summary!
• Understanding the environment utilizing Panagenda ApplicationInsights for all
current Domino customers
• Modifying / Extending applications by providing customers starting points
ü Premier partners such as
ü Using the expanded Domino REST Services and the new Open API specification
• Supporting the Notes / Domino portfolio with continuous updates
• Listening to “the” community – let us know your feedback along the way!
Our strategy is to protect the value of critical business applications written
in Domino by;!
45. Other Sessions to Check Out
Session! Session #!
Your Mail Is in the Cloud - What about Your Apps?! 1083!
IBM Verse Deep Dive and Roadmap! 1207!
Notes and Domino Roadmap! 1045!
IBM Verse On-Premises for Dummies! 1209!
Beyond Domino Designer! 1545!
A Deep Dive into the Feature Pack Pipeline for Domino App Dev ! 1671!
Your App Deserves More - The Art of App Modernization - - Webgate! 1478!
Cognitive Data Exploration for Domino/Notes Applications with Watson Discovery – We4IT! 1720!
Application Modernization: 101 - panagenda! 1722!
Reinvent Domino applications with Sapho Micro Apps - Sapho! 1719!
Give a New Life to Your Notes/Domino Applications and Leverage IBM Bluemix, Watson, &
Connections - Darwino!
1467!
47. Notices and
disclaimers
continued
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other
publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of
performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should
be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such
third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR
IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents,
copyrights, trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise
Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM
ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®,
Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®,
PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®,
SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®,
Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many
jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM
trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
47 1/5/17