Migrating Global ShakeMap to the Cloud
Description:
The United States Geological Survey (USGS) has traditionally produced global ShakeMap products using on-premises virtual machines. With the Federal Government initiative to utilize cloud resources (https://cloud.cio.gov/strategy/), the USGS ShakeMap team has taken action to migrate ShakeMap to the Amazon Web Services (AWS) Cloud. Instead of doing a costly lift-and-shift, which is akin to setting up a virtual machine in the cloud, the ShakeMap cloud developers have adopted a hybrid approach that partially refactors the code to make it more cloud native and take advantage of serverless cloud resources. On the lift-and-shift side, the ShakeMap source code and dependencies are packaged into an Amazon Machine Image (AMI) that is updated weekly and runs on an Elastic Compute Cloud (EC2) instance. The remainder of the ShakeMap system, however, follows a more cloud native approach by using several low-cost, serverless resources. For example, the ShakeMap queueing system has been updated to use small AWS compute instances (Lambda functions) and a key-value NoSQL database (DynamoDB) that stores event and versioning details. Here we will discuss the cloud ShakeMap architecture in more detail and elaborate on the benefits of the cloud system (e.g., stability, security, and advanced monitoring) as well as difficulties encountered along the way.
Session: ShakeMap-related Research, Development, Operations, Applications and Uses
Type: Oral
Date: 4/19/2023
Presentation Time: 03:00 PM (local time)
Presenting Author: Kirstie L. Haynie
Student Presenter: No
Invited Presentation: Yes
Authors
Kirstie Haynie Presenting Author khaynie@usgs.gov U.S. Geological Survey |
Heather Hunsinger Corresponding Author hhunsinger@usgs.gov U.S. Geological Survey |
Michael Hearne mhearne@usgs.gov U.S. Geological Survey |
Bruce Worden cbworden@contractor.usgs.gov U.S. Geological Survey |
|
|
|
|
|
Migrating Global ShakeMap to the Cloud
Category
ShakeMap-related Research, Development, Operations, Applications and Uses