gregor hohpe track intro the cloud as middle ware

Post on 15-Jan-2015

1.175 Views

Category:

Business

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

The Cloud as the New Middleware Platform

© 2007 Google, Inc. All rights reserved,

Gregor HohpeTrack Host

www.eaipatterns.comwww.conversationpatterns.com

Created by Ludwig Gatzke

© 2007 Google, Inc. All rights reserved, 2

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

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

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

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

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

© 2007 Google, Inc. All rights reserved, 8

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

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)

Web 2.0

© 2007 Google, Inc. All rights reserved, 11

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

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)

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

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!

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

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

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

top related