What’s Next? Application Modernization Roadmap For Socializing IBM Notes and Domino


Published on

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!

Published in: Technology, Business
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

What’s Next? Application Modernization Roadmap For Socializing IBM Notes and Domino

  1. 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. 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
  3. 3. © 2013 PSC Group, LLC © 2013 IBM Corporation John Head jhead@psclistens.com 1051 Perimeter Drive Suite 500 Schaumburg, IL 60173 (847) 517-7200 (847) 517-7600 fax Facebook.com/PSCGroup Twitter.com/PSCGroup Linkedin.com/company/psc-group-llc Slideshare.com/PSCGroup Youtube.com/PSCGroup Facebook.com/johndhead Twitter.com/johnhead LinkedIN.com/in/johndhead Slideshare.com/johnhead Youtube.com/johnhead www.johndavidhead.com www.pscgroup.com
  4. 4. © 2013 PSC Group, LLC © 2013 IBM Corporation F O U N D E D I N 1 9 9 0 PSC Group, LLC is a professional services and information technology consulting firm that understands technology is fundamental in the development of business solutions. Success is collaboration, creation and innovation. It’s about taking what a business does and making it better. PSC consultants specialize in all things IBM Lotus, from infrastructure to administration to development. From health checks to installation to find tuning your applications. Our specialty is in transforming your Notes applications into the next generation of XPages applications. We can modernize your critical business applications and infuse them with social and mobile functionality.
  5. 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
  6. 6. IamLUG 2013
  7. 7. Agenda
  8. 8. Users are demanding modern user interfaces...
  9. 9. ...and Domino DELIVERS!
  10. 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
  11. 11. Today's Notes/Domino offers the easiest, fastest and richest development of Web 2.0 apps
  12. 12. © 2013 PSC Group, LLC © 2013 IBM Corporation
  13. 13. IamLUG 2013 © 2013 IBM Corporation From this... Jacobs eLite 1.0
  14. 14. © 2013 PSC Group, LLC © 2013 IBM Corporation To this with xPages - Jacobs eLite 2.0
  15. 15. Agenda
  16. 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. 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. 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)
  19. 19. Agenda
  20. 20. © 2013 PSC Group, LLC F O U N D E D I N 1 9 9 0
  21. 21. © 2013 PSC Group, LLC Our Partners
  22. 22. © 2013 PSC Group, LLC © 2013 IBM Corporation PSC’s real world experiences with XPages “The impact of a consumer economy on the business and enterprise application space”
  23. 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?”
  24. 24. © 2013 PSC Group, LLC What Applications are Your Users Using? Your users are using this at home …
  25. 25. © 2013 PSC Group, LLC What Applications are Your Users Using? And this …
  26. 26. © 2013 PSC Group, LLC What Applications are Your Users Using? And this …
  27. 27. © 2013 PSC Group, LLC Do you think they really want to use this? Do you think they want to use this?
  28. 28. © 2013 PSC Group, LLC Do you think they really want to use this? Or this?
  29. 29. © 2013 PSC Group, LLC Do you think they really want to use this? Or this?
  30. 30. © 2013 PSC Group, LLC © 2013 IBM Corporation Many Companies believe … The average business person uses applications provided to them by their internal IT organization.
  31. 31. © 2013 PSC Group, LLC © 2013 IBM Corporation They are wrong. More than 50% of business users bypass internal applications for public tools.
  32. 32. © 2013 PSC Group, LLC © 2013 IBM Corporation Because the internal tools are: Too slow Too restrictive Not accessible at home Not on the mobile device Not Sexy!
  33. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  46. 46. © 2013 PSC Group, LLC © 2013 IBM Corporation Samples of PSC’s XPages Development These are real world applications
  47. 47. IamLUG 2013 What most people think of Xpages …
  48. 48. App #6: XPages Application PSC XPages Samples
  49. 49. PSC XPages Samples - iPad
  50. 50. PSC XPages Samples - iPhone
  51. 51. XPages out of the Domino 9 box
  52. 52. XPages with Twitter Bootstrap
  53. 53. PSC XPages Intranet
  54. 54. PSC XPages Dashboard
  55. 55. PSC XPages Dashboard
  56. 56. XPages Query Builder
  57. 57. Before XPages
  58. 58. © 2013 IBM Corporation Transformation after XPages
  59. 59. Before XPages
  60. 60. Transformation with XPages
  61. 61. PSC XPages Samples
  62. 62. PSC XPages Samples
  63. 63. PSC XPages Samples
  64. 64. © 2013 PSC Group, LLC © 2013 IBM Corporation In Summer of 2010, IBM asked PSC to review a Notes application and compare modernizing the application with both XPages and Microsoft SharePoint. This is the result of that effort.
  65. 65. © 2013 PSC Group, LLC Notes Client to XPages – PSC’s Process 1. Take an existing Notes Client Application 2. Catalog the Notes Client Assets 3. Create XPages Application 4. Create Custom Theme 5. Build Mobile Interface 6. Compare with SharePoint application
  66. 66. © 2013 PSC Group, LLC Existing Notes Application Document Workflow App
  67. 67. © 2013 PSC Group, LLC Existing Application Details • 1 User Form – Agreement • 4 Dialogs • 5 System Forms – Keywords, Lookups • 30 User Views • 17 System Views • Workflow & Business Logic • 20 Agents • 2 Script Libraries • Export to Excel for Reporting • User Interface Elements
  68. 68. © 2013 PSC Group, LLC Document Workflow App XPages Version
  69. 69. © 2013 PSC Group, LLC Document Workflow App XPages Version - Mobile • Uses the OpenNTF.org Mobile Controls Project • Provides Custom UI for iPhone and other mobile devices
  70. 70. © 2013 PSC Group, LLC Document Workflow App XPages User Interface Details • Created a New XPages Interface • Created Custom Theme with custom branding and color scheme • Only Interface Changes • Home Page • Document Workflow Form • Views • No changes to Workflow or Business Rules • Used the XPages Mobile Controls on OpenNTF.org for iPhone interface
  71. 71. © 2013 PSC Group, LLC Document Workflow App XPages Development Details • Notes: • Custom Theme is a one time effort. Can be reused by all future XPages Applications • Mobile Controls were created as Custom Controls that can be reused
  72. 72. © 2013 PSC Group, LLC Comparing XPages to SharePoint • Same Notes Client application • Document tasks to build feature comparable SharePoint application • Use SharePoint development best practices that PSC uses with our customers • Estimate development costs
  73. 73. © 2013 PSC Group, LLC SharePoint Development Details • Create SharePoint Site • Create Agreement Form & Dialogs • Create Web Parts & Reports • Create Keyword Lookup Lists • Build Windows Workflows (not SharePoint Designer) • Implement Security – Groups and Building Form Filters • Build Excel Export • Move Data using Third-Party Tool • Create Master Page • Create iPhone on top of SharePoint Mobile Extension
  74. 74. © 2013 PSC Group, LLC SharePoint Development Estimates
  75. 75. © 2013 PSC Group, LLC SharePoint Development Estimates Notes • PSC recommends Windows Workflow over SharePoint Workflow using SharePoint Designer due to it’s quality and support • iPhone development would be ASP.NET development talking to SharePoint Web Services • Security would use Active Directory Groups and function by applying Filters to parts of the Form • Data Export using Third Party tools would include documents, field data, and attachments • Master Page Estimate includes colors, corporate branding, logo, and simple menu changes
  76. 76. © 2013 PSC Group, LLC Estimates Side by Side XPages Task Hrs. SharePoint Task Hrs. XPages User Interface 64 SharePoint Site 4 Custom Theme 16 Main Form 24 Excel Export 8 Web Parts & Reports 16 Mobile XPage 16 Windows Workflow 24 Implement Security 40 Excel Export 8 Move Data 16 Create Master Page 16 Create iPhone Interface 40 Offline ?? Total 104 Total 188
  77. 77. © 2013 PSC Group, LLC Application Modernization in 2013 • Your users are demanding modern applications in the workplace • Smartphones and Tablets will force you to embrace modern and consumer driven development platforms and techniques • XPages is ready to build real-world production applications • You don't have to migrate to get Modern and Mobile
  78. 78. © 2013 PSC Group, LLC Application Modernization with PSC PSC views the process of modernizing application platforms from a holistic, enterprise perspective. Building from our Hub Services, our AMC provides extensive services in each of three critical areas – providing our clients with a 360o View of the process.
  79. 79. © 2013 PSC Group, LLC PSC’s Application Modernization Roadmap Inventory Existing Application Portfolio Categorize and Prioritize Estimate Modernization Costs Determine Landing Platform Network Impact Analysis Data Center Impact Analysis Define Security Model on Landing Platform Establish Tools & Standards Application Transformation Data Transformation Sunset Legacy 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 ANALYZE MODERNIZE
  80. 80. © 2013 PSC Group, LLC © 2013 IBM Corporation Your users will work with applications that match the experience they have at home. You have to decide if they use your apps or something else.
  81. 81. Agenda
  82. 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
  83. 83. Extend your Xpages apps to Mobile and Social
  84. 84. © 2013 IBM Corporation Choice and flexibility for devices
  85. 85. XPages in Activity Streams
  86. 86. Domino + XPages = OPPORTUNITY Let me leave you with the following:
  87. 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. 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. 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/
  90. 90. XPages Books
  91. 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. 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. 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