enterprise integration options with smallworld

Download Enterprise integration options with Smallworld

If you can't read please download the document

Upload: peter-batty

Post on 09-May-2015

627 views

Category:

Technology


0 download

DESCRIPTION

A presentation I gave at the GE Smallworld User Conference in Vilamoura, Portugal in May 2012.

TRANSCRIPT

  • 1.GE EnergyEnterprise integration options with SmallworldPeter Batty, Ubisense

2. Overview Database DataMaptechnology integrationintegrationDatabase typesDatabases ImportDatabase syncWeb services SOMs EAIOGC / WMSRESTTile Services 3. Database DataMaptechnology integrationintegrationDatabase typesDatabases ImportDatabase syncWeb services SOMs EAIOGC / WMSRESTTile Services 4. Thou shalt have only ONE database management system!! 4 Presenter and Event 6/29/2012Photo by Oracle_Photos_Screenshots - http://flic.kr/p/8DhsjU 5. 5Presenter and Event6/29/2012Photo by Peter Kaminski - http://flic.kr/p/kkhK 6. One typeof vehicle?Photo by ebatty - http://flic.kr/p/Hju5PPhoto by ebatty - http://flic.kr/p/5TCyge Photo by rickie22 - http://flic.kr/p/5phoa1 7. OLTP Onetype of DBMS?OLAP Full textData WarehousesearchApplianceLongReal Timetransactions Event ProcessingShort NoSQLtransactions 8. Database sync good!isVMDSOracle 9. Database DataMaptechnology integrationintegrationDatabase typesDatabases ImportDatabase syncWeb services SOMs EAIOGC / WMSRESTTile Services 10. Photo by Digitalnative - http://flic.kr/p/7Sp6WgThe integration problem10Presenter and Event6/29/2012 11. Just storeeverything in the same DBMS!!11 Presenter and Event 6/29/2012Photo by Oracle_Photos_Screenshots - http://flic.kr/p/8DhsjU 12. 12Presenter and Event6/29/2012Photo by Peter Kaminski - http://flic.kr/p/kkhK 13. Common DBMSjust helps a littlePhoto by micheleart -http://flic.kr/p/769kinPhoto by freedryk - http://flic.kr/p/mJy8yReporting UpdatesSimple queries Complex queries 14. Need to use anAPIApplication Programming Interface 15. Web ServicesPhoto by MrWoodnz - http://flic.kr/p/6WB4N1 16. SOAPSimple Object Access Protocoland WSDL16Presenter and Event Web Services Description Language6/29/2012 17. xmlns:whttp="http://schemas.xmlsoap.org/wsdl/http/"xmlns:wsoap="http://schemas.xmlsoap.org/wsdl/soap/"whttp:inputSerialization="application/x-www-form-urlencoded"/> targetNamespace="http://www.example.com/wsdl20sample"> wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/" wsoap:mepDefault="http://www.w3.org/2003/05/soap/mep/request-response"> binding="tns:RESTfulInterfaceHttpBinding" address="http://www.example.com/rest/"/> binding="tns:RESTfulInterfaceSoapBinding" address="http://www.example.com/soap/"/> Example WSDL code 18. RESTRepresentationalState Transfer Jason BirchCity of Nanaimo18Presenter and Event6/29/2012 19. Photo by Digitalnative - http://flic.kr/p/7Sp6WgHow to connect your data silos?19Presenter and Event6/29/2012 20. Photo by digicla - http://flic.kr/p/s39KGTypical solution20 Presenter and Event 6/29/2012 21. n * (n-1) interfaces 22. Photo by Lance Cheung - http://flic.kr/p/6EXos3 22Presenter and Event6/29/2012 23. BusEAIEnterpriseApplicationIntegrationn interfaces 24. SOAP Web Services (or JMS)EAI Connector WebSphere MQ 25. REST Jason BirchCity of Nanaimo25Presenter and Event6/29/2012 26. /a2e/data/datasources/Pole/90974 26Presenter and Event6/29/2012 27. /a2e/data/datasources/Pole/90974?f=gjson 27Presenter and Event6/29/2012 28. /a2e/data/datasources//Pole/search?f=gjson&lat=42.600&lon=-76.1780&d=428 Presenter and Event 6/29/2012 29. 29Presenter and Event6/29/2012 30. 30Presenter and Event6/29/2012 31. 31Presenter and Event6/29/2012 32. 32Presenter and Event6/29/2012 33. 33Presenter and Event6/29/2012 34. REST isgood!! RESTbenefitsSimplicityLinkability Jason BirchSearchabilitySimple updateCity of Nanaimo(using PUT and POST)Photo by ebatty - http://flic.kr/p/2f3BUQ 35. Database DataMaptechnology integrationintegrationDatabase typesDatabases ImportDatabase syncWeb services SOMs EAIOGC / WMSRESTTile Services 36. 36Presenter and Event6/29/2012Photo by Kevin H. - http://flic.kr/p/7hnQQU 37. 37Presenter and Event6/29/2012 38. Number of data formats supported by FME over time300 278 265250 254 238 225200 210191 162182150137 15412313694112100 9963 934650 67 2957 339 17 0 391.4.7FME 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 FME2003 FMEFME FME ICE 2004FME 2005 2006 FME 2007 FME 2009 FME 2010 FMEFMEFME FME Slide courtesy of Safe SoftwarePresenter and Event6/29/2012 9/2/10 39. SOMSpatial Object ManagerDXF, DGN, DWG, Shapefile MrSID, ECWTIFF, PNG, JPEG, PCX, BMP, WMFWMS 40. WMS Web Map Service V1.0 from 2000, V1.3 from 2004 41. 43 Presenter and Event 6/29/2012Photo by "KIUKO" - http://flic.kr/p/6hCxxi 42. 44Presenter and EventPhoto by tandemracer - http://flic.kr/p/5H4L1 6/29/2012 43. Slippy Maps45 Presenter and Event 6/29/2012Photo by bugmonkey - http://flic.kr/p/4yQVrZ 44. Tiled maps (slippy maps)Pre-render maps into image filesApproach used by Google, Microsoft, etcVery high performance and scalabilityMatches Smallworld styles and visibility exactlyEasy to integrate with modern web mapping APIs 45. http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ 46. http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ 47. Tile exampleGoogle tile Electric data tilex=37804&s=&y=48358&z=17 http://example.com/tiles/Electric/17_37804_48358.png 48. Tile exampleElectric data tile: http://example.com/tiles/Electric/17_37804_48358.pngJavaScriptgetTileUrl: function(ll, z) { var X = ll.x % (1