Migration Away From Traditional Infrastructure
Serverless Architecture and Framework
Selenium Tests Solution
Managing Your SLS Solution
Q&A
selling AWS
or Serverless framework, for that matter
"new" futuristic ideas
solving ALL specific problems
Jenkins farm
on AWS EC2 intances
Complex pipelines for Web, Performance tests
and Monitoring of Staging and Production environments
Configuration management and Infrastructure as Code solutions
Overhead of System administration to maintain the EC2 instances
Everything required Operations framework and knowledge
Additional time on every update that had to be made
... like browser and driver pairs
Strong vendor lock-in, we were completely dependent on a third-party provider.
Context: As systems age, the development tools, hosting technology, and even system architectures they were built on can become increasingly obsolete.
Problem: How to deal with legacy code during the Container revolution?
Solution: Modernize an application by incrementally developing a new (strangler) application around the legacy application.
Like every solution, one should know when and how much to apply it!
“Serverless architectures are application designs that incorporate third-party “Backend as a Service” (BaaS) services, and/or that include custom code run in managed, ephemeral containers on a “Functions as a Service” (FaaS) platform.”~ Martin Fowler
“The first "pay as you go" code execution platform was Zimki, released in 2006, but it was not commercially successful.”~ Wikipedia
Companies move towards such solutions mainly because:
Systems built this way are often more flexible and amenable to change
Better separation of concerns, each component plays a more architecturally aware role
And let's not forget that fascinating cost benefits!
“The Serverless Framework helps you build serverless apps with radically less overhead and cost. It provides a powerful, unified experience to develop, deploy, test, secure and monitor your serverless applications.”~ serverless
Companies move towards such solutions mainly because:
It is free and open-source
Supports 8 cloud providers including AWS, GCP, and Azure
Focus on business and System security
Python 2.7
“ ...easily and efficiently run hundreds of thousands of batch computing jobs on AWS ... dynamically provisions the optimal quantity and type of compute resources (e.g., CPU or memory optimized instances) based on the volume and specific resource requirements of the batch jobs submitted.”~ AWS, Inc.
“ With AWS Batch, there is no need to install and manage batch computing software or server clusters that you use to run your jobs, allowing you to focus on analyzing results and solving problems. AWS Batch plans, schedules, and executes your batch computing workloads across the full range of AWS compute services and features, such as Amazon EC2 and Spot Instances.”~ AWS, Inc.
Python 3.7
AWS
“ AWS Lambda lets you run code without provisioning or managing servers ... all with zero administration. Just upload your code and Lambda takes care of everything required to run and scale your code with high availability.”~ AWS, Inc.
Goes down!
Contact me at:
/ekostadinov evgenikostadinov /in/ekostadinov