Top Banner
@Peter Presnell #RedPillDevelopment
142
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Beyond XPages  ICS.UG 2015

@Peter Presnell #RedPillDevelopment

Page 2: Beyond XPages  ICS.UG 2015

Save

Tim

e

Page 3: Beyond XPages  ICS.UG 2015

Save

Mo

ney

Page 4: Beyond XPages  ICS.UG 2015

Re

du

ce R

isk

Page 5: Beyond XPages  ICS.UG 2015

Def

ine

Car

ee

r

Page 6: Beyond XPages  ICS.UG 2015

What is Modern?

Technical Debt

Modern Architecture

Why Not XPages?

Page 7: Beyond XPages  ICS.UG 2015

WarningThere Is No Code!

Page 8: Beyond XPages  ICS.UG 2015

What I Have What I Need

What Is Possible

Modernization

Page 9: Beyond XPages  ICS.UG 2015

2015

Page 10: Beyond XPages  ICS.UG 2015
Page 11: Beyond XPages  ICS.UG 2015
Page 12: Beyond XPages  ICS.UG 2015
Page 13: Beyond XPages  ICS.UG 2015
Page 14: Beyond XPages  ICS.UG 2015
Page 15: Beyond XPages  ICS.UG 2015
Page 16: Beyond XPages  ICS.UG 2015
Page 17: Beyond XPages  ICS.UG 2015
Page 18: Beyond XPages  ICS.UG 2015
Page 19: Beyond XPages  ICS.UG 2015
Page 20: Beyond XPages  ICS.UG 2015
Page 21: Beyond XPages  ICS.UG 2015
Page 22: Beyond XPages  ICS.UG 2015
Page 23: Beyond XPages  ICS.UG 2015

Modernization is NOT

Page 24: Beyond XPages  ICS.UG 2015
Page 25: Beyond XPages  ICS.UG 2015

26

design

Page 26: Beyond XPages  ICS.UG 2015
Page 27: Beyond XPages  ICS.UG 2015
Page 28: Beyond XPages  ICS.UG 2015

IBM DESIGN

Page 29: Beyond XPages  ICS.UG 2015
Page 30: Beyond XPages  ICS.UG 2015
Page 31: Beyond XPages  ICS.UG 2015

Google Design

Page 32: Beyond XPages  ICS.UG 2015

Modern Clients

Page 33: Beyond XPages  ICS.UG 2015

Responsive Web

Page 34: Beyond XPages  ICS.UG 2015

Mobile Client

Page 35: Beyond XPages  ICS.UG 2015

Wearable Technology

Page 36: Beyond XPages  ICS.UG 2015

The Internet of Things

Page 37: Beyond XPages  ICS.UG 2015

Multiple Devices

Page 38: Beyond XPages  ICS.UG 2015

Modern Capabilities

Page 39: Beyond XPages  ICS.UG 2015

Social

Page 40: Beyond XPages  ICS.UG 2015

Cognitive Computing

Page 41: Beyond XPages  ICS.UG 2015

Faceted Search

Page 42: Beyond XPages  ICS.UG 2015

Integrated Information

Contacts Calendar Maps

Page 43: Beyond XPages  ICS.UG 2015

Activity Streams

Page 44: Beyond XPages  ICS.UG 2015

Notifications

Page 45: Beyond XPages  ICS.UG 2015

Modern Software development

Page 46: Beyond XPages  ICS.UG 2015
Page 47: Beyond XPages  ICS.UG 2015

Open Source Software

Page 48: Beyond XPages  ICS.UG 2015

JavaScript Frameworks

Page 49: Beyond XPages  ICS.UG 2015

Modern Programming Languages

Page 50: Beyond XPages  ICS.UG 2015
Page 51: Beyond XPages  ICS.UG 2015

Application Stores

Page 52: Beyond XPages  ICS.UG 2015
Page 53: Beyond XPages  ICS.UG 2015

Source Code Management

Page 54: Beyond XPages  ICS.UG 2015

Modern Data

Page 55: Beyond XPages  ICS.UG 2015

No SQL Databases

Page 56: Beyond XPages  ICS.UG 2015

Graph Databases

Page 57: Beyond XPages  ICS.UG 2015

Cloud

Page 58: Beyond XPages  ICS.UG 2015
Page 59: Beyond XPages  ICS.UG 2015

ModernizationA continuous journey with many twists and turns. We can never be quite sure what lies

around the next corner. But then… it is not knowing that creates the excitement.

Page 60: Beyond XPages  ICS.UG 2015
Page 61: Beyond XPages  ICS.UG 2015
Page 62: Beyond XPages  ICS.UG 2015

USA

: 2

00

7

Page 63: Beyond XPages  ICS.UG 2015
Page 64: Beyond XPages  ICS.UG 2015

Euro

pe

: 2

01

0

Page 65: Beyond XPages  ICS.UG 2015

Lon

do

n:

16

66

Page 66: Beyond XPages  ICS.UG 2015
Page 67: Beyond XPages  ICS.UG 2015

IT:

19

90

s

Page 68: Beyond XPages  ICS.UG 2015

1990s: The Rise Of The

Citizen Developer

Citizen Developer: Noun

A user operating outside the scope of ITand its governance who creates newbusiness applications for consumptionby others by scratch or by composition

Gartner

Page 69: Beyond XPages  ICS.UG 2015
Page 70: Beyond XPages  ICS.UG 2015
Page 71: Beyond XPages  ICS.UG 2015
Page 72: Beyond XPages  ICS.UG 2015
Page 73: Beyond XPages  ICS.UG 2015

Co

nfl

icti

ng

Pri

ori

tie

s

Page 74: Beyond XPages  ICS.UG 2015
Page 75: Beyond XPages  ICS.UG 2015
Page 76: Beyond XPages  ICS.UG 2015

Application Modernization

€20.000per Application

Page 77: Beyond XPages  ICS.UG 2015

10 millionNotes Applications

Page 78: Beyond XPages  ICS.UG 2015

€20.000 x10 million applications

€200 billiontechnical debt

Page 79: Beyond XPages  ICS.UG 2015

50 billionlines of proprietary code

Page 80: Beyond XPages  ICS.UG 2015

€3 per line

Page 81: Beyond XPages  ICS.UG 2015

50 billion lines of code

€3 per line

€150 billiontechnical debt

Page 82: Beyond XPages  ICS.UG 2015

Average Company€20.000 x

200 applications

€4 million

Page 83: Beyond XPages  ICS.UG 2015

Your Company€20.000 x

2.000 applications

€40 million

Page 84: Beyond XPages  ICS.UG 2015
Page 85: Beyond XPages  ICS.UG 2015
Page 86: Beyond XPages  ICS.UG 2015
Page 87: Beyond XPages  ICS.UG 2015

Limited Investment

Page 88: Beyond XPages  ICS.UG 2015
Page 89: Beyond XPages  ICS.UG 2015

1989

1.0

20098.5.1

1994

1999

5.0

2004

1990

20108.5.2

1995

2000

2005

7.0

1991

2.0

20118.5.3

1996

4.04.5

2001

20067.0.17.0.2

1992

2012

1997

2002

6.0

2007

8.0

1993

3.0

20138.5.4

9.09.0.1

1998

2003

6.5

20088.0.18.0.2

8.5

2014

Page 90: Beyond XPages  ICS.UG 2015

2015

Page 91: Beyond XPages  ICS.UG 2015

2015

Page 92: Beyond XPages  ICS.UG 2015

2015

Page 93: Beyond XPages  ICS.UG 2015
Page 94: Beyond XPages  ICS.UG 2015

2020

Page 95: Beyond XPages  ICS.UG 2015

2020

Page 96: Beyond XPages  ICS.UG 2015

Limited Commitment

Page 97: Beyond XPages  ICS.UG 2015

Lotusphere 2010: Continuity

Page 98: Beyond XPages  ICS.UG 2015

Lotus SmartSuite

Page 99: Beyond XPages  ICS.UG 2015

Domino.Doc

Page 100: Beyond XPages  ICS.UG 2015

Quickr

Page 101: Beyond XPages  ICS.UG 2015

The Lotus Brand

Page 102: Beyond XPages  ICS.UG 2015

Developer Tools

Page 103: Beyond XPages  ICS.UG 2015

Notes DB2 Integration

Page 104: Beyond XPages  ICS.UG 2015

Composite Applications

Page 105: Beyond XPages  ICS.UG 2015

OneUI

Page 106: Beyond XPages  ICS.UG 2015

Lotusphere

Page 107: Beyond XPages  ICS.UG 2015

XPages?

Page 108: Beyond XPages  ICS.UG 2015

Bad Design

Page 109: Beyond XPages  ICS.UG 2015

SOA

N-Tier Architecture

De

sign

Pat

tern

s

Test-Driven Development

Page 110: Beyond XPages  ICS.UG 2015

Playing Catch-Up

Page 111: Beyond XPages  ICS.UG 2015

Dōjō jQuery/Bootstrap

Page 112: Beyond XPages  ICS.UG 2015

Domino DesignerEclipse 3.4 (2008)

Eclipse 4.4

Page 113: Beyond XPages  ICS.UG 2015

HTTP Servlet 2.5 (2005) HTTP Servlet 3.1

Page 114: Beyond XPages  ICS.UG 2015

Java 6 (2006) Java 8

Page 115: Beyond XPages  ICS.UG 2015

SSJS: ES3 (1999) ES6

Page 116: Beyond XPages  ICS.UG 2015

Proprietary

Page 117: Beyond XPages  ICS.UG 2015

818,433Questions tagged with java

Page 118: Beyond XPages  ICS.UG 2015

519,526Questions tagged with jquery

Page 119: Beyond XPages  ICS.UG 2015

Questions tagged with xpages

Page 120: Beyond XPages  ICS.UG 2015

Questions tagged with xpages-ssjs

Page 121: Beyond XPages  ICS.UG 2015
Page 122: Beyond XPages  ICS.UG 2015

ModernArchitecture

Page 123: Beyond XPages  ICS.UG 2015

Client

Server

FormsViewsAgentsLotusScript@Formula

AgentsIndexingNSF

Page 124: Beyond XPages  ICS.UG 2015

Client

Server

Page 125: Beyond XPages  ICS.UG 2015

Services Oriented Architecture

Page 126: Beyond XPages  ICS.UG 2015
Page 127: Beyond XPages  ICS.UG 2015

Client

Server

REST API

Page 128: Beyond XPages  ICS.UG 2015

Web Standards

Page 129: Beyond XPages  ICS.UG 2015

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehavior

Client

Page 130: Beyond XPages  ICS.UG 2015
Page 131: Beyond XPages  ICS.UG 2015

Client

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehavior

jQuery

Page 132: Beyond XPages  ICS.UG 2015

Re

spo

nsi

ve

Page 133: Beyond XPages  ICS.UG 2015
Page 134: Beyond XPages  ICS.UG 2015

Client

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehaviour

jQuery

Responsive

Page 135: Beyond XPages  ICS.UG 2015

Single Page Applications

Page 136: Beyond XPages  ICS.UG 2015

Model View Something

Page 137: Beyond XPages  ICS.UG 2015

JavaScript Frameworks

Page 138: Beyond XPages  ICS.UG 2015

Client

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehaviour

jQuery

Responsive

Page 139: Beyond XPages  ICS.UG 2015
Page 140: Beyond XPages  ICS.UG 2015
Page 141: Beyond XPages  ICS.UG 2015
Page 142: Beyond XPages  ICS.UG 2015

[email protected]

@peterpresnell

Peter PresnellCEORed Pill Development

redpilldevelopment.comwww

Atlanta, Georgia

Modern Domino http://flip.it/CM2FZ