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

The Cloud as the New Middleware Platform · 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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Cloud as the New Middleware Platform · 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

The Cloud as the New Middleware Platform

© 2007 Google, Inc. All rights reserved,

Gregor HohpeTrack Host

www.eaipatterns.comwww.conversationpatterns.com

Page 2: The Cloud as the New Middleware Platform · 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

Created by Ludwig Gatzke

© 2007 Google, Inc. All rights reserved, 2

Page 3: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

© 2007 Google, Inc. All rights reserved, 8

Page 9: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

Web 2.0

© 2007 Google, Inc. All rights reserved, 11

Page 12: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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: The Cloud as the New Middleware Platform · 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

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