SlideShare a Scribd company logo
Serverless does not
mean Opsless
THE DEVOPS EVOLUTION
Riccardo Capecchi & Piermarco Zerbini
DevOps Movement Evolution
Today we talk about
DevOps as Dev + Ops,
and the evolution of this
movement, mainly on the
ops point of view.
We’ll arrive to today new
paradigm “NoOps”, to try
to answer a question: “Is
this the end of the
operations team ?”
Disclaimer
We’ll show some of the tools, best practice and procedures we have used, or
heard of, in these years.
All the contents of this talk are the overcome of our experiences, the views and
opinions expressed in this presentation are those of the authors and do not
necessarily represent official policy of their company.
Any similarity to actual people or events is purely coincidental and unintentional.
Who are we
Riccardo Capecchi
● 1999 Aix System Administrator
● 2001 Linux System administrator
● 2006 Vmware administrator
● 2013 Puppet and git for configuration management
● 2014 Docker and Kubernetes
● 2016 Moving on Cloud with AWS as part of a Devops Team
● 2018 Using Faas on AWS Cloud
https://about.me/riccardocapecchi
Who are we
Piermarco Zerbini
● 2009 System Administrator
● 2013 System Administrator + devops methodology
● 2016 Moving on Cloud with AWS as part of a Devops Team
Worked with puppet, ansible, terraform, jenkins, docker
https://it.linkedin.com/in/piermarcozerbini
DEV
vs
OPS
DEV VS OPS - The “Dev” Guy
DEV VS OPS - The “Ops” Guy
Developers life
From requirements to business
● Gather requirements from non
technical people
● time to market
○ the delivery day is always...
“yesterday”
Developers life
Software delivery
● IT department is a services’ provider
● The latest version of code and libraries are
required
○ system packages are “too old”
● Manual tests
● SCM as “backup server”
● Restricted access
○ “I can’t do it by myself and you should do it for me”
Sysadmin life: IT Infrastructure
Datacenter management
● Hardware setup
● Networks
● Bare metal and hypervisors
● Hands on partition tables and lvm
● Storage Server
● Backup/Disaster Recovery
● Law Compliance
Sysadmin life: IT Infrastructure
Datacenter management :)
● Inventory management
● Capacity management
● Costs
● Asset Management
● IPAM
● Credentials?
Sysadmin life: Operations
Operations :)
● Bash
● cssh/parallel ssh
● network utilities
● Versioning configurations
○ cp apache.conf apache.conf_date
○ rsync data between environments
● Direct access to all servers and devices
○ cssh/parallel ssh
○ rdesktop
○ serial port
● Repetitive activities
● Sarcasm
Sysadmin life: do you remember ?
Operations - Deploy the code
● Tarball
● SCP/SFTP
● Backup
● Cross the fingers
● Deploy
Sysadmin life: do you remember ?
Operations - Deploy the code.. or not?
You don’t have to deploy if you are
developing like a PRO...duction :)
Sysadmin life: do you remember ?
Operations - To Analyze the logs
● all files only in local disks
○ disk is full
● raw logs, human parser
● compliant with laws?
● accessible only by sysadmins
● grep is the more advanced
tool
● Metrics ? Which metrics ?
Sysadmin life: do you remember ?
Operations - To Analyze Alerts
● Mail from:
○ Monitoring server
○ Crontab
○ Applications
○ Your boss
● Static thresholds
● Remember to put checks in
downtime before starting the
maintenance
● Any reactions to alerts?
● Pager by night
Sysadmin life: do you remember?
Operations - Day by Day
The DevOps
methodology
DevOps
Devops is
● Culture
● Lean
● Automation
● Measurement
● Sharing
Devops is not
● Tools
● A job position
● A new team
● A new name for an
old team
DevOps
Devops best practices
● Automate everything
○ IAC
○ Config mgmt
○ Pipelines
○ Git
● Working together
○ sharing
knowledge
○ sharing
responsibilities
○ sharing code
○ talking
○ Operations
Cloud and Sysadmin Evolution
The Cloud
It could really change the work of a sysadmin:
● Cloud provider configuration
○ Security
○ IaC
● Capacity and Costing Review
● To avoid vendor lock-in ?
All the “not cool” stuff are still present:
● Alert
● Backup
● Logging
Welcome to a serverless
world
Serverless
Bare Metal
Deploy in days
Lives far too long
Virtualization
Deploy in hours
Lives for years
Docker
Deploy in seconds
Lives for days
Serverless
Deploy Instantly
Lives for seconds
From monolith to Functions
Are you really
“serverless ready”?
● sessions
● costs
● performances
Serverless means NoOps ?
“NoOps (no operations) is the concept that an IT environment can become so
automated and abstracted from the underlying infrastructure that there is no
need for a dedicated team to manage software in-house.”
http://searchcloudapplications.techtarget.com/definition/noops
Is DevOps useful in a serverless world?
Basic Serverless Service
A simple serverless
architecture
● Api gateway: Provides an
HTTP/S API endpoint that is
fully configurable.
● Lambda : Run whatever logic
is needed to answer the
request.
● You can choose your data
tier on aws with RDS, or
Dynamo
Serveless without DevOps approach
NO-OPS is great
● Developers will only focus on code
development
● The cloud provider will take care of all the
operations
Serveless without DevOps approach
NO-OPS is great… BUT...
● Someone has to ensure that issues are not introduced when the configurations are
changed.
● Someone needs to set all cloud provider configurations.
● Someone should handle the alerts
● Someone should manually deploy the code
● Who is that guy?
Is DevOps useful in a serverless world?
DevOps is useful - Real world Service
The real world
In the real world you’ll
probably have one or more
functions, but you’ll have
also to rely on other cloud
services, database and
external services.
DevOps is useful - to handle the code
Complexity
As Twin Tech Innovations pointed out: “For each
non-trivial route (piece of functionality) added to a
software system, the number of lines of
configuration code needed to maintain the project
grows at a steep linear rate when using a serverless
architecture.”
DevOps is useful - to handle the code
Serverless coding = more lines of code.
DevOps is useful - to handle the code
Serveless + DevOps:
● to automate
packaging
● to write your
code
dependencies
● to automate your
deployment
procedures
Serverless for Sysadmin
Serverless can also be a new tool for sysadmins, instead of use the old way
(Virtual Machine with cron) we can use functions to:
● Dynamically manage our Auto Scaling Group
● Dynamically manage our Security Group
● Improve checks
Serverless for Sysadmin - an example
An example of a FaaS useful for an “ops” team is the project auto-spotting
When installed and enabled on an existing on-demand AutoScaling group,
AutoSpotting clones one of your on-demand instances from the group with
a spot instance that is cheaper, at least as large (automatically considering
memory, CPU cores and disk volumes) and configured identically to it. Once
the new spot instance is ready, it is attached to the group and an
on-demand instance is detached and terminated to keep the group at
constant capacity.
Serverless for Sysadmin - an example
It continuously applies this process across all enabled groups from all regions gradually replacing
your on-demand instances with much cheaper spot instances. For your peace of mind, you can
also configure it to keep running a configurable number of on-demand instances given as
percentage or absolute number.
Conclusions
● DevOps is part of the company culture: it’s made by people of different
teams working together and, of course, with the agreement of the
managers. So it doesn’t matter if you choose serverless or another
technology.
● The DevOps best practices are useful to improve the value of your
code and the time-to-market
● The DevOps approach will help you to integrate your serverless
environment with legacy or external services
● The DevOps approach will provide to you a better no-ops
Is this the end of the operations team ?
Questions?
References
https://www.gartner.com/it-glossary/devops
https://techbeacon.com/4-steps-successfully-starting-devops-transformation
https://serverless.com/blog/ci-cd-workflow-serverless-apps-with-circleci/
http://searchcloudapplications.techtarget.com/definition/noops
https://memegenerator.net/

More Related Content

What's hot

Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
Kris Buytaert
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
Ridwan Fadjar
 
Embracing Continuous Integration
Embracing Continuous IntegrationEmbracing Continuous Integration
Embracing Continuous Integration
IT MegaMeet
 
DevOps at Tradeshift - AWS community day nordics
DevOps at Tradeshift - AWS community day nordicsDevOps at Tradeshift - AWS community day nordics
DevOps at Tradeshift - AWS community day nordics
JesperTerkelsen1
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
Docker, Inc.
 
Moby is killing your devops efforts
Moby is killing your devops effortsMoby is killing your devops efforts
Moby is killing your devops efforts
Kris Buytaert
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
aspyker
 
Continuous delivery made
Continuous delivery madeContinuous delivery made
Continuous delivery made
mimmozzo_
 
Pipeline as Code
Pipeline as CodePipeline as Code
Pipeline as Code
Kris Buytaert
 
Docker
DockerDocker
Docker
Tomy Rhymond
 
Is there a future for devops ?
Is there a future for devops ?Is there a future for devops ?
Is there a future for devops ?
Kris Buytaert
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
Puppet
 
[devops REX 2016] Debugging your communication for more success and efficienc...
[devops REX 2016] Debugging your communication for more success and efficienc...[devops REX 2016] Debugging your communication for more success and efficienc...
[devops REX 2016] Debugging your communication for more success and efficienc...
devops REX
 
Help , My Datacenter is on fire
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fire
Kris Buytaert
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritage
Ran Levy
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5
Kris Buytaert
 
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
How to Use the Salesforce Suite with Drupal 8: A Quick Start GuideHow to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
Acquia
 
From devoops to devops
From devoops to devopsFrom devoops to devops
From devoops to devops
Kris Buytaert
 
Atagg2015 Continuous delivery by building environment using docker
Atagg2015 Continuous delivery by building environment using dockerAtagg2015 Continuous delivery by building environment using docker
Atagg2015 Continuous delivery by building environment using docker
Agile Testing Alliance
 
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeLearn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Docker, Inc.
 

What's hot (20)

Repositories as Code
Repositories as CodeRepositories as Code
Repositories as Code
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
 
Embracing Continuous Integration
Embracing Continuous IntegrationEmbracing Continuous Integration
Embracing Continuous Integration
 
DevOps at Tradeshift - AWS community day nordics
DevOps at Tradeshift - AWS community day nordicsDevOps at Tradeshift - AWS community day nordics
DevOps at Tradeshift - AWS community day nordics
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
 
Moby is killing your devops efforts
Moby is killing your devops effortsMoby is killing your devops efforts
Moby is killing your devops efforts
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Continuous delivery made
Continuous delivery madeContinuous delivery made
Continuous delivery made
 
Pipeline as Code
Pipeline as CodePipeline as Code
Pipeline as Code
 
Docker
DockerDocker
Docker
 
Is there a future for devops ?
Is there a future for devops ?Is there a future for devops ?
Is there a future for devops ?
 
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
PuppetConf 2016: Continuous Delivery and DevOps with Jenkins and Puppet Enter...
 
[devops REX 2016] Debugging your communication for more success and efficienc...
[devops REX 2016] Debugging your communication for more success and efficienc...[devops REX 2016] Debugging your communication for more success and efficienc...
[devops REX 2016] Debugging your communication for more success and efficienc...
 
Help , My Datacenter is on fire
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fire
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritage
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5
 
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
How to Use the Salesforce Suite with Drupal 8: A Quick Start GuideHow to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
 
From devoops to devops
From devoops to devopsFrom devoops to devops
From devoops to devops
 
Atagg2015 Continuous delivery by building environment using docker
Atagg2015 Continuous delivery by building environment using dockerAtagg2015 Continuous delivery by building environment using docker
Atagg2015 Continuous delivery by building environment using docker
 
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLifeLearn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
 

Similar to Idi2018 - Serverless does not mean Opsless

Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Weaveworks
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
Haggai Philip Zagury
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
Yaniv cohen
 
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptxMuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
Shiva Sahu
 
A guide to modern software development 2018
A guide to modern software development 2018A guide to modern software development 2018
A guide to modern software development 2018
Peter Bittner
 
Successful DevOps implementation for small teams a true story
Successful DevOps implementation for small teams  a true storySuccessful DevOps implementation for small teams  a true story
Successful DevOps implementation for small teams a true story
Jakub Paweł Głazik
 
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Richard Bullington-McGuire
 
Serverless java
Serverless   javaServerless   java
Serverless java
Vishwas N
 
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
Steve Mercier
 
Serverless
ServerlessServerless
Serverless
Vishwas N
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Lean IT Consulting
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
Puppet
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
Puppet
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
Weaveworks
 
Truemotion Adventures in Containerization
Truemotion Adventures in ContainerizationTruemotion Adventures in Containerization
Truemotion Adventures in Containerization
Ryan Hunter
 
Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD Pipelines
Drew Hansen
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
Konstantin Gredeskoul
 
Docker in Production at the Aurora Team
Docker in Production at the Aurora TeamDocker in Production at the Aurora Team
Docker in Production at the Aurora Team
Haufe-Lexware GmbH & Co KG
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Demi Ben-Ari
 

Similar to Idi2018 - Serverless does not mean Opsless (20)

Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
 
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptxMuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
 
A guide to modern software development 2018
A guide to modern software development 2018A guide to modern software development 2018
A guide to modern software development 2018
 
Successful DevOps implementation for small teams a true story
Successful DevOps implementation for small teams  a true storySuccessful DevOps implementation for small teams  a true story
Successful DevOps implementation for small teams a true story
 
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
 
Serverless java
Serverless   javaServerless   java
Serverless java
 
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
 
Serverless
ServerlessServerless
Serverless
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
Truemotion Adventures in Containerization
Truemotion Adventures in ContainerizationTruemotion Adventures in Containerization
Truemotion Adventures in Containerization
 
Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD Pipelines
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
 
Docker in Production at the Aurora Team
Docker in Production at the Aurora TeamDocker in Production at the Aurora Team
Docker in Production at the Aurora Team
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
 

Recently uploaded

Proposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP IncProposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP Inc
Raheem Muhammad
 
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussionPro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Using-Presentation-Software-to-the-Fullf.pptx
Using-Presentation-Software-to-the-Fullf.pptxUsing-Presentation-Software-to-the-Fullf.pptx
Using-Presentation-Software-to-the-Fullf.pptx
kainatfatyma9
 
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
OECD Directorate for Financial and Enterprise Affairs
 
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
kekzed
 
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussionArtificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Disaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other usesDisaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other uses
RIDHIMAGARG21
 
nationalismineurope-230420140400-1c53f60e.pptx
nationalismineurope-230420140400-1c53f60e.pptxnationalismineurope-230420140400-1c53f60e.pptx
nationalismineurope-230420140400-1c53f60e.pptx
silki0908
 
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
OECD Directorate for Financial and Enterprise Affairs
 
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
gpww3sf4
 
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
OECD Directorate for Financial and Enterprise Affairs
 
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfWhy Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Ben Linders
 
IEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdfIEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdf
Claudio Gallicchio
 
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdfBRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
Robin Haunschild
 
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
SkillCertProExams
 
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussionArtificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 
Carrer goals.pptx and their importance in real life
Carrer goals.pptx  and their importance in real lifeCarrer goals.pptx  and their importance in real life
Carrer goals.pptx and their importance in real life
artemacademy2
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
OECD Directorate for Financial and Enterprise Affairs
 
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussionPro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
OECD Directorate for Financial and Enterprise Affairs
 

Recently uploaded (20)

Proposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP IncProposal: The Ark Project and The BEEP Inc
Proposal: The Ark Project and The BEEP Inc
 
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussionPro-competitive Industrial Policy – LANE – June 2024 OECD discussion
Pro-competitive Industrial Policy – LANE – June 2024 OECD discussion
 
Using-Presentation-Software-to-the-Fullf.pptx
Using-Presentation-Software-to-the-Fullf.pptxUsing-Presentation-Software-to-the-Fullf.pptx
Using-Presentation-Software-to-the-Fullf.pptx
 
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
Artificial Intelligence, Data and Competition – ČORBA – June 2024 OECD discus...
 
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
The Intersection between Competition and Data Privacy – CAPEL – June 2024 OEC...
 
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
怎么办理(lincoln学位证书)英国林肯大学毕业证文凭学位证书原版一模一样
 
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussionArtificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – OECD – June 2024 OECD discussion
 
Disaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other usesDisaster Management project for holidays homework and other uses
Disaster Management project for holidays homework and other uses
 
nationalismineurope-230420140400-1c53f60e.pptx
nationalismineurope-230420140400-1c53f60e.pptxnationalismineurope-230420140400-1c53f60e.pptx
nationalismineurope-230420140400-1c53f60e.pptx
 
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
The Intersection between Competition and Data Privacy – OECD – June 2024 OECD...
 
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
原版制作贝德福特大学毕业证(bedfordhire毕业证)硕士文凭原版一模一样
 
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
 
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdfWhy Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
Why Psychological Safety Matters for Software Teams - ACE 2024 - Ben Linders.pdf
 
IEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdfIEEE CIS Webinar Sustainable futures.pdf
IEEE CIS Webinar Sustainable futures.pdf
 
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdfBRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
BRIC_2024_2024-06-06-11:30-haunschild_archival_version.pdf
 
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
ServiceNow CIS-ITSM Exam Dumps & Questions [2024]
 
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussionArtificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
Artificial Intelligence, Data and Competition – LIM – June 2024 OECD discussion
 
Carrer goals.pptx and their importance in real life
Carrer goals.pptx  and their importance in real lifeCarrer goals.pptx  and their importance in real life
Carrer goals.pptx and their importance in real life
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
 
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussionPro-competitive Industrial Policy – OECD – June 2024 OECD discussion
Pro-competitive Industrial Policy – OECD – June 2024 OECD discussion
 

Idi2018 - Serverless does not mean Opsless

  • 1. Serverless does not mean Opsless THE DEVOPS EVOLUTION Riccardo Capecchi & Piermarco Zerbini
  • 2. DevOps Movement Evolution Today we talk about DevOps as Dev + Ops, and the evolution of this movement, mainly on the ops point of view. We’ll arrive to today new paradigm “NoOps”, to try to answer a question: “Is this the end of the operations team ?”
  • 3. Disclaimer We’ll show some of the tools, best practice and procedures we have used, or heard of, in these years. All the contents of this talk are the overcome of our experiences, the views and opinions expressed in this presentation are those of the authors and do not necessarily represent official policy of their company. Any similarity to actual people or events is purely coincidental and unintentional.
  • 4. Who are we Riccardo Capecchi ● 1999 Aix System Administrator ● 2001 Linux System administrator ● 2006 Vmware administrator ● 2013 Puppet and git for configuration management ● 2014 Docker and Kubernetes ● 2016 Moving on Cloud with AWS as part of a Devops Team ● 2018 Using Faas on AWS Cloud https://about.me/riccardocapecchi
  • 5. Who are we Piermarco Zerbini ● 2009 System Administrator ● 2013 System Administrator + devops methodology ● 2016 Moving on Cloud with AWS as part of a Devops Team Worked with puppet, ansible, terraform, jenkins, docker https://it.linkedin.com/in/piermarcozerbini
  • 7. DEV VS OPS - The “Dev” Guy
  • 8. DEV VS OPS - The “Ops” Guy
  • 9. Developers life From requirements to business ● Gather requirements from non technical people ● time to market ○ the delivery day is always... “yesterday”
  • 10. Developers life Software delivery ● IT department is a services’ provider ● The latest version of code and libraries are required ○ system packages are “too old” ● Manual tests ● SCM as “backup server” ● Restricted access ○ “I can’t do it by myself and you should do it for me”
  • 11. Sysadmin life: IT Infrastructure Datacenter management ● Hardware setup ● Networks ● Bare metal and hypervisors ● Hands on partition tables and lvm ● Storage Server ● Backup/Disaster Recovery ● Law Compliance
  • 12. Sysadmin life: IT Infrastructure Datacenter management :) ● Inventory management ● Capacity management ● Costs ● Asset Management ● IPAM ● Credentials?
  • 13. Sysadmin life: Operations Operations :) ● Bash ● cssh/parallel ssh ● network utilities ● Versioning configurations ○ cp apache.conf apache.conf_date ○ rsync data between environments ● Direct access to all servers and devices ○ cssh/parallel ssh ○ rdesktop ○ serial port ● Repetitive activities ● Sarcasm
  • 14. Sysadmin life: do you remember ? Operations - Deploy the code ● Tarball ● SCP/SFTP ● Backup ● Cross the fingers ● Deploy
  • 15. Sysadmin life: do you remember ? Operations - Deploy the code.. or not? You don’t have to deploy if you are developing like a PRO...duction :)
  • 16. Sysadmin life: do you remember ? Operations - To Analyze the logs ● all files only in local disks ○ disk is full ● raw logs, human parser ● compliant with laws? ● accessible only by sysadmins ● grep is the more advanced tool ● Metrics ? Which metrics ?
  • 17. Sysadmin life: do you remember ? Operations - To Analyze Alerts ● Mail from: ○ Monitoring server ○ Crontab ○ Applications ○ Your boss ● Static thresholds ● Remember to put checks in downtime before starting the maintenance ● Any reactions to alerts? ● Pager by night
  • 18. Sysadmin life: do you remember? Operations - Day by Day
  • 20. DevOps Devops is ● Culture ● Lean ● Automation ● Measurement ● Sharing Devops is not ● Tools ● A job position ● A new team ● A new name for an old team
  • 21. DevOps Devops best practices ● Automate everything ○ IAC ○ Config mgmt ○ Pipelines ○ Git ● Working together ○ sharing knowledge ○ sharing responsibilities ○ sharing code ○ talking ○ Operations
  • 22. Cloud and Sysadmin Evolution The Cloud It could really change the work of a sysadmin: ● Cloud provider configuration ○ Security ○ IaC ● Capacity and Costing Review ● To avoid vendor lock-in ? All the “not cool” stuff are still present: ● Alert ● Backup ● Logging
  • 23. Welcome to a serverless world
  • 24. Serverless Bare Metal Deploy in days Lives far too long Virtualization Deploy in hours Lives for years Docker Deploy in seconds Lives for days Serverless Deploy Instantly Lives for seconds
  • 25. From monolith to Functions Are you really “serverless ready”? ● sessions ● costs ● performances
  • 26. Serverless means NoOps ? “NoOps (no operations) is the concept that an IT environment can become so automated and abstracted from the underlying infrastructure that there is no need for a dedicated team to manage software in-house.” http://searchcloudapplications.techtarget.com/definition/noops
  • 27. Is DevOps useful in a serverless world?
  • 28. Basic Serverless Service A simple serverless architecture ● Api gateway: Provides an HTTP/S API endpoint that is fully configurable. ● Lambda : Run whatever logic is needed to answer the request. ● You can choose your data tier on aws with RDS, or Dynamo
  • 29. Serveless without DevOps approach NO-OPS is great ● Developers will only focus on code development ● The cloud provider will take care of all the operations
  • 30. Serveless without DevOps approach NO-OPS is great… BUT... ● Someone has to ensure that issues are not introduced when the configurations are changed. ● Someone needs to set all cloud provider configurations. ● Someone should handle the alerts ● Someone should manually deploy the code ● Who is that guy?
  • 31. Is DevOps useful in a serverless world?
  • 32. DevOps is useful - Real world Service The real world In the real world you’ll probably have one or more functions, but you’ll have also to rely on other cloud services, database and external services.
  • 33. DevOps is useful - to handle the code Complexity As Twin Tech Innovations pointed out: “For each non-trivial route (piece of functionality) added to a software system, the number of lines of configuration code needed to maintain the project grows at a steep linear rate when using a serverless architecture.”
  • 34. DevOps is useful - to handle the code Serverless coding = more lines of code.
  • 35. DevOps is useful - to handle the code Serveless + DevOps: ● to automate packaging ● to write your code dependencies ● to automate your deployment procedures
  • 36. Serverless for Sysadmin Serverless can also be a new tool for sysadmins, instead of use the old way (Virtual Machine with cron) we can use functions to: ● Dynamically manage our Auto Scaling Group ● Dynamically manage our Security Group ● Improve checks
  • 37. Serverless for Sysadmin - an example An example of a FaaS useful for an “ops” team is the project auto-spotting When installed and enabled on an existing on-demand AutoScaling group, AutoSpotting clones one of your on-demand instances from the group with a spot instance that is cheaper, at least as large (automatically considering memory, CPU cores and disk volumes) and configured identically to it. Once the new spot instance is ready, it is attached to the group and an on-demand instance is detached and terminated to keep the group at constant capacity.
  • 38. Serverless for Sysadmin - an example It continuously applies this process across all enabled groups from all regions gradually replacing your on-demand instances with much cheaper spot instances. For your peace of mind, you can also configure it to keep running a configurable number of on-demand instances given as percentage or absolute number.
  • 39. Conclusions ● DevOps is part of the company culture: it’s made by people of different teams working together and, of course, with the agreement of the managers. So it doesn’t matter if you choose serverless or another technology. ● The DevOps best practices are useful to improve the value of your code and the time-to-market ● The DevOps approach will help you to integrate your serverless environment with legacy or external services ● The DevOps approach will provide to you a better no-ops
  • 40. Is this the end of the operations team ?