Customer Stories / Software & Internet
From 18 Weeks to 3 Hours: How CyberArk Delivers Business Value Faster Using Serverless Technology on AWS
Learn how CyberArk, a global leader in identity security, created an internal development platform using serverless computing on AWS.
3 hours
to launch a new service, cutting down from 18 weeks
Months
for new service development, down from years previously
Daily
product releases for faster time to market
1 standardized UI
simplified from 4–5 separate customer UIs
Overview
Identity security company CyberArk provides software-as-a-service (SaaS) solutions to help secure all identities—human and machine—across business applications, distributed workforces, hybrid cloud environments, and throughout the DevOps lifecycle. CyberArk wanted to streamline its internal development process so that teams could bring new products and services to market faster. It adopted serverless technologies from Amazon Web Services (AWS) for its internal development platform (IDP) to help scale best practices, security policies, and governance across developer teams and to create a collection of architectural blueprints to speed up time to market.
Opportunity | Selecting AWS Serverless Technologies to Create an IDP for CyberArk
CyberArk provides solutions to help secure access for any identity to any resource or environment and for any device. It is well known for providing privileged access controls for identity security. Given the growing scale of its developer teams, the company needed to build unified services with standardization and consistent governance. It also wanted to speed up time to market. In 2019, it formed a platform engineering division to help create a centralized SaaS framework that would meet these objectives. The company chose to be serverless-first because of the low operational overhead. “Adopting serverless technology empowered our developers with agility and simplified cloud resource management, helping us to accelerate time to market and focus on delivering value faster,” says Ran Isenberg, principal architect in CyberArk’s platform engineering division and AWS serverless hero.
Before establishing the platform engineering division, CyberArk developed its services in technological silos on its legacy platform, using a mix of programming languages and technologies. The newly established platform engineering team aimed to use the IDP to standardize and accelerate the development of SaaS solutions and the adoption of serverless technology across the organization. It began by building a basic SaaS framework and services for internal use and gradually expanded to integrate with other services in CyberArk.
To use serverless technologies and facilitate standardization, the team faced the challenge of implementing best practices across the organization. “How would we keep the same level of observability tools, governance, and security—how would we scale this across CyberArk to implement the platform vision of reducing time to production?” asks Isenberg.
Implementing serverless blueprints, automation, and platform engineering practices helped us save over 4 months of development time for each new service we build."
Ran Isenberg
Principal Architect, Platform Engineering, CyberArk
Solution | Using Blueprints and Automation to Reduce Time to Production from 18 Weeks to 3 Hours
The team resolved this challenge by implementing a collection of serverless architecture blueprints. It used the AWS Service Catalog to share, organize, and govern these blueprints in the form of infrastructure-as-code (IaC) templates. The first blueprint that the team implemented was the core backend framework that included the basic solutions that developers would need to build new services. It comprised a continuous integration and continuous delivery pipeline with observability tools, security tools, IaC, and best practices.
The team then created other blueprints—implemented as IaC—to further refine services for different use cases. Most blueprints use several AWS serverless services, such as Amazon API Gateway, which helps create, maintain, and secure APIs at any scale, and AWS Lambda, a serverless computing service that runs code in response to events and removes the burden of infrastructure management. The team uses Amazon Simple Queue Service (Amazon SQS) to manage message queuing for microservices, distributed systems, and serverless applications. In addition, by harnessing serverless services using AWS Service Catalog, the team automated the cross-account identity access management.
For every new business service, development teams had to address non–business domain concerns, such as implementing best practices, observability, integration with the SaaS platform, and governance. This used to take up to 18 weeks before the development team could start to implement actual business scenarios. The serverless blueprints that the platform engineering team implemented helped to address all these concerns in a consistent and scalable manner, reducing the effort to just 3 hours. “Implementing serverless blueprints, automation, and platform engineering practices helped us save over 4 months of development time for each new service we build,” says Isenberg.
The team has integrated 14 CyberArk services on the IDP and is working on integrating the last three. Some services use technologies other than serverless, depending on their use cases, and they also use Blueprints and automations from the IDP. To get acquainted with the new technology, developers go through an onboarding training where they learn about using blueprints as IaC templates.
The IDP has helped implement unified observability and standardization, simplifying troubleshooting. Using uniform standards, governance, observability, and development tools has expedited development time for new services from years to months. Serverless technologies also help teams release services daily instead of monthly. “The platform helps us deliver value to customers and makes everybody’s life easier,” says Isenberg.
CyberArk also uses the IDP to simplify the user interface (UI) for its customers. From the UI, the customer can access the audit service to view audits from multiple services. A cloud onboarding service helps customers use CyberArk’s UI and onboard services to their cloud environments. “Customers get a unified experience where one service handles four or five of the services they use behind the scenes,” says Isenberg.
Outcome | Evolving the IDP for Further SaaS Innovation in Identity Security
Using serverless technologies and IaC blueprints, the platform engineering team helped to reduce the cognitive load for development teams and speed up the time to onboard new services from 18 weeks to 3 hours. It continues to work on evolving the IDP to create more identity security solutions. It is also working on more challenging SaaS domains, such as chaos engineering and artificial intelligence.
Serverless technologies will be an integral part of the IDP because they are self-managed and scale automatically, and the company pays only for what it uses. “Serverless technology makes it simple to just focus on our business domain because we don’t need to maintain it or install updates,” says Isenberg. “It helps us drive forward and build more services quickly.”
About CyberArk
CyberArk is a global leader in identity security. Centered on intelligent privilege controls, it provides comprehensive security for any identity—human or machine—across business applications, distributed workforces, and hybrid cloud environments.
AWS Services Used
AWS Lambda
AWS Lambda is a serverless, event-driven compute service that lets you run code for virtually any type of application or backend service without provisioning or managing servers.
AWS Service Catalog
AWS Service Catalog allows organizations to create and manage catalogs of IT services that are approved for use on AWS.
Amazon SQS
Amazon Simple Queue Service (Amazon SQS) lets you send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available.
Amazon API Gateway
Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.
More Software & Internet Customer Stories
Get Started
Organizations of all sizes across all industries are transforming their businesses and delivering on their missions every day using AWS. Contact our experts and start your own AWS journey today.