SlideShare a Scribd company logo
1 of 42
Download to read offline
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 CodeKris Buytaert
 
Embracing Continuous Integration
Embracing Continuous IntegrationEmbracing Continuous Integration
Embracing Continuous IntegrationIT 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 nordicsJesperTerkelsen1
 
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 CodeDocker, Inc.
 
Moby is killing your devops efforts
Moby is killing your devops effortsMoby is killing your devops efforts
Moby is killing your devops effortsKris 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 4aspyker
 
Continuous delivery made
Continuous delivery madeContinuous delivery made
Continuous delivery mademimmozzo_
 
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 fireKris Buytaert
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageRan Levy
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5Kris 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 GuideAcquia
 
From devoops to devops
From devoops to devopsFrom devoops to devops
From devoops to devopsKris 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 dockerAgile 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 MetLifeDocker, 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 DevopShiftYaniv 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.pptxShiva 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 2018Peter 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 storyJakub 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 javaVishwas 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 CodeSteve Mercier
 
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 AWSPuppet
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSPuppet
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps WorkshopWeaveworks
 
Truemotion Adventures in Containerization
Truemotion Adventures in ContainerizationTruemotion Adventures in Containerization
Truemotion Adventures in ContainerizationRyan Hunter
 
Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesDrew 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
 
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

Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024eCommerce Institute
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024eCommerce Institute
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMoumonDas2
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubssamaasim06
 
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStrSaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStrsaastr
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesPooja Nehwal
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyPooja Nehwal
 

Recently uploaded (20)

Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptx
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStrSaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 

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 ?