SlideShare ist ein Scribd-Unternehmen logo
1 von 66
GE Energy




Enterprise integration options with Smallworld
Peter Batty, Ubisense
Overview

   Database           Data            Map
  technology       integration    integration




  Database types    Databases         Import
  Database sync    Web services       SOMs
                       EAI        OGC / WMS
                      REST        Tile Services
Database           Data            Map
technology       integration    integration




Database types    Databases         Import
Database sync    Web services       SOMs
                     EAI        OGC / WMS
                    REST        Tile Services
Thou shalt have
     only ONE database
     management
     system!!




                                                                                 4
                                                               Presenter and Event
                                                                         6/29/2012
Photo by Oracle_Photos_Screenshots - http://flic.kr/p/8DhsjU
5
                                                  Presenter and Event
                                                            6/29/2012
Photo by Peter Kaminski - http://flic.kr/p/kkhK
One type
                                              of vehicle?


Photo by ebatty - http://flic.kr/p/Hju5P




Photo by ebatty - http://flic.kr/p/5TCyge   Photo by rickie22 - http://flic.kr/p/5phoa1
OLTP                                     One
                                          type of DBMS?
  OLAP
               Full text                      Data Warehouse
    search          Appliance
Long      Real Time
transactions               Event Processing

          Short                           NoSQL
          transactions
Database sync
 good!
is




      VMDS      Oracle
Database           Data            Map
technology       integration    integration




Database types    Databases         Import
Database sync    Web services       SOMs
                     EAI        OGC / WMS
                    REST        Tile Services
Photo by Digitalnative - http://flic.kr/p/7Sp6Wg




The integration problem                                              10
                                                    Presenter and Event
                                                              6/29/2012
Just store
        everything in the
         same DBMS!!




                                                                                11
                                                               Presenter and Event
                                                                         6/29/2012
Photo by Oracle_Photos_Screenshots - http://flic.kr/p/8DhsjU
12
                                                  Presenter and Event
                                                            6/29/2012
Photo by Peter Kaminski - http://flic.kr/p/kkhK
Common DBMS
                          …just helps a little




Photo by micheleart -
http://flic.kr/p/769kin          Photo by freedryk - http://flic.kr/p/mJy8y

Reporting                                 Updates
Simple queries                     Complex queries
Need to use an

API
    Application
   Programming
     Interface
Web Services

Photo by MrWoodnz - http://flic.kr/p/6WB4N1
SOAP
Simple Object Access Protocol
                                …and WSDL                                  16
                                                          Presenter and Event
                                 Web Services Description Language  6/29/2012
<?xml version="1.0" encoding="UTF-8"?>                                               <!-- Concrete Binding Over HTTP -->
<description xmlns="http://www.w3.org/ns/wsdl"                                         <binding name="RESTfulInterfaceHttpBinding" interface="tns:RESTfulInterface"
        xmlns:tns="http://www.tmsws.com/wsdl20sample"                                        type="http://www.w3.org/ns/wsdl/http">
        xmlns:whttp="http://schemas.xmlsoap.org/wsdl/http/"                              <operation ref="tns:Get" whttp:method="GET"/>
        xmlns:wsoap="http://schemas.xmlsoap.org/wsdl/soap/"                              <operation ref="tns:Post" whttp:method="POST"
        targetNamespace="http://www.tmsws.com/wsdl20sample">                                    whttp:inputSerialization="application/x-www-form-urlencoded"/>
                                                                                         <operation ref="tns:Put" whttp:method="PUT"
                                                                                                whttp:inputSerialization="application/x-www-form-urlencoded"/>
<!-- Abstract type -->                                                                   <operation ref="tns:Delete" whttp:method="DELETE"/>
  <types>                                                                              </binding>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns="http://www.tmsws.com/wsdl20sample"                                 <!-- Concrete Binding with SOAP-->
           targetNamespace="http://www.example.com/wsdl20sample">                      <binding name="RESTfulInterfaceSoapBinding" interface="tns:RESTfulInterface"
                                                                                             type="http://www.w3.org/ns/wsdl/soap"
     <xs:element name="request">                                                             wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/"
       <xs:complexType>                                                                      wsoap:mepDefault="http://www.w3.org/2003/05/soap/mep/request-response">
         <xs:sequence>                                                                   <operation ref="tns:Get" />
           <xs:element name="header" maxOccurs="unbounded">                              <operation ref="tns:Post" />
             <xs:complexType>                                                            <operation ref="tns:Put" />
               <xs:simpleContent>                                                        <operation ref="tns:Delete" />
                 <xs:extension base="xs:string">                                       </binding>
                   <xs:attribute name="name" type="xs:string" use="required"/>
                 </xs:extension>
               </xs:simpleContent>                                                   <!-- Web Service offering endpoints for both bindings-->
             </xs:complexType>                                                         <service name="RESTfulService" interface="tns:RESTfulInterface">
           </xs:element>                                                                 <endpoint name="RESTfulServiceHttpEndpoint"
           <xs:element name="body" type="xs:anyType" minOccurs="0"/>                           binding="tns:RESTfulInterfaceHttpBinding"
         </xs:sequence>                                                                        address="http://www.example.com/rest/"/>
         <xs:attribute name="method" type="xs:string" use="required"/>                   <endpoint name="RESTfulServiceSoapEndpoint"
         <xs:attribute name="uri" type="xs:anyURI" use="required"/>                            binding="tns:RESTfulInterfaceSoapBinding"
       </xs:complexType>                                                                       address="http://www.example.com/soap/"/>
     </xs:element>                                                                     </service>
                                                                                     </description>
     <xs:element name="response">
       <xs:complexType>
         <xs:sequence>
           <xs:element name="header" maxOccurs="unbounded">
             <xs:complexType>
               <xs:simpleContent>
                 <xs:extension base="xs:string">
                   <xs:attribute name="name" use="required"/>
                 </xs:extension>
               </xs:simpleContent>
             </xs:complexType>
           </xs:element>
           <xs:element name="body" type="xs:anyType" minOccurs="0"/>
         </xs:sequence>
                                                                                             Example
                                                                                           WSDL code
         <xs:attribute name="status-code" type="xs:anySimpleType" use="required"/>
         <xs:attribute name="response-phrase" use="required"/>
       </xs:complexType>
     </xs:element>
   </xs:schema>
 </types>
REST
Representational
State Transfer




                   Jason Birch
                    City of Nanaimo        18
                          Presenter and Event
                                    6/29/2012
Photo by Digitalnative - http://flic.kr/p/7Sp6Wg




How to connect your data silos?                                      19
                                                    Presenter and Event
                                                              6/29/2012
Photo by digicla - http://flic.kr/p/s39KG




Typical solution                          20
                         Presenter and Event
                                   6/29/2012
n * (n-1) interfaces
Photo by Lance Cheung - http://flic.kr/p/6EXos3




                                                   22
                                  Presenter and Event
                                            6/29/2012
Bus


EAI
Enterprise
Application
Integration
              n interfaces
SOAP Web Services
                               (or JMS)
EAI Connector




       WebSphere MQ
REST



       Jason Birch
        City of Nanaimo        25
              Presenter and Event
                        6/29/2012
…/a2e/data/datasources/Pole/90974




                                             26
                            Presenter and Event
                                      6/29/2012
…/a2e/data/datasources/Pole/90974?f=gjson




                                                     27
                                    Presenter and Event
                                              6/29/2012
…/a2e/data/datasources//Pole/search?f=gjson
&lat=42.600&lon=-76.1780&d=4



                                                          28
                                         Presenter and Event
                                                   6/29/2012
29
Presenter and Event
          6/29/2012
30
Presenter and Event
          6/29/2012
31
Presenter and Event
          6/29/2012
32
Presenter and Event
          6/29/2012
33
Presenter and Event
          6/29/2012
REST is                        good!!
                                               REST
                                                          benefits

                                                          Simplicity
                                                          Linkability
                                                   Jason Birch
                                                      Searchability
                                                    Simple update
                                                    City of Nanaimo
                                            (using PUT and POST)




Photo by ebatty - http://flic.kr/p/2f3BUQ
Database           Data            Map
technology       integration    integration




Database types    Databases         Import
Database sync    Web services       SOMs
                     EAI        OGC / WMS
                    REST        Tile Services
36
                                              Presenter and Event
                                                        6/29/2012
Photo by Kevin H. - http://flic.kr/p/7hnQQU
37
Presenter and Event
          6/29/2012
Number of data formats supported by FME over time

300
                                                                                                                   278
                                                                                                             265

250                                                                                                         254
                                                                                                         238
                                                                                                   225
200                                                                                             210
                                                                                          191
                                                                             162    182
150                                                                  137
                                                                           154
                                                          123
                                                                  136
                                          94            112
100
                                                       99
                                  63             93
                        46
50                                     67
               29            57

                     33
          9 17
 0
                                                                                                                       39
      1.4.7
          FME 2.0 2.1 2.2 2.3 2.3a 2000 FME 2002 FMEFME 2003 X2 20042004 ICE3 FME 2006 GBFME 20082010 Beta UC Cut2011 201
               FME FME FME FME FME
                                 FME 2000 SR-1 2002 SR-1
                                           FME        2003 FMEFME FME ICE
                                                               2004      FME 2005 2006 FME 2007 FME 2009 FME 2010 FME
                                                                              FME                FME             FME
                                   Slide courtesy of Safe Software                                    Presenter and Event
                                                                                                                6/29/2012
                                                                                                               9/2/10
SOM
    Spatial Object Manager


    DXF, DGN, DWG, Shapefile
           MrSID, ECW
TIFF, PNG, JPEG, PCX, BMP, WMF
              WMS
WMS – Web Map Service
   V1.0 from 2000, V1.3 from 2004
43
                                             Presenter and Event
                                                       6/29/2012
Photo by "KIUKO" - http://flic.kr/p/6hCxxi
44
                                                Presenter and Event
Photo by tandemracer - http://flic.kr/p/5H4L1             6/29/2012
Slippy Maps




                                                                45
                                               Presenter and Event
                                                         6/29/2012
Photo by bugmonkey - http://flic.kr/p/4yQVrZ
Tiled maps (“slippy maps”)




Pre-render maps into image files
Approach used by Google, Microsoft, etc
Very high performance and scalability
Matches Smallworld styles and visibility exactly
Easy to integrate with modern web mapping APIs
http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/
http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/
Tile example




Google tile               Electric data tile
x=37804&s=&y=48358&z=17   http://example.com/tiles/Electric/17_37804_4835
                          8.png
Tile example




Electric data tile: http://example.com/tiles/Electric/17_37804_48358.png

JavaScript
getTileUrl: function(ll, z) {
           var X = ll.x % (1 << z); // wrap
           return "http://example.com/tiles/Electric/" + z + "_" + X + "_" + ll.y + ".png";
}
Smallworld                       OpenStreetMap

             Simple to overlay
              tiles from many
             different sources
Tiles usable in many
 JavaScript libraries
Imbedded web map
example
Imbedded web map
example
It’s amazing what you can do with tiles!
    Fast, Scalable, Cacheable, Preserve styles, Portable across clients, and Event
                                                                     Presenter
                                                                                      55

                                                                               6/29/2012
      Compatible across servers, Usable in many JavaScript clients
(more)
                         Mashups

                                                    56
Photo by –Merce                    Presenter and Event
                                             6/29/2012
http://flic.kr/p/ih7Hz
Sparse data

                Trucks
               Outages
                  Jobs
              Often don’t need
                    GIS maps

                    KML and
                 GeoRSS are
                 good formats          57
                      Presenter and Event
                                6/29/2012
KML
                                                  is child’s
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
                                                              play!
    <name>Simple placemark</name>
    <description>Attached to the ground. Intelligently places itself
       at the height of the underlying terrain.</description>
    <Point>
      <coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
    </Point>
  </Placemark>
</kml>




                                                                                  58
                                                                 Presenter and Event
                                                                           6/29/2012
So is
<entry>
  <title>M 3.2, Mona Passage</title>
                                      geoRSS
  <link href="http://example.org/2005/09/09/atom01"/>
  <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
  <updated>2005-08-17T07:02:32Z</updated>
  <summary>We just had a big one.</summary>                                  59
  <georss:point>45.256 -71.92</georss:point>                Presenter and Event
                                                                      6/29/2012
</entry>
KML viewable in Google Earth or Maps on
Marketing application   multiple devices including iPhone etc 60
                                                  Presenter and Event
                                                            6/29/2012
You can use KML in lots of places                                           61
                                                           Presenter and Event
KML uploaded to GeoCommons and used for thematic mapping             6/29/2012
flic.kr/p/8eZBZk

                                 KML
                                 The Good




 Simple
 Good for sparse and dynamic data
                                                        62

 Works with multiple platforms / products
                                       Presenter and Event
                                                 6/29/2012
KML
                     The Bad

                      Hard to match
                    Smallworld styles

                       Hard to scale to
                   large data volumes
                                                 63
flic.kr/p/6hwSwn                Presenter and Event
                                          6/29/2012
Summary

   Database           Data            Map
  technology       integration    integration




  Database types    Databases         Import
  Database sync    Web services       SOMs
                       EAI        OGC / WMS
                      REST        Tile Services
We can learn a
                           lot from how the
                              web works

Photo by jurvetson - http://flic.kr/p/6yWE3
about.me/peter.batty




These slides are at slideshare.net/pmbatty               peter.batty@ubisense.net
Presentation video at vimeo.com/channels/peterbattygeo                 @pmbatty

Weitere ähnliche Inhalte

Was ist angesagt?

Big Data vs. Small Data...what's the difference?
Big Data vs. Small Data...what's the difference?Big Data vs. Small Data...what's the difference?
Big Data vs. Small Data...what's the difference?Anna Kuhn
 
Basic patterns for capability map level 0
Basic patterns for capability map level 0Basic patterns for capability map level 0
Basic patterns for capability map level 0Jörgen Dahlberg
 
SAP overview.pptx
SAP overview.pptxSAP overview.pptx
SAP overview.pptxasgharhaghi
 
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...Gina Pabalan
 
Enabling a Data Mesh Architecture and Data Sharing Culture with Denodo
Enabling a Data Mesh Architecture and Data Sharing Culture with DenodoEnabling a Data Mesh Architecture and Data Sharing Culture with Denodo
Enabling a Data Mesh Architecture and Data Sharing Culture with DenodoDenodo
 
GoldenGate and Stream Processing with Special Guest Rakuten
GoldenGate and Stream Processing with Special Guest RakutenGoldenGate and Stream Processing with Special Guest Rakuten
GoldenGate and Stream Processing with Special Guest RakutenJeffrey T. Pollock
 
Togaf introduction and core concepts
Togaf introduction and core conceptsTogaf introduction and core concepts
Togaf introduction and core conceptsPaul Sullivan
 
Governance Analysis using enterprise architecture
Governance Analysis using enterprise architectureGovernance Analysis using enterprise architecture
Governance Analysis using enterprise architectureKinza Razzaq
 
ICT Architects - Architectuur aanpak
ICT Architects - Architectuur aanpakICT Architects - Architectuur aanpak
ICT Architects - Architectuur aanpakPaul Goes
 
Sap Business One
Sap Business OneSap Business One
Sap Business OneRavi Jain
 
D365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White PaperD365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White PaperGina Pabalan
 
Business Architecture as an Approach to Connect Strategy & Projects
Business Architecture as an Approach to Connect Strategy & ProjectsBusiness Architecture as an Approach to Connect Strategy & Projects
Business Architecture as an Approach to Connect Strategy & ProjectsEnterprise Architects
 
Oracle Profitability and Cost Management - PCMCS
Oracle Profitability and Cost Management - PCMCSOracle Profitability and Cost Management - PCMCS
Oracle Profitability and Cost Management - PCMCSTentive Solutions
 
Best Practices in Metadata Management
Best Practices in Metadata ManagementBest Practices in Metadata Management
Best Practices in Metadata ManagementDATAVERSITY
 
ERP Implementation Challenges and Package Selection
ERP Implementation Challenges and Package SelectionERP Implementation Challenges and Package Selection
ERP Implementation Challenges and Package SelectionUsman Tariq
 
Big Bazaar's SAP Implementation
Big Bazaar's SAP ImplementationBig Bazaar's SAP Implementation
Big Bazaar's SAP ImplementationGaurav Sharma
 

Was ist angesagt? (20)

Big Data vs. Small Data...what's the difference?
Big Data vs. Small Data...what's the difference?Big Data vs. Small Data...what's the difference?
Big Data vs. Small Data...what's the difference?
 
Basic patterns for capability map level 0
Basic patterns for capability map level 0Basic patterns for capability map level 0
Basic patterns for capability map level 0
 
SAP overview.pptx
SAP overview.pptxSAP overview.pptx
SAP overview.pptx
 
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
 
Enabling a Data Mesh Architecture and Data Sharing Culture with Denodo
Enabling a Data Mesh Architecture and Data Sharing Culture with DenodoEnabling a Data Mesh Architecture and Data Sharing Culture with Denodo
Enabling a Data Mesh Architecture and Data Sharing Culture with Denodo
 
GoldenGate and Stream Processing with Special Guest Rakuten
GoldenGate and Stream Processing with Special Guest RakutenGoldenGate and Stream Processing with Special Guest Rakuten
GoldenGate and Stream Processing with Special Guest Rakuten
 
The Data Unicorns
The Data UnicornsThe Data Unicorns
The Data Unicorns
 
Togaf introduction and core concepts
Togaf introduction and core conceptsTogaf introduction and core concepts
Togaf introduction and core concepts
 
Microsoft Dynamics Navision
Microsoft Dynamics NavisionMicrosoft Dynamics Navision
Microsoft Dynamics Navision
 
Governance Analysis using enterprise architecture
Governance Analysis using enterprise architectureGovernance Analysis using enterprise architecture
Governance Analysis using enterprise architecture
 
E business book
E business bookE business book
E business book
 
ICT Architects - Architectuur aanpak
ICT Architects - Architectuur aanpakICT Architects - Architectuur aanpak
ICT Architects - Architectuur aanpak
 
Data Domain-Driven Design
Data Domain-Driven DesignData Domain-Driven Design
Data Domain-Driven Design
 
Sap Business One
Sap Business OneSap Business One
Sap Business One
 
D365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White PaperD365 F&O - Data and Analytics White Paper
D365 F&O - Data and Analytics White Paper
 
Business Architecture as an Approach to Connect Strategy & Projects
Business Architecture as an Approach to Connect Strategy & ProjectsBusiness Architecture as an Approach to Connect Strategy & Projects
Business Architecture as an Approach to Connect Strategy & Projects
 
Oracle Profitability and Cost Management - PCMCS
Oracle Profitability and Cost Management - PCMCSOracle Profitability and Cost Management - PCMCS
Oracle Profitability and Cost Management - PCMCS
 
Best Practices in Metadata Management
Best Practices in Metadata ManagementBest Practices in Metadata Management
Best Practices in Metadata Management
 
ERP Implementation Challenges and Package Selection
ERP Implementation Challenges and Package SelectionERP Implementation Challenges and Package Selection
ERP Implementation Challenges and Package Selection
 
Big Bazaar's SAP Implementation
Big Bazaar's SAP ImplementationBig Bazaar's SAP Implementation
Big Bazaar's SAP Implementation
 

Ähnlich wie Enterprise integration options with Smallworld

SAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based ServicesSAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based ServicesMarkus Lanthaler
 
Back to basics: Simple database web services without the need for SOA
Back to basics: Simple database web services without the need for SOABack to basics: Simple database web services without the need for SOA
Back to basics: Simple database web services without the need for SOASage Computing Services
 
Service-Oriented Integration With Apache ServiceMix
Service-Oriented Integration With Apache ServiceMixService-Oriented Integration With Apache ServiceMix
Service-Oriented Integration With Apache ServiceMixBruce Snyder
 
REST teori og praksis; REST in theory and practice
REST teori og praksis; REST in theory and practiceREST teori og praksis; REST in theory and practice
REST teori og praksis; REST in theory and practicehamnis
 
Microsoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour GenovaMicrosoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour Genovaantimo musone
 
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17GreeceJS
 
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Jamie Matthews
 
Linked open data sandwich
Linked open data sandwichLinked open data sandwich
Linked open data sandwichThimo Thoeye
 
Top school in gurgaon
Top school in gurgaonTop school in gurgaon
Top school in gurgaonEdhole.com
 
Who am I? Who are you? Who is anybody?
Who am I? Who are you? Who is anybody?Who am I? Who are you? Who is anybody?
Who am I? Who are you? Who is anybody?Paul Downey
 
Service Oriented Integration with ServiceMix
Service Oriented Integration with ServiceMixService Oriented Integration with ServiceMix
Service Oriented Integration with ServiceMixghessler
 
Getting Reactive with Cycle.js and xstream
Getting Reactive with Cycle.js and xstreamGetting Reactive with Cycle.js and xstream
Getting Reactive with Cycle.js and xstreamSteve Lee
 
Dataportability & Digital Identity
Dataportability & Digital IdentityDataportability & Digital Identity
Dataportability & Digital IdentityCédric Hüsler
 
Creating an Effective Mobile API
Creating an Effective Mobile API Creating an Effective Mobile API
Creating an Effective Mobile API Nick DeNardis
 

Ähnlich wie Enterprise integration options with Smallworld (20)

SAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based ServicesSAPS - Semantic AtomPub-based Services
SAPS - Semantic AtomPub-based Services
 
Back to basics: Simple database web services without the need for SOA
Back to basics: Simple database web services without the need for SOABack to basics: Simple database web services without the need for SOA
Back to basics: Simple database web services without the need for SOA
 
SOAP-based Web Services
SOAP-based Web ServicesSOAP-based Web Services
SOAP-based Web Services
 
Service-Oriented Integration With Apache ServiceMix
Service-Oriented Integration With Apache ServiceMixService-Oriented Integration With Apache ServiceMix
Service-Oriented Integration With Apache ServiceMix
 
REST teori og praksis; REST in theory and practice
REST teori og praksis; REST in theory and practiceREST teori og praksis; REST in theory and practice
REST teori og praksis; REST in theory and practice
 
Microsoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour GenovaMicrosoft Accademic Cloud Tour Genova
Microsoft Accademic Cloud Tour Genova
 
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
The rise of Polymer and Web Components (Kostas Karolemeas) - GreeceJS #17
 
Google Polymer Framework
Google Polymer FrameworkGoogle Polymer Framework
Google Polymer Framework
 
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
 
Linked open data sandwich
Linked open data sandwichLinked open data sandwich
Linked open data sandwich
 
Nick harris-sic-2011
Nick harris-sic-2011Nick harris-sic-2011
Nick harris-sic-2011
 
Web Services
Web ServicesWeb Services
Web Services
 
Top school in gurgaon
Top school in gurgaonTop school in gurgaon
Top school in gurgaon
 
Who am I? Who are you? Who is anybody?
Who am I? Who are you? Who is anybody?Who am I? Who are you? Who is anybody?
Who am I? Who are you? Who is anybody?
 
Service Oriented Integration with ServiceMix
Service Oriented Integration with ServiceMixService Oriented Integration with ServiceMix
Service Oriented Integration with ServiceMix
 
Getting Reactive with Cycle.js and xstream
Getting Reactive with Cycle.js and xstreamGetting Reactive with Cycle.js and xstream
Getting Reactive with Cycle.js and xstream
 
Dataportability & Digital Identity
Dataportability & Digital IdentityDataportability & Digital Identity
Dataportability & Digital Identity
 
Divide et impera
Divide et imperaDivide et impera
Divide et impera
 
Devices + Cloud: Using Windows Azure with Windows Phone, iOS, Android, ...
Devices + Cloud: Using Windows Azure with Windows Phone, iOS, Android, ...Devices + Cloud: Using Windows Azure with Windows Phone, iOS, Android, ...
Devices + Cloud: Using Windows Azure with Windows Phone, iOS, Android, ...
 
Creating an Effective Mobile API
Creating an Effective Mobile API Creating an Effective Mobile API
Creating an Effective Mobile API
 

Mehr von Peter Batty

Building enterprise applications using open source
Building enterprise applications using open sourceBuilding enterprise applications using open source
Building enterprise applications using open sourcePeter Batty
 
FOSS4G NA 2016 review
FOSS4G NA 2016 reviewFOSS4G NA 2016 review
FOSS4G NA 2016 reviewPeter Batty
 
GITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyGITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyPeter Batty
 
GITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in GeospatialGITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in GeospatialPeter Batty
 
AGI geocommunity 2013
AGI geocommunity 2013AGI geocommunity 2013
AGI geocommunity 2013Peter Batty
 
Enterprise integration options with Smallworld
Enterprise integration options with SmallworldEnterprise integration options with Smallworld
Enterprise integration options with SmallworldPeter Batty
 
GeoAlberta keynote
GeoAlberta keynoteGeoAlberta keynote
GeoAlberta keynotePeter Batty
 
FOSS4G opening session
FOSS4G opening sessionFOSS4G opening session
FOSS4G opening sessionPeter Batty
 
OpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FutureOpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FuturePeter Batty
 
What's new with OpenStreetMap
What's new with OpenStreetMapWhat's new with OpenStreetMap
What's new with OpenStreetMapPeter Batty
 
To G or not to G
To G or not to GTo G or not to G
To G or not to GPeter Batty
 
Precision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPrecision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPeter Batty
 
myWorld Overview May 2011
myWorld Overview May 2011myWorld Overview May 2011
myWorld Overview May 2011Peter Batty
 
Smallworld and Google: the best of both worlds
Smallworld and Google: the best of both worldsSmallworld and Google: the best of both worlds
Smallworld and Google: the best of both worldsPeter Batty
 
GITA keynote 2011 v2
GITA keynote 2011 v2GITA keynote 2011 v2
GITA keynote 2011 v2Peter Batty
 
Geo in the cloud
Geo in the cloudGeo in the cloud
Geo in the cloudPeter Batty
 
The Geospatial Revolution ANZ 2010
The Geospatial Revolution ANZ 2010The Geospatial Revolution ANZ 2010
The Geospatial Revolution ANZ 2010Peter Batty
 
W3G: Don't make me think!
W3G: Don't make me think!W3G: Don't make me think!
W3G: Don't make me think!Peter Batty
 
GIS in the Rockies Geospatial Revolution
GIS in the Rockies Geospatial RevolutionGIS in the Rockies Geospatial Revolution
GIS in the Rockies Geospatial RevolutionPeter Batty
 
NCGIC The Geospatial Revolution
NCGIC The Geospatial RevolutionNCGIC The Geospatial Revolution
NCGIC The Geospatial RevolutionPeter Batty
 

Mehr von Peter Batty (20)

Building enterprise applications using open source
Building enterprise applications using open sourceBuilding enterprise applications using open source
Building enterprise applications using open source
 
FOSS4G NA 2016 review
FOSS4G NA 2016 reviewFOSS4G NA 2016 review
FOSS4G NA 2016 review
 
GITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyGITA PNW 2015 Peter Batty
GITA PNW 2015 Peter Batty
 
GITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in GeospatialGITA PNW keynote presentation: Openness in Geospatial
GITA PNW keynote presentation: Openness in Geospatial
 
AGI geocommunity 2013
AGI geocommunity 2013AGI geocommunity 2013
AGI geocommunity 2013
 
Enterprise integration options with Smallworld
Enterprise integration options with SmallworldEnterprise integration options with Smallworld
Enterprise integration options with Smallworld
 
GeoAlberta keynote
GeoAlberta keynoteGeoAlberta keynote
GeoAlberta keynote
 
FOSS4G opening session
FOSS4G opening sessionFOSS4G opening session
FOSS4G opening session
 
OpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FutureOpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and Future
 
What's new with OpenStreetMap
What's new with OpenStreetMapWhat's new with OpenStreetMap
What's new with OpenStreetMap
 
To G or not to G
To G or not to GTo G or not to G
To G or not to G
 
Precision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPrecision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location Systems
 
myWorld Overview May 2011
myWorld Overview May 2011myWorld Overview May 2011
myWorld Overview May 2011
 
Smallworld and Google: the best of both worlds
Smallworld and Google: the best of both worldsSmallworld and Google: the best of both worlds
Smallworld and Google: the best of both worlds
 
GITA keynote 2011 v2
GITA keynote 2011 v2GITA keynote 2011 v2
GITA keynote 2011 v2
 
Geo in the cloud
Geo in the cloudGeo in the cloud
Geo in the cloud
 
The Geospatial Revolution ANZ 2010
The Geospatial Revolution ANZ 2010The Geospatial Revolution ANZ 2010
The Geospatial Revolution ANZ 2010
 
W3G: Don't make me think!
W3G: Don't make me think!W3G: Don't make me think!
W3G: Don't make me think!
 
GIS in the Rockies Geospatial Revolution
GIS in the Rockies Geospatial RevolutionGIS in the Rockies Geospatial Revolution
GIS in the Rockies Geospatial Revolution
 
NCGIC The Geospatial Revolution
NCGIC The Geospatial RevolutionNCGIC The Geospatial Revolution
NCGIC The Geospatial Revolution
 

Kürzlich hochgeladen

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Enterprise integration options with Smallworld

  • 1. GE Energy Enterprise integration options with Smallworld Peter Batty, Ubisense
  • 2. Overview Database Data Map technology integration integration Database types Databases Import Database sync Web services SOMs EAI OGC / WMS REST Tile Services
  • 3. Database Data Map technology integration integration Database types Databases Import Database sync Web services SOMs EAI OGC / WMS REST Tile Services
  • 4. Thou shalt have only ONE database management system!! 4 Presenter and Event 6/29/2012 Photo by Oracle_Photos_Screenshots - http://flic.kr/p/8DhsjU
  • 5. 5 Presenter and Event 6/29/2012 Photo by Peter Kaminski - http://flic.kr/p/kkhK
  • 6. One type of vehicle? Photo by ebatty - http://flic.kr/p/Hju5P Photo by ebatty - http://flic.kr/p/5TCyge Photo by rickie22 - http://flic.kr/p/5phoa1
  • 7. OLTP One type of DBMS? OLAP Full text Data Warehouse search Appliance Long Real Time transactions Event Processing Short NoSQL transactions
  • 9. Database Data Map technology integration integration Database types Databases Import Database sync Web services SOMs EAI OGC / WMS REST Tile Services
  • 10. Photo by Digitalnative - http://flic.kr/p/7Sp6Wg The integration problem 10 Presenter and Event 6/29/2012
  • 11. Just store everything in the same DBMS!! 11 Presenter and Event 6/29/2012 Photo by Oracle_Photos_Screenshots - http://flic.kr/p/8DhsjU
  • 12. 12 Presenter and Event 6/29/2012 Photo by Peter Kaminski - http://flic.kr/p/kkhK
  • 13. Common DBMS …just helps a little Photo by micheleart - http://flic.kr/p/769kin Photo by freedryk - http://flic.kr/p/mJy8y Reporting Updates Simple queries Complex queries
  • 14. Need to use an API Application Programming Interface
  • 15. Web Services Photo by MrWoodnz - http://flic.kr/p/6WB4N1
  • 16. SOAP Simple Object Access Protocol …and WSDL 16 Presenter and Event Web Services Description Language 6/29/2012
  • 17. <?xml version="1.0" encoding="UTF-8"?> <!-- Concrete Binding Over HTTP --> <description xmlns="http://www.w3.org/ns/wsdl" <binding name="RESTfulInterfaceHttpBinding" interface="tns:RESTfulInterface" xmlns:tns="http://www.tmsws.com/wsdl20sample" type="http://www.w3.org/ns/wsdl/http"> xmlns:whttp="http://schemas.xmlsoap.org/wsdl/http/" <operation ref="tns:Get" whttp:method="GET"/> xmlns:wsoap="http://schemas.xmlsoap.org/wsdl/soap/" <operation ref="tns:Post" whttp:method="POST" targetNamespace="http://www.tmsws.com/wsdl20sample"> whttp:inputSerialization="application/x-www-form-urlencoded"/> <operation ref="tns:Put" whttp:method="PUT" whttp:inputSerialization="application/x-www-form-urlencoded"/> <!-- Abstract type --> <operation ref="tns:Delete" whttp:method="DELETE"/> <types> </binding> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.tmsws.com/wsdl20sample" <!-- Concrete Binding with SOAP--> targetNamespace="http://www.example.com/wsdl20sample"> <binding name="RESTfulInterfaceSoapBinding" interface="tns:RESTfulInterface" type="http://www.w3.org/ns/wsdl/soap" <xs:element name="request"> wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/" <xs:complexType> wsoap:mepDefault="http://www.w3.org/2003/05/soap/mep/request-response"> <xs:sequence> <operation ref="tns:Get" /> <xs:element name="header" maxOccurs="unbounded"> <operation ref="tns:Post" /> <xs:complexType> <operation ref="tns:Put" /> <xs:simpleContent> <operation ref="tns:Delete" /> <xs:extension base="xs:string"> </binding> <xs:attribute name="name" type="xs:string" use="required"/> </xs:extension> </xs:simpleContent> <!-- Web Service offering endpoints for both bindings--> </xs:complexType> <service name="RESTfulService" interface="tns:RESTfulInterface"> </xs:element> <endpoint name="RESTfulServiceHttpEndpoint" <xs:element name="body" type="xs:anyType" minOccurs="0"/> binding="tns:RESTfulInterfaceHttpBinding" </xs:sequence> address="http://www.example.com/rest/"/> <xs:attribute name="method" type="xs:string" use="required"/> <endpoint name="RESTfulServiceSoapEndpoint" <xs:attribute name="uri" type="xs:anyURI" use="required"/> binding="tns:RESTfulInterfaceSoapBinding" </xs:complexType> address="http://www.example.com/soap/"/> </xs:element> </service> </description> <xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="header" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="body" type="xs:anyType" minOccurs="0"/> </xs:sequence> Example WSDL code <xs:attribute name="status-code" type="xs:anySimpleType" use="required"/> <xs:attribute name="response-phrase" use="required"/> </xs:complexType> </xs:element> </xs:schema> </types>
  • 18. REST Representational State Transfer Jason Birch City of Nanaimo 18 Presenter and Event 6/29/2012
  • 19. Photo by Digitalnative - http://flic.kr/p/7Sp6Wg How to connect your data silos? 19 Presenter and Event 6/29/2012
  • 20. Photo by digicla - http://flic.kr/p/s39KG Typical solution 20 Presenter and Event 6/29/2012
  • 21. n * (n-1) interfaces
  • 22. Photo by Lance Cheung - http://flic.kr/p/6EXos3 22 Presenter and Event 6/29/2012
  • 24. SOAP Web Services (or JMS) EAI Connector WebSphere MQ
  • 25. REST Jason Birch City of Nanaimo 25 Presenter and Event 6/29/2012
  • 26. …/a2e/data/datasources/Pole/90974 26 Presenter and Event 6/29/2012
  • 27. …/a2e/data/datasources/Pole/90974?f=gjson 27 Presenter and Event 6/29/2012
  • 34. REST is good!! REST benefits Simplicity Linkability Jason Birch Searchability Simple update City of Nanaimo (using PUT and POST) Photo by ebatty - http://flic.kr/p/2f3BUQ
  • 35. Database Data Map technology integration integration Database types Databases Import Database sync Web services SOMs EAI OGC / WMS REST Tile Services
  • 36. 36 Presenter and Event 6/29/2012 Photo by Kevin H. - http://flic.kr/p/7hnQQU
  • 38.
  • 39. Number of data formats supported by FME over time 300 278 265 250 254 238 225 200 210 191 162 182 150 137 154 123 136 94 112 100 99 63 93 46 50 67 29 57 33 9 17 0 39 1.4.7 FME 2.0 2.1 2.2 2.3 2.3a 2000 FME 2002 FMEFME 2003 X2 20042004 ICE3 FME 2006 GBFME 20082010 Beta UC Cut2011 201 FME FME FME FME FME FME 2000 SR-1 2002 SR-1 FME 2003 FMEFME FME ICE 2004 FME 2005 2006 FME 2007 FME 2009 FME 2010 FME FME FME FME Slide courtesy of Safe Software Presenter and Event 6/29/2012 9/2/10
  • 40. SOM Spatial Object Manager DXF, DGN, DWG, Shapefile MrSID, ECW TIFF, PNG, JPEG, PCX, BMP, WMF WMS
  • 41.
  • 42. WMS – Web Map Service V1.0 from 2000, V1.3 from 2004
  • 43. 43 Presenter and Event 6/29/2012 Photo by "KIUKO" - http://flic.kr/p/6hCxxi
  • 44. 44 Presenter and Event Photo by tandemracer - http://flic.kr/p/5H4L1 6/29/2012
  • 45. Slippy Maps 45 Presenter and Event 6/29/2012 Photo by bugmonkey - http://flic.kr/p/4yQVrZ
  • 46. Tiled maps (“slippy maps”) Pre-render maps into image files Approach used by Google, Microsoft, etc Very high performance and scalability Matches Smallworld styles and visibility exactly Easy to integrate with modern web mapping APIs
  • 49. Tile example Google tile Electric data tile x=37804&s=&y=48358&z=17 http://example.com/tiles/Electric/17_37804_4835 8.png
  • 50. Tile example Electric data tile: http://example.com/tiles/Electric/17_37804_48358.png JavaScript getTileUrl: function(ll, z) { var X = ll.x % (1 << z); // wrap return "http://example.com/tiles/Electric/" + z + "_" + X + "_" + ll.y + ".png"; }
  • 51. Smallworld OpenStreetMap Simple to overlay tiles from many different sources
  • 52. Tiles usable in many JavaScript libraries
  • 55. It’s amazing what you can do with tiles! Fast, Scalable, Cacheable, Preserve styles, Portable across clients, and Event Presenter 55 6/29/2012 Compatible across servers, Usable in many JavaScript clients
  • 56. (more) Mashups 56 Photo by –Merce Presenter and Event 6/29/2012 http://flic.kr/p/ih7Hz
  • 57. Sparse data Trucks Outages Jobs Often don’t need GIS maps KML and GeoRSS are good formats 57 Presenter and Event 6/29/2012
  • 58. KML is child’s <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark> play! <name>Simple placemark</name> <description>Attached to the ground. Intelligently places itself at the height of the underlying terrain.</description> <Point> <coordinates>-122.0822035425683,37.42228990140251,0</coordinates> </Point> </Placemark> </kml> 58 Presenter and Event 6/29/2012
  • 59. So is <entry> <title>M 3.2, Mona Passage</title> geoRSS <link href="http://example.org/2005/09/09/atom01"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2005-08-17T07:02:32Z</updated> <summary>We just had a big one.</summary> 59 <georss:point>45.256 -71.92</georss:point> Presenter and Event 6/29/2012 </entry>
  • 60. KML viewable in Google Earth or Maps on Marketing application multiple devices including iPhone etc 60 Presenter and Event 6/29/2012
  • 61. You can use KML in lots of places 61 Presenter and Event KML uploaded to GeoCommons and used for thematic mapping 6/29/2012
  • 62. flic.kr/p/8eZBZk KML The Good Simple Good for sparse and dynamic data 62 Works with multiple platforms / products Presenter and Event 6/29/2012
  • 63. KML The Bad Hard to match Smallworld styles Hard to scale to large data volumes 63 flic.kr/p/6hwSwn Presenter and Event 6/29/2012
  • 64. Summary Database Data Map technology integration integration Database types Databases Import Database sync Web services SOMs EAI OGC / WMS REST Tile Services
  • 65. We can learn a lot from how the web works Photo by jurvetson - http://flic.kr/p/6yWE3
  • 66. about.me/peter.batty These slides are at slideshare.net/pmbatty peter.batty@ubisense.net Presentation video at vimeo.com/channels/peterbattygeo @pmbatty

Hinweis der Redaktion

  1. Many people have a perception that “duplicating” data is bad, but in many situations it makes sense to do well managed replication. We’ll talk more about what you can do with your data in Oracle in the next section.
  2. Updates are especially complex when you have multiple software products involved – usually you have to go through those products (or APIs that they provide) in order to enforce rules tha they require.
  3. As soon as you use an API
  4. Today by far the most common way of implementing distributed APIs is using web services, by which we mean (in general) services that work over HTTP, the main protocol of the web.
  5. There are two main kinds of web service. The first uses SOAP and WSDL, sometimes known as “big web services”. This is a mature and robust, but relatively complex approach to web services. Interfaces have to be rigorously defined, which has pluses and minuses.
  6. Before we talk more about REST