gregor hohpe track intro the cloud as middle ware

18
The Cloud as the New Middleware Platform © 2007 Google, Inc. All rights reserved, Gregor Hohpe Track Host www.eaipatterns.com www.conversationpatterns.com

Upload: deimos

Post on 15-Jan-2015

1.173 views

Category:

Business


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Gregor Hohpe Track Intro The Cloud As Middle Ware

The Cloud as the New Middleware Platform

© 2007 Google, Inc. All rights reserved,

Gregor HohpeTrack Host

www.eaipatterns.comwww.conversationpatterns.com

Page 2: Gregor Hohpe Track Intro The Cloud As Middle Ware

Created by Ludwig Gatzke

© 2007 Google, Inc. All rights reserved, 2

Page 3: Gregor Hohpe Track Intro The Cloud As Middle Ware

Web 2.0 – From the Horse’s (Tim’s) Mouth

1. Web as Platform

2. Harnessing Collective Intelligence

3. Data is the next Intel Inside

4. End of the Software Release Cycle

© 2007 Google, Inc. All rights reserved, 3

4. End of the Software Release Cycle

5. Lightweight Programming Models

6. Software Above the Level of a Single Device

7. Rich User Experiences

Page 4: Gregor Hohpe Track Intro The Cloud As Middle Ware

The Cloud as Middleware Platform

Presentation

Transformation / Aggregation

Transformation Aggregation

Adapters Gateways

Mashups

Maps

Portals

Plug-Ins

© 2007 Google, Inc. All rights reserved, 4

BusinessApps & Services

InfrastructureServices

Storage

Processing

Queuing

Relay

Lock / Coord.

Mapreduce

Location

CurrencyCalendar Text Proc.

Sales Auto. CRM

GData

Page 5: Gregor Hohpe Track Intro The Cloud As Middle Ware

The Cloud as Middleware Platform

Presentation Mashups

Maps

Portals

Plug-Ins

Transformation / Aggregation

Transformation Aggregation

Adapters Gateways

© 2007 Google, Inc. All rights reserved, 5

InfrastructureServices

Storage

Processing

Queuing

Relay

Lock / Coord.

Mapreduce

Location

CurrencyCalendar Text Proc.

Sales Auto. CRM

GData

BusinessApps & Services

Page 6: Gregor Hohpe Track Intro The Cloud As Middle Ware

Today’s Line-up

Building Blocks for True Internet Apps Jeff Barr, Sr. Web Services Evangelist

Application Services on the Web: Dave Carroll, Principal Developer Evangelist

11:00

13:00

© 2007 Google, Inc. All rights reserved, 6

Reading and Writing Data on the WebFrank Mantek, Software Engineer

Middleware in the Cloud Jonathan Trevor, Pipe Builder

Panel: Programming the Cloud

14:30

15:45

17:00

GData

Page 7: Gregor Hohpe Track Intro The Cloud As Middle Ware

Hot… Or Not…

• Mashups

• Demo or die!

• Copy-paste development

• Ubiquitous computing resources

• Security

• Availability

• Service-level agreements

• License agreements

• Inside the enterprise

© 2007 Google, Inc. All rights reserved, 7

• Computing on demand

• Universal connectivity

• Open API’s

• It’s free! (mostly)

• Inside the enterprise

• Version changes

• Scalability

• Debugging

• Monitoring & Management

Page 8: Gregor Hohpe Track Intro The Cloud As Middle Ware

© 2007 Google, Inc. All rights reserved, 8

Page 9: Gregor Hohpe Track Intro The Cloud As Middle Ware

Line-up

• Amazon Web Services:Building Blocks for True Internet Applications Jeff Barr, Sr. Web Services Evangelist

• SalesForce.com: Application Services on the Web: Dave Carroll, Principal Developer Evangelist

© 2007 Google, Inc. All rights reserved, 9

Dave Carroll, Principal Developer Evangelist

• Google GData: Reading and Writing Data on the WebFrank Mantek, Software Engineer

• Yahoo Pipes: Middleware in the Cloud Jonathan Trevor , Pipe Builder

Page 10: Gregor Hohpe Track Intro The Cloud As Middle Ware

Web 2.0 Architecture Blue Print

© 2007 Google, Inc. All rights reserved, 10

• Google Mashup Editor

• QED Wiki

• JavaScript Libraries

• Microsoft Popfly

• Dapper

• Openkapow

• Snaplogic

• StrikeIron

• Yahoo! Pipes

• Snaplogic

• Microsoft Popfly

• IBM Damia

(not meant to be complete nor a recommendation)

Page 11: Gregor Hohpe Track Intro The Cloud As Middle Ware

Web 2.0

© 2007 Google, Inc. All rights reserved, 11

Page 12: Gregor Hohpe Track Intro The Cloud As Middle Ware

Programming Models

• Data pipeline

• Declarative within HTML DOM tree

• Query pipeline (IBM Damia)

• Visual programming back in vogue?

© 2007 Google, Inc. All rights reserved, 12

• Intuitive

• Scalability concerns

Page 13: Gregor Hohpe Track Intro The Cloud As Middle Ware

Snags (Small Picture)

•Spec vs. common practice, e.g. RSS GUIDs

•Atom vs. RSS feed formats

•Absence of schema does not mean no data mapping issues

© 2007 Google, Inc. All rights reserved, 13

mapping issues

•XPATH (in various guises)

•Debugging (especially in declarative models)

Page 14: Gregor Hohpe Track Intro The Cloud As Middle Ware

Snags (Big Picture)

•License agreements

• Inside the enterprise

•Security

•Service-level agreements

© 2007 Google, Inc. All rights reserved, 14

•Service-level agreements

•Contract changes

•Scalability

Page 15: Gregor Hohpe Track Intro The Cloud As Middle Ware

Mashups vs. SOA vs. Web Services vs. EAI

• User-driven

• Bottom-up

• Quick time to value

• Laissez faire

• IT driven

• Top-down

• Longer time

• Robust, guarantees

Mashups EAI / SOA

© 2007 Google, Inc. All rights reserved, 15

• Laissez faire

• Design by sample data

• Reuse by copy-paste

• Uses services

• Robust, guarantees

• Design by contract

• Service re-use

• Uses services

It's all (still) about integration!

Page 16: Gregor Hohpe Track Intro The Cloud As Middle Ware

Who's Gregor?

• Distributed systems, enterprise integration, service-oriented architectures, mashups

• Write code every day. Share knowledge through patterns.

• www.eaipatterns.com

© 2007 Google, Inc. All rights reserved, 16

IntegrationPatternsMicrosoft Press

EnterpriseIntegration PatternsAddison-Wesley

SOA Experten-wissendpunkt Verlag

Enterprise Solution PatternsMicrosoft Press

Best Software Writing I(Joel Spolsky)APress

Page 17: Gregor Hohpe Track Intro The Cloud As Middle Ware

A Brief History of Time

• Web 1.0• Static HTML pages, Shopping Sites

• User oriented

• Web 1.5• Web Services

© 2007 Google, Inc. All rights reserved, 17

• Web Services

• Machine oriented

• Web 2.0• Web as platform, lightweight programming

• RSS and Atom Feeds

• Mashups

• User contributed content, collective intelligence

Page 18: Gregor Hohpe Track Intro The Cloud As Middle Ware

Resources

• Blog / Tutorial • www.eaipatterns.com/ramblings.html

• code.google.com/support/bin/topic.py?topic=12044

• Products• code.google.com/gme

© 2007 Google, Inc. All rights reserved, 18

• code.google.com/gme

• pipes.yahoo.com

• Market Watch / Directories• programmableweb.com

• Events• Mashup Camp