Upload
deimos
View
1.173
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
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