AD113 - The Fork in the Road: The Application Modernization Roadmap for Notes/Domino/XPages Customers
John Head, PSC Group, LLC
Chief Evangelist
2
3 things you will learn in this session
1. What is Application Modernization and why does it matter
2. What a modern web application on the Domino platform looks like
3. What are your options if you want to modernize away from the Domino
platform
3
Agenda
• About me
• Application State of the Union
• What is Application Modernization?
• The Best of Modern Web Development on Domino
• Options beyond Domino
• Q&A
4
Who is John?
Chief Evangelist & Business Development
24 years experience
19 Consulting, 5 sales
Speaker of 50+ sessions at conferences and
user groups around the world
Specialize in Application Modernization &
Integration
5 year Lumity Exec Board Member
Joining YWCA of Chicago Board 6/16
PSC is a business and IT consulting firm specializing instrategy and integration.
We match experienced professionals with proven andemergent technology to design, deliver, and servicecustomized solutions. We turn IT into an effectivestrategic resource that improves efficiencies and workstreams, delivers a measurable return on investment,and grows companies.
PSC Group, LLC is proud to be a Platinum Sponsor of MWLUG 2016.
Since MWLUG 2009, PSC has shared our knowledge and experience around IBM Notes, Domino, and XPages and application modernization. This year, we will do
that and more.
Let us help you navigate the road ahead.
/PSCGroup/psc-group-llc/ @PSCGroup [email protected]
72
PSC Group, LLC is proud to announce that, once again, they are home to multiple IBM Champions. Six top PSC employees were selected for the 2015 list: John Head, Mark Roden, Shean McManus, Kathy Brown, Brad Balassaitis and Toby Samples. PSC has more IBM Champions than any other single organization. PSC has had at least one employee named an IBM Champion since they started with the recognition 6 years ago.
Congratulations to our six IBM Champions
Brad Balassaitis Kathy Brown Toby Samples Mark Roden John Head Shean McManus
TechTarget
9
IBM White Papers
Application Development Strategy
Written by IBM,
PSC, &
Czarnowski
Click White
Paper images to
download
10
Agenda
• About me
• Application State of the Union
• What is Application Modernization?
• The Best of Modern Web Development on Domino
• Options beyond Domino
• Q&A
10
11
How did we get here?
•Doing the same things better
Iteration
12
How did we get here?
• Doing the same things betterIteration
• Doing new thingsInnovation
• Doing new things that make the old ones obsolete
Transformation
13
The Application Disruptors
13
UX
Modern Workflow
MobileSocial
Cloud
14
Agenda
• About me
• Application State of the Union
• What is Application Modernization?
• The Best of Modern Web Development on Domino
• Options beyond Domino
• Q&A
14© 2015 IBM Corporation
15
Our Methodology
Application Modernization, Not Migration
InventoryExisting
Application Portfolio
Categorize and Prioritize
Estimate Modernization
Costs
Determine Landing Platform
Network Impact Analysis
Data Center Impact Analysis
Define Security Model on
Landing Platform
EstablishTools &
Standards
Application Transformation
Data Transformation
SunsetLegacy
Environment
Develop Support and Staffing Plan
Application Modernized!
Reduce Licensing of Legacy
Environment
Define Governance
Model
Modify Infrastructure
Establish Development Environment
Specify and Procure
Production Hardware and
Software
Analysis & Design
Prepare for a more data driven, mobile, social and dynamic future
Identify opportunities to enhance processes, workflow and security
Technical Analysis
Business Value Analysis
Cultural Change Analysis
Develop Training Plan and Materials
Train End Users on Modernized
Application
AN
ALY
ZE
MODERNIZE
16
Application Portfolio Value
• Is the IT Portfolio aligned to the Business Value?
• Can we identify immediate cost savings?
• Are there any technical issues requiring remediation?
Business Value
Technical Environment
Tolerate Invest
Eliminate Migrate
17
What are our options?
Sunset Maintain
Modernize Replatform
18
Agenda
• About me
• Application State of the Union
• What is Application Modernization?
• The Best of Modern Web Development on Domino
• Options beyond Domino
• Q&A
18
19
Searching for Content
20
Content Navigation and Information
21
Sizing for Device / Responsive Design
22
Displaying Executive Summary / Dashboard
23
Exporting Content for ReUse
24
IBM Connections Integration
25
Agenda
• About me
• Application State of the Union
• What is Application Modernization?
• The Best of Modern Web Development on Domino
• Options beyond Domino
• Q&A
25
26
We Love Notes & Domino, But …
• PSC has been modernizing and migrating Notes & Domino
applications for over 10 years
• Over 4,000 apps moved to different platforms, millions of $
• Understanding platforms and products is important, understanding
process and people matters far more
• As emotional as looking beyond Notes & Domino can be, this is an
opportunity for growth
27
Separating Domino into component parts
Security Model
Data
Application Logic
User Interface
IBM Domino 1989 - 2016
Security Model Data
Application logic
User Interface
Modern Web Applications 2010 onwards
28
Migrating Data, Not UI or Logic
Security Model
Data
Application Logic
User Interface
Current Application
Security Model Data
Application logic
User Interface
New Application
There is no tool that
moves an entire
Notes application to
any other platform …
Successfully
29
Looking Beyond IBM Notes & Domino
IBM Options
Microsoft Platform
Citizen Development
Scalable Enterprise Server (Java)
Modern API based Platform
30
The IBM Options Beyond Notes & Domino
31
IBM Bluemix, But More
31
32
Digital Experience + Bluemix + XPages
32
33
Digital Experience + XPages
33
34
Digital Experience + Microsoft SharePoint
34
35
Looking Beyond IBM Notes & Domino
IBM Options
Microsoft Platform
Citizen Development
Scalable Enterprise Server (Java)
Modern API based Platform
2
36
The Office365 Platform
37
The Office365 Platform
38
Notes to SharePoint Expertise
• Over 10 Years Experience
• Partnerships with Binary Tree and AvePoint to Move Data
• Having 20+ Notes & Domino team & 50+ SharePoint and .NET
Developers who all have business process experience
• Customer Success
• Large Insurance Company in the Midwest
• Moved 250+ databases based on 3 complex Notes templates
• Most successful modernization effort inside the customer in a decade
• Key was the customer interaction and process
39
Migrating Notes Apps: Challenges
Complex forms
Developers had complete control over layout, keyboard navigation, look & feel, security
Tabs, validation rules and secured content
Behind-the-scenes workflow
Agents and code behind forms orchestrated workflow; seamless to the user
By the time an app is rebuilt, the business process has changed
Role-based security
Change management
Client application web application
New way of doing things
40
Migrating Notes Forms & Automation
Most Notes apps automate a business process
Recommended implementation:
Notes Forms
Lotus Script
Notes Documents & Attachments
Agents
User Interface
Business Rules Engine
Data Layer
Workflow
Nintex Forms
SharePoint List Items &
Documents
Nintex Workflow
Component Legacy App Modernized App
41
Nintex Takes the Edge Off
What is Nintex?Forms and Workflow tool for SharePoint Online, 2016 and 2013
WYSIWYG forms editor with rich customizability
Robust workflow engineBranching & looping
Custom task forms
Service integration with other apps
Document generation
Rich analytics suite
Nintex bridges the gap between Notes and SharePoint
42
SHAREPOINT OOB
Notes to SharePoint: Forms
NOTES
43
NOTES SHAREPOINT + NINTEX
Notes to SharePoint: Forms
44
Notes to SharePoint: Forms
DRAG & DROP DOCUMENTS INTUITIVE APPROVAL
45
It’s not Modernization without MobileWORK ORDER
SIGNATURESEXPENSE REPORTS LEAVE REQUEST
46
Notes to SharePoint: Workflow
Most approval in Notes is NOT task-based
Poses functional and change management risks
By the time a legacy app is rebuilt, business process has changed
Just because the process changed doesn’t mean it’s documented
This is why a no-code solution is important: supports Agile development
Take this opportunity to re-prioritize and streamline
In SaaS world, integration is a MUST
NO
TE
SN
INT
EX
+
SH
AR
EP
OIN
T
47
Notes to SharePoint: Workflow
DASHBOARDS & ROLLUPS FOR SEVERAL BUSINESS PROCESSES AT ONCE
START WORKFLOW IN
CONTEXT WORKFLOW-SPECIFIC FORMSSAVE AS DRAFT, SAVE &
SUBMIT
48
Office365 Platform
49
Looking Beyond IBM Notes & Domino
IBM Options
Microsoft Platform
Citizen Development
Scalable Enterprise Server (Java)
Modern API based Platform
50
The Return of Citizen Development
• Empowering the savvy user is nothing new
• Notes growth exploded as the business user built applications
• Today’s Citizen Development platforms focused on web & mobile
applications delivered quickly
• Built around applications
• Formula Language -> JavaScript
• “Fast, Cheap, No Need for IT”
• Application Catalogs / Marketplace is common
51
Citizen Development Platforms
Forrester Wave™: Low-Code Development Platforms, Q2 2016.
52
QuickBase
53
Migrating from Notes & Domino to QuickBase
54
55
56
57
58
59
60
61
62
Looking Beyond IBM Notes & Domino
IBM Options
Microsoft Platform
Citizen Development
Scalable Enterprise Server (Java)
Modern API based Platform
63
Mark Roden
• ~20 years working with IBM
• Principal Architect at PSC Group
• Developer, Project Leader, Front-End Guy,
• Evangelist, Troublemaker
• IBM ICS Champion & IBM Cloud Champion
• Contact Information
• Blog: http://www.xomino.com
• Twitter: @markyroden
64
OSGI Plugins on Domino
• Allow you to write full Java EE web apps
• Allows you to leave Data and Security Model intact
• Easily update to run on any Java Web Server
• No changes to client side apps (Angular, Ember, React) necessary to
upgrade
65
0
0.5
1
1.5
2
2.5
3
3.5
0 0.5 1 1.5 2 2.5 3 3.5
Reducing Domino Dependancy over time
1
2
Zero Domino
All Domino
All DominoTraditional notes forms/views/XPages
1. Simple Apps - Retain Domino data and security, create web interface using Angular.js
2. Complex apps - Retain Domino data and security, separate logic from data model using OSGI plugins (MVC) and Angular.js
3. Migrate OSGI plug in J2EE, migrate data and security model. Exit Domino
Zero DominoMVC migrated
3
66
Looking Beyond IBM Notes & Domino
IBM Options
Microsoft Platform
Citizen Development
Scalable Enterprise Server (Java)
Modern API based Platform
67
The Path to the Perfect Web Application Platform
• PSC has been looking for the best road forward for IBM Domino /
XPages applications and developers
• Leverage the applications built, provide a roadmap that removes IBM
Software
• Looking for a partnership that understands both the legacy of Notes &
Domino, and looking to the future
• The key to Notes & Domino is the security model
PSC Group, LLC is proud to announce our partnership with LDC Via at MWLUG 2016
We look forward to sharing more about our partnership and the application roadmap we are building together
/PSCGroup/psc-group-llc/ @PSCGroup [email protected]
69Modern Web Applications Today
Where LDC Via fits
Security
ModelData
Application logic
User Interface
Modern Web Applications using LDC Via
Security Model Data
Application logic
User Interface
70
LCD Via – More than just Archival
• A new Mongo/Node.js based service mimicking IBM Domino Security
model
• Initially marketed as archival solution
• Supports modernization efforts
• Supports green field development
• LDC Via has been selected as a G-Cloud 8 supplier
71
72
73
Why LCD Via?
• Working together to meet client needs for low-risk migration
• Modern development platform
• Familiar REST based API Model
• Familiar security model baked in
• Data Migration tools
74
Agenda
• About me
• Application State of the Union
• What is Application Modernization?
• The Best of Modern Web Development on Domino
• Options beyond Domino
• Q&A
74
75
3 things you learned in this session
1. What is Application Modernization and why it matters
2. What are your options if you want to move away from Notes & Domino
3. PSC has been doing this for 10+ years, at the same time building the
best XPages for our customers. We can help you modernize,
replatform, and migrate.