SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Raise the Bar!
Alessandro Franceschi
@alvagante
github.com/example42
OSS4B 2013
A journey towards
infrastructure automation
they tell us
infrastructures are
like this...
Automated Systems Provisioning
Centrally Managed and Configured
Massively Continuos Deployments
Predictive Data Analysis
Groundbreaking Monitoring Visualization
Auto Scaling in Multiple DataCenters
Virtualized and Cloudified
(Chaos) monkeys driven
but our infrastructure
is more like this...
Semi automatic systems provisioning
An hell of old, not updated, heterogenous OS
Configurations managed by hand or scripts
Deployments are a continuous warfare
We collect logs you don't check
Monitoring is a **** to maintain
More or less fully Virtualized
Some Cloud experiments
Self Destroying (no need of monkeys)
What can we do?
Hold on.
Where are we?
Look around.
Choose a path.
Move.
Step by step.
Where are we?
Where things fail?
Where time is wasted?
What works?
What's critical
What's strategical?
What are the available skills?
Learn from failure, and
learn from success.
Choose a Path
Analyze and discuss solutions
Share vision and goals
Draw a general roadmap
Be ready for corrections
Choose the tool:
Puppet, Chef, CFEngine...
No tool?
No automation, no reason to talk here
Step by Step
Train the team
Get help from experts
Do or Know It Yourself
Use public code, when possible
Communicate, always
Step the dots, then connect them
Test, act, verify.
Reiterate.
Scenarios
Brand new project:
New systems, new infrastructure, no legacy.
Infrastructure migration:
New systems to replace existing ones, some legacies.
Infrastructure update:
Automation on existing systems.
Brand New Project
Easier and most liked solution
More freedom on technological choices
Brand new OS and stacks, possibly homogenous
Clean setups from scratch
Sound design from the foundations
No mess with current production
Faster and smoother deployment times
Infrastructure Migration
Existing systems still not centrally managed
Migration of existing stacks to new systems
All new nodes should be fully managed
Define a standard baseline
Create the stacks / roles you need
Enlarge coverage of application stacks
Start from what is more used and needed
Migration evaluations
How easily and quickly can be done
How stable are systems
What maintenance efforts they require
Number of nodes involved
Migration risks and impact
What's worth to automate
Future benefits
Infrastructure update
Harder and more dangerous
Probably different OS to manage
Undetermined existing setup procedures
Manual configurations accumulated over time
Evaluate agent setup on older systems
Evalutate effort and benefits, for edge cases
Evaluate the migration alternative for common cases
Infrastructure update
We need a gradual approach
Define a minimal baseline to apply to all nodes
Be careful of OS variations
Raise the Bar, step by step:
Vertically: adding services to the minimal baseline
Horizontally: covering more OS and adding nodes
Priorities
Automate servers deployment (*)
Automate common systems configurations (*)
Automate your most important stacks (*)
Refine testing and apps deploy, then automate (*)
Automate or delegate monitoring
Integrate what already works well
(*) Time spent here is rarely wasted.
Configurations Rollout
Notify users of the ongoing changes
Have a test environment
Test effects on any single different OS
Propagate the configurations
Watch logs and reports
Don't be surprised of skeletons
Review and patch uncovered configurations
Mind-set change
When infrastructure is code:
- you need to version it
- you can test it
- you use it (as many times as necessary)
- you refine it over time
- you, sysadm, are a developer
and you don't mess up with the runtime.
Raise higher the bar
Useful Monitoring/Logging
Visualization and correlation of infrastructure data
Continuos delivery as frequent as you need
Improved stability, scalability, redundancy
... whatever makes your infrastructures smarter
Now, RUN!
Automation means:
- repeatability
- consistency
- scaling
- reduced human errors
- velocity
- more time to do interesting things
small
steps
and a vision
Thank you,
@alvagante

Contenu connexe

En vedette

documents for release
 documents for release documents for release
documents for release
Darren Pauli
 
11.12
11.1211.12
11.12
M W
 
Thfc7
Thfc7Thfc7
Thfc7
M W
 

En vedette (15)

5.22
5.225.22
5.22
 
7.22
7.227.22
7.22
 
documents for release
 documents for release documents for release
documents for release
 
11.12
11.1211.12
11.12
 
Youtube
YoutubeYoutube
Youtube
 
Travel KL
Travel KLTravel KL
Travel KL
 
Thfc7
Thfc7Thfc7
Thfc7
 
Anatomy of a reusable module
Anatomy of a reusable moduleAnatomy of a reusable module
Anatomy of a reusable module
 
Raise the bar! Reloaded
Raise the bar! ReloadedRaise the bar! Reloaded
Raise the bar! Reloaded
 
Video conferencia
Video conferenciaVideo conferencia
Video conferencia
 
Tp install anything
Tp install anythingTp install anything
Tp install anything
 
Puppet evolutions
Puppet evolutionsPuppet evolutions
Puppet evolutions
 
Puppet: From 0 to 100 in 30 minutes
Puppet: From 0 to 100 in 30 minutesPuppet: From 0 to 100 in 30 minutes
Puppet: From 0 to 100 in 30 minutes
 
Essential applications management with Tiny Puppet
Essential applications management with Tiny PuppetEssential applications management with Tiny Puppet
Essential applications management with Tiny Puppet
 
Puppet control-repo 
to the next level
Puppet control-repo 
to the next levelPuppet control-repo 
to the next level
Puppet control-repo 
to the next level
 

Similaire à Raise the bar!

Information Systems Life Cycle
Information Systems Life CycleInformation Systems Life Cycle
Information Systems Life Cycle
4goggas
 
Writting Better Software
Writting Better SoftwareWritting Better Software
Writting Better Software
svilen.ivanov
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 Final
Elastic Grid, LLC.
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
George V James
 

Similaire à Raise the bar! (20)

Raise the Bar! Reloaded
Raise the Bar! ReloadedRaise the Bar! Reloaded
Raise the Bar! Reloaded
 
Seacon Continuous Delivery Pipeline Tools Track
Seacon Continuous Delivery Pipeline Tools TrackSeacon Continuous Delivery Pipeline Tools Track
Seacon Continuous Delivery Pipeline Tools Track
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Continuous Delivery @ Onegini
Continuous Delivery @ OneginiContinuous Delivery @ Onegini
Continuous Delivery @ Onegini
 
Continues Integration for Android
Continues Integration for AndroidContinues Integration for Android
Continues Integration for Android
 
Distributed Development
Distributed DevelopmentDistributed Development
Distributed Development
 
Resilience and Compliance at Speed and Scale
Resilience and Compliance at Speed and ScaleResilience and Compliance at Speed and Scale
Resilience and Compliance at Speed and Scale
 
Information Systems Life Cycle
Information Systems Life CycleInformation Systems Life Cycle
Information Systems Life Cycle
 
AfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing IntroductionAfterTest Madrid March 2016 - DevOps and Testing Introduction
AfterTest Madrid March 2016 - DevOps and Testing Introduction
 
Being Elastic -- Evolving Programming for the Cloud
Being Elastic -- Evolving Programming for the CloudBeing Elastic -- Evolving Programming for the Cloud
Being Elastic -- Evolving Programming for the Cloud
 
Best practice adoption (and lack there of)
Best practice adoption (and lack there of)Best practice adoption (and lack there of)
Best practice adoption (and lack there of)
 
Best Practices for Large-Scale Websites -- Lessons from eBay
Best Practices for Large-Scale Websites -- Lessons from eBayBest Practices for Large-Scale Websites -- Lessons from eBay
Best Practices for Large-Scale Websites -- Lessons from eBay
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6
 
Writting Better Software
Writting Better SoftwareWritting Better Software
Writting Better Software
 
Architecting systems for continuous delivery
Architecting systems for continuous deliveryArchitecting systems for continuous delivery
Architecting systems for continuous delivery
 
Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 Final
 
Is your Automation Infrastructure ‘Well Architected’?
Is your Automation Infrastructure ‘Well Architected’?Is your Automation Infrastructure ‘Well Architected’?
Is your Automation Infrastructure ‘Well Architected’?
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
 
Bt0081 software engineering2
Bt0081 software engineering2Bt0081 software engineering2
Bt0081 software engineering2
 
Continuous Profiling in Production: What, Why and How
Continuous Profiling in Production: What, Why and HowContinuous Profiling in Production: What, Why and How
Continuous Profiling in Production: What, Why and How
 

Plus de Alessandro Franceschi

Plus de Alessandro Franceschi (14)

Strategies for Puppet code upgrade and refactoring
Strategies for Puppet code upgrade and refactoringStrategies for Puppet code upgrade and refactoring
Strategies for Puppet code upgrade and refactoring
 
DevOps - Evoluzione della specie - DevOps Heroes.pdf
DevOps - Evoluzione della specie - DevOps Heroes.pdfDevOps - Evoluzione della specie - DevOps Heroes.pdf
DevOps - Evoluzione della specie - DevOps Heroes.pdf
 
Tiny Puppet Can Install Everything. Prove me wrong!
Tiny Puppet Can Install Everything. Prove me wrong!Tiny Puppet Can Install Everything. Prove me wrong!
Tiny Puppet Can Install Everything. Prove me wrong!
 
ReUse Your (Puppet) Modules!
ReUse Your (Puppet) Modules!ReUse Your (Puppet) Modules!
ReUse Your (Puppet) Modules!
 
Ten years of [Puppet] installations. What now?
Ten years of [Puppet] installations. What now?Ten years of [Puppet] installations. What now?
Ten years of [Puppet] installations. What now?
 
Puppet Systems Infrastructure Construction Kit
Puppet Systems Infrastructure Construction KitPuppet Systems Infrastructure Construction Kit
Puppet Systems Infrastructure Construction Kit
 
Puppet Continuous Integration with PE and GitLab
Puppet Continuous Integration with PE and GitLabPuppet Continuous Integration with PE and GitLab
Puppet Continuous Integration with PE and GitLab
 
Puppet modules for Fun and Profit
Puppet modules for Fun and ProfitPuppet modules for Fun and Profit
Puppet modules for Fun and Profit
 
Puppet modules: A Holistic Approach - Geneva
Puppet modules: A Holistic Approach - GenevaPuppet modules: A Holistic Approach - Geneva
Puppet modules: A Holistic Approach - Geneva
 
Puppet modules: An Holistic Approach
Puppet modules: An Holistic ApproachPuppet modules: An Holistic Approach
Puppet modules: An Holistic Approach
 
Developing IT infrastructures with Puppet
Developing IT infrastructures with PuppetDeveloping IT infrastructures with Puppet
Developing IT infrastructures with Puppet
 
Spaghetti devops
Spaghetti devopsSpaghetti devops
Spaghetti devops
 
Puppi. Puppet strings to the shell
Puppi. Puppet strings to the shellPuppi. Puppet strings to the shell
Puppi. Puppet strings to the shell
 
Puppet @ Seat
Puppet @ SeatPuppet @ Seat
Puppet @ Seat
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Raise the bar!

  • 1. Raise the Bar! Alessandro Franceschi @alvagante github.com/example42 OSS4B 2013 A journey towards infrastructure automation
  • 2. they tell us infrastructures are like this... Automated Systems Provisioning Centrally Managed and Configured Massively Continuos Deployments Predictive Data Analysis Groundbreaking Monitoring Visualization Auto Scaling in Multiple DataCenters Virtualized and Cloudified (Chaos) monkeys driven
  • 3. but our infrastructure is more like this... Semi automatic systems provisioning An hell of old, not updated, heterogenous OS Configurations managed by hand or scripts Deployments are a continuous warfare We collect logs you don't check Monitoring is a **** to maintain More or less fully Virtualized Some Cloud experiments Self Destroying (no need of monkeys)
  • 4. What can we do? Hold on. Where are we? Look around. Choose a path. Move. Step by step.
  • 5. Where are we? Where things fail? Where time is wasted? What works? What's critical What's strategical? What are the available skills? Learn from failure, and learn from success.
  • 6. Choose a Path Analyze and discuss solutions Share vision and goals Draw a general roadmap Be ready for corrections Choose the tool: Puppet, Chef, CFEngine... No tool? No automation, no reason to talk here
  • 7. Step by Step Train the team Get help from experts Do or Know It Yourself Use public code, when possible Communicate, always Step the dots, then connect them Test, act, verify. Reiterate.
  • 8. Scenarios Brand new project: New systems, new infrastructure, no legacy. Infrastructure migration: New systems to replace existing ones, some legacies. Infrastructure update: Automation on existing systems.
  • 9. Brand New Project Easier and most liked solution More freedom on technological choices Brand new OS and stacks, possibly homogenous Clean setups from scratch Sound design from the foundations No mess with current production Faster and smoother deployment times
  • 10. Infrastructure Migration Existing systems still not centrally managed Migration of existing stacks to new systems All new nodes should be fully managed Define a standard baseline Create the stacks / roles you need Enlarge coverage of application stacks Start from what is more used and needed
  • 11. Migration evaluations How easily and quickly can be done How stable are systems What maintenance efforts they require Number of nodes involved Migration risks and impact What's worth to automate Future benefits
  • 12. Infrastructure update Harder and more dangerous Probably different OS to manage Undetermined existing setup procedures Manual configurations accumulated over time Evaluate agent setup on older systems Evalutate effort and benefits, for edge cases Evaluate the migration alternative for common cases
  • 13. Infrastructure update We need a gradual approach Define a minimal baseline to apply to all nodes Be careful of OS variations Raise the Bar, step by step: Vertically: adding services to the minimal baseline Horizontally: covering more OS and adding nodes
  • 14. Priorities Automate servers deployment (*) Automate common systems configurations (*) Automate your most important stacks (*) Refine testing and apps deploy, then automate (*) Automate or delegate monitoring Integrate what already works well (*) Time spent here is rarely wasted.
  • 15. Configurations Rollout Notify users of the ongoing changes Have a test environment Test effects on any single different OS Propagate the configurations Watch logs and reports Don't be surprised of skeletons Review and patch uncovered configurations
  • 16. Mind-set change When infrastructure is code: - you need to version it - you can test it - you use it (as many times as necessary) - you refine it over time - you, sysadm, are a developer and you don't mess up with the runtime.
  • 17. Raise higher the bar Useful Monitoring/Logging Visualization and correlation of infrastructure data Continuos delivery as frequent as you need Improved stability, scalability, redundancy ... whatever makes your infrastructures smarter
  • 18. Now, RUN! Automation means: - repeatability - consistency - scaling - reduced human errors - velocity - more time to do interesting things