290 likes | 333 Views
GIS Architecture for the Enterprise Modeling a Technology Solution in UML. Robert W. McKitrick Jr. NC Department of Transportation GIS Unit February 27, 2015. Why Model a GIS Technology Solution?. Communicate Design GIS Functions (Conceptual Model) GIS Infrastructure GIS Clients
E N D
GIS Architecture for the EnterpriseModeling a Technology Solution in UML Robert W. McKitrick Jr. NC Department of Transportation GIS Unit February 27, 2015
Why Model a GIS Technology Solution? • Communicate Design • GIS Functions (Conceptual Model) • GIS Infrastructure • GIS Clients • Simplify Change • Performance Improvements • Version Upgrades • Adding Applications / Services
Why Model a GIS Technology Solution? • Communicate Design • GIS Functions (Conceptual Model) • Authoring Spatial Data • Publishing Spatial Data • Using Spatial Data • GIS Infrastructure • GIS Clients
Why Model a GIS Technology Solution? • Communicate Design • GIS Functions (Conceptual Model) • GIS Infrastructure • Provisioning / Deploying Servers • Application Deployment • Network Communications • GIS Clients
Why Model a GIS Technology Solution? • Communicate Design • GIS Functions (Conceptual Model) • GIS Infrastructure • Provisioning / Deploying Servers • Application Deployment • Network Communications • GIS Clients
Why Model a GIS Technology Solution? • Communicate Design • GIS Functions (Conceptual Model) • GIS Infrastructure • Provisioning / Deploying Servers • Application Deployment • Network Communications • GIS Clients
- The System Communication Model shows inter-system communication only (no clients). - Infrastructure accessible by all servers is not shown. e.g. File servers, DNS, administrative consoles, and monitoring systems.
Note non-standard port for ArcGIS Server. Network protocol is TCP if not specified. Note UDP protocol for SQL Server.
Note Stereotype of <<ServerFarm>>. “Eye glasses” indicate drill down.
For calculating firewall rules, the <<ServerFarmCommunication>> aggregates all IP address/port combinations coming into the source to create rules to the target. e.g. The rules from this diagram only woud be: “GisPsProd” is the same element as the one we clicked on to get to this diagram. Any change to either element automatically shows up in both diagrams.
Why Model a GIS Technology Solution? • Communicate Design • GIS Functions (Conceptual Model) • GIS Infrastructure • GIS Clients
Similar to the <<ServerFarm>> we use an <<AggregateView>> stereotype to aggregate firewall rules in these client communication models.
Part of one of the many client communication models. Firewall rules and who has access to what gets complicated very quickly.
NCDOT GIS System - TOC - Top level view having only the initial navigation diagram. - All the diagrams so far are from the “<<system>> NCDOT EGIS” model view.
NCDOT GIS System - TOC - Capturing dependents and dependencies helps to support maintenance and troubleshooting regardless of the issue.
NCDOT GIS System - TOC - Very complex applications require model views of their own.
NCDOT GIS System - TOC - Building blocks
Summary • Using UML Stereotypes adds semantics and supports automation • Using classifiers simplifies managing changing server types • Hundreds of (organized) elements are easily managed with the UML • This model evolved over time • ROI cannot be quantified but the number of times it is used for documentation and discussion makes it feel like it is worth the work.