DevOps and Serverless Computing Flashcards
AWS Serverless Platform
Serverless computing is a cloud-computing model in which AWS runs the server and dynamically manages the allocation of machine resources for the end-user. Serverless enables you to build and run applications and services without thinking about servers. It eliminates infrastructure management tasks, such as server or cluster provisioning, patching, operating system maintenance, and capacity provisioning.
Why Serverless?
Serverless enables you to build modern applications with increased agility and lower total cost of ownership. Building serverless applications means that your developers can focus on their core product. They don’t have to worry about managing and operating servers or runtimes, either in the cloud or on premises. This reduced overhead lets developers reclaim time and energy that can be spent on developing products that scale and are reliable. Another advantage, is the ability to bring your own code.
Example architecture that displays how some of the services are used in a web application
AWS SAM
AWS Serverless Application Model is an open-source framework that you can use to build serverless applications on AWS.
AWS Serverless Application Repository
The AWS Serverless Application Repository is a managed repository for serverless applications. It enables teams, organizations, and individual developers to store and share reusable applications, and easily assemble and deploy serverless architectures in powerful new ways.