SlideShare ist ein Scribd-Unternehmen logo
1 von 20
From Serverless to InterCloud
Definition
Abstraction
Responsibilities
Advantages/Challenges
Futures
Wayne Scarano, aws-sa, cissp, ccsk
sga.com
wscarano@sga.com
What is Serverless?
• AWS Lambda is a serverless compute service that runs your code in
response to events and automatically manages the underlying
compute resources for you. You pay only for the compute time
you consume - there is no charge when your code is not running.
• Azure Functions is a serverless event driven experience that extends
the existing Azure App Service platform. These nano-services can
scale based on demand and you pay only for the resources you
consume.
• IBM® Bluemix® OpenWhisk is a distributed, event-driven
compute service also referred to as Serverless computing or as
Function as a Service (FaaS)
• Google Cloud Functions is a lightweight, event-based,
asynchronous compute solution that allows you to create small,
single-purpose functions that respond to cloud events without the
need to manage a server or a runtime environment.
Definition
Serverless === Function as a Service (FaaS)
An on-demand scalable compute service,
running a small stateless function,
triggered by an event,
billed only for resources used,
operating on abstracted servers.
Cloud services are components for building applications.
How Does Serverless Work?
AWS
Source: Amazon Web Services
Adoption: Benefits/Trust Threshold
The benefits of abstraction for existing capabilities
and the creation of
new cloud capabilities/services
is driving rapid cloud adoption when trusted.
Benefits + Trust Adoption
Continuous Abstraction Enabled With Trust
2006 AWS Elastic Compute Cloud (EC2)
• Infrastructure as a Service (IaaS).
• Abstracts/Replaces: On-premises/Leased Datacenter, Server
hardware/hypervisor, Networking, and associated Security
• Workloads: Migration, Utilize Cloud Services
AWS EC2
Continuous Abstraction Enabled With Trust
2014 AWS Lambda
• Function as a Service (Serverless)
• IaaS replaced by FaaS and is managed by trusted cloud providers
• Abstract: Server O/S and Containers
AWS Lambda
Continuous Abstraction Enabled With Trust
2016 InterCloud
• Multi-cloud applications/solutions
• Applications access cloud services across multiple trusted cloud
providers based
• Use cloud services natively
• Abstraction:
• Serverless Framework abstracts the serverless architecture
(build, deploy, update, delete).
• Auth0 – Login and identity abstraction. Provides single sign-
on services, abstracting various login and identity services into
a single API including public APIs like Facebook Connect and
public or private instances of Active Directory and LDAP.
The right service, for the right price, in the right
location, at the right time.
region
AWS Cloud
virtual private
cloud
region
route
table
subnet
Availability
Zone
Network
ACL
security
group
Amazon
EC2
account Infrastructure as a Service (IaaS)
Source: SGA Business Systems, Inc.
region
AWS Cloud
virtual private
cloud
region
route
table
subnet
Availability
Zone
Network
ACL
security
group
Amazon
EC2
account
Serverless – LessOps
Source: SGA Business Systems, Inc.
Shared Responsibility (IaaS)
Source: AWS Security Best Practices White Paper
Shared Responsibility (Serverless)
Source: AWS Security Best Practices White Paper. Modified by SGA.
Serverless
Potential Advantages
LessOps – Automated administration with no servers to provision or manage
Lower Cost - Pay only for what you use
Small functions are easier to code and provides focus on business logic
Built-in fault tolerance, automatic scaling, integrated security,
Automatic logging
Server security responsibility and risk transferred to provider
No need for remote server access (SSH/RDP) and management
Potential Lower Cost
Example – AWS Lambda pricing:
• Requests - Number of times code is triggered
• Free => 1M requests per month
• $0.20 per 1 million requests thereafter ($0.0000002 per request)
• Duration - 100ms that code executes (rounded up)
• Free => 400,000 GB-seconds of compute time per month
• Price depends on amount of memory allocated for the function
• $0.00001667 for every GB-second used
Calculator => http://serverlesscalc.com/
Estimate and pilot all potential charges (other services,
network, etc.)
Serverless Challenges
LessOps requires new ways of thinking about deployment, testing, etc.
Serverless billing can be challenging and not always cheaper than IaaS.
Invoking functions requires the cloud vendors to launch containers (startup
considerations).
New development skills required including cloud knowledge
Small stateless functions require new coding patterns
New Coding Patterns
Source: http://blog.serverless.com/serverless-architecture-code-patterns/
• Microservices Pattern – One function per operation (e.g., single http endpoint)
• Services Pattern – One function can handle multiple operations (e.g., CRUD)
• Monolithic Pattern – Entire app in one function (e.g., all http endpoints point to the
function)
• Graph Pattern – Similar to Monolithic Pattern
• Uses GraphQL* to reduce entire REST API and all endpoints to 1 or 2 endpoints.
• Graph Gateway Pattern – Isolated GraphQL query into second tier of Lambda
functions
• Retains a Microservices architecture while using GraphQL
*GraphQL
The abstraction of data access and relationships between clients and servers.
What’s the big picture?
Cloud services are components for building applications
Serverless is a cloud compute service.
Compute service plus other services allow you to build applications.
Program the cloud.
What’s the bigger picture?
Today – Isolated cloud networks operating independently, worldwide
Program the InterCloud
Integration of disparate cloud services functioning as an InterCloud.
InterCloud services are components for building applications.
2022 Predictions and Thank You!
Serverless usage will exceed IaaS
Serverless/Microservice/API architectures will standardize
DevOps  LessOps  ServerlessOps
sga.com/perspective

Weitere ähnliche Inhalte

Was ist angesagt?

React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
Amazon Web Services
 

Was ist angesagt? (20)

AWS Lambda: Event-driven Code in the Cloud
AWS Lambda: Event-driven Code in the CloudAWS Lambda: Event-driven Code in the Cloud
AWS Lambda: Event-driven Code in the Cloud
 
Building API in the cloud using Azure Functions
Building API in the cloud using Azure FunctionsBuilding API in the cloud using Azure Functions
Building API in the cloud using Azure Functions
 
Implementing a Serverless IoT Architecture - Pop-up Loft TLV 2017
Implementing a Serverless IoT Architecture - Pop-up Loft TLV 2017Implementing a Serverless IoT Architecture - Pop-up Loft TLV 2017
Implementing a Serverless IoT Architecture - Pop-up Loft TLV 2017
 
Azure Functions & Serverless Computing
Azure Functions & Serverless ComputingAzure Functions & Serverless Computing
Azure Functions & Serverless Computing
 
Serverless Framework (2018)
Serverless Framework (2018)Serverless Framework (2018)
Serverless Framework (2018)
 
A Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS LambdaA Walk in the Cloud with AWS Lambda
A Walk in the Cloud with AWS Lambda
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Getting sh*t done with Azure Functions (on AKS!)
Getting sh*t done with Azure Functions (on AKS!)Getting sh*t done with Azure Functions (on AKS!)
Getting sh*t done with Azure Functions (on AKS!)
 
Lambda and serverless - DevOps North East Jan 2017
Lambda and serverless - DevOps North East Jan 2017Lambda and serverless - DevOps North East Jan 2017
Lambda and serverless - DevOps North East Jan 2017
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
AWS Kinesis
AWS KinesisAWS Kinesis
AWS Kinesis
 
Serverless meetup
Serverless meetupServerless meetup
Serverless meetup
 
React Fast by Processing Streaming Data in Real-Time
React Fast by Processing Streaming Data in Real-TimeReact Fast by Processing Streaming Data in Real-Time
React Fast by Processing Streaming Data in Real-Time
 
Serverless CQRS in Azure!
Serverless CQRS in Azure!Serverless CQRS in Azure!
Serverless CQRS in Azure!
 
Building microservices with azure functions
Building microservices with azure functionsBuilding microservices with azure functions
Building microservices with azure functions
 
Using AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and BeyondUsing AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and Beyond
 
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event GridTechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
TechDays 2017 - Going Serverless (2/2): Hands-on with Azure Event Grid
 
AWS Service Drill Downs
AWS Service Drill DownsAWS Service Drill Downs
AWS Service Drill Downs
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
React Fast by Processing Streaming Data - AWS Summit Tel Aviv 2017
 

Andere mochten auch

InterCloud the cloud network - v1
InterCloud   the cloud network - v1InterCloud   the cloud network - v1
InterCloud the cloud network - v1
Pierre Cerou
 
InterCloud - Cloud based DRP
InterCloud - Cloud based DRPInterCloud - Cloud based DRP
InterCloud - Cloud based DRP
Pierre Cerou
 
Market oriented Cloud Computing
Market oriented Cloud ComputingMarket oriented Cloud Computing
Market oriented Cloud Computing
Jithin Parakka
 

Andere mochten auch (13)

Cloud computing ppts
Cloud computing pptsCloud computing ppts
Cloud computing ppts
 
InterCloud the cloud network - v1
InterCloud   the cloud network - v1InterCloud   the cloud network - v1
InterCloud the cloud network - v1
 
InterCloud - Cloud based DRP
InterCloud - Cloud based DRPInterCloud - Cloud based DRP
InterCloud - Cloud based DRP
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computing
 
Intercloud ptc 13
Intercloud   ptc 13Intercloud   ptc 13
Intercloud ptc 13
 
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing EnvironmentSurvey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
Survey on Dynamic Resource Allocation Strategy in Cloud Computing Environment
 
Market oriented Cloud Computing
Market oriented Cloud ComputingMarket oriented Cloud Computing
Market oriented Cloud Computing
 
A Survey on Resource Allocation & Monitoring in Cloud Computing
A Survey on Resource Allocation & Monitoring in Cloud ComputingA Survey on Resource Allocation & Monitoring in Cloud Computing
A Survey on Resource Allocation & Monitoring in Cloud Computing
 
Federation
FederationFederation
Federation
 
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
Resource allocation
Resource allocationResource allocation
Resource allocation
 
Introduction to AWS X-Ray
Introduction to AWS X-RayIntroduction to AWS X-Ray
Introduction to AWS X-Ray
 

Ähnlich wie From Serverless to InterCloud

Ähnlich wie From Serverless to InterCloud (20)

Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless Computing
 
How to build and deploy serverless apps - AWS Summit Cape Town 2018
How to build and deploy serverless apps - AWS Summit Cape Town 2018How to build and deploy serverless apps - AWS Summit Cape Town 2018
How to build and deploy serverless apps - AWS Summit Cape Town 2018
 
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless CloudSRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless Computing
 
Primeros pasos con arquitecturas serverless
Primeros pasos con arquitecturas serverlessPrimeros pasos con arquitecturas serverless
Primeros pasos con arquitecturas serverless
 
SMC301 The State of Serverless Computing
SMC301 The State of Serverless ComputingSMC301 The State of Serverless Computing
SMC301 The State of Serverless Computing
 
Come costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWSCome costruire apllicazioni "12-factor microservices" in AWS
Come costruire apllicazioni "12-factor microservices" in AWS
 
Raleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshopRaleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshop
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
AWS Lambda and Serverless Cloud
AWS Lambda and Serverless CloudAWS Lambda and Serverless Cloud
AWS Lambda and Serverless Cloud
 
Getting Started with AWS Lambda & Serverless Cloud
Getting Started with AWS Lambda & Serverless CloudGetting Started with AWS Lambda & Serverless Cloud
Getting Started with AWS Lambda & Serverless Cloud
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Contruyendo tu primera aplicación con AWS
Contruyendo tu primera aplicación con AWSContruyendo tu primera aplicación con AWS
Contruyendo tu primera aplicación con AWS
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
使用 AWS 無伺服器運算服務打造您的第一個語音助理
使用 AWS 無伺服器運算服務打造您的第一個語音助理使用 AWS 無伺服器運算服務打造您的第一個語音助理
使用 AWS 無伺服器運算服務打造您的第一個語音助理
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

From Serverless to InterCloud

  • 1. From Serverless to InterCloud Definition Abstraction Responsibilities Advantages/Challenges Futures Wayne Scarano, aws-sa, cissp, ccsk sga.com wscarano@sga.com
  • 2. What is Serverless? • AWS Lambda is a serverless compute service that runs your code in response to events and automatically manages the underlying compute resources for you. You pay only for the compute time you consume - there is no charge when your code is not running. • Azure Functions is a serverless event driven experience that extends the existing Azure App Service platform. These nano-services can scale based on demand and you pay only for the resources you consume. • IBM® Bluemix® OpenWhisk is a distributed, event-driven compute service also referred to as Serverless computing or as Function as a Service (FaaS) • Google Cloud Functions is a lightweight, event-based, asynchronous compute solution that allows you to create small, single-purpose functions that respond to cloud events without the need to manage a server or a runtime environment.
  • 3. Definition Serverless === Function as a Service (FaaS) An on-demand scalable compute service, running a small stateless function, triggered by an event, billed only for resources used, operating on abstracted servers. Cloud services are components for building applications.
  • 4. How Does Serverless Work? AWS Source: Amazon Web Services
  • 5. Adoption: Benefits/Trust Threshold The benefits of abstraction for existing capabilities and the creation of new cloud capabilities/services is driving rapid cloud adoption when trusted. Benefits + Trust Adoption
  • 6. Continuous Abstraction Enabled With Trust 2006 AWS Elastic Compute Cloud (EC2) • Infrastructure as a Service (IaaS). • Abstracts/Replaces: On-premises/Leased Datacenter, Server hardware/hypervisor, Networking, and associated Security • Workloads: Migration, Utilize Cloud Services AWS EC2
  • 7. Continuous Abstraction Enabled With Trust 2014 AWS Lambda • Function as a Service (Serverless) • IaaS replaced by FaaS and is managed by trusted cloud providers • Abstract: Server O/S and Containers AWS Lambda
  • 8. Continuous Abstraction Enabled With Trust 2016 InterCloud • Multi-cloud applications/solutions • Applications access cloud services across multiple trusted cloud providers based • Use cloud services natively • Abstraction: • Serverless Framework abstracts the serverless architecture (build, deploy, update, delete). • Auth0 – Login and identity abstraction. Provides single sign- on services, abstracting various login and identity services into a single API including public APIs like Facebook Connect and public or private instances of Active Directory and LDAP.
  • 9. The right service, for the right price, in the right location, at the right time.
  • 12. Shared Responsibility (IaaS) Source: AWS Security Best Practices White Paper
  • 13. Shared Responsibility (Serverless) Source: AWS Security Best Practices White Paper. Modified by SGA.
  • 14. Serverless Potential Advantages LessOps – Automated administration with no servers to provision or manage Lower Cost - Pay only for what you use Small functions are easier to code and provides focus on business logic Built-in fault tolerance, automatic scaling, integrated security, Automatic logging Server security responsibility and risk transferred to provider No need for remote server access (SSH/RDP) and management
  • 15. Potential Lower Cost Example – AWS Lambda pricing: • Requests - Number of times code is triggered • Free => 1M requests per month • $0.20 per 1 million requests thereafter ($0.0000002 per request) • Duration - 100ms that code executes (rounded up) • Free => 400,000 GB-seconds of compute time per month • Price depends on amount of memory allocated for the function • $0.00001667 for every GB-second used Calculator => http://serverlesscalc.com/ Estimate and pilot all potential charges (other services, network, etc.)
  • 16. Serverless Challenges LessOps requires new ways of thinking about deployment, testing, etc. Serverless billing can be challenging and not always cheaper than IaaS. Invoking functions requires the cloud vendors to launch containers (startup considerations). New development skills required including cloud knowledge Small stateless functions require new coding patterns
  • 17. New Coding Patterns Source: http://blog.serverless.com/serverless-architecture-code-patterns/ • Microservices Pattern – One function per operation (e.g., single http endpoint) • Services Pattern – One function can handle multiple operations (e.g., CRUD) • Monolithic Pattern – Entire app in one function (e.g., all http endpoints point to the function) • Graph Pattern – Similar to Monolithic Pattern • Uses GraphQL* to reduce entire REST API and all endpoints to 1 or 2 endpoints. • Graph Gateway Pattern – Isolated GraphQL query into second tier of Lambda functions • Retains a Microservices architecture while using GraphQL *GraphQL The abstraction of data access and relationships between clients and servers.
  • 18. What’s the big picture? Cloud services are components for building applications Serverless is a cloud compute service. Compute service plus other services allow you to build applications. Program the cloud.
  • 19. What’s the bigger picture? Today – Isolated cloud networks operating independently, worldwide Program the InterCloud Integration of disparate cloud services functioning as an InterCloud. InterCloud services are components for building applications.
  • 20. 2022 Predictions and Thank You! Serverless usage will exceed IaaS Serverless/Microservice/API architectures will standardize DevOps  LessOps  ServerlessOps sga.com/perspective