SlideShare a Scribd company logo
1 of 48
Download to read offline
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




            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

  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 does 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.Trends.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.Trends.Cloud|Virtualization
  Virtualization/IaaS (host)
   -> automation needed

  PaaS (build)
   -> more division of labor ->
   need for (de)composable admin
   tools

  SaaS (consume)
   -> app level administration,
   multi tenancy
Admin.Trends.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…


                                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

                                                   System 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
 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/
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

More Related Content

Similar to The Forgotten Customer (XPDays 2011)

What the hell is PowerShell?
What the hell is PowerShell?What the hell is PowerShell?
What the hell is PowerShell?NETUserGroupBern
 
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
 
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
 
Development and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsDevelopment and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsMatteo Emili
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blenderedm00se
 
Application Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdfApplication Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdfAmitesh Raikwar
 
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
 
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
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergydominion
 
Interact2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsInteract2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsVille Antila
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationAndrii Dzynia
 
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
 
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
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntMary Leigh Mackie
 

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

What the hell is PowerShell?
What the hell is PowerShell?What the hell is PowerShell?
What the hell is PowerShell?
 
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
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
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
 
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...
 
Development and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsDevelopment and QA dilemmas in DevOps
Development and QA dilemmas in DevOps
 
A Beard, An App, A Blender
A Beard, An App, A BlenderA Beard, An App, A Blender
A Beard, An App, A Blender
 
Application Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdfApplication Lifecycle Management (ALM).pdf
Application Lifecycle Management (ALM).pdf
 
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
 
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
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
 
SaiBhaskar-Resume
SaiBhaskar-ResumeSaiBhaskar-Resume
SaiBhaskar-Resume
 
Interact2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable SystemsInteract2011 - Designing Inter-usable Systems
Interact2011 - Designing Inter-usable Systems
 
Working Software Over Comprehensive Documentation
Working Software Over Comprehensive DocumentationWorking Software Over Comprehensive Documentation
Working Software Over Comprehensive Documentation
 
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...
 
RUG-Asia - ALM
RUG-Asia - ALMRUG-Asia - ALM
RUG-Asia - ALM
 
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
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 

The Forgotten Customer (XPDays 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 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  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 does 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.Trends.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.Trends.Cloud|Virtualization  Virtualization/IaaS (host) -> automation needed  PaaS (build) -> more division of labor -> need for (de)composable admin tools  SaaS (consume) -> app level administration, multi tenancy
  • 22. Admin.Trends.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… 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  System 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.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/
  • 38. 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.
  • 39. 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?
  • 40. 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/
  • 41. 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
  • 42. 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.
  • 43. 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
  • 44. 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
  • 45. 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/
  • 46. 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.
  • 47. 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…
  • 48. Session.Questions Join the Bus(iness) http://www.flickr.com/photos/anaxila/349931518/ http://twitter.com/thomykay