SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Downloaden Sie, um offline zu lesen
Session.About




                     http://www.flickr.com/photos/djvirus/3382788789/




         http://twitter.com/#!/thomykay
You.Background

      Developer
      Tester
      Product Owner
      Administrator
      Devop




                                                    Developer

http://www.flickr.com/photos/eirikref/2928701111/    Me.Background
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.What
Admin.CurrentState.What
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

    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?



                          http://www.flickr.com/photos/58782395@N03/5518992555/
Admin.Geography
                                Product Owner

 Developers

                                           Testers (QA)


                 User
                                                                                             Administrator




Icons http://creativecommons.org/licenses/by-nc-sa/3.0/ by http://deleket.deviantart.com/art/Face-Avatars-107881096
Admin.Geography
Admin.Roles.Involved


                                                                    How can I sell it?

                                                                    How can I support it?

                                                                    How can I run it?




http://shivakumar-mathivanan.blogspot.com/2011/06/bridging-relationship-testers-vs.html
Admin.Roles.Involved

                  • Setup, Teardown for Integration Tests
    Developers    • Development Environment, Debugging
                  • Setup, Teardown for Integration Tests
     Testers      • Smoke Tests, specific configs/states

   Consultants    • (re)configure, extend, integrate, migrations

                  • Application Configuration
  User/Customer   • Verification, Validation (IQ,OQ,PQ)

  Phone Support   • Inventory, Analysis, Troubleshooting


    Field Eng.    • Install, migrate, configure the system


  Administrator   • everything…
Admin.Topologies

                            • Self Service for users, in app
     Small local setup
                              configuration, wizard style troubleshooters


                            • Still much user involvement
      Workgroup setup
                            • Local user support for the whole system

                            • Enterprise IT hosted (backend)
      Local Enterprise      • Local user support on department level
                            • Remote vendor support
                            • Global IT hosted, DB Hosting external
   Distributed Enterprise   • Local user support
                            • Remote vendor support
                            • Vendor IT
            SaaS            • Local user support on tenant/department
                              level
Admin.Dimensions

     Vendor 1             You           Vendor 3          Vendor 4

           App              App               App               App




         Platform         Platform         Platform          Platform




            OS               OS               OS                 OS




      Infrastructure   Infrastructure    Infrastructure    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...”




Steven Murawski @ Use PowerShell Blog (July 2009)
http://tinyurl.com/3yoc9mj                          http://www.flickr.com/photos/clevercupcakes/4402962654/
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.Configuration




                     Relative Origin of Cfengine, Puppet
                     and Chef

                     http://verticalsysadmin.com/blog/unc
                     ategorized/relative-origins-of-
                     cfengine-chef-and-puppet
Admin.Tools.Patterns
 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



                                 http://www.flickr.com/photos/fcminutti/5896265856/
Dev.Practices.ManageableSystems


      Level of Manageability    UI over Management Surface


                               Complete Management Surface


                               Make it possible (clean APIs)


                                        Ignorance
All.Practices.Collaboration

                      Bring the admin closer
                       to the team.

                      in design phase,
                       in dev phase,
                       in operation phase

                      Benefit from his
                       experiences, skills
                       and mindset.
All.Practices.Collaboration

                                         PO      Customer
                         Dev
                                       Support     Admin
      Developer


                      Situation for COTS, MOTS
   Admin     Tester


                               Proxy
One Team Approach              Admin


                                         PO      Customer
                        Dev
                                       Support     Admin



                               Will it blend?
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
To     : Administrators
Subject: Call to Action


  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
Ah, you know all that?
  sysadmins as wannabe coders
     Agile reinvented          Just another hype…
    elitist club of European sysadmins
               Another day, another manifest
       obsolete with the cloud




 Bridging the gap between projects and operations by
    using Agile techniques in development, project
         management and system administration.
                                       Taken from http://jedi.be/blog/
To     : Product Owners
Subject: Call to Action

  See the (customer) administrator
   as a second user of your system.
   He uses the management features.

  If you’re not comfortable with the
   admin domain involve admins, devs, testers.

  Do more “As an administrator I want to…”

  Balance new features to the cost in operation.
Session.Recap


  @ProductOwners: The admin can help you to let your
   product shine – or fail. Act accordingly.

  @Admin: Wanna work with better manageable systems?
   Get involved.

  @Developers: There is someone on the other side of
   the wall who speaks your language…
Session.Questions




                                                    Join the
                                                  Bus(iness)
http://www.flickr.com/photos/anaxila/349931518/



                              http://twitter.com/#!/thomykay

Weitere ähnliche Inhalte

Ähnlich wie The Forgotten Customer (Socrates 2011)

What the hell is PowerShell?
What the hell is PowerShell?What the hell is PowerShell?
What the hell is PowerShell?NETUserGroupBern
 
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...Anna Russo
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...Anna Russo
 
Using Puppet with Self Service Provisioning
Using Puppet with Self Service ProvisioningUsing Puppet with Self Service Provisioning
Using Puppet with Self Service ProvisioningPuppet
 
The Most Underutilized Configuration Management Features
The Most Underutilized Configuration Management Features  The Most Underutilized Configuration Management Features
The Most Underutilized Configuration Management Features Cireson
 
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
 
Virtualization auditing & security deck v1.0
Virtualization auditing & security deck v1.0Virtualization auditing & security deck v1.0
Virtualization auditing & security deck v1.0Concentrated Technology
 
Social Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku WebinarSocial Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku WebinarSalesforce Developers
 
Virtualising Tier 1 Apps
Virtualising Tier 1 AppsVirtualising Tier 1 Apps
Virtualising Tier 1 AppsIwan Rahabok
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationAndrii Dzynia
 
Application Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdfApplication Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdfAmitesh Raikwar
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blenderedm00se
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkD Z
 
Social ent. with java on heroku
Social ent. with java on herokuSocial ent. with java on heroku
Social ent. with java on herokuAnand B Narasimhan
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...Skelton Thatcher Consulting Ltd
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 

Ähnlich wie The Forgotten Customer (Socrates 2011) (20)

What the hell is PowerShell?
What the hell is PowerShell?What the hell is PowerShell?
What the hell is PowerShell?
 
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
Using Puppet with Self Service Provisioning
Using Puppet with Self Service ProvisioningUsing Puppet with Self Service Provisioning
Using Puppet with Self Service Provisioning
 
The Most Underutilized Configuration Management Features
The Most Underutilized Configuration Management Features  The Most Underutilized Configuration Management Features
The Most Underutilized Configuration Management Features
 
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
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Virtualization auditing & security deck v1.0
Virtualization auditing & security deck v1.0Virtualization auditing & security deck v1.0
Virtualization auditing & security deck v1.0
 
Social Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku WebinarSocial Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku Webinar
 
Virtualising Tier 1 Apps
Virtualising Tier 1 AppsVirtualising Tier 1 Apps
Virtualising Tier 1 Apps
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive Documentation
 
Application Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdfApplication Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdf
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blender
 
DevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
 
SaiBhaskar-Resume
SaiBhaskar-ResumeSaiBhaskar-Resume
SaiBhaskar-Resume
 
Social ent. with java on heroku
Social ent. with java on herokuSocial ent. with java on heroku
Social ent. with java on heroku
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...How to address operational aspects effectively with Agile practices - Matthew...
How to address operational aspects effectively with Agile practices - Matthew...
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
DevOps Presentation.pptx
DevOps Presentation.pptxDevOps Presentation.pptx
DevOps Presentation.pptx
 

Kürzlich hochgeladen

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 DiscoveryTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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].pdfOverkill Security
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
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...Jeffrey Haguewood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Kürzlich hochgeladen (20)

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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

The Forgotten Customer (Socrates 2011)

  • 1. Session.About http://www.flickr.com/photos/djvirus/3382788789/ http://twitter.com/#!/thomykay
  • 2. You.Background Developer Tester Product Owner Administrator Devop Developer http://www.flickr.com/photos/eirikref/2928701111/ Me.Background
  • 3. 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?
  • 4. 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?
  • 5. 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?
  • 6. Administration.Samples Which settings did I change? How can I undo the changes? What happens if I click OK?
  • 8. Admin.CurrentState.What Admins Users
  • 9. 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/
  • 12. 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/
  • 13. To : Dev, Tester, ProductOwner Subject: Know the Admin Space  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? http://www.flickr.com/photos/58782395@N03/5518992555/
  • 14. Admin.Geography Product Owner Developers Testers (QA) User Administrator Icons http://creativecommons.org/licenses/by-nc-sa/3.0/ by http://deleket.deviantart.com/art/Face-Avatars-107881096
  • 16. Admin.Roles.Involved  How can I sell it?  How can I support it?  How can I run it? http://shivakumar-mathivanan.blogspot.com/2011/06/bridging-relationship-testers-vs.html
  • 17. Admin.Roles.Involved • Setup, Teardown for Integration Tests Developers • Development Environment, Debugging • Setup, Teardown for Integration Tests Testers • Smoke Tests, specific configs/states Consultants • (re)configure, extend, integrate, migrations • Application Configuration User/Customer • Verification, Validation (IQ,OQ,PQ) Phone Support • Inventory, Analysis, Troubleshooting Field Eng. • Install, migrate, configure the system Administrator • everything…
  • 18. Admin.Topologies • Self Service for users, in app Small local setup configuration, wizard style troubleshooters • Still much user involvement Workgroup setup • Local user support for the whole system • Enterprise IT hosted (backend) Local Enterprise • Local user support on department level • Remote vendor support • Global IT hosted, DB Hosting external Distributed Enterprise • Local user support • Remote vendor support • Vendor IT SaaS • Local user support on tenant/department level
  • 19. Admin.Dimensions Vendor 1 You Vendor 3 Vendor 4 App App App App Platform Platform Platform Platform OS OS OS OS Infrastructure Infrastructure Infrastructure Infrastructure
  • 20. 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!
  • 21. 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
  • 22. 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.
  • 23. 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/
  • 24. “Web interfaces and GUI tools are nice and can be considered the icing on the cake.” http://www.flickr.com/photos/melloveschallah/3438153739/
  • 25. “A true manageable application allows for consistent and repeatable actions in an easy to maintain structure...” Steven Murawski @ Use PowerShell Blog (July 2009) http://tinyurl.com/3yoc9mj http://www.flickr.com/photos/clevercupcakes/4402962654/
  • 26. 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/
  • 27. 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/
  • 28. 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/
  • 29. 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/
  • 37. Admin.Tools.Configuration Relative Origin of Cfengine, Puppet and Chef http://verticalsysadmin.com/blog/unc ategorized/relative-origins-of- cfengine-chef-and-puppet
  • 38. Admin.Tools.Patterns  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 http://www.flickr.com/photos/fcminutti/5896265856/
  • 39. Dev.Practices.ManageableSystems Level of Manageability UI over Management Surface Complete Management Surface Make it possible (clean APIs) Ignorance
  • 40. All.Practices.Collaboration  Bring the admin closer to the team.  in design phase, in dev phase, in operation phase  Benefit from his experiences, skills and mindset.
  • 41. All.Practices.Collaboration PO Customer Dev Support Admin Developer Situation for COTS, MOTS Admin Tester Proxy One Team Approach Admin PO Customer Dev Support Admin Will it blend?
  • 42. 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/
  • 43. 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
  • 44. 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.
  • 45. 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
  • 46. To : Administrators Subject: Call to Action  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
  • 47. Ah, you know all that? sysadmins as wannabe coders Agile reinvented Just another hype… elitist club of European sysadmins Another day, another manifest obsolete with the cloud Bridging the gap between projects and operations by using Agile techniques in development, project management and system administration. Taken from http://jedi.be/blog/
  • 48. To : Product Owners Subject: Call to Action  See the (customer) administrator as a second user of your system. He uses the management features.  If you’re not comfortable with the admin domain involve admins, devs, testers.  Do more “As an administrator I want to…”  Balance new features to the cost in operation.
  • 49. Session.Recap  @ProductOwners: The admin can help you to let your product shine – or fail. Act accordingly.  @Admin: Wanna work with better manageable systems? Get involved.  @Developers: There is someone on the other side of the wall who speaks your language…
  • 50. Session.Questions Join the Bus(iness) http://www.flickr.com/photos/anaxila/349931518/ http://twitter.com/#!/thomykay