Enterprise Mashups  in the Clouds by Alper Dinçer M.Sc. Civil Engineer Geo Web Developer State Hydraulic Works (DSI) TURKEY E-mail  :  alper@ dincer . tc   Web :  http://www.geowebdeveloper.com
Outline DSI in Brief What is Mashup ? What is Cloud Computing ? Our Vision for Mashups  Demo Conclusion  Discussions
DSI in Brief State Hydraulic Works (DS I ) is a legal entity included in general budget, and is the primary executive state agency responsible for planning, management, development and operation of the nation’s overall water resources. It is founded in 1953 as a public agency.
DSI in Brief DSI is responsible for four major tasks namely; Irrigated agriculture enhancement Hydroelectric energy generation Water supply to large cities Flood prevention measures
DSI in Brief DSI is responsible for dam projects, surface water and groundwater.
What is Mashup ? In web development, a mashup is a web application that combines data from more than one source into a single integrated tool; thereby creating a new and distinct web service that was not originally provided by either source.  (Wikipedia)
What is Mashup ? Mashup is a combination of web page/service pieces Ex: Weather Mashups
What is Mashup ? JavaScript Flash/Flex Silverlight
What is Mashup ? Mapping mashups are ahead from the others http://www. programmableweb .com 80% of data all over the world has a geo component!
What is Mashup ? Google Maps API is also ahead of other APIs
Welcome to Cloud Computing
What is Cloud Computing ?
What is  not  Cloud Computing ? They are not datacenters above the clouds  
What is Cloud Computing ? They are distributed systems. What to connect is important then where to connect. Service Oriented Approach (SOA)
What is Cloud Computing ? Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure "in the cloud" that supports them. (Wikipedia) Infrastructure as a service (IaaS) Platform as a service (PaaS) S oftware as a service (SaaS)
What is Cloud Computing ? More clouds doesn’t mean that everything is OK  
What is Cloud Computing ? Who are the well known players in this area? Amazon (S3 and EC2)  Google (Google App Engine – public beta) Microsoft (Azure – private beta)
What is Cloud Computing ? Available Services to Public GAE has support for all parts of development Updated : Java support is added.
What is Cloud Computing ? Why Google App Engine? It is used both for storing tiles, GIS queries and analysis. (Thanks to Arc2Earth Clouding Services) Google App Engine’s advantages are over others:  No need for hardware and software Scalable (Same app. for 1 to 1 Million user) Free (Up to some limitations)
Our Vision - Internal Mashups Mashup Example: Flow Monitoring Stations App. - Based on ASP.NET, Oracle Spatial, Google Maps API
Our Vision - Internal Mashups Mashup Example: Energy and Dams App. - Based on ArcGIS  Server 9.3, Google Maps API
Our Vision -  Anatomy of a mashup Previous Model
Our Vision -  Anatomy of a mashup Future Model For complex Analysis Initially, it is unlikely to include the sophisticated abilities  of existing GIS servers but it will provide the  20% of functionality that is used 80% of  the time. (acc. to Brain Flood)
Demo Backstage of our Mashup ExtMap Framework (ESRI DevSummit winner) – based on Google Maps API, ESRI REST API and ExtJS Framework Google App Engine ArcMap  Arc2Earth Clouding Services
Demo DEMO
Demo
Demo
Demo
Conclusion Mashups are better for ordinary users, but can also be useful for intranet users if the UI performs well. Cloud Computing makes mashups easier than before, due to its dynamic and scalable structure based on services There is a need for usability as well as performance.
THANKS FOR ATTENTION!
Discussions Questions?

Map Middle East 2009 - Enterprise Mashups in the Clouds

  • 1.
    Enterprise Mashups in the Clouds by Alper Dinçer M.Sc. Civil Engineer Geo Web Developer State Hydraulic Works (DSI) TURKEY E-mail : alper@ dincer . tc Web : http://www.geowebdeveloper.com
  • 2.
    Outline DSI inBrief What is Mashup ? What is Cloud Computing ? Our Vision for Mashups Demo Conclusion Discussions
  • 3.
    DSI in BriefState Hydraulic Works (DS I ) is a legal entity included in general budget, and is the primary executive state agency responsible for planning, management, development and operation of the nation’s overall water resources. It is founded in 1953 as a public agency.
  • 4.
    DSI in BriefDSI is responsible for four major tasks namely; Irrigated agriculture enhancement Hydroelectric energy generation Water supply to large cities Flood prevention measures
  • 5.
    DSI in BriefDSI is responsible for dam projects, surface water and groundwater.
  • 6.
    What is Mashup? In web development, a mashup is a web application that combines data from more than one source into a single integrated tool; thereby creating a new and distinct web service that was not originally provided by either source. (Wikipedia)
  • 7.
    What is Mashup? Mashup is a combination of web page/service pieces Ex: Weather Mashups
  • 8.
    What is Mashup? JavaScript Flash/Flex Silverlight
  • 9.
    What is Mashup? Mapping mashups are ahead from the others http://www. programmableweb .com 80% of data all over the world has a geo component!
  • 10.
    What is Mashup? Google Maps API is also ahead of other APIs
  • 11.
  • 12.
    What is CloudComputing ?
  • 13.
    What is not Cloud Computing ? They are not datacenters above the clouds 
  • 14.
    What is CloudComputing ? They are distributed systems. What to connect is important then where to connect. Service Oriented Approach (SOA)
  • 15.
    What is CloudComputing ? Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure "in the cloud" that supports them. (Wikipedia) Infrastructure as a service (IaaS) Platform as a service (PaaS) S oftware as a service (SaaS)
  • 16.
    What is CloudComputing ? More clouds doesn’t mean that everything is OK 
  • 17.
    What is CloudComputing ? Who are the well known players in this area? Amazon (S3 and EC2) Google (Google App Engine – public beta) Microsoft (Azure – private beta)
  • 18.
    What is CloudComputing ? Available Services to Public GAE has support for all parts of development Updated : Java support is added.
  • 19.
    What is CloudComputing ? Why Google App Engine? It is used both for storing tiles, GIS queries and analysis. (Thanks to Arc2Earth Clouding Services) Google App Engine’s advantages are over others: No need for hardware and software Scalable (Same app. for 1 to 1 Million user) Free (Up to some limitations)
  • 20.
    Our Vision -Internal Mashups Mashup Example: Flow Monitoring Stations App. - Based on ASP.NET, Oracle Spatial, Google Maps API
  • 21.
    Our Vision -Internal Mashups Mashup Example: Energy and Dams App. - Based on ArcGIS Server 9.3, Google Maps API
  • 22.
    Our Vision - Anatomy of a mashup Previous Model
  • 23.
    Our Vision - Anatomy of a mashup Future Model For complex Analysis Initially, it is unlikely to include the sophisticated abilities of existing GIS servers but it will provide the 20% of functionality that is used 80% of the time. (acc. to Brain Flood)
  • 24.
    Demo Backstage ofour Mashup ExtMap Framework (ESRI DevSummit winner) – based on Google Maps API, ESRI REST API and ExtJS Framework Google App Engine ArcMap Arc2Earth Clouding Services
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
    Conclusion Mashups arebetter for ordinary users, but can also be useful for intranet users if the UI performs well. Cloud Computing makes mashups easier than before, due to its dynamic and scalable structure based on services There is a need for usability as well as performance.
  • 30.
  • 31.