Pauline Kent Enterprise Spatial Services Portfolio Manager Information Services. Mapshare Migration The Journey

Size: px
Start display at page:

Download "Pauline Kent Enterprise Spatial Services Portfolio Manager Information Services. Mapshare Migration The Journey"

Transcription

1 Pauline Kent Enterprise Spatial Services Portfolio Manager Information Services Mapshare Migration The Journey

2 Drivers 2

3 Drivers 12 legacy (officially Zombie status) web mapping sites 3

4 Drivers 12 legacy (officially Zombie status) web mapping sites Some internal, some external with a lot of duplication 4

5 Drivers 12 legacy (officially Zombie status) web mapping sites Some internal, some external with a lot of duplication Old ArcIMS & Moximedia IMF technology well used and developed over 13+years. 5

6 Drivers 12 legacy (officially Zombie status) web mapping sites Some internal, some external with a lot of duplication Old ArcIMS & Moximedia IMF technology well used and developed over 13+years. Pushed to its limits 6

7 Drivers 12 legacy (officially Zombie status) web mapping sites Some internal, some external with a lot of duplication Old ArcIMS & Moximedia IMF technology well used and developed over 13+years. Pushed to its limits Microsoft Windows 2003 extended support charges 7

8 Drivers 12 legacy (officially Zombie status) web mapping sites Some internal, some external with a lot of duplication Old ArcIMS & Moximedia IMF technology well used and developed over 13+years. Pushed to its limits Microsoft Windows 2003 extended support charges Not mobile responsive 8

9 Mapshare - Zombie web mapping applications 9

10 Where we have come from 10

11 Where we have come from 11

12 Where we have come from 12

13 Where we have come from 13

14 Approach 14

15 Approach Phased approach Agile type sprints for each Phase of project Feedback is incorporated as soon as possible so users can see their request has been addressed 15

16 Approach Phased approach Agile type sprints for each Phase of project Feedback is incorporated as soon as possible so users can see their request has been addressed Development Very steep learning curve ArcIMS migrating to ArcGIS Server Also built with Geocortex Essentials, HTML 5 & Workflows Automated Deployment scripting DEV-STG-PROD Version Control systems in place Internal cross team collaboration 16

17 Outcomes 17

18 Vision where we want to get to Approved Agencies App App 1 n Mobile Mapping App 1 App App App Web Mapping Applications App n Desktop GIS HTML 5.0 Web App Builder Geocortex SOAP SOAP Tile Cache WMS WFS API REST Address Searc h WMS MyProfile Metashare Portal ArcGIS Server IWS MyProfile Metadata fgdb Enterprise Geodatabase Raster Data Platform Hosting: ISD Hosting: AWS (currently internal ISD) Mapshare Migration 7 18

19 Vision what we were trying to achieve 19

20 Vision what we were trying to achieve Fundamental questions all these Mapshare sites needed to answer: 20

21 Vision what we were trying to achieve Fundamental questions all these Mapshare sites needed to answer: Where is this piece of land? 21

22 Vision what we were trying to achieve Fundamental questions all these Mapshare sites needed to answer: Where is this piece of land? Who is the Manager of the land? 22

23 Vision what we were trying to achieve Fundamental questions all these Mapshare sites needed to answer: Where is this piece of land? Who is the Manager of the land? What legal requirements are placed on the piece of land? 23

24 Vision what we were trying to achieve Fundamental questions all these Mapshare sites needed to answer: Where is this piece of land? Who is the Manager of the land? What legal requirements are placed on the piece of land? Activity on the piece of land? 24

25 Vision what we were trying to achieve Fundamental questions all these Mapshare sites needed to answer: Where is this piece of land? Who is the Manager of the land? What legal requirements are placed on the piece of land? Activity on the piece of land? How to protect the environment around this piece of land? 25

26 Vision what we were trying to achieve Fundamental questions all these Mapshare sites needed to answer: Where is this piece of land? Who is the Manager of the land? What legal requirements are placed on the piece of land? Activity on the piece of land? How to protect the environment around this piece of land? Helping with the decisions around approvals & planning for the future use of this land. 26

27 People 27

28 People People 1.6 staff & myself as Project Manager 2+ years Minimal spend $ Training Minimal spend $ Consultancy for custom help Enterprise agreements with ESRI & Geocortex 28

29 People People 1.6 staff & myself as Project Manager 2+ years Minimal spend $ Training Minimal spend $ Consultancy for custom help Enterprise agreements with ESRI & Geocortex Real engagement with end users kept us honest Great chance to review all data layers, symbology and ownership of sites We found the champions out there in the regions We fixed what they found 29

30 People People 1.6 staff & myself as Project Manager 2+ years Minimal spend $ Training Minimal spend $ Consultancy for custom help Enterprise agreements with ESRI & Geocortex Real engagement with end users kept us honest Great chance to review all data layers, symbology and ownership of sites We found the champions out there in the regions We fixed what they found Business reference group workshops which defined definitive actions for continuous improvement Shared sites and multiple businesses involved meant that a decision for one can affect others 30

31 Technology 31

32 Technology Technology Leveraged complimentary COTS products and expertise to build the solution Configurable system Open and Interoperable System, with use of open standards and services based architecture Rich Web, Server and Desktop API s Continuous Integration, Automated Testing and Deployments 32

33 Technology Technology Leveraged complimentary COTS products and expertise to build the solution Configurable system Open and Interoperable System, with use of open standards and services based architecture Rich Web, Server and Desktop API s Continuous Integration, Automated Testing and Deployments Kept it simple (where possible) Used out of the box functionality as much as possible (less customization) 33

34 Approach - How we did it 34

35 Approach - How we did it Plan 35

36 Approach - How we did it Plan Build 36

37 Approach - How we did it Plan Build Run 37

38 Approach - How we did it Plan Build Run Training 38

39 Approach - How we did it Plan Build Run Training Feedback & Improve 39

40 Approach - How we did it Plan Build Run Training Feedback & Improve Decommission 40

41 Approach - How we did it Plan Build Run Training Feedback & Improve Maintain Legacy systems at same time Decommission 41

42 Agile working methods 42

43 Agile working methods Agile Project Management 43

44 Agile working methods Agile Project Management Less is more approach and build slowly 44

45 Agile working methods Agile Project Management Less is more approach and build slowly Constant checking as you go against business requirements 45

46 Agile working methods Agile Project Management Less is more approach and build slowly Constant checking as you go against business requirements Test assumptions what we (as in programmers) think works well may not work for the end user 46

47 Agile working methods Agile Project Management Less is more approach and build slowly Constant checking as you go against business requirements Test assumptions what we (as in programmers) think works well may not work for the end user New ways of working means the thinking of your key staff has to change. 47

48 Agile working methods Agile Project Management Less is more approach and build slowly Constant checking as you go against business requirements Test assumptions what we (as in programmers) think works well may not work for the end user New ways of working means the thinking of your key staff has to change. Still need to have an overall plan of what you are trying to achieve and by when, even when working in an agile way. 48

49 Challenges Time Funds People Scope Quality Outcome 49

50 Lessons learnt 50

51 Lessons learnt Trying to blaze trails can be difficult 51

52 Lessons learnt Trying to blaze trails can be difficult Ability to share code across different sites and different groups within Department 52

53 Lessons learnt Trying to blaze trails can be difficult Ability to share code across different sites and different groups within Department Consistent look and feel, can be quickly updated when style changes occur 53

54 Lessons learnt Trying to blaze trails can be difficult Ability to share code across different sites and different groups within Department Consistent look and feel, can be quickly updated when style changes occur Able to be maintained by multiple people internally and also externally. (very hard to employ ArcIMS authors now!) 54

55 Lessons learnt Trying to blaze trails can be difficult Ability to share code across different sites and different groups within Department Consistent look and feel, can be quickly updated when style changes occur Able to be maintained by multiple people internally and also externally. (very hard to employ ArcIMS authors now!) Modular components 55

56 Lessons learnt Trying to blaze trails can be difficult Ability to share code across different sites and different groups within Department Consistent look and feel, can be quickly updated when style changes occur Able to be maintained by multiple people internally and also externally. (very hard to employ ArcIMS authors now!) Modular components Learn from others experience and pain 56

57 MapshareVic 57

58 Editing functionality & Customisable Reports 58

59 Custom functionality (Internal site only) 59

60 Questions? Thank you very much for your time. Public Site: 60