Adobe MAX: The Future Enterprise Developer

51
©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Condential. @davidnuescheler e Future Enterprise Developer

description

The biggest industry trends for Enterprise Software

Transcript of Adobe MAX: The Future Enterprise Developer

Page 1: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

@davidnuescheler"e Future Enterprise Developer

Page 2: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 2

David NueschelerJSR-170 Spec [email protected]

David Nuescheler Chief Technology [email protected]

Page 3: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 3

David NueschelerJackrabbit Committer / [email protected]

David NueschelerJSR-170 Spec [email protected]

Page 4: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 4

David NueschelerTC Member / CMIS-JCR [email protected] NueschelerJackrabbit Committer / [email protected]

Page 5: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 5

DA

VID

NU

ESCH

ELER

VP,

CTO

CEM

Dig

ital E

nter

prise

Sol

utio

ns

Ado

beBa

rfues

serp

latz

640

01 B

asel

T +

41 6

1 22

6 98

98

F +

41 6

1 22

6 98

97

uncl

ed@

adob

e.co

m

David NueschelerTC Member / CMIS-JCR [email protected]

Page 6: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 6

DAVID NUESCHELERVP, CTO CEMDigital Enterprise Solutions

AdobeBarfuesserplatz 64001 BaselT +41 61 226 98 98F +41 61 226 98 [email protected]

Page 7: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

A new age for Enterprise So#ware Development

7

XOAConsumerizationGe

nera

tion

YD

igita

l Nat

ives

Millennials

Inno

vatio

n

AgilityFast

SocialSmar

t

Com

mod

itiza

tion

AdoptionCycles

MobileEnterpriseDevices

Digital Native

Page 8: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Enterprise reality

8

DM

Repository

WCMDAM

WF WF

RepositoryRepository

WF

1985C/C++

1998TCL

2000Java

Win32

Acquiredin 96’

Acquiredin 99’

BorlandDelphi

no-linuxsupportdeveloperleft

compilereol

staticwebsitesrequiresjdk1.3

EJB 2.0

requires IIS 5

Page 9: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 9

Page 10: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 10

ENTERPRISE

CONWAY’S LAW

Page 11: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Conway’s law

11

...organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations.

Page 12: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

A new foundation for Enterprise Developers

12

OPENDEVELOPMENT

Open Architecture Open Standards

Open Source

Page 13: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Future Enterprise Developer

13

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Cloud First*(always keep on-prem in mind)

*you don’t enable apps for the cloud, you build them for the cloud with on-prem in mind.

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Page 14: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Who am I?

14

Page 15: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Who am I?

15

Page 16: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Who am I?

16

Page 17: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Your data center...

17

Page 18: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

...their data center.

18

Page 19: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Bad News, please!19

Page 20: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Legal Zones? (respect the local laws)

Availability Zones? (network, power)

20

Security & Privacy?

Security Budget (yours vs. theirs)

Operations Certification? (e.g. SAS70 Type II)

Hyperviser? (VM Security, Are you by yourself?)

Page 21: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Cloud traits:

21

Frugal Hardware.

Latency!

Availability?

Lose it!

Requires:SpartanSoftware

Page 22: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Clustering Options in WCM

22

1 2“Ostrich”-style

1. Configuring Clusters

Several steps are needed to setup a Communiqué 4.x cluster with CRX 1.4 TarPM.

Copyright © 1993-2008 Day Software AG Configuring Clusters

PDF Created : 19.10.2008 14:09:59http://docs.day.com

Page 1/1

Page 1 of 195

IBM DB2 Content Manager V8 Configuring High Availability

in a Sun Cluster Environment

5/4/04

Content Management Performance

IBM Silicon Valley Lab

1/20

“Exception”-style

Page 23: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Next Generation Clustering:

23

3“Cloud”-style

Hot-Join

“cluster-borne”

Page 24: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Fire

wal

l

WAN & Share nothing

Fire

wal

l24

Page 25: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

How it all began...

FRYINGBAKING

vs

...selectedarchitecture

25

Page 26: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

How it all began...

RENDERING 600k WEBPAGES

8 days = 192 hours

26

Page 27: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

192h is too long...

= 4h

27

Page 28: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 28

DEMO

Page 29: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 29

Page 30: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Future Enterprise Developer

30

Social First*(every user is a contributor and has a social graph)

*context is a !rst-class citizen, everybody is a contributor.

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Cloud First*(always keep on-prem in mind)

*you don’t enable apps for the cloud, you build them for the cloud with on-prem in mind.

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Page 31: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e bad news...

UserAgentRadical: nokia6170colors: 65536fall_back: nokia_generic_series40_dp20j2me_amr: TRUEj2me_cldc_1_1: TRUEj2me_h263: TRUEj2me_mpeg4: TRUEj2me_screen_height: 160max_data_rate: 200max_deck_size: 4194304max_image_height: 115max_image_width: 122mms_3gpp: TRUEmms_max_height: 480mms_max_size: 100000

mms_max_width: 640mms_mp4: TRUEmms_vcalendar: TRUEmms_video: TRUEmodel_name: 6170mp3: TRUEphysical_screen_height: 40physical_screen_width: 32playback_3gpp: TRUEplayback_acodec_amr: nbplayback_mp4: TRUEplayback_vcodec_h263_0: 10resolution_height: 160ringtone_amr: TRUEringtone_mp3: TRUE

ringtone_voices: 40streaming_3gpp: TRUEstreaming_real_media: nonestreaming_video: TRUEstreaming_video_acodec_amr: TRUEuaprof: http://nds1.nds.nokia.com/uap....user_agent: Nokia6170video: TRUEvideo_3gpp: TRUEvideo_3gpp2: FALSEvideo_max_height: 96video_max_width: 128video_mp4: TRUEvideo_preferred_height: 96video_preferred_width: 128

DeviceDetecti

on31

Page 32: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Device Groups?

1 32

Feature Phone Smart Phone Touch Phone

32

Page 33: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Game Changer.

33

Page 34: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Mobile Sites vs. Transcoding

not a subset!

+ownership

34

Page 35: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Web: 1995

Webmaster Businessdaysword fileshtml websites

35

Page 36: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Apps: 2011

Webmaster Businessdaysword fileshtml websitespptapps well...

App Developer

+ uncertainty(third party review process)

36

Page 37: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Apps Content Management

everything is content

37

publish and sync apps

Page 38: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 38

DEMO

Page 39: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Future Enterprise Developer

39

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Social First*(every user is a contributor and has a social graph)

*context is a !rst-class citizen, everybody is a contributor.

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Cloud First*(always keep on-prem in mind)

*you don’t enable apps for the cloud, you build them for the cloud with on-prem in mind.

Page 40: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Inside the Social Storm

Activity Streams & Social Graph

Users & Profiles

User Generated Content& Community Management

Context

Social and Community

Applications and Solutions

(forum, wall, blog, wiki, comments, ratings)

Page 41: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

User Generated Content

41

WE HAVE TRUST ISSUES

Page 42: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 42

IMG SRC ”javascript:alert()”B ONLOAD ”javascript:alert()”

A HREF ”javascript:alert()”

F#&@!? ------- V14GR4

Page 43: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Users are users are users.

43

2±110

Authors“Family” Scale

2±2102±310

2±4102±510

2±610

Page 44: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Users are users are users.

44

2±110

IntranetEnterprise Scale

2±2102±310

2±4102±510

2±610

Page 45: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Users are users are users.

45

2±110

InternetWeb Scale

2±2102±310

2±4102±510

2±610

Page 46: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Users are users are users.

46

InternetWeb Scale

2±4102±110

2±2102±310

2±5102±610

Page 47: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Users are users are users (linear scale)

47

InternetWeb Scale

IntranetEnterprise Scale

2±4102±610

Page 48: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Context & Context Engine

48

Harmonized Pro!leSocial Network Information

CRM Data

Immediate Page contextLanguage, Nav Depth

Preferences, Collaborative Filtering, Interests ClickStream Cloud

Very “Current” Environment

Activity Stream InformationEvents from SiteCatalyst

Resolved Segments“Insights”

Page 49: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 49

DEMO

Page 50: Adobe MAX: The Future Enterprise Developer

©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Future Enterprise Developer

50

Mobile First*(always keep desktop in mind)

*you don’t enable apps for the mobile, you build them for the mobile with desktop in mind.

Cloud First*(always keep on-prem in mind)

*you don’t enable apps for the cloud, you build them for the cloud with on-prem in mind.

Social First*(every user is a contributor and has a social graph)

*context is a !rst-class citizen, everybody is a contributor.

Page 51: Adobe MAX: The Future Enterprise Developer

©2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.©2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.