SlideShare a Scribd company logo
1 of 18
Download to read offline
The Cloud as the
New Middleware Platform

         Gregor Hohpe
          Track Host

     www.eaipatterns.com
  www.conversationpatterns.com


          © 2007 Google, Inc. All rights reserved,
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

 5. Lightweight Programming Models

 6. Software Above the Level of a Single Device

 7. Rich User Experiences
                      © 2007 Google, Inc. All rights reserved,   3
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
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
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
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
© 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

• 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
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
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?
   • Intuitive
   • Scalability concerns




                            © 2007 Google, Inc. All rights reserved,   12
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
Snags (Big Picture)

 • License agreements

 • Inside the enterprise

 • Security

 • Service-level agreements

 • Contract changes

 • Scalability


                      © 2007 Google, Inc. All rights reserved,   14
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
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
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
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

More Related Content

What's hot

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
rajivmordani
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
Serge Pagop
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
rajivmordani
 
Dave Carroll Application Services Salesforce
Dave Carroll Application Services SalesforceDave Carroll Application Services Salesforce
Dave Carroll Application Services Salesforce
deimos
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
Anand B Narasimhan
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
Mustata Bogdan
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Chris Richardson
 

What's hot (17)

Web 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With JsfWeb 2 0 Data Visualization With Jsf
Web 2 0 Data Visualization With Jsf
 
JavaOne 2010 Keynote
JavaOne 2010 Keynote JavaOne 2010 Keynote
JavaOne 2010 Keynote
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
 
Ronald van Luttikhuizen - Effective fault handling in SOA Suite and OSB 11g
Ronald van Luttikhuizen - Effective fault handling in SOA Suite and OSB 11gRonald van Luttikhuizen - Effective fault handling in SOA Suite and OSB 11g
Ronald van Luttikhuizen - Effective fault handling in SOA Suite and OSB 11g
 
Dave Carroll Application Services Salesforce
Dave Carroll Application Services SalesforceDave Carroll Application Services Salesforce
Dave Carroll Application Services Salesforce
 
Gubendran Lakshmanan
Gubendran LakshmananGubendran Lakshmanan
Gubendran Lakshmanan
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 
Blaze Ds Slides
Blaze Ds SlidesBlaze Ds Slides
Blaze Ds Slides
 
Continuous delivery on the cloud
Continuous delivery on the cloudContinuous delivery on the cloud
Continuous delivery on the cloud
 
Spring in the Cloud
Spring in the CloudSpring in the Cloud
Spring in the Cloud
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
Integrating SAP the Java EE Way - JBoss One Day talk 2012
Integrating SAP the Java EE Way - JBoss One Day talk 2012Integrating SAP the Java EE Way - JBoss One Day talk 2012
Integrating SAP the Java EE Way - JBoss One Day talk 2012
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 

Viewers also liked

Asta Simt Eu Pt 1 1
Asta Simt Eu Pt 1  1  Asta Simt Eu Pt 1  1
Asta Simt Eu Pt 1 1
blarisa
 
Jim Webber A Couple Of Ways To Skin An Internet Scale Catx
Jim Webber A Couple Of Ways To Skin An Internet Scale CatxJim Webber A Couple Of Ways To Skin An Internet Scale Catx
Jim Webber A Couple Of Ways To Skin An Internet Scale Catx
deimos
 
Who's Online and Why?
Who's Online and Why? Who's Online and Why?
Who's Online and Why?
guest675b88
 
I Problemi Adolescenziali
I Problemi AdolescenzialiI Problemi Adolescenziali
I Problemi Adolescenziali
guestdd490f
 
Beauty, Nature And Us
Beauty, Nature And UsBeauty, Nature And Us
Beauty, Nature And Us
Avinash Singh
 
Edit Grid Publishing Features
Edit Grid Publishing FeaturesEdit Grid Publishing Features
Edit Grid Publishing Features
editgrid
 

Viewers also liked (20)

Continuous Delivery with Spinnaker.io
Continuous Delivery with Spinnaker.ioContinuous Delivery with Spinnaker.io
Continuous Delivery with Spinnaker.io
 
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
 
Pascua juvenil 2014 materiales y subsidios
Pascua juvenil 2014 materiales y subsidiosPascua juvenil 2014 materiales y subsidios
Pascua juvenil 2014 materiales y subsidios
 
Portfolio Feb08 r2
Portfolio Feb08 r2Portfolio Feb08 r2
Portfolio Feb08 r2
 
資訊作業
資訊作業資訊作業
資訊作業
 
connector-de
connector-deconnector-de
connector-de
 
Asta Simt Eu Pt 1 1
Asta Simt Eu Pt 1  1  Asta Simt Eu Pt 1  1
Asta Simt Eu Pt 1 1
 
Jim Webber A Couple Of Ways To Skin An Internet Scale Catx
Jim Webber A Couple Of Ways To Skin An Internet Scale CatxJim Webber A Couple Of Ways To Skin An Internet Scale Catx
Jim Webber A Couple Of Ways To Skin An Internet Scale Catx
 
How metrics shape decisions f2psummit
How metrics shape decisions f2psummitHow metrics shape decisions f2psummit
How metrics shape decisions f2psummit
 
Who's Online and Why?
Who's Online and Why? Who's Online and Why?
Who's Online and Why?
 
I Problemi Adolescenziali
I Problemi AdolescenzialiI Problemi Adolescenziali
I Problemi Adolescenziali
 
Beauty, Nature And Us
Beauty, Nature And UsBeauty, Nature And Us
Beauty, Nature And Us
 
What is WeChat?
What is WeChat? What is WeChat?
What is WeChat?
 
Utah 08 Welcome 091808 Ocwc
Utah 08 Welcome 091808 OcwcUtah 08 Welcome 091808 Ocwc
Utah 08 Welcome 091808 Ocwc
 
Writing great presentations: "Because I Said So" doesn't work
Writing great presentations: "Because I Said So" doesn't workWriting great presentations: "Because I Said So" doesn't work
Writing great presentations: "Because I Said So" doesn't work
 
Growing Up Online
Growing Up OnlineGrowing Up Online
Growing Up Online
 
Interactive Marketing
Interactive MarketingInteractive Marketing
Interactive Marketing
 
Community keynote
Community keynoteCommunity keynote
Community keynote
 
Edit Grid Publishing Features
Edit Grid Publishing FeaturesEdit Grid Publishing Features
Edit Grid Publishing Features
 
My Presentation for PYP2013
My Presentation for PYP2013My Presentation for PYP2013
My Presentation for PYP2013
 

Similar to Gregor Hohpe Track Intro The Cloud As Middle Ware

Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
GoogleTecTalks
 
The Open PaaS Stack
The Open PaaS StackThe Open PaaS Stack
The Open PaaS Stack
Guy Korland
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Codecamp Romania
 
Gdd Keynote V China
Gdd Keynote V ChinaGdd Keynote V China
Gdd Keynote V China
travelinrain
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
Magic Software
 

Similar to Gregor Hohpe Track Intro The Cloud As Middle Ware (20)

Keynote Client Connectivity And The Cloud
Keynote Client Connectivity And The CloudKeynote Client Connectivity And The Cloud
Keynote Client Connectivity And The Cloud
 
The Open PaaS Stack
The Open PaaS StackThe Open PaaS Stack
The Open PaaS Stack
 
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...Bogdan botea, dmitry nefedkin   no fiddle, efficient development on the googl...
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
 
AJUBY Open Source Application Builder
AJUBY Open Source Application BuilderAJUBY Open Source Application Builder
AJUBY Open Source Application Builder
 
Cloud Computing Overview And Predictions May 2009
Cloud Computing Overview And Predictions   May 2009Cloud Computing Overview And Predictions   May 2009
Cloud Computing Overview And Predictions May 2009
 
MyEclipse G IDE, Google Cloud
MyEclipse G IDE, Google CloudMyEclipse G IDE, Google Cloud
MyEclipse G IDE, Google Cloud
 
Standard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data ManagementStandard Issue: Preparing for the Future of Data Management
Standard Issue: Preparing for the Future of Data Management
 
Gdd Keynote V China
Gdd Keynote V ChinaGdd Keynote V China
Gdd Keynote V China
 
Moving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application MigrationMoving to Web 2.0 - Best Practices for Business and Application Migration
Moving to Web 2.0 - Best Practices for Business and Application Migration
 
Salesforce & SAP Integration
Salesforce & SAP IntegrationSalesforce & SAP Integration
Salesforce & SAP Integration
 
Hp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 FinalHp Ncoic Susanne Balle Sept17 Final
Hp Ncoic Susanne Balle Sept17 Final
 
Sun Startup Essential Program
Sun Startup Essential ProgramSun Startup Essential Program
Sun Startup Essential Program
 
Apache Ignite: In-Memory Hammer for Your Data Science Toolkit
Apache Ignite: In-Memory Hammer for Your Data Science ToolkitApache Ignite: In-Memory Hammer for Your Data Science Toolkit
Apache Ignite: In-Memory Hammer for Your Data Science Toolkit
 
Optimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMOptimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEM
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
NetWeaver Gateway- Extend the Reach of SAP Applications
NetWeaver Gateway- Extend the Reach of SAP ApplicationsNetWeaver Gateway- Extend the Reach of SAP Applications
NetWeaver Gateway- Extend the Reach of SAP Applications
 
Big Memory Webcast
Big Memory WebcastBig Memory Webcast
Big Memory Webcast
 
Tps company profile
Tps company profileTps company profile
Tps company profile
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 

More from deimos

Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
deimos
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
deimos
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
deimos
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
deimos
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
deimos
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
deimos
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
deimos
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
deimos
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
deimos
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
deimos
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
deimos
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
deimos
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedral
deimos
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalability
deimos
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfair
deimos
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
deimos
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
deimos
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
deimos
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolution
deimos
 

More from deimos (20)

Aspect Orientated Programming in Ruby
Aspect Orientated Programming in RubyAspect Orientated Programming in Ruby
Aspect Orientated Programming in Ruby
 
Randy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural PrinciplesRandy Shoup eBays Architectural Principles
Randy Shoup eBays Architectural Principles
 
Remy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQueryRemy Sharp The DOM scripting toolkit jQuery
Remy Sharp The DOM scripting toolkit jQuery
 
Ola Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The JvmOla Bini J Ruby Power On The Jvm
Ola Bini J Ruby Power On The Jvm
 
Joe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand DwrJoe Walker Interactivewebsites Cometand Dwr
Joe Walker Interactivewebsites Cometand Dwr
 
Aslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec BddAslak Hellesoy Executable User Stories R Spec Bdd
Aslak Hellesoy Executable User Stories R Spec Bdd
 
Venkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In GroovyVenkat Subramaniam Building DSLs In Groovy
Venkat Subramaniam Building DSLs In Groovy
 
Venkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic LanguagesVenkat Subramaniam Blending Java With Dynamic Languages
Venkat Subramaniam Blending Java With Dynamic Languages
 
Udi Dahan Intentions And Interfaces
Udi Dahan Intentions And InterfacesUdi Dahan Intentions And Interfaces
Udi Dahan Intentions And Interfaces
 
Tim Mackinnon Agile And Beyond
Tim Mackinnon Agile And BeyondTim Mackinnon Agile And Beyond
Tim Mackinnon Agile And Beyond
 
Steve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And SerendipitySteve Vinoski Rest And Reuse And Serendipity
Steve Vinoski Rest And Reuse And Serendipity
 
Stefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The WebStefan Tilkov Soa Rest And The Web
Stefan Tilkov Soa Rest And The Web
 
Stefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To RestStefan Tilkov Pragmatic Intro To Rest
Stefan Tilkov Pragmatic Intro To Rest
 
Rod Johnson Cathedral
Rod Johnson CathedralRod Johnson Cathedral
Rod Johnson Cathedral
 
Mike Stolz Dramatic Scalability
Mike Stolz Dramatic ScalabilityMike Stolz Dramatic Scalability
Mike Stolz Dramatic Scalability
 
Matt Youill Betfair
Matt Youill BetfairMatt Youill Betfair
Matt Youill Betfair
 
Pete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two SystemsPete Goodliffe A Tale Of Two Systems
Pete Goodliffe A Tale Of Two Systems
 
Paul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA RegistryPaul Fremantle Restful SOA Registry
Paul Fremantle Restful SOA Registry
 
Ola Bini Evolving The Java Platform
Ola Bini Evolving The Java PlatformOla Bini Evolving The Java Platform
Ola Bini Evolving The Java Platform
 
Neal Gafter Java Evolution
Neal Gafter Java EvolutionNeal Gafter Java Evolution
Neal Gafter Java Evolution
 

Recently uploaded

The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in OmanMifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
instagramfab782445
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 

Recently uploaded (20)

The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Cracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' SlideshareCracking the 'Career Pathing' Slideshare
Cracking the 'Career Pathing' Slideshare
 
BeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdfBeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdf
 
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in OmanMifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
Mifepristone Available in Muscat +918761049707^^ €€ Buy Abortion Pills in Oman
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance management
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 

Gregor Hohpe Track Intro The Cloud As Middle Ware

  • 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. Created by Ludwig Gatzke © 2007 Google, Inc. All rights reserved, 2
  • 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. 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. 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. 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. 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. © 2007 Google, Inc. All rights reserved, 8
  • 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. 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. Web 2.0 © 2007 Google, Inc. All rights reserved, 11
  • 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. 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. Snags (Big Picture) • License agreements • Inside the enterprise • Security • Service-level agreements • Contract changes • Scalability © 2007 Google, Inc. All rights reserved, 14
  • 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. 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. 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. 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