The Forgotten Customer (Socrates 2011)

Thomas Krause
Thomas KrauseFuture of Work Guide at Agilent Technologies
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
1 of 50

Recommended

The Forgotten Customer (XPDays 2011) by
The Forgotten Customer (XPDays 2011)The Forgotten Customer (XPDays 2011)
The Forgotten Customer (XPDays 2011)Thomas Krause
2.4K views48 slides
Customizing Your Uninstaller by
Customizing Your UninstallerCustomizing Your Uninstaller
Customizing Your UninstallerFlexera
1.4K views4 slides
Usability Review - Verizon Wireless Family Portal by
Usability Review - Verizon Wireless Family PortalUsability Review - Verizon Wireless Family Portal
Usability Review - Verizon Wireless Family PortalAJ Davis
1K views48 slides
Lesson 3 - Insite Creative Workflow Roles And Responsibilities by
Lesson 3 - Insite Creative Workflow   Roles And ResponsibilitiesLesson 3 - Insite Creative Workflow   Roles And Responsibilities
Lesson 3 - Insite Creative Workflow Roles And ResponsibilitiesInformatica
575 views4 slides
2012-11-26: Usability Testing As Validation by
2012-11-26: Usability Testing As Validation2012-11-26: Usability Testing As Validation
2012-11-26: Usability Testing As ValidationBaltimore Lean Startup
1.9K views42 slides
Securitywebinar3 tph3 by
Securitywebinar3 tph3Securitywebinar3 tph3
Securitywebinar3 tph3Joanne Scouler
174 views24 slides

More Related Content

Similar to The Forgotten Customer (Socrates 2011)

What the hell is PowerShell? by
What the hell is PowerShell?What the hell is PowerShell?
What the hell is PowerShell?NETUserGroupBern
6 views35 slides
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma... by
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
2K views62 slides
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma... by
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
1.3K views61 slides
Using Puppet with Self Service Provisioning by
Using Puppet with Self Service ProvisioningUsing Puppet with Self Service Provisioning
Using Puppet with Self Service ProvisioningPuppet
3.7K views27 slides
The Most Underutilized Configuration Management Features by
The Most Underutilized Configuration Management Features  The Most Underutilized Configuration Management Features
The Most Underutilized Configuration Management Features Cireson
296 views25 slides
PowerShell-and-DSC-Enables-DSCDevOps-1.pptx by
PowerShell-and-DSC-Enables-DSCDevOps-1.pptxPowerShell-and-DSC-Enables-DSCDevOps-1.pptx
PowerShell-and-DSC-Enables-DSCDevOps-1.pptxprabhatthunuguntla
5 views44 slides

Similar to The Forgotten Customer (Socrates 2011)(20)

STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma... by Anna Russo
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 Russo2K views
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma... by 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...
Anna Russo1.3K views
Using Puppet with Self Service Provisioning by Puppet
Using Puppet with Self Service ProvisioningUsing Puppet with Self Service Provisioning
Using Puppet with Self Service Provisioning
Puppet3.7K views
The Most Underutilized Configuration Management Features by Cireson
The Most Underutilized Configuration Management Features  The Most Underutilized Configuration Management Features
The Most Underutilized Configuration Management Features
Cireson296 views
Virtualising Tier 1 Apps by Iwan Rahabok
Virtualising Tier 1 AppsVirtualising Tier 1 Apps
Virtualising Tier 1 Apps
Iwan Rahabok564 views
Working Software Over Comprehensive Documentation by Andrii Dzynia
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive Documentation
Andrii Dzynia2.4K views
Application Lifecycle Management (ALM).pdf by Amitesh Raikwar
Application Lifecycle Management (ALM).pdfApplication Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdf
Amitesh Raikwar161 views
A Beard, An App, A Blender by edm00se
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blender
edm00se2.5K views
DevOps - Continuous Integration, Continuous Delivery - let's talk by D Z
DevOps - Continuous Integration, Continuous Delivery - let's talkDevOps - Continuous Integration, Continuous Delivery - let's talk
DevOps - Continuous Integration, Continuous Delivery - let's talk
D Z1.4K views
Making software development processes to work for you by Ambientia
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia645 views
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode... by XebiaLabs
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...
XebiaLabs1.2K views

Recently uploaded

NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
287 views30 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
81 views46 slides
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericShapeBlue
58 views9 slides
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPoolShapeBlue
56 views10 slides
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...ShapeBlue
105 views15 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
134 views54 slides

Recently uploaded(20)

NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue58 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue56 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue105 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue191 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash103 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue110 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue147 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views

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