The Cloud as the
New Middleware Platform

         Gregor Hohpe
          Track Host

     www.eaipatterns.com
  www.conve...
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 nex...
The Cloud as Middleware Platform

                        Mashups                        Portals
  Presentation
          ...
The Cloud as Middleware Platform

                        Mashups                        Portals
  Presentation
          ...
Today’s Line-up
11:00 Building Blocks for True Internet Apps
       Jeff Barr, Sr. Web Services Evangelist


13:00 Applica...
Hot…                                            Or Not…
• Mashups                                     • Security
• Demo or...
© 2007 Google, Inc. All rights reserved,   8
Line-up

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




• Google Mashup Editor       • Yahoo! Pipes                               • Dapper
• Q...
Web 2.0




          © 2007 Google, Inc. All rights reserved,   11
Programming Models

 • Data pipeline

 • Declarative within HTML DOM tree

 • Query pipeline (IBM Damia)

 • Visual progra...
Snags (Small Picture)

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

 • Atom vs. RSS feed formats

 • Absence of schema doe...
Snags (Big Picture)

 • License agreements

 • Inside the enterprise

 • Security

 • Service-level agreements

 • Contrac...
Mashups vs. SOA vs. Web Services vs. EAI

 Mashups                                           EAI / SOA
 • User-driven     ...
Who's Gregor?
 • Distributed systems, enterprise integration,
   service-oriented architectures, mashups

 • Write code ev...
A Brief History of Time

 • Web 1.0
   • Static HTML pages, Shopping Sites
   • User oriented

 • Web 1.5
   • Web Service...
Resources

 • Blog / Tutorial
   • www.eaipatterns.com/ramblings.html
   • code.google.com/support/bin/topic.py?topic=1204...
Upcoming SlideShare
Loading in...5
×

Gregor Hohpe Track Intro The Cloud As Middle Ware

1,223

Published on

Published in: Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,223
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
34
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Gregor Hohpe Track Intro The Cloud As Middle Ware

  1. 1. The Cloud as the New Middleware Platform Gregor Hohpe Track Host www.eaipatterns.com www.conversationpatterns.com © 2007 Google, Inc. All rights reserved,
  2. 2. Created by Ludwig Gatzke © 2007 Google, Inc. All rights reserved, 2
  3. 3. 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 5. Lightweight Programming Models 6. Software Above the Level of a Single Device 7. Rich User Experiences © 2007 Google, Inc. All rights reserved, 3
  4. 4. The Cloud as Middleware Platform Mashups Portals Presentation Maps Plug-Ins Transformation / Transformation Aggregation Aggregation Adapters Gateways Business Sales Auto. CRM Location Apps & Services Calendar Text Proc. Currency GData Infrastructure Storage Queuing Lock / Coord. Services Processing Relay Mapreduce © 2007 Google, Inc. All rights reserved, 4
  5. 5. The Cloud as Middleware Platform Mashups Portals Presentation Maps Plug-Ins Transformation / Transformation Aggregation Aggregation Adapters Gateways Business Sales Auto. CRM Location Apps & Services Calendar Text Proc. Currency GData Infrastructure Storage Queuing Lock / Coord. Services Processing Relay Mapreduce © 2007 Google, Inc. All rights reserved, 5
  6. 6. Today’s Line-up 11:00 Building Blocks for True Internet Apps Jeff Barr, Sr. Web Services Evangelist 13:00 Application Services on the Web: Dave Carroll, Principal Developer Evangelist 14:30 Reading and Writing Data on the Web Frank Mantek, Software Engineer GData 15:45 Middleware in the Cloud Jonathan Trevor, Pipe Builder 17:00 Panel: Programming the Cloud © 2007 Google, Inc. All rights reserved, 6
  7. 7. Hot… Or Not… • Mashups • Security • Demo or die! • Availability • Copy-paste development • Service-level agreements • Ubiquitous computing • License agreements resources • Inside the enterprise • Computing on demand • Version changes • Universal connectivity • Scalability • Open API’s • Debugging • It’s free! (mostly) • Monitoring & Management © 2007 Google, Inc. All rights reserved, 7
  8. 8. © 2007 Google, Inc. All rights reserved, 8
  9. 9. 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 • Google GData: Reading and Writing Data on the Web Frank Mantek, Software Engineer • Yahoo Pipes: Middleware in the Cloud Jonathan Trevor , Pipe Builder © 2007 Google, Inc. All rights reserved, 9
  10. 10. Web 2.0 Architecture Blue Print • Google Mashup Editor • Yahoo! Pipes • Dapper • QED Wiki • Snaplogic • Openkapow • JavaScript Libraries • Microsoft Popfly • Snaplogic • Microsoft Popfly • IBM Damia • StrikeIron (not meant to be complete nor a recommendation) © 2007 Google, Inc. All rights reserved, 10
  11. 11. Web 2.0 © 2007 Google, Inc. All rights reserved, 11
  12. 12. Programming Models • Data pipeline • Declarative within HTML DOM tree • Query pipeline (IBM Damia) • Visual programming back in vogue? • Intuitive • Scalability concerns © 2007 Google, Inc. All rights reserved, 12
  13. 13. 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 • XPATH (in various guises) • Debugging (especially in declarative models) © 2007 Google, Inc. All rights reserved, 13
  14. 14. Snags (Big Picture) • License agreements • Inside the enterprise • Security • Service-level agreements • Contract changes • Scalability © 2007 Google, Inc. All rights reserved, 14
  15. 15. Mashups vs. SOA vs. Web Services vs. EAI Mashups EAI / SOA • User-driven • IT driven • Bottom-up • Top-down • Quick time to value • Longer time • Laissez faire • Robust, guarantees • Design by sample data • Design by contract • Reuse by copy-paste • Service re-use • Uses services • Uses services It's all (still) about integration! © 2007 Google, Inc. All rights reserved, 15
  16. 16. Who's Gregor? • Distributed systems, enterprise integration, service-oriented architectures, mashups • Write code every day. Share knowledge through patterns. • www.eaipatterns.com Enterprise Integration Enterprise Best SOA Integration Patterns Solution Software Experten- Patterns Microsoft Press Patterns Writing I wissen Addison-Wesley Microsoft Press (Joel Spolsky) dpunkt Verlag © 2007 Google, Inc. All rights reserved, APress 16
  17. 17. A Brief History of Time • Web 1.0 • Static HTML pages, Shopping Sites • User oriented • Web 1.5 • Web Services • Machine oriented • Web 2.0 • Web as platform, lightweight programming • RSS and Atom Feeds • Mashups • User contributed content, collective intelligence © 2007 Google, Inc. All rights reserved, 17
  18. 18. Resources • Blog / Tutorial • www.eaipatterns.com/ramblings.html • code.google.com/support/bin/topic.py?topic=12044 • Products • code.google.com/gme • pipes.yahoo.com • Market Watch / Directories • programmableweb.com • Events • Mashup Camp © 2007 Google, Inc. All rights reserved, 18
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×