System Design - Esri

45
System Design Andrew Sakowicz Wittaker Mathot

Transcript of System Design - Esri

System DesignAndrew SakowiczWittaker Mathot

• Andrew Sakowicz- Professional Services- [email protected]

• Wittaker Mathot- Professional Services- [email protected]

Introduction

Audience

• Audience- System Architects- Project Managers

• Level:- Beginner / Intermediate

Agenda

• System Design Concepts and Terminology• System Architecture Framework based on TOGAF• Focus on practical application

- Use Case: A global architecture based on Amazon EC2 and Virtual Private Network

- Turning requirements into architecture draft- Tools, e.g. System Designer

• Resources• Resource Center

• Professional Services

What is System Design? Terminology

What is System Design?There is no universally agreed definition

• Process of defining:- Architecture- Components- Interfaces- Data

• Key components:- Requirement analysis- Benchmarking- System Architecture- System testing

Overlaps with System Architecture

System Design and System Architecture

• System Architecture is a blueprint for the design

System Design overlaps with System Architecture.

What is System Architecture Framework?

What is System Architecture Framework?Based on The Open Group Architecture Framework (TOGAF)

• Business Architecture

• Data Architecture

• Application Architecture

• Technology Architecture

What is System Architecture Framework?

• Key elements:- Logical Architecture- Physical Architecture- Deployment

What is System Architecture Framework?Meeting functional and quality requirements

• Quality Attributes:- Security- Availability- Performance and Scalability- Maintainability- Compatibility (backward and forward)- Extensibility

System Architecture - challengesNew paradigms, more technology and solution alternatives

System Architecture – new deployment paradigm

• Virtualization• Private Virtual Cloud• Managed Services

Use Case

Use Case - Requirements

• Global company• Real time information• Information sharing and collaboration• Can not expand current IT infrastructure• High security• High Scalability• High availability• High load elasticity

Business Architecture

Business ArchitectureKey components and Use Case examples

• Business strategy• Governance• Organization• Regulation• Key business processes• Project Scope• Participating sites and organizations

System Designer: Use Case - Sites and Business Processes

Data Architecture

Data Architecture

• Conceptual• Logical • Physical• Data management

Data Architecture - GeodatabaseData architecture impacts geodatabase

• Geodatabase model• Interoperability

- ETL processes

• What is data quality?• What is storage type and vendor • Versioned vs. not versioned• Participating in replication -> GUID field• DB spatial and non-spatial views• DB links

Application Architecture

Application ArchitectureEsri solution patterns

A Complete Integrated SystemA Complete Integrated System

Asset Asset ManagementManagement

FieldFieldMobilityMobility

Planning &Planning &AnalysisAnalysis

OperationalOperationalAwarenessAwareness

Collect, organize & Collect, organize & exchange dataexchange data

Get information Into and Get information Into and out of the fieldout of the field

Transform data into Transform data into actionable informationactionable information

Disseminate knowledge Disseminate knowledge where & when itwhere & when it’’s s

neededneeded

Mobile Web APIsGeodatabase Geoprocessing

DESKTOPDESKTOP SERVERSERVER ONLINEONLINE

Application Architecture

• Application needs• Application components and interactions

http://resources.arcgis.com/content/enterprisegis/10.0/architecture

1. Map application architecture to Esri Solution patterns2. Select required ESRI products and extensions

Application ArchitectureMapping user workflows and applications – Logical design

• User Workflows to Application Functions

System Designer: Use Case - Application Architecture

Technology Architecture

Technology Architecture

• IT infrastructure- Standards- Virtualization- Network loads- Storage mechanisms- Architectural Style (Federated vs. Centralized)

• Aligns technology with business and application architecture

Technology Architecture

• Security- Availability- Disaster Recovery

• Scalability• Network Capacity• Hardware Capacity

Technology ArchitectureAvailability

• Security• Data replication to multiple regions• Mirror PVC zone within a region• Fault tolerant design, with redundant

- AMI (controlled by ELB)- ESB

• S3 Snapshots

Technology ArchitectureScalability

• Elastic load balance with Active-Active AMI• Multiple ESB• Auto scaling

System Designer: Use Case – Security and High Availability

Capacity Planning

• Initial Capacity Planning Guidance

• Single Workflow Modeling

• Enterprise Workflow Modeling

• Load Testing

Capacity sizing methodology

• User load: concurrent users or throughput• Operation CPU service time (model) - performance• CPU type

subscript t = targetsubscript b = benchmarkST = CPU service timeTH = throughput%CPU = percent CPU

Deployment: Initial Capacity Planning & Guidance

High-level capacity guidance example

Useful when user and business needs not clearly delineated

Model Driven Capacity Planning

• Single Workflow Modeling- Simple Capacity Calculator- Benchmark comparisons- See Enterprise Resource Center

• Enterprise Workflow Modeling- Modeling includes

- Multiple workflows- Multiple Servers and tiers

• Load-Testing- Collect your own observations for modeling

- See Enterprise GIS Resource Center for guidance

Model Driven Capacity PlanningOperation capacity model: CPU Service Time and Network Mb/operation.

Core models published on Resource Center

Model Driven Capacity Planning

System Designer: Use Case – Capacity Planning

Resources

• Enterprise Resource Center• Professional Services

Resources - Enterprise Resource Center

• http://resources.arcgis.com/content/enterprisegis/10.0/about

Resources - System Designer

• Traditional spreadsheet and Visio approach still valid• For complex solution, consider high productivity tools that allow:

- Reuse solutions- Sharing design- Extensive QC functionality- Configuration details- Fast report generation

Summary

• System Architecture is about identifying and managing risk appropriately

• It is an iterative process- Use tools that provide high productive and Q/C

• Patterns, Templates and Best Practice can guide• Ensure Architecture provides “blue print” details sufficient for

implementation

References

• TOGAF – An Enterprise Architecture Framework- http://www.opengroup.org/togaf/

• ESRI Enterprise GIS Resource Center Website- http://resources.arcgis.com/content/enterprisegis/10.0/about

• MS Open Source Application Architecture Pattern Guidance- http://www.codeplex.com/AppArch

• Building a GIS- http://esripress.esri.com/display/index.cfm?fuseaction=display&websiteID=141&moduleID=0

Contact us

• Professional Services- http://www.esri.com/services/professional-

services/implementation/request-services.html- [email protected]

• Andrew Sakowicz, [email protected]• Wittaker Mathot, [email protected]

• Your account manager