System Design - Esri
Transcript of System Design - Esri
• Andrew Sakowicz- Professional Services- [email protected]
• Wittaker Mathot- Professional Services- [email protected]
Introduction
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?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?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 – new deployment paradigm
• Virtualization• Private Virtual Cloud• Managed Services
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 ArchitectureKey components and Use Case examples
• Business strategy• Governance• Organization• Regulation• Key business processes• Project Scope• Participating sites and organizations
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 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
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
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
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