Geocortex Insight. Get a complete picture of your GIS infrastructure. Scott Stafford-Veale. April, 2016

Size: px
Start display at page:

Download "Geocortex Insight. Get a complete picture of your GIS infrastructure. Scott Stafford-Veale. April, 2016"

Transcription

1 Geocortex Insight Get a complete picture of your GIS infrastructure April, 2016 Scott Stafford-Veale

2 Agenda What is Geocortex Insight? Why a new Product? Overview and Demonstration Q&A

3 Latitude Geographics GIS Software Company Customizable COTS Solutions Professional Services, Support and Training Headquarters in Victoria, BC Canada 120+ staff across two offices and remote employees clients worldwide Esri Platinum Partner

4 Main Geocortex Products Geocortex Essentials Web Mapping Platform Active Operating Picture (AOP) Insight Essentials Extension designed for Public Safety/Emergency Management GIS System Performance Monitoring and Reporting Solution

5 What is Geocortex Insight?

6 What is TM Geocortex Insight? A GIS Infrastructure and Application Performance Management Product You have invested heavily in your GIS environment that your users depend upon Ensure your investments are seeing the right returns by monitoring your environment s performance

7 Building on the past Modern ArcGIS Platform Era ArcGIS Server Era Geocortex Insight ArcIMS Era Geocortex Optimizer Geocortex Statistics/ Geocortex Uptime

8 Why a New Product?

9 Why a new product? New Market Requirements ArcGIS Online Portal for ArcGIS How do I keep track of who is creating what and ensure authoritative data remains accessible and visible? How can I monitor and alarm on abnormal credit usage in ArcGIS Online? How can I locate and repair broken web maps?

10 Why a new product? Leveraging Modern Technology Updated with Geocortex Core infrastructure Preparing for a future cloud SAAS option Support big data demands Move from relational database to indexed file structure Improved performance and scalability Updated visualization libraries for HTML5 Interactive, drill-down interface

11 Why a new product? Opportunities to Embrace Feedback Existing product feedback Interviews with new, existing, and non-customers Survey responses Internal stakeholders and experts

12 Why a new product? New Ideas & Lenses Re-organized information hierarchy around GIS infrastructure entities Separate Status from Trends Thoughtful information visualization

13 Provides Answers to Questions: Understand the current state of your system How much is my map being used? How are people using my maps? How well is my map performing? How well is my system performing? Identifying red flags Is there a particularly costly layer or map service? Did many alarms fire at any particular time? Was system uptime unacceptably low at any time? Recognizing trends Is there an upward or downward trend in the map usage? Is there a change in map usage patterns? Is there a downward trend in map performance?

14 Geocortex Insight Overview

15 How do we improve uptime, increase performance, and ensure stability of our GIS infrastructure?

16 Four Main Areas: Summary Status Trends Dashboards

17 Summary Most Important Information View most important alarms Quick view of visitors over the past 24 hours Quick view of probe success over the last 24 hours

18 Status Right Now Current CPU % in use on each server Which of my web maps in my portal are currently broken? Last time each Geocortex Essentials site was accessed How many users are currently using this application?

19 Trends Past Over the currently selected reporting period: What is the uptime/downtime of this server? Who is my most active user on this application? How many requests did this Geocortex Essentials site receive? What is the average response time for a query on this ArcGIS Server service?

20 Dashboard All in One Place Enhanced to provide significant improvements: Customize to contain only the most important reports Build multiple dashboards for different purposes (daily reports, monthly summaries, production system statuses, etc.) Schedule and print reports directly from custom dashboards

21 Alarms

22 Types of Alarms HTTP Content Alarm...the web response from a given website URL matches a regex (regular expression) value. HTTP Response Alarm...the status code for a web request is 300 or higher....the response time for performing a web request exceeds the specified number of milliseconds. Ping Response Alarm...the response time for performing a ping exceeds the specified number of milliseconds. Windows Performance Alarm...the Windows Performance metric value is either below the specified minimum or above the specified maximum.

23 Types of Alarms HTTP Content HTTP Response Ping Response Windows Performance ArcGIS Online Minimum Credits ArcGIS User Inactive Portal for ArcGIS Storage Remaining

24 Types of Notification None: No alarm is sent but the alarm is listed in the Reporting Application. Sends an message based on a specified template to a specified recipient using a specified SMTP server. You can send alarm messages to multiple s. SMS: Sends a text message to a phone using a Twilio account. You can send alarm messages to multiple phone numbers using the same Twilio account.

25 Collectors

26 Collector Types Probe Collector Log File Collector Interaction Collector Info Collector

27 Probe Collectors Is a map service available? How long does a request/response take? Average availability (e.g., 90%) What is the peak time of the day for concurrent usage of my application? What is an ideal time to schedule maintenance?

28 Log File Collectors Image generation breakdown Query response times Map tile requests Layer rendering time etc

29 Interaction Collectors Who is using my applications? How long is the average session? What devices/browsers are being used? What are the 3 most popular tools?

30 Info Collector What sites and viewers are in the Geocortex Essentials instances on this server? What are the services published in this ArcGIS Server catalog? Provides info for the other collectors

31 Providing insight into your GIS Infrastructure Collect Monitor Alarm Act Report Routine probing and real-time usage logging Is this map service responding? How quickly? No response 3x Response time > 3000ms Notification by SMS message or Show map service uptime and response times over the past 30 days

32 Installation & Deployment

33 Basic Deployment Architecture ArcGIS Online ArcGIS SERVER HUB SERVER Collectors GEOCORTEX ESSENTIALS SERVER Collectors CLUSTER Collectors Data Store Report Aggregator (REST API) Collectors Client API Relay Reporting Application WEB SERVER (e.g. IIS Web Server) Geocortex Insight component

34 Server Responsibilities Hub Server The single central node of the Insight cluster Responsible for data storage & reporting Collects information from remote servers Satellite Server Has Insight installed and connected to the cluster Collects information and sends to Hub Server Remote Server A server Insight knows about to collect data from

35 Remote Versus Local Data Collection HUB Server Performance ArcGIS Server Portal for ArcGIS ArcGIS Online Web Sites SATELLITE Geocortex Essentials* ArcGIS Server 10.0 Web Server (IIS/Tomcat) for Map Tile Reports

36 Data Storage

37 Data Store Uses Elasticsearch Same technology behind Instant Search Benefits: Filtering by timestamp or exact values Performing full-text search Analysis and aggregation capabilities Scalability (e.g. Netflix and Facebook) Performance

38 Reporting Application

39 Over 150 Interactive Reports STATUS 5 Server reports 10 Portal for ArcGIS reports 10 ArcGIS Online reports 5 ArcGIS Server reports 15 Geocortex Essentials reports 4 Application reports 3 Website reports TRENDS 10 Server reports 8 Portal for ArcGIS reports 11 ArcGIS Online reports 23 ArcGIS Server reports 19 Geocortex Essentials reports 25 Application reports 5 Website reports

40 Types of Reports

41 DEMONSTRATION

42 RoadMap - Geocortex Insight 1.1 Database Monitoring Mapping IT Infrastructure Connections Support for non-geocortex JavaScript apps (e.g. WebApp Builder) Connections module and UI Support for collecting, reporting and alarming on databases Run a script alarm action Extend Geocortex Insight for use by third parties Developer extensibility

43 Summary GIS Application Performance Management Full visibility of your GIS environment in one place: Maximize ROI on your infrastructure and services Troubleshoot problems quicker Optimize your services for the greatest impact and user satisfaction Understand your users and plan for the future Easily monitor what is most important

44 Thank You Scott Stafford-Veale

45 Infrastructure & Architecture

46 Geocortex Insight is built on Geocortex Core

47 Building on Geocortex Core Core provides a system facilitating a single software program running on multiple servers Core provides the scalability and performance that is required to store and report on massive amounts of data

48 Geocortex Core Terminology Cluster: a group of servers working together to behave like a single unit, with each server being a node in the cluster. Node: A server running it s own operating system Role: A single process, running in its own sandbox, on a node in a cluster

49 Using Geocortex Core within Geocortex Insight Cluster: Collector roles on different nodes send information about the server and software on that node to the central Hub node, where Node: The Hub node is a required, central server where the Data Store and Reporting Application roles are installed. Role: All collectors are roles.

50 Hardware Requirements HUB SATELLITE

51 Software Requirements.NET Framework 4.5 or newer Geocortex Essentials 4.4 Geocortex Viewer for HTML5 2.5 Geocortex Viewer for Silverlight 2.5 ArcGIS Server Twilio account for SMS alarm notifications*

52 Browser Requirements Chrome (Current Version) Firefox (Current Version) Internet Explorer: Version 11+

53 Installation Click-through Installer Install on hub server first, then join Satellite servers to the same cluster

54 Installation

55 Initial Configuration 1. Make sure ports are open and firewalls are accepting connections 2. Enable Geocortex Insight in Geocortex Viewer applications via Geocortex Essentials Manager 3. Configure ArcGIS Online and Portal credentials a) Use the ArcGIS Online Setup Utility 4. Point to ArcGIS Server installations a) Configure credentials for secured ArcGIS Server services 5. Add Ping & Website collector endpoints 6. Configure Alarm notifications

56 Initial Configuration Firewall Rules

57 Initial Configuration - Ports

58 Initial Configuration Viewers

59 Initial Configuration ArcGIS Online

60 Collectors on Servers HUB ArcGIS Catalog Probe ArcGIS Log ArcGIS Online Probe Essentials Info Probe Essentials Log Map Service Probe Feature Service Probe Image Service Probe Geocodoe Probe IIS Log Ping System Info Tomcat Log Website Probe Windows Event Windows Performance SATELLITE ArcGIS Log* Resource Locator Essentials Info Essentials Log IIS Log Tomcat Log

61 Thank You Scott Stafford-Veale

62 Infrastructure & Architecture

63 Geocortex Insight is built on Geocortex Core

64 Building on Geocortex Core Core provides a system facilitating a single software program running on multiple servers Core provides the scalability and performance that is required to store and report on massive amounts of data

65 Geocortex Core Terminology Cluster: a group of servers working together to behave like a single unit, with each server being a node in the cluster. Node: A server running it s own operating system Role: A single process, running in its own sandbox, on a node in a cluster

66 Using Geocortex Core within Geocortex Insight Cluster: Collector roles on different nodes send information about the server and software on that node to the central Hub node, where Node: The Hub node is a required, central server where the Data Store and Reporting Application roles are installed. Role: All collectors are roles.

67 Hardware Requirements HUB SATELLITE

68 Software Requirements.NET Framework 4.5 or newer Geocortex Essentials 4.4 Geocortex Viewer for HTML5 2.5 Geocortex Viewer for Silverlight 2.5 ArcGIS Server Twilio account for SMS alarm notifications*

69 Browser Requirements Chrome (Current Version) Firefox (Current Version) Internet Explorer: Version 11+

70 Installation Click-through Installer Install on hub server first, then join Satellite servers to the same cluster

71 Installation

72 Initial Configuration 1. Make sure ports are open and firewalls are accepting connections 2. Enable Geocortex Insight in Geocortex Viewer applications via Geocortex Essentials Manager 3. Configure ArcGIS Online and Portal credentials a) Use the ArcGIS Online Setup Utility 4. Point to ArcGIS Server installations a) Configure credentials for secured ArcGIS Server services 5. Add Ping & Website collector endpoints 6. Configure Alarm notifications

73 Initial Configuration Firewall Rules

74 Initial Configuration - Ports

75 Initial Configuration Viewers

76 Initial Configuration ArcGIS Online

77 Collectors on Servers HUB ArcGIS Catalog Probe ArcGIS Log ArcGIS Online Probe Essentials Info Probe Essentials Log Map Service Probe Feature Service Probe Image Service Probe Geocodoe Probe IIS Log Ping System Info Tomcat Log Website Probe Windows Event Windows Performance SATELLITE ArcGIS Log* Resource Locator Essentials Info Essentials Log IIS Log Tomcat Log

78 Product Capabilities

79 GIS Object Navigation Organize information the way I think about it What is happening on this server? Which users are using this application? What are the dependencies maintained by this site? How much traffic am I getting on this map service?

80 1. Summary, Status & Trends Tabs 2. Date Picker 3. Dashboard 4. Navigation 5. Legend/Filter 6. Content Area

81

82 Summary Tab

83 Summary Tab

84 Status & Trends Tabs - Navigation

85 Using Reports Color Correlation

86 Using Reports Legend Filtering

87 Using Reports Object Filtering

88 Using Reports Drilling Down

89 Using Reports Drilling Down

90 Using Reports - Aggregating

91 Using Reports Sorting & Filtering Exporting (CSV) Paging Aggregating

92 Dashboards Create dashboards for different purposes: Weekly summary report Problem map services and applications Stakeholder report

93 Configure reports, then add to any existing dashboard

94 Screenshots

95 Summary Live view showing current health of all monitored objects

96 Status > System Show details for all active alarms

97 Status > System Alarms are rolled up and summarized for each object

98 Status > System Health of Insight collectors and storage

99 Status > Server Alarms on the server itself, and software on the server

100 Status > ArcGIS Online Details for available and broken web maps

101 Status > ArcGIS Online Interactive content summary

102 Status > ArcGIS Server Status of a server and its services

103 Status > Geocortex Essentials Status of an instance and its sites

104 Status > Geocortex Essentials > Site Alarms from referenced services

105 Status > Geocortex Application Alarms on referenced services

106 Trends > System Summarize all system alarms this week

107 Trends > System Quick-select date range, or exact dates

108 Trends > Server Server CPU, Memory and network performance

109 Trends > Server Fine-grained reporting and filterable by process

110 Trends > ArcGIS Online Credit usage over time

111 Trends > ArcGIS Online Heaviest credit consumers

112 Trends > ArcGIS Server Traffic and usage patterns on all services

113 Trends > ArcGIS Server Detailed filtering on a per-service basis

114 Trends > ArcGIS Server Choose coarse or fine-grained analysis views

115 Trends > ArcGIS Server Compare service performance

116 Trends > ArcGIS Server > Service Drill in to a specific service

117 Trends > ArcGIS Server > Service Evaluate each layer

118 Trends > ArcGIS Server > Service Tune map rendering performance

119 Trends > Geocortex Essentials Evaluate use of reports, workflows, etc.

120 Trends > Geocortex Essentials Filter to see only what you need

121 Trends > Geocortex Essentials Check peak times

122 Trends > Geocortex Essentials Understand usage trends

123 Trends > Geocortex Essentials Report on unexpected downtimes

124 Trends > Geocortex Essentials > Site Discover performance issues

125 Trends > Geocortex Applications See total number of sessions per app

126 Trends > Geocortex Applications Understand your users patterns

127 Trends > Geocortex Application > App Find out who your users are

128 Trends > Geocortex Application > App Discover popular tool

129 Dashboard Save important, customized reports in dashboards

130 Dashboard Reorganize to reflect importance

131 Dashboard Print PDFs or hardcopies for meetings and s

132 Alarms

133 Types of Alarms ArcGIS Online Minimum Credits Alarm the number of credits remaining for the ArcGIS Online organization is below the specified value ArcGIS Online User Inactive Alarm...a user has not logged into ArcGIS Online for the specified number of days ArcGIS Portal Storage Remaining Alarm...the percentage of remaining space on the Portal instance is less than the specified value.

134 Documentation, Support, Services, & Training

135 Documentation Geocortex Insight ships with: Installation Guide Administrator Guide User Guide Using the Reporting interface to troubleshooting, understand ROI, and optimize your GIS infrastructure

136 Implementation Support & Professional Services Installation and configuration support provided in-kind for all customers Report Analysis and Interpretation Package Up to 4hrs for report analysis and interpretation days after initial implementation At 1.0, Geocortex Insight is not extensible We don t anticipate any custom development

137 Technical Support & Training Ad-hoc technical support available via purchased Geocortex Support hours Training was closely evaluated, and deemed unnecessary (the product and documentation do not need supportive training) Product orientation will be provided via a set of Feature Videos

138 Competition

139 Esri Options & Competitive Products ArcGIS for Server Statistics (introduced in 10.3) Activity Dashboard for ArcGIS Was available on Marketplace for ArcGIS Online and Portal, now built-in Esri System Monitoring Tool GeoSystems Monitor by Vestra

140 ArcGIS Server Statistics Total requests: Total requests made by a client to a service for a given time frame. Average response time: Average amount of time ArcGIS Server takes to return the results of a request to a client. Maximum response time: Maximum amount of time ArcGIS Server takes to return the results of a request to a client. Timeouts: Reported service timeouts. Maximum running instances: Maximum number of instances running for a particular service over a given time frame.

141 ArcGIS Server Statistics

142 Activity Dashboard for ArcGIS

143 Esri System Monitoring Tool Implemented by Esri Professional Services Provides one-time troubleshooting and insights, not ongoing/long-term

144 GeoSystems Monitor by Vestra

145 Sales Resources & Tools

146 Demonstration Site

147 Pillar Document

148 Brochure

149 Sell Sheet

150 Report Summary

151 Optimizer/Insight Comparison Matrix

152 Optimizer/Insight Major Differences Insight uses discovery over configuration Insight can collect more data remotely Insight provides a modern and interactive UI Insight is faster, and more scalable

153 Vestra GeoSystems Monitor Differentiation Geocortex Insight VS GeoSystems Monitor Value Proposition Product Maturity Architecture Look & Feel Pitfalls

154 Sales Slide Deck Product Overview Value Proposition Screenshots

155 Pricing & Licensing

156 Pricing Pricing for Geocortex Insight will be based on the combination of two metrics: 1. Collection Points 2. Number of Portal for ArcGIS or ArcGIS Online Named Users

157 Collection Points Each physical server Each ArcGIS for Server cluster Each ArcGIS for Server map service, feature service, image service, geometry service, geoprocessing service, etc. Each Geocortex Essentials instance Each Geocortex Essentials site Each viewer application (at 1.x, this will be limited to GVS or GVH-based applications)

158 Customer Tiers To determine appropriate pricing for our customers, we will measure the depth and breadth of their GIS infrastructure and allocate them to one of four tiers

159

160 Pricing

161 Licensing Click-through MLA License key-codes activate the product Data will be collected but reports will not display Alarms will not fire License activation is supported with a utility In the future, we may reporting to categorize customers into tiers upon maintenance renewal

162 Go To Market Plan

163 Beta Program 6 External Participants (4 customers, 2 partners): LA County Local Government York County Local Government Seneca Resources Energy EnerVest - Energy AAM - Partner Esri Netherlands - Partner

164 Customer Preview

165 Optimizer Customer Transitions When a customer is grandfathered from Optimizer to Insight, they don't have to pay the capital cost of Insight; however, they will adopt the maintenance of Geocortex Insight instead of their Optimizer maintenance. For the maintenance price they will receive maintenance on both products.

166 Optimizer Customer Transitions Most existing customers of Geocortex Optimizer will receive a maintenance-only license for Geocortex Insight Tier 1 Customers who have purchased additional cores on top of the standard Geocortex Optimizer 8 Core offering will be licensed for Geocortex Insight Tier 2, Tier 3, or Tier 4 depending on the size of their deployment and their maintenance value Customers will also be surveyed at the time we schedule their Insight installation; the information they provide will help determine future tiers

167 Optimizer Customer Transitions Geocortex Insight requires a new installation, data store and schema. Existing Geocortex Optimizer alarms reports, collectors, setup configurations and data will not port automatically to Insight Customers can run Optimizer and Insight in parallel (ideally not on the same server)

168 Installation Support & Scheduling Installations AMs will schedule customers with support staff for up to 2 hours of installation support

169 Launch Promotion Website/Campaign Landing Page Optimizer Customer Release Announcement Promotional Announcement for Everyone Else Blog Webinars Introducing Geocortex Insight Transitioning from Optimizer to Insight Customer Spotlight Video

170 Timeline Beta 1 FC RTM 2015 Jul Aug Sep Oct 2015 Today Web / / Blog Webinar Regression Testing Sanity Testing

171 What s Next

172 Optimizer Decommissioning Upon release of Geocortex Insight 1.0, Geocortex Optimizer is not for sale We will continue to maintain Geocortex Optimizer Sometime in 2015, we will start strategizing on a plan to deprecate Geocortex Optimizer (transition to mature support, and ultimately retired)