Shoreline is a DevOps software company that helps businesses resolve incidents in their cloud operations quickly and automatically. Shoreline was founded by Anurag Gupta in February 2019. Anurag was the VP and GM for Analytics and Database Services at Amazon Web Services (AWS). In addition to Anurag, the Shoreline team has strong operational experience from AWS, Apple and Cisco, where they managed large scale cloud applications and infrastructure. Shoreline is headquartered in Redwood City, California.
Customer Problems Addressed by Shoreline
A significant majority of service related incidents in the cloud are well understood and can be addressed with automated remediation. Unfortunately, operators at many businesses with applications and services in public clouds such as AWS, GCP or Azure, spend a majority of their time addressing incidents manually, causing unnecessary ticket-related fatigue in operations teams. In addition, the mean-time-to-repair for many of the incidents remains high, breaking any customer related SLAs and internal SLOs.
Shoreline’s automated remediation platform increases service availability and reduces load on the operations teams. Shoreline’s platform takes care of most common issues quickly and automatically. In addition, operators can use Shoreline to debug and find the root cause for those occasional “first-time” issues. Shoreline does this by using actions that are easy for operators to create, and that are executed automatically by triggers based on processing of high resolution metrics collected in real time from customers’ applications and infrastructure.
Typical Shoreline Customer
A typical Shoreline customer is a company that is running a large share or all of its digital services and applications in one or more more public clouds like Amazon’s AWS, Microsoft’s Azure or Google’s GCP. The company may have compute instances (nodes) ranging from a few hundred to a few thousand in these public clouds, supporting thousands of services end users. Such a company would use Shoreline to remediate issues automatically and quickly by deploying Shoreline’s agents on their nodes and using the Shoreline suite of SaaS applications to manage their services.
How the Shoreline Solution Works
Efficient agents with built-in automation - agents are installed by the customers on their compute nodes. These agents scrape metrics every second from infrastructure and application, compresses them and stores them locally. To ensure the metrics are stored in reliable storage, the agents also “push“ these compressed metrics out to Shoreline service running in the cloud. The agents can also execute actions (snippets of code) that can take corrective actions on the node.
Monitoring for remediation - monitoring is done through a web-based graphical user interface. It helps users visually understand their infrastructure/services and the underlying metrics collected from them. Users can also see and monitor alarms in a single place. Like metrics, any alarms that have already been fired can be filtered by resources, services and by different time window.
Remediation Actions - users can create specific actions using the Shoreline Op Language, a language purpose built to perform specific actions fleet-wide or on specific resources based on metrics and associated alarms they generate.
Bots - bots allow users to connect named alarms to named actions to create automated remediations - "bots." This feature enables Shoreline to detect and remediate issues quickly, without human intervention
Hardware - all system, security, and network infrastructure are hosted in Amazon Web Services (AWS).
Software - the Shoreline agent (collects metrics and performs actions) and Saas service (manages metrics and performs operational activities) are proprietary and open source.
Physical - the Shoreline system and supporting infrastructure is hosted on AWS. As such, AWS is responsible for the physical security controls for the system.
Network - firewall systems are in place to filter unauthorized inbound network traffic from the Internet and deny any type of network connection that is not explicitly authorized. Network address translation (NAT) functionality is utilized to manage internal IP addresses. Administrative access to the firewall is restricted to authorized employees.
Access - Shoreline uses role-based security architecture and requires users of the system to be identified and authenticated prior to the use of any system resources. Resources are protected through the use of native system security and add-on software products and services that identify and authenticate users and validate access requests against the users’ authorized roles in access control lists. Employees and approved vendor personnel sign on to Shoreline infrastructure and services using either SSO or VPN, combined with two factor authentication.
Backups - all customer data is backed up every hour to Amazon’s S3 storage service. All data is encrypted at rest and in transit. If any backups fail, personnel are notified appropriately.
Availability - Shoreline monitors the capacity utilization of physical and computing infrastructure both internally and for customers to ensure that service delivery matches customer expectations. Shoreline evaluates the need for additional infrastructure capacity in response to growth of existing customers and/or the addition of new customers.