beyond xpages

146
Beyond XPages @Peter Presnell #RedPillDevelopment

Upload: red-pill-now

Post on 09-Jan-2017

3.516 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Beyond XPages

BeyondXPages

@Peter Presnell #RedPillDevelopment

Page 2: Beyond XPages
Page 3: Beyond XPages

Sav

e Ti

me

Page 4: Beyond XPages

Sav

e M

oney

Page 5: Beyond XPages

Red

uce

Risk

Page 6: Beyond XPages

Defi

ne C

aree

r

Page 7: Beyond XPages

What is Modern?

Technical DebtModern Architecture

Why Not XPages?

Page 8: Beyond XPages

WarningThere Is No Code!

Page 9: Beyond XPages

What I Have What I Need

What Is Possible

Modernization

Page 10: Beyond XPages

2015

Client

Page 11: Beyond XPages
Page 12: Beyond XPages
Page 13: Beyond XPages
Page 14: Beyond XPages
Page 15: Beyond XPages
Page 16: Beyond XPages
Page 17: Beyond XPages
Page 18: Beyond XPages
Page 19: Beyond XPages
Page 20: Beyond XPages
Page 21: Beyond XPages
Page 22: Beyond XPages
Page 23: Beyond XPages
Page 24: Beyond XPages

Modernization is NOT

Page 25: Beyond XPages
Page 26: Beyond XPages

26

design

Page 27: Beyond XPages
Page 28: Beyond XPages
Page 29: Beyond XPages

IBM DESIGN

Page 30: Beyond XPages
Page 31: Beyond XPages
Page 32: Beyond XPages

Google Design

Page 33: Beyond XPages

Modern Clients

Page 34: Beyond XPages

Responsive Web

Page 35: Beyond XPages

Mobile Client

Page 36: Beyond XPages

Wearable Technology

Page 37: Beyond XPages

The Internet of Things

Page 38: Beyond XPages

Multiple Devices

Page 39: Beyond XPages

Modern Capabilities

Page 40: Beyond XPages

Social

Page 41: Beyond XPages

Cognitive Computing

Page 42: Beyond XPages

Faceted Search

Page 43: Beyond XPages

Integrated Information

Contacts Calendar Maps

Page 44: Beyond XPages

Activity Streams

Page 45: Beyond XPages

Notifications

Page 46: Beyond XPages

Modern Software development

Page 47: Beyond XPages
Page 48: Beyond XPages

Open Source Software

Page 49: Beyond XPages

JavaScript Frameworks

Page 50: Beyond XPages

Modern Programming Languages

Page 51: Beyond XPages
Page 52: Beyond XPages

Application Stores

Page 53: Beyond XPages
Page 54: Beyond XPages

Source Code Management

Page 55: Beyond XPages

Modern Data

Page 56: Beyond XPages

No SQL Databases

Page 57: Beyond XPages

Graph Databases

Page 58: Beyond XPages

Cloud

Page 59: Beyond XPages
Page 60: Beyond XPages

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 61: Beyond XPages

Technical

Page 62: Beyond XPages
Page 63: Beyond XPages

USA

: 200

7

Page 64: Beyond XPages
Page 65: Beyond XPages

Euro

pe: 2

010

Page 66: Beyond XPages

Lond

on: 1

666

Page 67: Beyond XPages
Page 68: Beyond XPages

IT: 1

990s

Page 69: Beyond XPages

1990s: The Rise Of The

Citizen Developer

Citizen Developer: NounA user operating outside the scope of IT and its governance who creates new business applications for consumption by others by scratch or by composition

Gartner

Page 70: Beyond XPages
Page 71: Beyond XPages
Page 72: Beyond XPages
Page 73: Beyond XPages
Page 74: Beyond XPages

Confl

ictin

g

Prio

rities

Page 75: Beyond XPages
Page 76: Beyond XPages
Page 77: Beyond XPages

Application Modernization

€20.000per Application

Page 78: Beyond XPages

10 millionNotes Applications

Page 79: Beyond XPages

€20.000 x10 million applications

€200 billiontechnical debt

Page 80: Beyond XPages

50 billionlines of proprietary code

Page 81: Beyond XPages

€3 per line

Page 82: Beyond XPages

50 billion lines of code

€3 per line

€150 billiontechnical debt

Page 83: Beyond XPages

Average Company€20.000 x

200 applications

€4 million

Page 84: Beyond XPages

Your Company€20.000 x

2.000 applications

€40 million

Page 85: Beyond XPages
Page 86: Beyond XPages
Page 87: Beyond XPages
Page 88: Beyond XPages

Do Nothing….

Page 89: Beyond XPages

Move to XPages or Connections or SharePoint

Page 90: Beyond XPages

Why Not

XPages?

Page 91: Beyond XPages

Limited Investment

Page 92: Beyond XPages
Page 93: Beyond XPages

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.0 4.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

20036.5

20088.0.18.0.2

8.5

2014

Page 94: Beyond XPages

2015

Page 95: Beyond XPages

2015

Page 96: Beyond XPages

2015

Page 97: Beyond XPages
Page 98: Beyond XPages

2020

Page 99: Beyond XPages

2020

Page 100: Beyond XPages

Limited Commitment

Page 101: Beyond XPages

Lotusphere 2010: Continuity

Page 102: Beyond XPages

Lotus SmartSuite

Page 103: Beyond XPages

Domino.Doc

Page 104: Beyond XPages

Quickr

Page 105: Beyond XPages

The Lotus Brand

Page 106: Beyond XPages

Developer Tools

Page 107: Beyond XPages

Notes DB2 Integration

Page 108: Beyond XPages

Composite Applications

Page 109: Beyond XPages

OneUI

Page 110: Beyond XPages

Lotusphere

Page 111: Beyond XPages

XPages?

Page 112: Beyond XPages

Bad Design

Page 113: Beyond XPages

SOA MV*N-Tier Architecture

Object Oriented Programming

Desig

n Pa

ttern

s

Test-Driven Development

Continuous Integration Design LanguageResponsive Layout

Single Page Applications

Page 114: Beyond XPages

Playing Catch-Up

Page 115: Beyond XPages

Dōjō jQuery/Bootstrap

Page 116: Beyond XPages

Domino DesignerEclipse 3.4 (2008) Eclipse 4.4

Page 117: Beyond XPages

HTTP Servlet 2.5 (2005) HTTP Servlet 3.1

Page 118: Beyond XPages

Java 6 (2006) Java 8

Page 119: Beyond XPages

SSJS: ES3 (1999) ES6

Page 120: Beyond XPages

Proprietary

Page 121: Beyond XPages

818,433Questions tagged with java

Page 122: Beyond XPages

519,526Questions tagged with jquery

Page 123: Beyond XPages

3,134Questions tagged with xpages

Page 124: Beyond XPages

493Questions tagged with xpages-ssjs

Page 125: Beyond XPages

ModernArchitecture

Page 126: Beyond XPages

Client

Server

FormsViewsAgentsLotusScript@Formula

AgentsIndexingNSF

Page 127: Beyond XPages

Client

Server

Page 128: Beyond XPages

SOAServices Oriented Architecture

Page 129: Beyond XPages
Page 130: Beyond XPages

Client

Server

REST API

Page 131: Beyond XPages

Web Standards

Page 132: Beyond XPages

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehavior

Client

Page 133: Beyond XPages
Page 134: Beyond XPages

Client

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehavior

jQuery

Page 135: Beyond XPages

Resp

onsiv

e

Page 136: Beyond XPages
Page 137: Beyond XPages

Client

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehaviour

jQuery

Responsive

Page 138: Beyond XPages

Single Page Applications

Page 139: Beyond XPages

MV*Model View Something

Page 140: Beyond XPages

JavaScript Frameworks

Page 141: Beyond XPages

Client

REST API

HTML 5Structure

CSS 3Style

JavaScriptBehavior

jQuery

Responsive

Page 142: Beyond XPages
Page 143: Beyond XPages
Page 144: Beyond XPages
Page 145: Beyond XPages

BeyondXPages

Page 146: Beyond XPages

[email protected]

@peterpresnell

Peter PresnellCEORed Pill Development

redpilldevelopment.comwww

Atlanta, Georgia

Modern Domino http://flip.it/CM2FZ