Best Practices for Hosting and Managing ArcGIS Server in the Cloud
Marwa MabroukErin Ross
Agenda
• 10 Best Practices
• How Esri can help
Cloud Computing Categories
Infrastructure As A
Service(IAAS)
Infrastructure As A
Service(IAAS)
Platform As A
Service (PAAS)
Platform As A
Service(PAAS)
Software As A
Service (SAAS)
Software As A
Service(SAAS)
Web Services API (ex: Amazon)Web Services API (ex: Amazon)
Web Browser (ex: YouTube, SalesForce)Web Browser (ex: YouTube, SalesForce)
Framework API (ex: Azure, Google App Engine)Framework API (ex: Azure, Google App Engine)
Productivity Dilemma
TimeTime ResourcesResources
CostCost
Time and Flexibility
ProcurementProcurement
Hardware SetupHardware Setup
IT SetupIT Setup
Software SetupSoftware Setup
Data & Application
Loading
Data & Application
Loading
Launch an Instance
Launch an Instance
Data & Application
Loading
Data & Application
Loading
Launch an Instance from
your AMI
Launch an Instance from
your AMI
Custom AMIs
Best Practice # 1
Create Custom AMIs
Small load / Test Server
•• Launch a ready to use Amazon Launch a ready to use Amazon InstanceInstance
•• Assign eipAssign eip
•• On instance failure, launch new On instance failure, launch new instance to replace and assign instance to replace and assign eip to the new instance.eip to the new instance.
eipeip
eipeip
ArcGIS Server Redundancy
•• Launch a ready to use Amazon Launch a ready to use Amazon InstanceInstance
•• Add instances to ELBAdd instances to ELB
•• Health ChecksHealth Checks
•• Sticky sessionsSticky sessions
•• Route 53 DNSRoute 53 DNSname mappingname mapping
Zone AZone A Zone BZone B Zone CZone C
Region US EastRegion US East
ArcGIS Server Redundancy with EGDB
•• Use mirrored database Use mirrored database instances to failoverinstances to failover
•• LB vs ELB and costs LB vs ELB and costs across zonesacross zones
•• Active/ Passive Database Active/ Passive Database failover would be based failover would be based on eip insteadon eip instead MirroredMirrored
EGDBEGDB
LBLB
ELBELB
Redundancy across different sites
•• On Premise system for daily use and On Premise system for daily use and editingediting
•• Cloud is used for publishing Cloud is used for publishing •• Overnight replication over HTTPS or Overnight replication over HTTPS or
secure ftpsecure ftp
GeodatabaseGeodatabasereplicationreplication
Over httpsOver https
Best Practice # 2
Architect For the Cloud
Security GroupSecurity Group
Understanding Cloud Security Basics
Windows Firewall
Windows Firewall
Windows Firewall
Windows Firewall
Windows Firewall
Windows Firewall
Best Practice # 3
Plan Security
Best Practice # 4
Plan Data Management
Best Practice # 5
Plan Setup Management
Simple Notification Service - SNS
• How it works?- Create a topic, ARN- Set policy- Subscribe- Publish message
• Notifications• Email• HTTP/ HTTPS
CloudWatch
• Get metrics & statistics across time periods
• For free and for fee
• Usage• Console• API
• Integrated with SNS
Cloud Elasticity
• Auto Scaling Service• How it works?
- Launch configuration – AMI- Set Metric Alarm and Scaling policy- Set min and max number of instances
• Integrates with ELB and SNS
• Scenarios for use- Add more instances as load grows- Launch new instance if one fails
• Things to be careful about
Best Practice # 6
Take Advantage of Elasticity
Best Practice # 7
Use Reporting
Best Practice # 8
Troubleshoot smartly
Best Practice # 9
http://esriurl.com/cloudcost
Optimize Cost
Best Practice # 10
Learn About the Cloud
ArcGIS Cloud Deployment Options
2
ArcGIS for Amazon Jumpstart Package
• Esri Professional Services Consulting Package:- Amazon Web Services (AWS) Orientation - ArcGIS Server for Amazon Machine Image (AMI) Instance Setup and
Configuration- Sample Data Loading- Publishing Sample ArcGIS Services
• Optional Topics:- High Availability Architecture- Data Backup and Snapshot Creation- Security Considerations- Monitoring Considerations- Caching Strategies
• One week onsite or 8 hour remote packages available
2
Esri Managed Services Packages
2
All Packages include:All Packages include:•• 1, 3, or 12 month hosting term1, 3, or 12 month hosting term•• 24 x 7 Monitoring & Support24 x 7 Monitoring & Support•• Enterprise Enterprise GeodatabaseGeodatabase•• Up to 3 Map Services*Up to 3 Map Services*
*Does not include *Does not include geoprocessinggeoprocessing services. Custom quotes can be provided if your services. Custom quotes can be provided if your requirements are not met by the packages above. requirements are not met by the packages above.
Packages will be on the GSA Schedule by Q2 2011
Example Managed Services Deployments
2
USDASNAP Retail Locator
USDASNAP Retail Locator
AT&T MobilityCoverage Viewer
AT&T MobilityCoverage Viewer British Petroleum
Gulf of Mexico ResponseBritish Petroleum
Gulf of Mexico Response
State of DelawareElection ReportingState of Delaware
Election Reporting
Questions ???