Adam Gartenberg's Blog

Business Analytics and Optimization, IBM and Social Marketing

Connect 2017 - The Future of Domino Application Development

Here are my live notes from the Future of Domino Application Development session. Nate mentioned getting a video of the demos and integration out on YouTube in the near future.

Update:  Here are the slides used in the session.

Refresh and extend your Domino apps

Barry Rosen, Adam Kesner, Nathan Barry, Ed Brill

Barry Rosen

Forrester did a study.  Employees find business apps to be complicated, inefficient, un-intuitive, too divided and difficult to learn.  Because of the need for multiple apps, 65% of employees said data is often ignored.

Technologies are disrupting the way people work and resetting their expectations.

Domino Is a 27 year old product, but still being used today because of things it does that no one else in market can do.  (Security, Replication, Customization, Workflow, etc.)

What do employees want?
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 applications (Notifications, Anywhere access, ability to work in real-time, personalization)

A path to refresh and extend domino applications

  • Update user experience, look and feel
  • Legacy apps running on a variety of access models

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.

Path to refresh your applicationss:
  • Analyze what applicationss 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 applications run smoothly and are easy to maintain (Start in Feature Pack 8 with Java 8)

Demo’d Sapho at OGS, will show details on the other partner offerings we're highlighting this week.  

Analyze your applications
How much are they used?  Who uses them?  How complex are they?  Are there mail dependencies?  Which views are used in applications.

IBM and panagenda introduce ApplicationInsights.  Intend to make available to all Domino customers active on S&S.  

Determine which applications are used most, determine which are most complex, analyze your most complex applications with code analysis.  Drill down in those applications to see where complexity (e.g., hard-coded server names).

Will show 50 most used and most complex applications.  Will have part number can purchase to unlock additional instances in 500 instance increments.  Will help you find diamonds and pearls in environment – allow you to show business value in the applications in your environment.

[Screen shots of ApplicationInsights]  Shows total number of database instances, Focus databases are all mail-in and application instances.  Total number of unique designs for focus dbs.  Application list – will let you drill into exactly where in the code you need help.

Refresh and extend portion of roadmap.
We’re doing things at IBM, and also working with partners.

Nate Barry

Intend to enhance API framework to extend capabilities and enable the use of modern application development tools.

What have today:  “DAS” services that expose Domino data vai REST APIs to web and mobile applications.
Mail Service, Calendar service, Freebusy service, Data service.  (Some ship with Domino, all available on OpenNTF).   Will continue investment in these 4.  Taking feedback and see where extend.  Each need additional enhancement, and will do over course of next year.

Additional services intended to be added over coming year:
Directory service:  Browse or search directory over HTTP
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.

Define all services via the OpenAPI Specification.  IBM intends to publish YAML definitions according to the OpenAPI specification for all REST services (formally known as Swagger specification; enables integration with a number of 3rd party tools, including Swagger tools.

Freebusy definition is available and in process of pushing to OpenNTF page.  Calendar will be coming soon, followed by updates as enhance and get to new services.

[Demo with Swagger Tools]

Will have YouTube videos showing integrations.  Will post to openNTF.

Another project – SmartNSF.  On OpenNTF right now (thank you to Christian and Alex).  Access Notes application logic via RESET APIs
Allows you to expose embedded business logic for apps to web and mobile via REST APIs, the same way you can with your Mail.  Developer defines a microservice for the application with domain-specific language.  Build your UI based on the technology you want.

Allows developer to define the API.  Map what you want to expose and how you want to expose it.  Can also expose your agents, create document with a form and will look just like you created it in the Notes client.  New, open source, on OpenNTF.

Some things coming next to make it even more powerful – auto-generate Swagger definitions for your application’s APIs.  Dialog-based wizard for generation of REST APIs for your applications.

Adam Kesner

Three partners that can help modernize apps.  There are more, but these are three highlighting right now.

Sapho – Create micro apps with Sapho builder that can surface notifications and micro-apps and take actions.
Aveedo – Wizard to convert whole application
Darwino – Build own mobile/Web UI into Domino data, bidirectional replication

[See slides for details on each and when use - sorry, was too hard to capture what was in the slides here.]

Ed Brill

Candidly, a year ago this story was pretty inconceivable. It was your vocalization and encouragement and clear message that this product and platform continues to be important to you and your organization that led to these announcements this week.  It shows the importance of this community and relationship we’ve had for decades.  We know you have done amazing things with this product and can continue to do so and want to give you the options to continue to go forward.

Some things we won’t do organically – true to how we’ve leveraged partners and groups like OpenNTF in past.

We wanted to show you that we’re going to put actual investment in, putting team to work developing new capabilities.  There’s some great stuff in the feature packs, and we couldn’t cover all of it in OGS.  

Thank you for your continued support of the platform and hopefully this message to continue support for at least next 5 years and probably beyond that is coming across, continuing to add value to your subscription (things like Verse on Premises).