SlideShare a Scribd company logo
1 of 35
Download to read offline
Administration.Samples
Do you know what
happens if you change
one of the values?
Which setting has the
most impact to my
system?
Does it support IPV6?
Administration.Samples
How would you replicate the
list of settings on a
second system?
How to get a diff between 2
systems?
How to do it on 50 systems?
Administration.Samples
Can I combine the steps I’m doing here with another
system?
I need an additional action in that context – how
to do it?
Do I really need to enter my 200 entries here?
Administration.Samples
Which settings did I change?
How can I undo the changes?
What happens if I click OK?
Administration.Samples
Admin.CurrentState.What
Admins Users
Admin.CurrentState.What
 Scattered Management Landscape
 Can’t be automated, doesn’t scale
 Development delivers the wrong tools
to Operations
 No or outdated documentation for
management features
 Toolset in Dev and in Operations is
different
http://www.flickr.com/photos/lwr/6208698/
Admin.CurrentState.Why
 …because we always did it this way
 Product Owners are domain experts
(hopefully), but not admins
 Customer value is seen to narrowed
 Dev and Operations don’t talk
 Admin in house vs Customer Admin
 Operations is 10 years too late in
agile
http://www.flickr.com/photos/lwr/6208710/
To : Dev, Tester, ProductOwner
Subject: Know the Admin Space
http://www.flickr.com/photos/58782395@N03/5518992555/
 Which parts in the SW lifecycle are
subject to administrative tasks?
 How does administration fit into the SW
value chain?
 Do you care for the whole lifecycle?
 Isn’t it IT that drives more and more
purchasing decisions?
Admin.Roles.Involved
• Setup, Teardown for Integration Tests
• Development Environment, Debugging
Developers
• Setup, Teardown for Integration Tests
• Smoke Tests, specific configs/states
Testers
• (re)configure, extend, integrate, migrations
Consultants
• Application Configuration
• Verification, Validation (IQ,OQ,PQ)
User/Customer
• Inventory, Analysis, Troubleshooting
Phone Support
• Install, migrate, configure the system
Field Eng.
• everything…
Administrator
Admin.Dimensions
Vendor 1
App
Platform
OS
Infrastructure
You
App
Platform
OS
Infrastructure
Vendor 3
App
Platform
OS
Infrastructure
Vendor 4
App
Platform
OS
Infrastructure
Admin.Drivers.Legal|Security|Trust
 More complicated stacks lead
to more challenges in
security.
 Anonymous might say Hello!
 What is your attack surface?
 Compliance requirements in
Finance, Pharma etc. will not
go away!
Admin.Drivers.Cloud|Virtualization
 Virtualization/IaaS (host) ->
automation needed
 PaaS (build)
-> more division of labor ->
need for (de)composable admin
tools
 SaaS (consume)
-> admin is in house
-> easier to build cross
functional teams
Admin.Drivers.Development
 Funny new frameworks and
systems every other year
 Higher Technology Stacks
 Faster release cycles, no
better migrations(?)
 More integrations required,
more external systems
involved.
To : Dev, Tester, ProductOwner
Subject: Know the Admin Mindset
 _NOT_ interested in the
bells and whistles of your
app
 (more and more) techies
(like you!)
 is lazy (like you!)
 thinks in backups (and
recovery!), logs, network
- not in apps
http://www.flickr.com/photos/jemimus/2561942855/
“Web interfaces and GUI tools are nice and can be
considered the icing on the cake.”
http://www.flickr.com/photos/melloveschallah/3438153739/
“A true manageable
application allows for
consistent and repeatable
actions in an easy to
maintain structure...”
http://www.flickr.com/photos/clevercupcakes/4402962654/
Steven Murawski @ Use PowerShell Blog (July 2009)
http://tinyurl.com/3yoc9mj
DON'T make the administrative
interface a GUI.
System administrators need a command-
line tool for constructing
repeatable processes.
http://www.flickr.com/photos/cyanocorax/288232991/
Procedures are best documented by providing commands that we can copy
and paste from the procedure document to the command line. We cannot
achieve the same repeatability when the instructions are: ”Checkmark
the 3rd and 5th options, but not the 2nd option, then click OK.”
http://www.flickr.com/photos/zetson/3200542528/
Sysadmins
do not want
a GUI that
requires 25
clicks for
each new
user.
Thomas A. Limoncelli in ACM Queue December 2010
http://queue.acm.org/detail.cfm?id=1921361 http://www.flickr.com/photos/tattoodjay/4460324009/
To : Developers, Testers
Subject: Know the Admin Tools
 Integration test scenarios
and production systems -
testable with the same
tools?
 Is setting up a production
environment so different?
 Think about how to
integrate into their
toolset and extend it.
http://www.flickr.com/photos/jsome1/460270581/
Admin.Tools.PlSqlDeveloper
Admin.Tools.OracleEnterpriseManager
Admin.Tools.Mdt2012
Admin.Tools.PowerGui
Admin.Tools.PowerWF
Admin.Tools.Monitoring
Admin.Tools.Configuration
Admin.Tools.Patterns
http://www.flickr.com/photos/fcminutti/5896265856/
 Show before/after execution
 2 way – text/graphical
 (text based) languages
create systems or flows
 Python, Ruby, PowerShell,
Groovy, Bash
 Designed for consistency,
extensibility, scriptability
Dev.Practices.ManageableSystems
Level
of
Manageability UI over Management Surface
Complete Management Surface
Make it possible (clean APIs)
Ignorance
To : Developers
Subject: Call to Action
 Now it’s getting
complicated…
 Uncut from
http://queue.acm.org/deta
il.cfm?id=1921361
A Plea to Software
Vendors from Sysadmins -
10 Do's and Don'ts
http://www.flickr.com/photos/thurm/1543218761/
To : Developers
Subject: Call to Action
 DO have a "silent install" option.
 DON'T make the administrative
interface a GUI.
 DO have a configuration file that is
an ASCII file, not a binary blob.
 DO include a clearly defined method to
restore all user data, a single user's
data, and individual items
To : Developers
Subject: Call to Action
 DO instrument the system so that
we can monitor more than just,
“Is it up or down?”
 DO tell us about security issues.
 DON'T scribble all over the disk.
 DO publish documentation electronically
on your Web site.
To : Administrators
Subject: Call to Action
 Realize that developers
_CAN_ change the system
 Realize that you are a customer (or part of the
team)
 Share your experiences with the system, pain
points, the tools you’re using, the way you
monitor and troubleshoot
 Demand better documentation.
 Talk to Developers!
 Demand proper administrative interfaces. Explain,
what you need and why.
 Unify systems management across apps and layers!
Automate, test, code!
-> Infrastructure as code
To : Administrators
Subject: Call to Action

More Related Content

Similar to Impactful System Settings

Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureXebiaLabs
 
Using Puppet with Self Service Provisioning
Using Puppet with Self Service ProvisioningUsing Puppet with Self Service Provisioning
Using Puppet with Self Service ProvisioningPuppet
 
Improving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingImproving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingAnna Russo
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architectureSteve Feldman
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build AutomationHeiswayi Nrird
 
Virtualising Tier 1 Apps
Virtualising Tier 1 AppsVirtualising Tier 1 Apps
Virtualising Tier 1 AppsIwan Rahabok
 
Architecture: Manual vs. Automation
Architecture: Manual vs. AutomationArchitecture: Manual vs. Automation
Architecture: Manual vs. AutomationAmazon Web Services
 
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...Microsoft TechNet
 
Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1chenley
 
Top10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin ToolsTop10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin Toolsdebm_madronasg
 
Scom monitor datacenter
Scom   monitor datacenterScom   monitor datacenter
Scom monitor datacenterGary Jackson
 
UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008Christian Thilmany
 
Slides from LAX & DEN usergroup meetings
Slides from LAX & DEN usergroup meetingsSlides from LAX & DEN usergroup meetings
Slides from LAX & DEN usergroup meetings10n Software, LLC
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...DataScienceConferenc1
 
PowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptxPowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptxprabhatthunuguntla
 

Similar to Impactful System Settings (20)

DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed Culture
 
Using Puppet with Self Service Provisioning
Using Puppet with Self Service ProvisioningUsing Puppet with Self Service Provisioning
Using Puppet with Self Service Provisioning
 
Improving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingImproving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester Training
 
Dev ops
Dev opsDev ops
Dev ops
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architecture
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
 
Virtualising Tier 1 Apps
Virtualising Tier 1 AppsVirtualising Tier 1 Apps
Virtualising Tier 1 Apps
 
Presentation
PresentationPresentation
Presentation
 
Architecture: Manual vs. Automation
Architecture: Manual vs. AutomationArchitecture: Manual vs. Automation
Architecture: Manual vs. Automation
 
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
 
Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1Ws08 R2 Itpro Session 1 Technical Overview Part1
Ws08 R2 Itpro Session 1 Technical Overview Part1
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 
Top10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin ToolsTop10 Salesforce.com Admin Tools
Top10 Salesforce.com Admin Tools
 
Scom monitor datacenter
Scom   monitor datacenterScom   monitor datacenter
Scom monitor datacenter
 
UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008UX in ALM Series - UX Project Worflow using TFS 2008
UX in ALM Series - UX Project Worflow using TFS 2008
 
Slides from LAX & DEN usergroup meetings
Slides from LAX & DEN usergroup meetingsSlides from LAX & DEN usergroup meetings
Slides from LAX & DEN usergroup meetings
 
Software Instability
Software InstabilitySoftware Instability
Software Instability
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
 
PowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptxPowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptx
 

More from NETUserGroupBern

Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...NETUserGroupBern
 
Securing .NET Core, ASP.NET Core applications
Securing .NET Core, ASP.NET Core applicationsSecuring .NET Core, ASP.NET Core applications
Securing .NET Core, ASP.NET Core applicationsNETUserGroupBern
 
Application Security in ASP.NET Core
Application Security in ASP.NET CoreApplication Security in ASP.NET Core
Application Security in ASP.NET CoreNETUserGroupBern
 
Ruby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerRuby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerNETUserGroupBern
 
What Doctors Can Teach Us on Continuous Learning
What Doctors Can Teach Us on Continuous LearningWhat Doctors Can Teach Us on Continuous Learning
What Doctors Can Teach Us on Continuous LearningNETUserGroupBern
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreNETUserGroupBern
 
Weiches Zeugs für harte Jungs und Mädels
Weiches Zeugs für harte Jungs und MädelsWeiches Zeugs für harte Jungs und Mädels
Weiches Zeugs für harte Jungs und MädelsNETUserGroupBern
 
Änderungen im Cardinality Estimator SQL Server 2014
Änderungen im Cardinality Estimator SQL Server 2014Änderungen im Cardinality Estimator SQL Server 2014
Änderungen im Cardinality Estimator SQL Server 2014NETUserGroupBern
 
Refactoring: Mythen & Fakten
Refactoring: Mythen & FaktenRefactoring: Mythen & Fakten
Refactoring: Mythen & FaktenNETUserGroupBern
 
Pragmatische Anforderungen
Pragmatische AnforderungenPragmatische Anforderungen
Pragmatische AnforderungenNETUserGroupBern
 
BDD mit Machine.Specifications (MSpec)
BDD mit Machine.Specifications (MSpec)BDD mit Machine.Specifications (MSpec)
BDD mit Machine.Specifications (MSpec)NETUserGroupBern
 
.NETworking Workshop Design Thinking
.NETworking Workshop Design Thinking.NETworking Workshop Design Thinking
.NETworking Workshop Design ThinkingNETUserGroupBern
 

More from NETUserGroupBern (20)

Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...
 
AAD und .NET
AAD und .NETAAD und .NET
AAD und .NET
 
SHIFT LEFT WITH DEVSECOPS
SHIFT LEFT WITH DEVSECOPSSHIFT LEFT WITH DEVSECOPS
SHIFT LEFT WITH DEVSECOPS
 
Securing .NET Core, ASP.NET Core applications
Securing .NET Core, ASP.NET Core applicationsSecuring .NET Core, ASP.NET Core applications
Securing .NET Core, ASP.NET Core applications
 
Application Security in ASP.NET Core
Application Security in ASP.NET CoreApplication Security in ASP.NET Core
Application Security in ASP.NET Core
 
Ruby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerRuby und Rails für .NET Entwickler
Ruby und Rails für .NET Entwickler
 
Einführung in RavenDB
Einführung in RavenDBEinführung in RavenDB
Einführung in RavenDB
 
What Doctors Can Teach Us on Continuous Learning
What Doctors Can Teach Us on Continuous LearningWhat Doctors Can Teach Us on Continuous Learning
What Doctors Can Teach Us on Continuous Learning
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf Core
 
Weiches Zeugs für harte Jungs und Mädels
Weiches Zeugs für harte Jungs und MädelsWeiches Zeugs für harte Jungs und Mädels
Weiches Zeugs für harte Jungs und Mädels
 
Änderungen im Cardinality Estimator SQL Server 2014
Änderungen im Cardinality Estimator SQL Server 2014Änderungen im Cardinality Estimator SQL Server 2014
Änderungen im Cardinality Estimator SQL Server 2014
 
Rest Fundamentals
Rest FundamentalsRest Fundamentals
Rest Fundamentals
 
Refactoring: Mythen & Fakten
Refactoring: Mythen & FaktenRefactoring: Mythen & Fakten
Refactoring: Mythen & Fakten
 
AngularJs
AngularJsAngularJs
AngularJs
 
Pragmatische Anforderungen
Pragmatische AnforderungenPragmatische Anforderungen
Pragmatische Anforderungen
 
Einführung in MongoDB
Einführung in MongoDBEinführung in MongoDB
Einführung in MongoDB
 
Know your warm up
Know your warm upKnow your warm up
Know your warm up
 
BDD mit Machine.Specifications (MSpec)
BDD mit Machine.Specifications (MSpec)BDD mit Machine.Specifications (MSpec)
BDD mit Machine.Specifications (MSpec)
 
Versionskontrolle mit Git
Versionskontrolle mit GitVersionskontrolle mit Git
Versionskontrolle mit Git
 
.NETworking Workshop Design Thinking
.NETworking Workshop Design Thinking.NETworking Workshop Design Thinking
.NETworking Workshop Design Thinking
 

Recently uploaded

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 

Recently uploaded (20)

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 

Impactful System Settings

  • 1. Administration.Samples Do you know what happens if you change one of the values? Which setting has the most impact to my system? Does it support IPV6?
  • 2. Administration.Samples How would you replicate the list of settings on a second system? How to get a diff between 2 systems? How to do it on 50 systems?
  • 3. Administration.Samples Can I combine the steps I’m doing here with another system? I need an additional action in that context – how to do it? Do I really need to enter my 200 entries here?
  • 4. Administration.Samples Which settings did I change? How can I undo the changes? What happens if I click OK?
  • 7. Admin.CurrentState.What  Scattered Management Landscape  Can’t be automated, doesn’t scale  Development delivers the wrong tools to Operations  No or outdated documentation for management features  Toolset in Dev and in Operations is different http://www.flickr.com/photos/lwr/6208698/
  • 8. Admin.CurrentState.Why  …because we always did it this way  Product Owners are domain experts (hopefully), but not admins  Customer value is seen to narrowed  Dev and Operations don’t talk  Admin in house vs Customer Admin  Operations is 10 years too late in agile http://www.flickr.com/photos/lwr/6208710/
  • 9. To : Dev, Tester, ProductOwner Subject: Know the Admin Space http://www.flickr.com/photos/58782395@N03/5518992555/  Which parts in the SW lifecycle are subject to administrative tasks?  How does administration fit into the SW value chain?  Do you care for the whole lifecycle?  Isn’t it IT that drives more and more purchasing decisions?
  • 10. Admin.Roles.Involved • Setup, Teardown for Integration Tests • Development Environment, Debugging Developers • Setup, Teardown for Integration Tests • Smoke Tests, specific configs/states Testers • (re)configure, extend, integrate, migrations Consultants • Application Configuration • Verification, Validation (IQ,OQ,PQ) User/Customer • Inventory, Analysis, Troubleshooting Phone Support • Install, migrate, configure the system Field Eng. • everything… Administrator
  • 12. Admin.Drivers.Legal|Security|Trust  More complicated stacks lead to more challenges in security.  Anonymous might say Hello!  What is your attack surface?  Compliance requirements in Finance, Pharma etc. will not go away!
  • 13. Admin.Drivers.Cloud|Virtualization  Virtualization/IaaS (host) -> automation needed  PaaS (build) -> more division of labor -> need for (de)composable admin tools  SaaS (consume) -> admin is in house -> easier to build cross functional teams
  • 14. Admin.Drivers.Development  Funny new frameworks and systems every other year  Higher Technology Stacks  Faster release cycles, no better migrations(?)  More integrations required, more external systems involved.
  • 15. To : Dev, Tester, ProductOwner Subject: Know the Admin Mindset  _NOT_ interested in the bells and whistles of your app  (more and more) techies (like you!)  is lazy (like you!)  thinks in backups (and recovery!), logs, network - not in apps http://www.flickr.com/photos/jemimus/2561942855/
  • 16. “Web interfaces and GUI tools are nice and can be considered the icing on the cake.” http://www.flickr.com/photos/melloveschallah/3438153739/
  • 17. “A true manageable application allows for consistent and repeatable actions in an easy to maintain structure...” http://www.flickr.com/photos/clevercupcakes/4402962654/ Steven Murawski @ Use PowerShell Blog (July 2009) http://tinyurl.com/3yoc9mj
  • 18. DON'T make the administrative interface a GUI. System administrators need a command- line tool for constructing repeatable processes. http://www.flickr.com/photos/cyanocorax/288232991/
  • 19. Procedures are best documented by providing commands that we can copy and paste from the procedure document to the command line. We cannot achieve the same repeatability when the instructions are: ”Checkmark the 3rd and 5th options, but not the 2nd option, then click OK.” http://www.flickr.com/photos/zetson/3200542528/
  • 20. Sysadmins do not want a GUI that requires 25 clicks for each new user. Thomas A. Limoncelli in ACM Queue December 2010 http://queue.acm.org/detail.cfm?id=1921361 http://www.flickr.com/photos/tattoodjay/4460324009/
  • 21. To : Developers, Testers Subject: Know the Admin Tools  Integration test scenarios and production systems - testable with the same tools?  Is setting up a production environment so different?  Think about how to integrate into their toolset and extend it. http://www.flickr.com/photos/jsome1/460270581/
  • 29. Admin.Tools.Patterns http://www.flickr.com/photos/fcminutti/5896265856/  Show before/after execution  2 way – text/graphical  (text based) languages create systems or flows  Python, Ruby, PowerShell, Groovy, Bash  Designed for consistency, extensibility, scriptability
  • 30. Dev.Practices.ManageableSystems Level of Manageability UI over Management Surface Complete Management Surface Make it possible (clean APIs) Ignorance
  • 31. To : Developers Subject: Call to Action  Now it’s getting complicated…  Uncut from http://queue.acm.org/deta il.cfm?id=1921361 A Plea to Software Vendors from Sysadmins - 10 Do's and Don'ts http://www.flickr.com/photos/thurm/1543218761/
  • 32. To : Developers Subject: Call to Action  DO have a "silent install" option.  DON'T make the administrative interface a GUI.  DO have a configuration file that is an ASCII file, not a binary blob.  DO include a clearly defined method to restore all user data, a single user's data, and individual items
  • 33. To : Developers Subject: Call to Action  DO instrument the system so that we can monitor more than just, “Is it up or down?”  DO tell us about security issues.  DON'T scribble all over the disk.  DO publish documentation electronically on your Web site.
  • 34. To : Administrators Subject: Call to Action  Realize that developers _CAN_ change the system  Realize that you are a customer (or part of the team)  Share your experiences with the system, pain points, the tools you’re using, the way you monitor and troubleshoot
  • 35.  Demand better documentation.  Talk to Developers!  Demand proper administrative interfaces. Explain, what you need and why.  Unify systems management across apps and layers! Automate, test, code! -> Infrastructure as code To : Administrators Subject: Call to Action