High Stability and Availability of emap System Presented by: Amen Kwok
Teranet International leader and pioneer in the Electronic Land Registration Systems and Commerce. Exclusive provider of online property search and registration in Ontario. Own & operate The Property Registry system (TPR) in Manitoba. Other well known products like GeoWarehouse, ViMO, Purview, DoProcess, REDX, and Teranet- National Bank Housing Index.
Teranet Products
Teranet Industries In the Industry of Electronic Land Registration Systems and Commerce. Add value solutions also penetrate into the industries of Real Estate, Risk Management Solutions, Government & Utilities, and Law. Branham300's Top Canadian Technology Companies since 2004. Leadership award from URISA in the Geospatial industry for our commitment to Mapping and GIS technologies in 2012.
Teranet ESRI Users Headquarter in Toronto, Ontario and also located in Manitoba. +400 Employees located in Toronto as well as +125 employees in Manitoba office. Becomes ESRI users since 2011 when establishing emap system. Currently Acquiring the ArcGIS system for the Back Office map system.
emap Overview Ontario s Electronic Land Registration Map Rollout Was A Big Remark in Ontario Land Title & Map History. Provide Ontario Property Map & LRO Index Map. Feed online map to Teraview, POLARIS, ROSCO, LRO Admin, NGTV (Anticipated), and Consumer Channel (Anticipated). Covers broad range of customer base such as Ministry Staffs, Conveyancers, Paralegals, and LRO staffs.
emap Overview Cont d Processes to fetch updated data to emap from BackOffice Map Maintenance & Property Title Severance & Consolidation from LRO. 54 LRO index map are segregated. Presentation Tier: Central Map Viewer (CMV)
emap Downstream Flow Presentation Tier: CMV EMAP GeoDatabase
emap Upstream Flow Fetch property title changes to mark the outstanding parcel in EMAPin every 5 mins EMAP GeoDatabase Daily update process to fetch map maintenace data to EMAP Backoffice Map Database (MSE)
emap System Environment CMV Hardware: ESX server x2 Software: JBoss, ArcGIS Javascript API 3.7. emap Hardware: IBM x3650: 2 CPUs 4 cores 64 GB Mem x2 Software: EMAP: ArcGIS Server 10.2.2 Linux Edition. GeoDatabase Hardware: IBM P7 server x 4 Software: Oracle Server 11.2.0.4 Data Source: Teranet Back Office map data.
emap System Env Cont d Batch Process Software: FME 2012.
emap Cache Map
emap Dynamic Map
emap Print Map
emap Update & Outstanding Update Outstanding Map Update From POLARIS every 5 mins Daily Backoffice Mapping changes ownership parcels and full survey plans
emap High Stability & Availability emap system is targeted to operate in Extended Search Hours. Extended Search Hours (ESH): 4 hrs maintenance window in week days and 9 & 12 service hrs in Sat & Sun. Target to keep our availability in 99.7% in ESH. This requires high stability and availability. The system is anticipated to 7x24 service eventually.
Extended Search Hours Eastern Standard Time Monday to Thursday from 4:00 a.m. to midnight. Friday from 4:00 a.m. to 9:00 p.m. Saturday from 9:00 a.m. to 6:00 p.m. Sunday from 9:00 a.m. to 9:00 p.m.
Challenges ESH: 4 hour maintenance windows except weekend. Data Integrity: Data update from Back Office database during maintenace windows. Quality vs Performance: MapPlex being used in dynamic map. emap Requirement: Map view in dense area. emap Requirement: 54 LRO cached index map must be segregated. Corporate Standard: ArcGIS Server in Linux
emap Initial Design From the beginning, we planned to: Cost Efficiency: Host ArcGIS Server by 2 VM nodes. Requirement: 1 LRO Index Map / cache map service. Resource Efficiency: n Instance : 1 process. Default ArcGIS Benefit: Recycle the instances every 24 hrs. Conventional: Daily Update take traditional update process insert, delete, update.
emap Initial Design Cont d Requirement: 1 LRO Index Map / cache map service. Resource Efficiency: n Instance : 1 process. Default ArcGIS Benefit: Recycle the instances every 24 hrs. Better Map Quality: PNG24 format for export map. Conventional: Daily Update take traditional update process insert, delete, update.
emap Implementation Due to performance issue, plan changed. Performance: ArcGIS Server hosted by physical machines: 4 cores + 64 GB physical memory. Stability: 1 Instance : 1 ArcSOC in each map service. Avoid Memory Leak: Restart ArcGIS Servers weekly. Performance: Export map in png8 format, 96 dpi, & 1280 x768 max. Performance: Daily Update took Bulk Delete & Bulk Insert approach. Performance: 9 cache groups to serve segregated 54 LRO index map.
emap Cache Group
emap Cache Group Cont d
emap Cache Group Cont d
emap Implementation Cont d Stability & Avaliability: Strengthen Duplication & Failover in all tiers. Web Apps: Duplicated & Failover by Content Switch Presentation Tier: CMV loading balancing and failover in two nodes by content switch. GIS Tier: ArcGIS Server load balancing and failover in two nodes by content switch. Persistence Tier: Clustered in two node by Oracle RAC. Same structure hosting the replicated database standby in another data center.
Duplication & Failover MSS Data Centre Teraview/ ROSCO/ POLARIS MRK Data Centre Presentation Tier Content Switch CMV Web Server CMV Web Server GIS Tier Content Switch ArcGIS Server ArcGIS Server Persistence Tier Oracle DB Server Oracle DB Server Oracle DB Server Oracle DB Server EMAP GeoDatabase EMAP GeoDatabase
emap Implementation Cont d Stability & Availability: Full Monitoring & Performance Analysis. Presentation Tier - CMV: > LoadRunner script fetches synthetic transactions. > BMC BAC-BPM monitoring collect the responses time. > Report the performance and stats in Transaction Analysis. > Trigger alert if performance threshold exceeds. > SiteScope monitors the logs of CMV for any errors.
BPM Transaction Analysis
Full Monitoring & Performance Analysis Cont d Persistence Tier EMAP Oracle Database: > Patrol & BMC Knowledge Module monitors the availability of EMAP database. > Oracle Management Console will collect the stats and errors of EMAP database. GIS Tier: > SiteScope probes for each map service every 5 mins. > In-house built module to monitor for any error in log items of all map services and ArcGIS Server. > In-house built module to archive the logs and further produce the analysis report periodically to report summary of errors, transaction count, and any transaction longer than threshold.
Full Monitoring & Performance Analysis Cont d Full Monitoring, Stability & Performance Analysis. Batch Processes: > Patrol to monitor the service for outstanding property update which has been severed or consolidated but the map data has not been updated. > SiteScope monitors the logs of the batch process to update the EMAP data from the Back Office map data.
Monitoring, Stability & Performance Analysis Montior By: Perf by LoadRunner-BPM Log by Sitescope Presentation Tier Collect Stats: LoadRunner-BPM Montior By: ArcGIS Server by Sitescope + in-house monitoring module ArcGIS map services by Sitescope URL Monitoring Collect Stats: Analysis Report generated from ArcGIS log. GIS Tier Persistence Tier EMAP GeoDatabase Montior By: Partol Oracle KM Module Collect Performance Stats: Oracle Console Management. Daily Update Process Montior By: Log by Sitescope Outstanding Proeprty Update Service Montior By: Service by Patrol Log by Sitescope
The Project Highlights The emap implementation project has been planned since 2011. High involvement of ESRI consultation. The requirements of high availability and stability were evolved during the project implementation and after the initial rollout. We took more than 1 year to implement the addition for the high availability and stability continously. Production Support was also trained to handle any issue reported from any monitoring from various tiers.
Benefits From Using ArcGIS Produce the quality of map which emap was required. Low maintenance. Scalable through allocation of ArcSOCs to map services. Recycles its own instances periodically. Carries the performance info for each transaction in logs.
Lessons Learned High Stability & Availability should be planned at the very beginning. Use ArcGIS Server Windows Edition than Linux Edition. Use the native clustering of ArcGIS Server instead of content switch.
Future Plans Adopt the 3 rd party ArcGIS Server monitoring and performance analysis tool. (Support Linux Edition) Enhance the Log Analysis Report module to collect hourly transaction stats, chart production. Reduce cache groups from 9 to 5.
Future Plans Adopt Envision: How to link the log item among the user end application, presentation tier CMV, ArcGIS Server, and database. Health Check Automation. Anticipate to 7x24 service.
Q & A THANK YOU Email: amen.kwok@teranet.ca Website: www.teranet.ca