ibm connect 2017: refresh and extend ibm domino applications

48
Refresh and extend your Domino apps Barry Rosen - ICS Offering Manager Adam Kesner - ICS Offering Manager Nathan Barry - Senior Software Engineer

Upload: ed-brill

Post on 12-Apr-2017

1.748 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Refresh and extend your Domino appsBarry Rosen - ICS Offering Manager!Adam Kesner - ICS Offering Manager !Nathan Barry - Senior Software Engineer!

Page 2: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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.

Page 3: IBM Connect 2017: Refresh and Extend IBM Domino Applications
Page 4: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Do your legacy apps feel messy?

Out of date?

Inaccessible?

Clunky?

Page 5: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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

Page 6: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Cloud

Consumer apps

Mobile

Where you work

UX

Web access

Disrupting the way we access applications!

Page 7: IBM Connect 2017: Refresh and Extend IBM Domino Applications

These might look familiar

Page 8: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Domino’s strengths

Page 9: IBM Connect 2017: Refresh and Extend IBM Domino Applications

•  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?

Page 10: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 11: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 12: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 13: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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?!

Page 14: IBM Connect 2017: Refresh and Extend IBM Domino Applications

and

Introduce

ApplicationInsights

Page 15: IBM Connect 2017: Refresh and Extend IBM Domino Applications

!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!

Page 16: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 17: IBM Connect 2017: Refresh and Extend IBM Domino Applications

17!

Filtering of Focus!databases!

Different column sets!

Complexity!rating!

Various columns for!investigating and sorting!application landscape!

Page 18: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Refresh and extend

IBM Partners

Page 19: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Enhancing its API framework to extend capabilities and enable the use of modern application development tools!

IBM is investing in …

Page 20: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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! XCalendar service! Manage calendar content & send calendar workflow! X XFreebusy service! View user availability, find available rooms! XData service! Manage views, document data, etc! X X

Page 21: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Additional services to be addedIBM 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!

Page 22: IBM Connect 2017: Refresh and Extend IBM Domino Applications

IBM Confidential :: ©2016 IBM Corporation

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!!

• This enables integration with a number of third party tools, including the Swagger tools!!

-  26 different repositories on Swagger github alone!!!• Freebusy definition is available now, others will be

published as available!!

Page 23: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Demo with Swagger ToolsSwagger tools provide dynamic API documentation with embedded ability to test APIs!

Swagger tools make APIs easy to consume!

Page 24: IBM Connect 2017: Refresh and Extend IBM Domino Applications

SwaggerUIHost 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!

Page 25: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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/#/!

Page 26: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 27: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 28: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 29: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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

Page 30: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 31: IBM Connect 2017: Refresh and Extend IBM Domino Applications

IBM Confidential :: ©2016 IBM Corporation

Sapho Architecture

Page 32: IBM Connect 2017: Refresh and Extend IBM Domino Applications

IBM Confidential :: ©2016 IBM Corporation

•  Java based connector that uses JNI or IIOP to connect to Domino!

•  Domino Connector can be configured to connect to multiple Domino servers!

•  Connector can access any data that is a column in a view or a field in a document!

•  Connector can read and write data that it can access!

•  Connector configuration is defined for each database!

•  Sapho builder uses data connectors to integrate with back-end data and create new micro apps!

•  Sapho booth #120!

32

Domino Connector

Page 33: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 34: IBM Connect 2017: Refresh and Extend IBM Domino Applications

•  PowerfulDesignertoenhanceexis4ngandcreatenewapplica4ons

•  IntegratedProcess/WorkflowModeler•  FlexibleAPIandRESTservices•  Pre-builtappsandcomponentslikeAgile

Boards,Char4ng,andOfficeIntegra4on

•  Migra4onWizardtomodernizeNotesapplica4ons

•  Data’ssecuritymodelremainsintact•  Na4vemobileappwithofflinemode•  FutureproofplaQormavailableason-premor(hybrid)Cloud

ACompleteBusinessApplica1onPla3ormforWebandMobile

Booth824(We4IT) hBp://aveedo.com

Page 35: IBM Connect 2017: Refresh and Extend IBM Domino Applications

d

Page 36: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 37: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Booth630(TrilogGroup) www.darwino.com

Apla3ormagnos1centerprisefull-stackapplica1ondevelopmentpla3orm

•  Createastate-of-the-artuserexperienceforyourNotesapps

•  Propelyourexis4nginvestmentintothefuture•  Preserveexis4ngDominocapabili4esand

removelegacylimita4ons•  MaintainsecuritymodelandDomino

documentcentricfunc4onality

•  Choosethetechnologythatbestservesyourbusiness

•  Replicateyourdata2-waywithDomino•  Offlineaccesstoyourmobileapplica4ons•  Writeonce,deployeverywhere

Page 38: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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.!

Page 39: IBM Connect 2017: Refresh and Extend IBM Domino Applications

• 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!

Page 40: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 41: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 42: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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!

Page 43: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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;!

Page 44: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Resources

Partners - http://www.panagenda.com!

- http://en.aveedo.com/!

- http://www.darwino.com!

- http://www.sapho.com !

- Sapho Connectors !

- http://www.openntf.org!

- https://smartnsf.openntf.org!

Technical Resources•  Coming Soon! - Domino Access Services Specs on Github!

-  Freebusy YAML definition!

-  DAS documentation!

-  Sample apps and YouTube links!

• Swagger - http://swagger.io/tools/!

• API Connect - http http://www-03.ibm.com/software/products/en/api-connect!

Page 45: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Other Sessions to Check OutSession! 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!

Page 46: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Notices and disclaimers

Copyright © 2017 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.

U.S. Government Users Restricted Rights — Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.

Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.

IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.”

Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.

Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.

References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.

Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.

It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law

46 1/5/17

Page 47: IBM Connect 2017: Refresh and Extend IBM Domino Applications

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

Page 48: IBM Connect 2017: Refresh and Extend IBM Domino Applications

Thank you