SlideShare a Scribd company logo
1 of 20
Download to read offline
Will Serverless
Kill Containers & Operations ?
Stephane Woillez
Technical Sales Lead South Europe
Docker Inc.
in/swoillez/
Cloud Computing Expert
Technical Sales Lead South Europe
Azure Cloud Computing Advisor
IT Infrastructure Development Manager
Parallel Computing Engineer
My first steps as a Developer
• My 2nd computer was an Apple2e,
back in 1984
• I started programming in Basic. My
first app was a RPG
• My RPG was waiting for actions from
the player to process the moves and
(eventually) spawn monsters
• A couple of years later, I switched to
the PC…
• …and started to learn C
• Today, nothing really changed,
ServerLess systems execute « event
driven apps »
What is Serverless
Serverless Architectures
The ultimate definition of Serverless comes from CNCF
"Serverless computing refers to the concept of building and
running applications that do not require server management."
“Serverless computing does not
mean that we no longer use servers
to host and run code; nor does it
mean that operations engineers are
no longer required”
ServerLess Platform
Do you do ServerLess or FaaS ?
• A serverless infrastructure is made of:
− A front end service called Function
as a Service or FaaS
− A « Backend as a Service »
delivering things like Database as a
service or Storage as a Service
• FaaS alone is not a ServerLess
platform…
Function as a Service
Backend as a Service
Function as a Service Platforms
• Head back to CNCF for a complete landscape of solutions
And the ServerLess world looks like it’s the New Apps Nirvana…
« I think you should be more explicit here… »
… and my functionappears, works,and is scalable
I push my code
to the ServerLess
system…
Then, some
Magic happens…
The Good, the Bad
and the Ugly about
ServerLess Today
Caution: “Spoiler Ahead”
• Good Candidates to ServerLess
− Asynchronous units of work
− Apps with unpredictable variance in scaling
requirements
− Stateless, ephemeral processes
− Highly dynamic apps that need developement velocity
− Execution of logic in response to database changes
− Analytics on IoT sensor input messages
− Data Stream processing
− Data Extract, Transform, and Load jobs
− Chatbots
− Scheduled tasks
− Machine learning and AI models
− Continuous integration pipelines
Use Cases for Serverless are Event Driven Apps
Not every application can be a candidate to ServerLess
"Functions are invoked
as a result of an event
triggered by an event
source"
The Challenges of ServerLess Operations
• The Good: No worry about the Infra, about OS
updates, about availability, about scalability
• Yes, of course, but:
− You think Public Cloud, What about On
Premises ?
− Do you really want to test in production? Think
« Near production »
− How do you know which Function impacts the
performance of your application ?
− How do you know which functions are really
used on your FaaS platform ?
App Performance
Functions LifeCycle Mgmt
Near Production Tests
The Challenges of ServerLess Applications Development
• The Good: Forget about the OS, Enhanced
Development Speed, Maximum agility
• Yes, of course, but:
− How do you know that your function does
not exist already ?
− What are exactly the boundaries of your
application ?
− Do you know who is impacted if your
function fail ?
− How to debug application logic issues ?
Functions Catalog
Application Mapping
App Logic Debugging
The challenges of ServerLess Security
• The Good: Yes infrastructure security
improves: Easy patching, less code means
less attack surface, stateless means no long
running attack
• Yes, of course, but:
− How to protect data ?
− How to secure functions access ?
− No way to implement network isolation
any more
− Function acceleration means, pre armed
functions, means long running processes
fn
Secure Access
Network Isolation
Data Protection
What really is a
ServerLess Platform
For Production
Thanks to Containers, and to the Ops Team
Putting it all Together: A production-ready ServerLess Ref. Architecture
Production
Function as a Service
Backend as a Service
Near Production
Function as a Service
Backend as a Service
ServerLessMonitoring&Logging
FunctionsCatalog
DevOps
Security (Function Access & Data Access Control)
Containers are what fuels ServerLess platforms, and complement them
• (Almost) All ServerLess platforms are
implemented with containers
• ServerLess portability is lower than
Containers
• Containers allows the execution of more
Application designs
• Existing Monolithic applications can
easily run in containers
• You can do containers without writing
Dockerfiles…
Monolith App
Service Based App
Docker
Application
Designer
Operations are essential to the deployment of ServerLess
• ServerLess operations are still a green field
• Governance has to be invented and designed
• Responsibility for production has to be
established
• Cost at scale is (still) an architectural definer
• DevOps processes need to be adapted:
− Design Applications by workflows
− Autonomous Functions Development
− Coordination of delivery
Governance
Recap of the Session
ServerLess, Containers, and Operations
• Serverless runs event driven stateless apps
• Containers fuel Serverless platforms
• Containers are more agile than Serverless
• Containers make the glue with other apps
• Serverless is much more than just FaaS
• Functions need to be managed
• Functions need to be secured
• Functions lifecycle management is required
So, in summary, will ServerLess kill containers and Operations ?
ServerLess & Containers a complementary
Operations will not disappear, it is only a shift of focus
THANK YOU :)
fn

More Related Content

What's hot

From vagrant to production - Mark Eijsermans
From vagrant to production - Mark EijsermansFrom vagrant to production - Mark Eijsermans
From vagrant to production - Mark Eijsermans
Devopsdays
 

What's hot (20)

Micro Services Architecture
Micro Services ArchitectureMicro Services Architecture
Micro Services Architecture
 
Shadowing production requests
Shadowing production requestsShadowing production requests
Shadowing production requests
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
GMG204 TinyCo’s Best Practices for Developing, Scaling, and Monetizing Games ...
 
Automation anywhere interview question
Automation anywhere interview questionAutomation anywhere interview question
Automation anywhere interview question
 
Introduction to architectural patterns
Introduction to architectural patternsIntroduction to architectural patterns
Introduction to architectural patterns
 
Serverless Meetup - Event Sourcing
Serverless Meetup - Event SourcingServerless Meetup - Event Sourcing
Serverless Meetup - Event Sourcing
 
Designing Scalable Applications
Designing Scalable ApplicationsDesigning Scalable Applications
Designing Scalable Applications
 
Scheduled releases @ Commit Porto 2016
Scheduled releases @ Commit Porto 2016Scheduled releases @ Commit Porto 2016
Scheduled releases @ Commit Porto 2016
 
Scaling Enterprise DevOps w/ New Relic: Nationwide’s Modernization Journey, F...
Scaling Enterprise DevOps w/ New Relic: Nationwide’s Modernization Journey, F...Scaling Enterprise DevOps w/ New Relic: Nationwide’s Modernization Journey, F...
Scaling Enterprise DevOps w/ New Relic: Nationwide’s Modernization Journey, F...
 
Serverless in azure
Serverless in azureServerless in azure
Serverless in azure
 
API and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep diveAPI and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep dive
 
From vagrant to production - Mark Eijsermans
From vagrant to production - Mark EijsermansFrom vagrant to production - Mark Eijsermans
From vagrant to production - Mark Eijsermans
 
An Introduction To Space Based Architecture
An Introduction To Space Based ArchitectureAn Introduction To Space Based Architecture
An Introduction To Space Based Architecture
 
J-Spring 2017 - Microservices in action at the Dutch National Police
J-Spring 2017 - Microservices in action at the Dutch National PoliceJ-Spring 2017 - Microservices in action at the Dutch National Police
J-Spring 2017 - Microservices in action at the Dutch National Police
 
The Rules of Network Automation - Interop/NYC 2014
The Rules of Network Automation - Interop/NYC 2014The Rules of Network Automation - Interop/NYC 2014
The Rules of Network Automation - Interop/NYC 2014
 
Performance Monitoring with AOP and Amazon CloudWatch
Performance Monitoring with AOP and Amazon CloudWatchPerformance Monitoring with AOP and Amazon CloudWatch
Performance Monitoring with AOP and Amazon CloudWatch
 
Continuous Delivery Amsterdam - Microservices in action at the Dutch National...
Continuous Delivery Amsterdam - Microservices in action at the Dutch National...Continuous Delivery Amsterdam - Microservices in action at the Dutch National...
Continuous Delivery Amsterdam - Microservices in action at the Dutch National...
 

Similar to Will ServerLess kill containers and Operations

Similar to Will ServerLess kill containers and Operations (20)

Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
What is Serverless Computing?
What is Serverless Computing?What is Serverless Computing?
What is Serverless Computing?
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devops
 
Serverless security - how to protect what you don't see?
Serverless security - how to protect what you don't see?Serverless security - how to protect what you don't see?
Serverless security - how to protect what you don't see?
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Serverless - Increasing software delivery
Serverless -  Increasing software deliveryServerless -  Increasing software delivery
Serverless - Increasing software delivery
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & Tools
 
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
 
Serverless Event Sourcing
Serverless Event SourcingServerless Event Sourcing
Serverless Event Sourcing
 
Moving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyMoving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journey
 
Serverless java
Serverless   javaServerless   java
Serverless java
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 

More from Stephane Woillez (7)

Falco meetup OpenShift
Falco meetup OpenShiftFalco meetup OpenShift
Falco meetup OpenShift
 
Let's Program The Cloud
Let's Program The CloudLet's Program The Cloud
Let's Program The Cloud
 
Docker Containers Security
Docker Containers SecurityDocker Containers Security
Docker Containers Security
 
Docker Enterprise Deployment Planning
Docker Enterprise Deployment PlanningDocker Enterprise Deployment Planning
Docker Enterprise Deployment Planning
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
SW Docker Security
SW Docker SecuritySW Docker Security
SW Docker Security
 
SS Introduction to Docker
SS Introduction to DockerSS Introduction to Docker
SS Introduction to Docker
 

Recently uploaded

Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Lisi Hocke
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
drm1699
 

Recently uploaded (20)

Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
 
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with GraphGraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
GraphSummit Milan & Stockholm - Neo4j: The Art of the Possible with Graph
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
[GeeCON2024] How I learned to stop worrying and love the dark silicon apocalypse
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024Automate your OpenSIPS config tests - OpenSIPS Summit 2024
Automate your OpenSIPS config tests - OpenSIPS Summit 2024
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
 
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
 
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
 

Will ServerLess kill containers and Operations

  • 1. Will Serverless Kill Containers & Operations ? Stephane Woillez Technical Sales Lead South Europe Docker Inc.
  • 2. in/swoillez/ Cloud Computing Expert Technical Sales Lead South Europe Azure Cloud Computing Advisor IT Infrastructure Development Manager Parallel Computing Engineer
  • 3. My first steps as a Developer • My 2nd computer was an Apple2e, back in 1984 • I started programming in Basic. My first app was a RPG • My RPG was waiting for actions from the player to process the moves and (eventually) spawn monsters • A couple of years later, I switched to the PC… • …and started to learn C • Today, nothing really changed, ServerLess systems execute « event driven apps »
  • 5. The ultimate definition of Serverless comes from CNCF "Serverless computing refers to the concept of building and running applications that do not require server management." “Serverless computing does not mean that we no longer use servers to host and run code; nor does it mean that operations engineers are no longer required”
  • 6. ServerLess Platform Do you do ServerLess or FaaS ? • A serverless infrastructure is made of: − A front end service called Function as a Service or FaaS − A « Backend as a Service » delivering things like Database as a service or Storage as a Service • FaaS alone is not a ServerLess platform… Function as a Service Backend as a Service
  • 7. Function as a Service Platforms • Head back to CNCF for a complete landscape of solutions
  • 8. And the ServerLess world looks like it’s the New Apps Nirvana… « I think you should be more explicit here… » … and my functionappears, works,and is scalable I push my code to the ServerLess system… Then, some Magic happens…
  • 9. The Good, the Bad and the Ugly about ServerLess Today Caution: “Spoiler Ahead”
  • 10. • Good Candidates to ServerLess − Asynchronous units of work − Apps with unpredictable variance in scaling requirements − Stateless, ephemeral processes − Highly dynamic apps that need developement velocity − Execution of logic in response to database changes − Analytics on IoT sensor input messages − Data Stream processing − Data Extract, Transform, and Load jobs − Chatbots − Scheduled tasks − Machine learning and AI models − Continuous integration pipelines Use Cases for Serverless are Event Driven Apps Not every application can be a candidate to ServerLess "Functions are invoked as a result of an event triggered by an event source"
  • 11. The Challenges of ServerLess Operations • The Good: No worry about the Infra, about OS updates, about availability, about scalability • Yes, of course, but: − You think Public Cloud, What about On Premises ? − Do you really want to test in production? Think « Near production » − How do you know which Function impacts the performance of your application ? − How do you know which functions are really used on your FaaS platform ? App Performance Functions LifeCycle Mgmt Near Production Tests
  • 12. The Challenges of ServerLess Applications Development • The Good: Forget about the OS, Enhanced Development Speed, Maximum agility • Yes, of course, but: − How do you know that your function does not exist already ? − What are exactly the boundaries of your application ? − Do you know who is impacted if your function fail ? − How to debug application logic issues ? Functions Catalog Application Mapping App Logic Debugging
  • 13. The challenges of ServerLess Security • The Good: Yes infrastructure security improves: Easy patching, less code means less attack surface, stateless means no long running attack • Yes, of course, but: − How to protect data ? − How to secure functions access ? − No way to implement network isolation any more − Function acceleration means, pre armed functions, means long running processes fn Secure Access Network Isolation Data Protection
  • 14. What really is a ServerLess Platform For Production Thanks to Containers, and to the Ops Team
  • 15. Putting it all Together: A production-ready ServerLess Ref. Architecture Production Function as a Service Backend as a Service Near Production Function as a Service Backend as a Service ServerLessMonitoring&Logging FunctionsCatalog DevOps Security (Function Access & Data Access Control)
  • 16. Containers are what fuels ServerLess platforms, and complement them • (Almost) All ServerLess platforms are implemented with containers • ServerLess portability is lower than Containers • Containers allows the execution of more Application designs • Existing Monolithic applications can easily run in containers • You can do containers without writing Dockerfiles… Monolith App Service Based App Docker Application Designer
  • 17. Operations are essential to the deployment of ServerLess • ServerLess operations are still a green field • Governance has to be invented and designed • Responsibility for production has to be established • Cost at scale is (still) an architectural definer • DevOps processes need to be adapted: − Design Applications by workflows − Autonomous Functions Development − Coordination of delivery Governance
  • 18. Recap of the Session ServerLess, Containers, and Operations
  • 19. • Serverless runs event driven stateless apps • Containers fuel Serverless platforms • Containers are more agile than Serverless • Containers make the glue with other apps • Serverless is much more than just FaaS • Functions need to be managed • Functions need to be secured • Functions lifecycle management is required So, in summary, will ServerLess kill containers and Operations ? ServerLess & Containers a complementary Operations will not disappear, it is only a shift of focus