SlideShare a Scribd company logo
What About The APPS?
The Domino App Modernisation Story
1#engageug
Jared Roberts, ISW
@jazzaroberts
Jared Roberts
2#engageug
• Senior Software Engineer/Consultant
• Melbourne, Australia
• Admin/Consultant/Pre-Sales/Techie – most ICS areas
• IBM Champion
• Fan of the User
• Dad of 2
• Not great at sports
• Drummer for Desecrator
• Heavy Metal - Melbourne, Australia
• The best band you’ve never heard of
• We tour a lot (30000km in the last year)
• I wrote abstracts for this conference from a tour bus!
• Lifelong music nerd (play drums, guitar, bass, sing)
• …hence not great at sports
3#engageug
What about the apps?
State of the Application: 2012-2014
• We are at an Application crossroad!
• Email is becoming a commodity
• Email and Applications are starting to become separated
• Smartphones are commonplace and Tablets at work are
growing
• New Application platforms are being introduced and
disrupting the ‘old way’ of developing, testing and
delivering Applications
• An increasing need for continuous delivery of Application
capability is desired
4#engageug
Time Warp…
State of the Application: 2015-2017
• Email is a commodity
• Email and applications are increasingly being separated
• New and fast application platforms are getting traction
• DevOps methodology and continuous delivery is
becoming a 1st choice standard
• Smartphones are commonplace, tablets are starting to
outpace laptops
• Younger workforce wants consumer app experiences at
work
• The separation between consumer and enterprise is
disappearing 5#engageug
Time Warp… again
State of the Application: Today
• Email and Applications are totally separate
• User Experience is the focus of App Design
• Mobile/Tablets are everywhere and are now 1st choice
• Everyone wants consumer app experiences at work
• Businesses want cognitive focused intelligent apps that
are easy to build, deploy, manage and secure
• PaaS - Platform As A Service owns the application
whitespace with containerisation allowing seamless
movement between on-premises and cloud (Docker)
6#engageug
Here and now…
The Application Disruptors
7#engageug
What has happened?
MOBILE UX SOCIAL &
COGNITIVE
INTELLIGENCE
CLOUD
CONSUMER
APPS
Mobile
8#engageug
The Application Disruptors
MOBILE UX SOCIAL &
COGNITIVE
INTELLIGENCE
CLOUD
CONSUMER
APPS
Mobile
9#engageug
The Application Disruptors
Mobile
10
The Application Disruptors
#engageug
Cloud
11#engageug
The Application Disruptors
MOBILE UX SOCIAL &
COGNITIVE
INTELLIGENCE
CLOUD
CONSUMER
APPS
Cloud
• Cloud has become a huge disruptor and enabler for modern
apps
• Platform as a Service dramatically removes the up front
infrastructure costs that historically were needed to build and
deliver apps
• DevOps enables the rapid deployment and provisioning of
app releases – Agile
• Containerisation via Docker – Continuous Deployment,
Version Control, Portability, Isolation & Security
12#engageug
The Application Disruptors
Cloud
13#engageug
The Application Disruptors
UX
14#engageug
The Application Disruptors
MOBILE UX SOCIAL &
COGNITIVE
INTELLIGENCE
CLOUD
CONSUMER
APPS
UX
• Your users are used to this at home…
15#engageug
The Application Disruptors
UX
• And this…
16#engageug
The Application Disruptors
UX
• And we (sometimes) ask them to use this at work…
17#engageug
The Application Disruptors
myCompany
UX
• And this…
18#engageug
The Application Disruptors
UX
• Do you really think they will be happy and productive with
this…?
19#engageug
The Application Disruptors
UX
• or this…?
20#engageug
The Application Disruptors
UX
• Users want to work with something like this…
21#engageug
The Application Disruptors
UX
• Users want to work with something like this…
22#engageug
The Application Disruptors
Visual, Intuitive, Quick, Productive.
Consumer Apps
23#engageug
The Application Disruptors
MOBILE UX SOCIAL &
COGNITIVE
INTELLIGENCE
CLOUD
CONSUMER
APPS
Consumer Apps
• Consumer mobile apps have set the bar high for what
employees, customers and partners expect
• Intuitive
• Pervasive
• Contextual
• Dynamic
• Intelligent
• Users want these experiences at work
• Simplicity and ease of use
• Proliferation and variety
• Speed and instant gratification
24#engageug
The Application Disruptors
Consumer Apps
25#engageug
The Application Disruptors
Social & Cognitive Intelligence
26#engageug
The Application Disruptors
MOBILE UX SOCIAL &
COGNITIVE
INTELLIGENCE
CLOUD
CONSUMER
APPS
Social & Cognitive Intelligence
• Apps within social platforms
• Acting on tasks in context
• Cognitive computing
• IoT
• Content AI
• Search
• Security
• Natural language, intent
27#engageug
The Application Disruptors
Social & Cognitive Intelligence
28#engageug
The Application Disruptors
29#engageug
So…. What now?
Where to start...?
• Developing Application Strategy
• First, start with your whole business
• Do you even have an App strategy?
• Analysis!
• Data, data, data – is where the answers lie…
30#engageug
App Modernisation Strategy
Where to start…?
• Key term: TRANSFORMATION
• Define what you’re trying to do: modernise/migrate/update/upgrade
• Apply analysis data + business process review
• Usage and code review is critical – but what does your app actually do?
• Categorise the Apps into:
• Retire
• Maintain
• Modernise
• Replatform
31#engageug
App Modernisation Strategy
Analysis
• Create and/or update your Application portfolio documentation
32#engageug
App Modernisation Strategy
+
ApplicationInsights DataMiner
Analysis - ApplicationInsights
• Easily surface critical data on usage, design complexity
• Analyse code to gain insights on design similarity, platform
dependencies and cloud/web readiness
33#engageug
App Modernisation Strategy
Analysis - DataMiner
• Get answers to specific questions from the ApplicationInsights data
• Export to csv, Excel or json to import into other reporting systems to
visualise the data your way
34#engageug
App Modernisation Strategy
Business Process Review
• What does this application do?
• Workflow analysis: end to end review of the data input and output
• Does it currently meet the needs of the business?
• How much does it cost to maintain?
• Can this be replaced with an ‘off-the-shelf’ solution?
35#engageug
App Modernisation Strategy
Outputs of analysis
• Application Usage:
• Design complexity:
• Code analysis:
• Answers to specific questions:
• Qualified application capabilities vs business needs:
• Opportunities to optimise infrastructure
• Opportunities to optimise licensing
• Save $$$
36#engageug
App Modernisation Strategy
37#engageug
So…. Again…
What now?
OK – got the data
Answered my questions…
38#engageug
App Modernisation Strategy
Retire
Replatform
Maintain
Modernise & Integrate
Classifying Applications: RETIRE
• Apps that don’t or won’t provide ongoing business value
• Used for content retention
39#engageug
Retire
RETIRE how?
40#engageug
Retire
• Archived (read-only)
• Exported to csv/text
• Surfaced in browser (read-only)
• Deleted *
Classifying Applications: MAINTAIN
• Apps that are still needed
• Won’t grow or innovate (too complex or rarely used)
41#engageug
Maintain
MAINTAIN how?
42#engageug
Maintain
Classifying Applications: MODERNISE
• Apps that need renewed investment and have continued value
• Very complex back-end processing – may be too expensive to
migrate
43#engageug
Modernise
MODERNISE how?
44#engageug
Modernise
• Modernise doesn’t mean migrate
• Big-bang approach (all apps in one move)
• Too expensive
• Too complex
• Too disruptive
• One App at a time
• Too disruptive
• Too complex
• Takes too long
MODERNISE how?
45#engageug
Modernise
• Iterative approach
• Little to no disruption
• Almost always less expensive
• Works with a strategy to maintain or migrate underlying components
(Infrastructure/database/security)
• Use agile methodology
• DevOps
• Containersiation on Cloud
• PaaS – IBM Cloud (BlueMix/SoftLayer), Azure, AWS
MODERNISE how?
46#engageug
Modernise
Material Design, Carbon, Fluent
devOps
database
cache
application
UI
MODERNISE before
47
Modernise
#engageug
• Notes databases accessed only via Notes client
(in this case a suite of 3 separate but inter-dependent applications)
MODERNISE after
48#engageug
Modernise
MODERNISE after
49#engageug
Modernise
• ‘one pane of glass’ for 3 separate apps
• Surfaced in context (ie – IBM Connections)
• New features/innovations
• Back-end processing in Notes as normal (no disruption)
Classifying Applications: REPLATFORM
• Apps that need to be migrated to Cloud
• Apps that need to be migrated/surfaced in other platforms
50#engageug
Replatform
REPLATFORM how?
51#engageug
Replatform
• Iterative approach
• Same as Modernisation approach
• Little to no disruption
• Front end capability can be delivered independently of data migration
• Data migration optional: can be done later or not at all!
• Domino security model: considerations to reproduce in other
platforms
• Use agile methodology
• DevOps
• Containersiation on Cloud
• PaaS – IBM Cloud (BlueMix/SoftLayer), Azure, AWS
REPLATFORM how?
52#engageug
Replatform
#engageug
Material Design, Carbon, Fluent
devOps
database
cache
application
UI
REPLATFORM before
53#engageug
Replatform
• Notes databases accessed only via Notes client
(in this case a suite of 3 separate but inter-dependent applications)
REPLATFORM after
54#engageug
Replatform
• Seamless integration into O365
• NoSQL database (Domino)
REPLATFORM before
55#engageug
Replatform
• Notes databases accessed only via web browser
REPLATFORM after
56#engageug
Replatform
• Modern interface based on Google’s Material UI
• NoSQL database (mongodb)
57#engageug
The Domino App Modernisation Story
What’s new!
• Domino 10
• Support for nodeJS, LoopBack and more modern frameworks
• Continuous delivery/improvement/support
• Apps that depend on mail/calendar will be easier to modernise
58#engageug
The Domino App Modernisation Story
Summary
• Your Domino apps have served you well for years and have critical &
historical business value
• Users don’t want clunky old Notes databases running in in a heavy client
that have huge amounts of mouse clicks and keystrokes to get things done
• You need to start making decisions NOW about reinvigorating your Domino
Apps
• Analysis is the key. Start NOW
• Modernising/Replatforming the Apps is the way forward
• IBM will make it easier to deliver these outcomes within Domino – starting
with v10
• No rush to do any of this…..
• But do it NOW
• RIGHT NOW!
59#engageug
The Domino App Modernisation Story
Q & A ?
60#engageug
Thanks
Jared Roberts, ISW
@jazzaroberts

More Related Content

Engage 2018 - What About the Apps? A Domino Modernisation Story

  • 1. What About The APPS? The Domino App Modernisation Story 1#engageug Jared Roberts, ISW @jazzaroberts
  • 2. Jared Roberts 2#engageug • Senior Software Engineer/Consultant • Melbourne, Australia • Admin/Consultant/Pre-Sales/Techie – most ICS areas • IBM Champion • Fan of the User • Dad of 2 • Not great at sports • Drummer for Desecrator • Heavy Metal - Melbourne, Australia • The best band you’ve never heard of • We tour a lot (30000km in the last year) • I wrote abstracts for this conference from a tour bus! • Lifelong music nerd (play drums, guitar, bass, sing) • …hence not great at sports
  • 4. State of the Application: 2012-2014 • We are at an Application crossroad! • Email is becoming a commodity • Email and Applications are starting to become separated • Smartphones are commonplace and Tablets at work are growing • New Application platforms are being introduced and disrupting the ‘old way’ of developing, testing and delivering Applications • An increasing need for continuous delivery of Application capability is desired 4#engageug Time Warp…
  • 5. State of the Application: 2015-2017 • Email is a commodity • Email and applications are increasingly being separated • New and fast application platforms are getting traction • DevOps methodology and continuous delivery is becoming a 1st choice standard • Smartphones are commonplace, tablets are starting to outpace laptops • Younger workforce wants consumer app experiences at work • The separation between consumer and enterprise is disappearing 5#engageug Time Warp… again
  • 6. State of the Application: Today • Email and Applications are totally separate • User Experience is the focus of App Design • Mobile/Tablets are everywhere and are now 1st choice • Everyone wants consumer app experiences at work • Businesses want cognitive focused intelligent apps that are easy to build, deploy, manage and secure • PaaS - Platform As A Service owns the application whitespace with containerisation allowing seamless movement between on-premises and cloud (Docker) 6#engageug Here and now…
  • 7. The Application Disruptors 7#engageug What has happened? MOBILE UX SOCIAL & COGNITIVE INTELLIGENCE CLOUD CONSUMER APPS
  • 8. Mobile 8#engageug The Application Disruptors MOBILE UX SOCIAL & COGNITIVE INTELLIGENCE CLOUD CONSUMER APPS
  • 11. Cloud 11#engageug The Application Disruptors MOBILE UX SOCIAL & COGNITIVE INTELLIGENCE CLOUD CONSUMER APPS
  • 12. Cloud • Cloud has become a huge disruptor and enabler for modern apps • Platform as a Service dramatically removes the up front infrastructure costs that historically were needed to build and deliver apps • DevOps enables the rapid deployment and provisioning of app releases – Agile • Containerisation via Docker – Continuous Deployment, Version Control, Portability, Isolation & Security 12#engageug The Application Disruptors
  • 14. UX 14#engageug The Application Disruptors MOBILE UX SOCIAL & COGNITIVE INTELLIGENCE CLOUD CONSUMER APPS
  • 15. UX • Your users are used to this at home… 15#engageug The Application Disruptors
  • 16. UX • And this… 16#engageug The Application Disruptors
  • 17. UX • And we (sometimes) ask them to use this at work… 17#engageug The Application Disruptors myCompany
  • 18. UX • And this… 18#engageug The Application Disruptors
  • 19. UX • Do you really think they will be happy and productive with this…? 19#engageug The Application Disruptors
  • 20. UX • or this…? 20#engageug The Application Disruptors
  • 21. UX • Users want to work with something like this… 21#engageug The Application Disruptors
  • 22. UX • Users want to work with something like this… 22#engageug The Application Disruptors Visual, Intuitive, Quick, Productive.
  • 23. Consumer Apps 23#engageug The Application Disruptors MOBILE UX SOCIAL & COGNITIVE INTELLIGENCE CLOUD CONSUMER APPS
  • 24. Consumer Apps • Consumer mobile apps have set the bar high for what employees, customers and partners expect • Intuitive • Pervasive • Contextual • Dynamic • Intelligent • Users want these experiences at work • Simplicity and ease of use • Proliferation and variety • Speed and instant gratification 24#engageug The Application Disruptors
  • 26. Social & Cognitive Intelligence 26#engageug The Application Disruptors MOBILE UX SOCIAL & COGNITIVE INTELLIGENCE CLOUD CONSUMER APPS
  • 27. Social & Cognitive Intelligence • Apps within social platforms • Acting on tasks in context • Cognitive computing • IoT • Content AI • Search • Security • Natural language, intent 27#engageug The Application Disruptors
  • 28. Social & Cognitive Intelligence 28#engageug The Application Disruptors
  • 30. Where to start...? • Developing Application Strategy • First, start with your whole business • Do you even have an App strategy? • Analysis! • Data, data, data – is where the answers lie… 30#engageug App Modernisation Strategy
  • 31. Where to start…? • Key term: TRANSFORMATION • Define what you’re trying to do: modernise/migrate/update/upgrade • Apply analysis data + business process review • Usage and code review is critical – but what does your app actually do? • Categorise the Apps into: • Retire • Maintain • Modernise • Replatform 31#engageug App Modernisation Strategy
  • 32. Analysis • Create and/or update your Application portfolio documentation 32#engageug App Modernisation Strategy + ApplicationInsights DataMiner
  • 33. Analysis - ApplicationInsights • Easily surface critical data on usage, design complexity • Analyse code to gain insights on design similarity, platform dependencies and cloud/web readiness 33#engageug App Modernisation Strategy
  • 34. Analysis - DataMiner • Get answers to specific questions from the ApplicationInsights data • Export to csv, Excel or json to import into other reporting systems to visualise the data your way 34#engageug App Modernisation Strategy
  • 35. Business Process Review • What does this application do? • Workflow analysis: end to end review of the data input and output • Does it currently meet the needs of the business? • How much does it cost to maintain? • Can this be replaced with an ‘off-the-shelf’ solution? 35#engageug App Modernisation Strategy
  • 36. Outputs of analysis • Application Usage: • Design complexity: • Code analysis: • Answers to specific questions: • Qualified application capabilities vs business needs: • Opportunities to optimise infrastructure • Opportunities to optimise licensing • Save $$$ 36#engageug App Modernisation Strategy
  • 37. 37#engageug So…. Again… What now? OK – got the data Answered my questions…
  • 39. Classifying Applications: RETIRE • Apps that don’t or won’t provide ongoing business value • Used for content retention 39#engageug Retire
  • 40. RETIRE how? 40#engageug Retire • Archived (read-only) • Exported to csv/text • Surfaced in browser (read-only) • Deleted *
  • 41. Classifying Applications: MAINTAIN • Apps that are still needed • Won’t grow or innovate (too complex or rarely used) 41#engageug Maintain
  • 43. Classifying Applications: MODERNISE • Apps that need renewed investment and have continued value • Very complex back-end processing – may be too expensive to migrate 43#engageug Modernise
  • 44. MODERNISE how? 44#engageug Modernise • Modernise doesn’t mean migrate • Big-bang approach (all apps in one move) • Too expensive • Too complex • Too disruptive • One App at a time • Too disruptive • Too complex • Takes too long
  • 45. MODERNISE how? 45#engageug Modernise • Iterative approach • Little to no disruption • Almost always less expensive • Works with a strategy to maintain or migrate underlying components (Infrastructure/database/security) • Use agile methodology • DevOps • Containersiation on Cloud • PaaS – IBM Cloud (BlueMix/SoftLayer), Azure, AWS
  • 46. MODERNISE how? 46#engageug Modernise Material Design, Carbon, Fluent devOps database cache application UI
  • 47. MODERNISE before 47 Modernise #engageug • Notes databases accessed only via Notes client (in this case a suite of 3 separate but inter-dependent applications)
  • 49. MODERNISE after 49#engageug Modernise • ‘one pane of glass’ for 3 separate apps • Surfaced in context (ie – IBM Connections) • New features/innovations • Back-end processing in Notes as normal (no disruption)
  • 50. Classifying Applications: REPLATFORM • Apps that need to be migrated to Cloud • Apps that need to be migrated/surfaced in other platforms 50#engageug Replatform
  • 51. REPLATFORM how? 51#engageug Replatform • Iterative approach • Same as Modernisation approach • Little to no disruption • Front end capability can be delivered independently of data migration • Data migration optional: can be done later or not at all! • Domino security model: considerations to reproduce in other platforms • Use agile methodology • DevOps • Containersiation on Cloud • PaaS – IBM Cloud (BlueMix/SoftLayer), Azure, AWS
  • 52. REPLATFORM how? 52#engageug Replatform #engageug Material Design, Carbon, Fluent devOps database cache application UI
  • 53. REPLATFORM before 53#engageug Replatform • Notes databases accessed only via Notes client (in this case a suite of 3 separate but inter-dependent applications)
  • 54. REPLATFORM after 54#engageug Replatform • Seamless integration into O365 • NoSQL database (Domino)
  • 55. REPLATFORM before 55#engageug Replatform • Notes databases accessed only via web browser
  • 56. REPLATFORM after 56#engageug Replatform • Modern interface based on Google’s Material UI • NoSQL database (mongodb)
  • 57. 57#engageug The Domino App Modernisation Story What’s new! • Domino 10 • Support for nodeJS, LoopBack and more modern frameworks • Continuous delivery/improvement/support • Apps that depend on mail/calendar will be easier to modernise
  • 58. 58#engageug The Domino App Modernisation Story Summary • Your Domino apps have served you well for years and have critical & historical business value • Users don’t want clunky old Notes databases running in in a heavy client that have huge amounts of mouse clicks and keystrokes to get things done • You need to start making decisions NOW about reinvigorating your Domino Apps • Analysis is the key. Start NOW • Modernising/Replatforming the Apps is the way forward • IBM will make it easier to deliver these outcomes within Domino – starting with v10 • No rush to do any of this….. • But do it NOW • RIGHT NOW!
  • 59. 59#engageug The Domino App Modernisation Story Q & A ?

Editor's Notes

  1. Unfortunately – where we are night now – is THAT is the term that I myself mostly need to use when it comes to talking anything Domino.
  2. Unfortunately – where we are night now – is THAT is the term that I myself mostly need to use when it comes to talking anything Domino.
  3. DevOps - Jenkins Data – Domino, mongodb Cache – Redis Application – Docker, Kubernetes, NodeJS, Express UI – React, Material Design (Carbon, Fluent)