AWS Code Services
Learn how AWS customers across industries have leveraged AWS Developer Tools in conjunction with other AWS and third party services to design and build reliable, secure, and scalable applications to efficiently meet business and customer needs.
Bio-Rad is a global leader in developing, manufacturing, and marketing a broad range of innovative products for the life science research and clinical diagnostic markets. With a focus on quality and customer service for over 65 years, Bio-Rad's products advance the discovery process and improve healthcare. Their customers include university and research institutions, hospitals, public health and commercial laboratories, biotechnology, pharmaceutical, as well as applied laboratories that include food safety and environmental quality.
“It was easy to adopt AWS CodeArtifact. In a couple of hours, we scripted the creation of the domain and repositories and also changed a couple of IAM roles to add access. With just that, our team and our AWS CodePipeline continuous integration system had access. It also helped that CodeArtifact supports the primary package managers we use. Because access is managed through IAM, there were no additional logins to juggle and no secrets to manage in the pipeline. Just as important is that CodeArtifact is an AWS managed service. There is nothing beyond our own code to manage, no patches, no servers, no networking, and no subscriptions.”
Stackery’s secure platform enables teams to design, develop, and deliver modern serverless applications.
"Our platform uses numerous Node.js AWS Lambda functions that have dependencies on open source packages. We find it hard to quickly resolve issues in third-party packages because of our limited control. For example, a defect in one of the open source packages for connection pooling and management caused our application to have intermittent database connection failures. We didn’t have time to wait for the upstream package author to fix it.
AWS CodeArtifact, as a transparent proxy to the upstream npmjs.org, enabled us to patch the package locally and upload it to our CodeArtifact repository. The beauty of this approach is that it resolved the issue without us needing to update the source of any of our numerous Lambda functions - a huge time saver for serverless and microservice scenarios."
Recruiterbox is an applicant tracking software and aims to be the system of record for all hiring related activities inside customer organizations. Recruiterbox enables customers to keep track of interviews, reviews, internal discussions, and candidate conversations - all in one central location. Recruiterbox’s infrastructure and development toolchain is hosted on AWS. Its continuous integration infrastructure handles approximately 60 builds per working day, i.e. 300 builds per week and uses AWS CodeBuild to run tests before deploying software changes to production.
“Previously, our test runner was setup on Jenkins. Our test suite was large enough that we had to parallelize the running of tests to run it in reasonable amount of time, which is around 15 minutes. However, if more than one developer checked-in their code, they would have to wait for their turn to run their tests. On busy days, the wait times would reach as much as 4 hours! This process was highly inefficient. With AWS CodeBuild, we can run as many parallel streams of tests as we want. There is no need for any queue or developers to wait for hours. CodeBuild elastically scales the number of containers as necessary”
Raghuveer Kancherla, Co-Founder - Recruiterbox
CDSM is a UK-based learning technology company that harnesses cutting edge technology to solve challenges in the field of Learning & Development (L&D). CDSM runs its e-Learning services on AWS and follows an agile approach to software release with an average of approximately 150 builds per week. CDSM’s continuous integration workflow utilizes AWS CodeBuild along with Jenkins.
"We chose to use CodeBuild as it is a scalable build platform that eliminates the complexities involved in provisioning and management of CI infrastructure, without needing any customization. CodeBuild’s functionality is simple to understand and met our needs precisely. It easily integrated with Jenkins and allowed us to run replicable builds in an asynchronous manner. With CodeBuild, we could run multiple builds at the same time, eliminating all pipeline bottle-necks in our CI/CD process. Additionally, it allowed us to specify custom environment parameters on a per build basis and thus be more confident about the integrity of each build."
Gareth Thomas, Lead Developer - CDSM
Progate is an online platform that helps you learn to code. They have intuitive slides to help you understand the content and provide a coding environment for you to apply what you’ve learned. Progate’s infrastructure is entirely on AWS including instances, databases, data analysis, and continuous integration tests resulting in approximately 300 builds per week. Prior to AWS CodeBuild, Progate was using Jenkins but ran into scaling challenges.
“We had problems with scalability and concurrency. We had to wait in long queues to run builds, often around an hour. We needed much more machine resources, but since we only run builds during the day we wanted something that provides only the resources we need when we need them. CodeBuild lets us fully customize our build tasks, automatically runs builds concurrently, took the pain out of managing the build environments, and we only pay for what we use. In the end, CodeBuild helped us decrease build times dramatically.”
Kenta Murai, co-founder & CTO - Progate
Edmunds.com is a website that offers detailed, constantly updated information about vehicles to millions of monthly visitors. Car shoppers visiting the company’s site and mobile apps can browse dealer inventory, read vehicle reviews, and see photos, videos, and feature stories. By running it's website on AWS, Edmunds.com has been able to devote more time into developing richer customer experiences, enhancing system reliability, and maintaining an efficient continuous delivery pipeline. Edmunds.com uses AWS CodeCommit as its source control service for hosting 1,500 private Git repositories and more than 270 users. CodeCommit provides hosting, maintenance, backup, and scaling for the company’s website.
"We expect to save $32 million in the first five years by running our website and other critical applications on AWS. For a growing company like ours, it is incredible that we are able to bend the infrastructure cost curve down as we continue to expand."
Philip Potloff, Chief Digital Officer - Edmunds.com
Gett is an Israeli-based company that connects people with taxi drivers. Customers in cities across the globe can order a taxi through the company’s website or a GPS-based mobile app. To meet its business requirements, Gett chose to launch its web and mobile platforms on the AWS Cloud. Using AWS, Gett can scale its mobile app and website to meet an ever-growing number of users. To increase operational flexibility, Gett uses AWS CodeCommit as a backup and disaster-recovery service for several of its DevOps processes. Using CodeCommit, Gett does not have to manage its own source-control system for those processes.
"We’re growing at 300% annually, and we have the ability to meet that growth using AWS. We can scale our service as much as we need to and as fast as we need to.”
Lior Bar-On, Chief Architect - Gett
SmartNews is a news discovery app that delivers the very best stories of the web, from breaking and local news stories to hidden gems. The app uses machine learning to evaluate tens of millions of articles, social signals, and subtle factors in real time to uncover which stories are worth reading in any given location. To meet business needs, SmartNews required tools that could support a software delivery pipeline consisting of numerous microservices, while also enabling engineering teams to deploy multiple applications into various environments efficiently and frugally, and allowing operations teams to integrate deployment tasks with Auto Scaling. SmartNews found that AWS CodeDeploy fit in with their existing continuous integration system, providing increased flexibility and time savings, while also enabling easy and safe deployments.
SmartNews uses machine learning to evaluate tens of millions of articles, social signals, and subtle factors in real time to uncover which stories are worth reading in any given location.
Instacart allows people to order groceries online by connecting them with personal shoppers who hand pick items at the customers' favorite local stores and deliver them straight to their doors. Instacart originally used a homegrown tool to deploy every application, however, the tool was both time and labor intensive and didn't allow for a reliable way to deploy and to monitor deployments at scale. By using AWS CodeDeploy to manage hundreds of deployments a day and to ship their code to customers faster and more reliably, the Instacart team no longer needs to spend time and resources maintaining its own internal deployment tool, enabling development teams to focus on the core product and worry less about deployment operations.
"AWS CodeDeploy helps us ship our code to customers faster and more reliably.”
Nick Elser, Director of Engineering - Instacart
3M Health Information Systems (3M HIS), based in Salt Lake City, Utah, is one of the world’s largest providers of software for the healthcare industry. Hospitals throughout the United States use the company’s 3M 360 Encompass System to integrate their clinical documentation and coding workflows. 3M HIS determined that moving to the cloud was the best way to address its challenges. The organization considered building its own private cloud and using solutions from cloud providers, including AWS, however, after a thorough analysis, 3M HIS found AWS to have the best infrastructure and performance to meet its needs. Using AWS CodeDeploy and AWS CodeCommit, 3M HIS is able to easily and quickly build application environments and manage applications, enabling faster innovation and increased developer efficiency.
“We are fully supporting our continuous integration and deployment pipelines by relying on AWS, and that has really boosted our development efficiency. Using AWS, we’ve gone from deployments taking six weeks to one per week, and very soon we expect that to be multiple deployments per day.”
Rick Austin, Manager of Advanced Technology - 3M Health Information Systems
Atlassian’s mission is to unleash the potential in every team. Their products help teams organize, discuss, and complete their work. The products Atlassian builds have hundreds of developers working on them, composed of both monolithic applications and microservices. When an incident occurs, it can be hard to diagnose the root cause due to the high rate of change within the codebases. Profiling can speed up root cause diagnosis significantly and is an effective technique to identify runtime hotspots and latency contributors within an application.
Integrating with AWS CodeGuru has enabled every developer within Atlassian to better understand complex applications, making the investigation of performance issues much easier. Additionally, the time to diagnose the root cause of performance issues in production has been significantly reduced and Atlassian's developers no longer need to inject custom instrumentation code when diagnosing problems.
"When we detect anomalies in production, we have been able to reduce the investigation time from days to hours and sometimes minutes thanks to AWS CodeGuru’scontinuous profiling feature. Our developers now focus more of their energy on delivering differentiated capabilities and less time investigating problems in our production environment.”
Zak Islam, Head of Engineering, Tech Teams - Atlassian
YouCanBook.me allows users to directly schedule meetings online for their business or teams of any size, eliminating the need to search for availability by sending and answering emails. Although YouCanBook.me's services are developed with Java technology, they do not all share the same technology stack. YouCanBook.me developers have been migrating to more modern frameworks and standardizing their design, however, some services still run off older code based on legacy technologies, leading to performance issues and bottlenecks during load spikes. With the help of AWS CodeGuru YouCanBook.me was able to establish two clear strategies for optimizing their code:
- Identify methods that don’t make requests to third-party systems but still add significant time to latencies. In these cases, CodeGuru Profiler also offered recommendations to optimize the code and improve its performance.
- Determine what percentage of response times were due to which type of requests to the underlying calendars. Some requests didn't have much room for improvement, but they did find queries that were done much more frequently than they had estimated, and that could be largely avoided by a more appropriate search policy.
In a couple of week YouCanBook.me generated approximately 15 tickets in their backlog, most of which were deployed in production during the first month. Typically, each ticket requires hours of development, rather than days, and YouCanBook.me hasn’t undone any of their tickets or identified any false positives in CodeGuru’s recommendations.
"Our use of CodeGuru Profiler is very simple but it has been extremely valuable to us. We've optimized our worst performing service to reduce its latency by 15% to the 95th percentile in a typical business day."
Sergio Delgado, Engineering Team Lead - YouCanBook.me
lululemon athletica is a Canadian company that sells yoga-inspired apparel and other clothing at more than 350 locations throughout the world. To keep up with business needs, lululemon decided to offer more digital services and push out new applications and features faster, however, the company had a limited ability to quickly develop new applications because of its co-located IT environment. Additionally, lululemon wanted to streamline development processes to support its new continuous integration and delivery focus. lululemon chose AWS as the platform for its development, test, and production environments. lululemon uses a variety of AWS services to engineer a fully automated, continuous integration and delivery system, with AWS CodePipeline as it's foundation.
"Any continuous integration and deployment pipeline should be automated, easy to manage, and discoverable, and that’s exactly what we get using AWS. We get a level of simplicity and transparency we simply couldn’t have in our previous on-premises environment."
Sam Keen, Director of Product Architecture - lululemon athletica
sRide is a carpooling and bikepooling app for commuters in some of India’s largest cities, including Hyderabad, Delhi, Mumbai, Kolkata, Chennai, Pune, and Bangalore. sRide migrated to AWS in 2017 from the Facebook Parse platform after Facebook announced the platform’s closure. sRide IT engineers rapidly develop the app’s software using AWS CodePipeline, which makes it easy to upload new code and deploy software at any time. CodePipeline's automated processes enable sRide development teams to deploy software 10% faster, facilitating their twice-daily schedule for software releases.
"We chose AWS because of its leading position in the market, its reliability, and its pay-as-you-go model."
Amitkumar Agrawal, Co-founder and Chief Technology Officer - sRide
AWS Cloud Development Kit (CDK)
Learn how AWS customers have used AWS Cloud Development Kit to model and provision cloud application resources using familiar programming languages.
Culture Amp helps to make companies a better place to work by making it easy to collect, understand, and act on employee feedback. Culture Amp enables HR leaders to make better decisions, demonstrate impact, and turn company culture into a competitive edge. Using AWS, Culture Amp built the world’s first on-demand employee feedback platform back in 2012. Since then they have been supporting their fast-growing global customer base from offices in Melbourne, San Francisco, New York, and London. When Culture Amp decided to modernize their single-region monolithic application running on Amazon EC2, to a multi-region, microservices-based architecture primarily running on top of Amazon Elastic Container Service using AWS Fargate, Amazon DynamoDB, and Amazon Relational Database Service, they needed a way for engineers to consume pre-approved AWS architectures without the need to log into restricted environments or have detailed knowledge of AWS and AWS CloudFormation. The Culture Amp team turned to the AWS Cloud Development Kit (AWS CDK) to automate the provisioning of AWS Fargate services with supporting databases and user roles in a shareable and repeatable fashion. Culture Amp built a library of custom AWS CDK constructs that enabled them to programmatically create new microservices for their engineers that were feature rich and enabled increased speed and efficiency among their development teams.
"Now our engineers can consume pre-approved AWS architecture that are feature rich, including AWS Fargate services that include fine-grained deploy roles, load balancing, certificate validation, autoscaling, AWS Lambda functions to forward logs and a choice of Dynamo or RDS as a storage backend. We can now feasibly do in hours what used to take us up to six weeks”
Matthew Tapper, Lead SRE Engineer - Culture Amp
Stedi provides organizations with the ability to quickly connect and transact with trading partners without having to go through painful point-to-point implementations; it does this by providing a completely self-service ‘digital mailbox’ that organizations can use to exchange 300+ different commercial transaction types in standardized formats.
Stedi has an ambitious goal: help businesses save countless hours of menial tasks by processing every B2B transaction on the planet. To do this, Stedi knew it would have to offload menial tasks of its own – which is why they chose to build with a fully-serverless AWS architecture from day one. However, Stedi's work with AWS goes beyond just serverless infrastructure: they have adopted AWS-native developer tooling – like AWS CDK and AWS Amplify – to help iterate quickly and deploy frequently.
“CDK has been a gamechanger for us. It has drastically improved our feedback cycle and reduced the time it takes to go from brand-new to fully-deployed infrastructure."
Tyler van Hensbergen, Engineering - Stedi
CyberArk is a global leader in privileged access management, a critical layer of IT security to protect data, infrastructure, and assets across the enterprise, in the cloud, and throughout the DevOps pipeline. CyberArk delivers solutions to reduce the risk created by privileged credentials and secrets. The company is trusted by the world’s leading organizations, including more than 50 percent of the Fortune 500, to protect against external attackers and malicious insiders.
AWS Elastic Beanstalk
Learn how AWS customers have used AWS Elastic Beanstalk to deploy and scale web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.
Every day, tens of millions of prospective home buyers, sellers, and renters, in addition to agents and property managers, use the Zillow website to browse home and apartment listings, shop for mortgages, and find information about 110 million homes across the U.S. The popular site is owned by Zillow Group, which houses a portfolio of the largest real estate and home-related brands online. As Zillow grew in popularity and agents began posting higher resolution photos with their listings, the company’s legacy imaging system could not keep up with demand. To solve its image system’s scalability, performance, and disaster recovery challenges, Zillow decided to move to a cloud-based infrastructure. The Zillow Group now uses AWS Elastic Beanstalk to automatically handle code deployment, from capacity provisioning, load balancing, and auto-scaling to application health monitoring.
"By moving to AWS, we no longer have to worry about cache flushes or capacity issues. We have the scalability and performance we need to deliver high-quality real estate images, which is so important to the Zillow user experience.”
Feroze Daud, Senior Software Development Engineer - Zillow Group
Jelly Button Games develops and publishes free-to-play, interactive mobile and web games. The company was founded in 2011, and its employees look after the entire lifecycle of the firm’s games — from concept to launch, as well as continuous improvements once the game is live. Jelly Button Games originally used a dedicated host for its games, but after it launched Pirate Kings, the company's flagship title, Jelly Button Games decided to migrate their architecture to AWS to better support technical and business needs. Jelly Button Games used AWS Elastic Beanstalk to quickly develop a proof-of-concept environment. Now, once the service receives an application uploaded by a user, along with some additional information, Elastic Beanstalk automatically provisions a hosting environment with the correct services configured to run it.
“Using AWS Elastic Beanstalk, the transformation to AWS was incredibly easy. I was sure it would be much more difficult to migrate all our servers, but we went from being in production on our old provider to being in production on AWS in just two weeks.”
Ron Rejwan, Cofounder - Jelly Button Games
Speed 3D’s mission is to help consumers harness the power of 3D modeling using simple applications that leverage mobile and cloud technologies. Speed 3D was founded in Taipei in 2014 and its first venture was a mobile application called Insta3D that allowed users to convert self-portraits into detailed 3D avatars. While Speed 3D initially relied on a third-party platform to support its development and production platforms, the system was frequently interrupted by service outages and latency issues. To increase scalability and ensure that their mobile app was accessible across multiple regions without compromising processing speed, Speed 3D migrated to AWS. The company now uses AWS Elastic Beanstalk to provision, operate, and scale its IT infrastructure, allowing Speed 3D engineers to focus on writing code for its application instead of managing servers and databases. Speed 3D also uses Elastic Beanstalk to run Docker, an open-source container virtualization platform, enabling Speed 3D developers to seamlessly deploy applications from development into production.
"With AWS, it’s now possible for us to create new products and attract new users without having to think twice about the consequences for our IT infrastructure."
Marvin Chiu, Co-founder and CEO - Speed 3D
Quisque laoreet rhoncus rutrum. Sed nec lectus orci. Duis et nulla sit amet nisi finibus sagittis vitae vel arcu.
Instantly get access to the AWS Free Tier.
Get started building with [YOUR PRODUCT NAME] in the AWS Management Console.