Some organizations neglect or under-utilize one of the greatest IT assets in their portfolio - the line of business application. Most were built 10+ years ago with no Web, mobile, or social. This session describes the application revolution taking place, covering the options and best practices required for success. Migration and new development will be compared and contrasted. Real-world data will demonstrate the positive potential return on investment. We will discuss PSC's Application Modernization Center and how it helps move customers from merely maintaining Notes applications to increasing their value with XPages. If your organization is considering a migration or an XPages solution for your Notes/Domino investments, this session is for you!
What’s Next? Application Modernization Roadmap For Socializing IBM Notes and Domino
1. MWLUG 2013
Application Modernization: Where
Consumer, Social, and Mobile Converge
John Beck, Worldwide Notes & Domino Sales, IBM
@JhnBck
John Head, Director of Enterprise Collaboration, PSC Group, LLC
@johnhead
2. John Beck
No, I am not very talented at basketball (that's why I have a job at IBM!).
“Who am I?” I am responsible for global sales of IBM's messaging portfolio (Notes &
Domino, Traveler, Mobile Connect and Protector)
– Previously, I have held cloud sales, product management, development and support roles within IBM all focused on the IBM Collaboration Solutions
portfolio.
Working with Notes since R3 in 1995 and managed production Domino environment
on NT Alpha (really!?!).
Recently moved my family to Wisconsin from Massachusetts (yes it is colder there).
“Why am I here?” As companies analyze their investments in messaging, they are
realizing the incredible value that Domino applications have to their business and
processes. They are also looking to shift that investment to new access modes and
transform their end user computing environments.
Follow/contact/link to me:
+1 508.414.0734
twitter.com/jhnbck
http://www.linkedin.com/in/jhnbck
john_beck@us.ibm.com
5. Smarter Workforce
IBM Employee Experience Suite
Kenexa Talent Management Suite
Exceptional Customer
Experience
IBM Customer Experience Suite
IBM Platform for Social Business
Social Networking
IBM Connections
IBM Notes & Domino Social Edition
IBM Sametime
Social Analytics
IBM Social Analytics Suite
Social Content
IBM Enterprise
Content Management
Social Integration
IBM WebSphere Portal
IBM Web Content Manager
Deployment Options
IBM SmartCloud for Social Business Dedicated Private Cloud On Premises Hybrid
IBM offers a full range of industry leading capabilities to meet the requirements of any
organization
10. Discussion databases
Community forums
Document storage and collaboration
Customer relationship management
Help desk and customer support
Human resources
Inventory and project management
Process tracking
Sales force automation
Product catalogs and price lists
Billing systems
Audit and assessment
Apps “by the
numbers”:
280,000 active
developers
$45m investment by
IBM since 2007
10,000,000 applications
in use
64,000 developers and
200 projects active in
open source community
Thousands of enterprises around the globe trust their core
collaborative and business applications to Notes & Domino
16. Domino is a Premiere application platform
• Claims heard about why one should move to SharePoint
– SharePoint could easily replace the Rapid Application Development
feature set of Notes/Domino
– SharePoint is self service driven and therefore will need less
development resources than a new Notes/Domino environment
• While in reality
– What most consider to be simple Notes client applications often
require moderate to significant development effort that cannot be
done with SharePoint Designer, instead requiring Visual Studio and
.Net development skills
– Complex applications with business logic and workflow are not
suitable for SharePoint and require .Net development and additional
Microsoft products to provide the same level of capability you get in
one product (Notes/Domino)
17. Domino Application Competitive
Advantages
• Modernizing your applications for web browsers improves user
experience and avoids cost
– Avoids significant migration costs and development time to re-write applications
– XPages technology has allowed organizations to rapidly modernize at a significantly
lower (25-40%) cost
– Faster time to value with XPages versus a re-write
– Allows end user desktop simplification by minimizing client deployment needs
delivering apps via web browsers and mobile devices
• Far less expensive to transition to XPages than to rewrite
– Existing business logic preserved
– XPages brings specific mobile controls at no addional cost that are not present in
for competitive platforms like .NET and Force.com
– Delivers offline for rich client usage (not possible on alternate platforms)
18. What To Do With What You Already Have
Bring your Notes/Domino client applications to the Web with
XPages!
• Preserves the investment in your current application's data
and business logic while providing a modern Web 2.0 user
experience
• Provides browser and mobile access and still allows you to
take that application securely offline with all application logic
available using the Notes rich client
• Expands the reach of your Domino applications to other IBM
platforms like WebSphere Portal and IBM Connections thru
iWidgets and Activity Streams
• Integrate XPages apps with Sharepoint for Create, Replace,
Update, Delete (CRUD) through web services and Open Data
Protocol (oData)
23. 2013 State of the Application
• We are at an application crossroad
- Email has become a commodity
- Domino or Exchange or Google
- Cloud or On Premises or Hybrid
Email and application platforms being broken apart
- New Platforms
- Smartphones are common place
- Tablets are outshipping laptops
The Burning Questions – “What about the Applications?”
33. End Users Expect Modern Applications
• End User expect consumer Web 2.0 Experiences at work
• End Users will find their own solutions if applications are
not updated
• Corporate IT must modernize or become irrelevant
34. How modern are your applications?
• PSC’s experience is that once a business application is put to
use, it is rarely updated.
• The more line of business the app is, the less care it has
gotten.
• Many companies using the same app since late 90s/early
2000s with NO changes.
• Have you done an internal application audit?
35. Documents &
Discussions
40% of total apps
Based on Templates
that come with
Domino
Recommendation:
Move to standard
platforms/apps
Update with new
XPages Templates
from IBM (2011)
Use third party
tool(s)
SmartCloud Engage
Other Offerings
Enterprise
Applications
25% of total apps
Highly transactional
or huge volumes of
data
Recommendation:
Rebuild on top of
Enterprise Java,
.NET or other
technology
Business
Applications
35% of total apps
Mission Critical
Organizational
Unique
Heavy use of custom
workflow and/or
security
Recommendation:
Move to the web via
XPages
Taken from PSC's Application Modernization White Paper and Presentations
Existing Domino Application Types
36. What is IBM XPages?
• Built in Web Library
– Dojo
• IBM customizations to speed
RAD
– SSJS Libraries
– @Function language
– Extension Library toolkit
– Social Business Toolkit
– Mobile toolkit
• Java Application Server
• Uses Java Server Faces (JSF)
• Uses Modern Web
Development Standards
– HTML
– CSS
• Allows developers to use
– Java
– JavaScript
37. What is IBM XPages? Really …
• Server task running on a Domino Server
• Inherits all of the security from Domino
– Server Access
– ACLs
– Roles
• Allows for External Web Toolkits
– CSS (EXTSJ, jQuery, BluePrint, Twitter Bootstrap, etc.)
– Java Beans
38. Where does IBM XPages Work?
• From a web browser
– Any browser that supports HTML5
• From a mobile device
– Supports mobile profiles for different screen sizes
• Phone
• Tablet
• From the Notes Client from the server
• From the Notes client as a replica - disconnected
39. XPages Advantages over Notes Development
• Allows reusable controls and toolkits
• Support for Source Code Control
– Mecurial, SVN, GIT, etc.
• OneUI Look and Feel
• Custom Theme for Consistent Corporate Branding
40. • Extensive Custom Code Libraries on OpenNTF.org
– 200+ open source projects specific to XPages
– 500+ code snippets
– Contests
• Numerous Free Training Sources
– Notesin9
• 200 bloggers providing free content and guidance
XPages Community
41. Notes Application
• Opening on Server thru
VPN
• ~ 30 to 60 seconds
• Opening Replica
• ~20 seconds
XPages Application
• Opening on Server thru
VPN
• ~ 6 to 10 seconds
• Opening Replica
• ~ 3 to 5 seconds
• Open in Web Browser
• ~ under 2 seconds
Performance of modern web applications brought
to the platform*
Why XPages?
*results may vary depending on bandwidth, application, and server location
42. XPages is developer friendly
• Notes developers w/ web skills can transition easily
• Notes developers w/o web skills must acquire web
development skills first
• Web developers can pick up XPages with basic Domino
training
• New Hires / College Grads can pick up XPages development
with a week of training*
*results may vary
43. XPages and Java
• Domino server is just a java server
• Java beans allow for leveraging existing knowledge of Java
packages. For example
– Relational Data (JDBC)
– Document generation (iText)
• Eclipse based client with Java debugger
• Write logic in Java beans and leverage via expression language
44. XPages and jQuery
• Most popular JavaScript library
• Use it seamlessly along side dojo which is provided on your
XPage automatically
• Nearly all our project combine both dojo and jQuery
• Leverage jQuery plugins for a world of new capabilities
• REST services, which you are not required to write, provide the
mechanism for disconnecting the server and client side jQuery
plugins
45. IBM XWork Server to the Rescue
• Companies who left Notes & Domino for other email
platforms are a perfect target for the IBM XWork server
• Purchase a new IBM XWork server license. No mention of
‘Lotus’ or ‘Notes’
• Focus on the apps, not how or where the system is run
• Success Story
82. Smarter Workforce
IBM Employee Experience Suite
Kenexa Talent Management Suite
Exceptional Customer
Experience
IBM Customer Experience Suite
IBM Platform for Social Business
Social Networking
IBM Connections
IBM Notes & Domino Social Edition
IBM Sametime
Social Analytics
IBM Social Analytics Suite
Social Content
IBM Enterprise
Content Management
Social Integration
IBM WebSphere Portal
IBM Web Content Manager
Deployment Options
IBM SmartCloud for Social Business Dedicated Private Cloud On Premises Hybrid
IBM offers a full range of industry leading capabilities to meet
the requirements of any organization
86. Domino + XPages = OPPORTUNITY
Let me leave you with the following:
87. An extensive ecosystem of skilled partners
OpenNTF
77K Registered users
670K visits in '12
221 Contributions & 132K Downloads in '12
>100K video views on YouTube
Reaching out – Stack Overflow & GitHub
OpenNTF Contests
3 contests complete; 73 contributors & 102
contributions
4th Contest underway
XPages integration with Connections
Quicktstart Domino & Connections image
Collaboration Today
Compilation of current and relevant news for
IBM Collaboration Solutions
Community curated content
Community developed XPages app
REST API for embedding in your own site
Template source coming to OpenNTF
soon
88. Next steps for Notes/Domino developers
• Learn to use XPages
• It is the strategic direction for N/D application development
• Start from http://xpages.info
• Download ready-to-use libraries and components from
openNTF.org
• XPages Extension Library, Mobile controls, Connections
components...
• Invest in learning
• HTML5, CSS
• Mobile platforms
• JavaScript, Dojo, jQuery, Sencha
• Gadgets, iWidgets, OpenSocial
89. More next steps....
• Start to use Java pervasively
• XPages business logic, agents...
• Discover the power and flexibility of OSGi
• Java tasklets from openNTF, XPages Extensibility API
• Join the IBM Social Business Toolkit Community
• https://greenhouse.lotus.com/communities/community/ibmsocialbusinesstoolkit
• Download the Social Enabler Project
• http://socialenabler.openntf.org/
91. Summary
• Social Business applications build on our heritage...
• ...but Social Business today demands new types of applications
• Beyond the firewall
• Systems of systems
• Both Cloud and on-premises
• The IBM Social Business Framework enables IBM customers and
partners to capitalize on Social Business opportunities
• All IBM collaboration products are part of the framework
• Big opportunities for general web developers and established Lotus developers, building on
their existing skills
• The new IBM Social Business Toolkit are planned to enable a new class
of unified social capabilities based on the latest born-on-the web open
standards
• Consistent extensibility across products, deployment models and user experiences
• Easy to get started with today's products and cloud developer options
92. Some Additional Resources
• DeveloperWorks
• http://www.ibm.com/developerworks/
• http://www.ibm.com/developerworks/lotus/community/wikis.html
• Greenhouse
• https://greenhouse.lotus.com
• openNTF.org
• http://www.openntf.org
• xpages.info
• http://xpages.info
• Videos – Youtube, VideoFest...
• https://greenhouse.lotus.com/wikis/home?lang=en#/wiki/W6696b8ac7465_4a5f_
9327_94f1a5d82132/page/VideoFest
• Resources also provided by the community
• http://xpages.tv/, http://xpagesblog.com/..
93. How to reach John:
John Head
jhead@psclistens.com
www.johndavidhead.com
www.pscgroup.com
Facebook.com/johndhead
Twitter.com/johnhead
LinkedIN.com/in/johndhead
Slideshare.com/johnhead
Youtube.com/johnhead
How to reach tall John:
John Beck
john_beck@us.ibm.com
Twitter.com/jhnbck
LinkedIN.com/in/jhnbck
Questions and Your Feedback