Download - The Forgotten Customer (XPDays 2011)
![Page 1: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/1.jpg)
Session.About
http://twitter.com/thomykay
http://www.flickr.com/photos/djvirus/3382788789/
![Page 2: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/2.jpg)
Developer Tester Product Owner Administrator Devop
You.Background
Me.Background
Developer
http://www.flickr.com/photos/eirikref/2928701111/
![Page 3: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/3.jpg)
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?
![Page 4: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/4.jpg)
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?
![Page 5: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/5.jpg)
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?
![Page 6: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/6.jpg)
Administration.Samples
Which settings did I change? How can I undo the changes? What happens if I click OK?
![Page 7: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/7.jpg)
Administration.Samples
![Page 8: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/8.jpg)
Admin.CurrentState.What
Admins Users
![Page 9: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/9.jpg)
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/
![Page 10: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/10.jpg)
Admin.CurrentState.What
![Page 11: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/11.jpg)
Admin.CurrentState.What
![Page 12: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/12.jpg)
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/
![Page 13: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/13.jpg)
To : Dev, Tester, ProductOwner Subject: Know the Admin Space
http://www.flickr.com/photos/58782395@N03/5518992555/
Which parts in the SW lifecycle are subject to administrative tasks?
How does administration fit into the SW value chain?
Do you care for the whole lifecycle?
Isn’t it IT that does more and more purchasing decisions?
![Page 14: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/14.jpg)
Admin.Geography
Developers
Testers (QA)
Product Owner
Icons http://creativecommons.org/licenses/by-nc-sa/3.0/ by http://deleket.deviantart.com/art/Face-Avatars-107881096
User Administrator
![Page 15: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/15.jpg)
Admin.Geography
![Page 16: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/16.jpg)
Admin.Roles.Involved
http://shivakumar-mathivanan.blogspot.com/2011/06/bridging-relationship-testers-vs.html
How can I sell it?
How can I support it?
How can I run it?
![Page 17: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/17.jpg)
Admin.Roles.Involved
• Setup, Teardown for Integration Tests • Development Environment, Debugging Developers
• Setup, Teardown for Integration Tests • Smoke Tests, specific configs/states Testers
• (re)configure, extend, integrate, migrations Consultants
• Application Configuration • Verification, Validation (IQ,OQ,PQ) User/Customer
• Inventory, Analysis, Troubleshooting Phone Support
• Install, migrate, configure the system Field Eng.
• everything… Administrator
![Page 18: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/18.jpg)
Admin.Topologies
• Self Service for users, in app configuration, wizard style troubleshooters
Small local setup
• Still much user involvement • Local user support for the whole system
Workgroup setup
• Enterprise IT hosted (backend) • Local user support on department level • Remote vendor support
Local Enterprise
• Global IT hosted, DB Hosting external • Local user support • Remote vendor support
Distributed Enterprise
• Vendor IT • Local user support on tenant/department level
SaaS
![Page 19: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/19.jpg)
Admin.Dimensions
Vendor 1
App
Platform
OS
Infrastructure
You
App
Platform
OS
Infrastructure
Vendor 3
App
Platform
OS
Infrastructure
Vendor 4
App
Platform
OS
Infrastructure
![Page 20: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/20.jpg)
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!
![Page 21: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/21.jpg)
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
![Page 22: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/22.jpg)
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.
![Page 23: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/23.jpg)
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/
![Page 24: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/24.jpg)
“Web interfaces and GUI tools are nice and can be considered the icing on the cake.”
http://www.flickr.com/photos/melloveschallah/3438153739/
![Page 25: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/25.jpg)
“A true manageable application allows for consistent and repeatable actions in an easy to maintain structure...”
http://www.flickr.com/photos/clevercupcakes/4402962654/ Steven Murawski @ Use PowerShell Blog (July 2009) http://tinyurl.com/3yoc9mj
![Page 26: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/26.jpg)
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/
![Page 27: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/27.jpg)
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/
![Page 28: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/28.jpg)
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/
![Page 29: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/29.jpg)
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/
![Page 30: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/30.jpg)
Admin.Tools.PlSqlDeveloper
![Page 31: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/31.jpg)
Admin.Tools.OracleEnterpriseManager
![Page 32: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/32.jpg)
Admin.Tools.Mdt2012
![Page 33: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/33.jpg)
Admin.Tools.PowerGui
![Page 34: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/34.jpg)
Admin.Tools.PowerWF
![Page 35: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/35.jpg)
Admin.Tools.Monitoring
![Page 36: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/36.jpg)
Admin.Tools.Configuration
![Page 37: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/37.jpg)
Admin.Tools.Patterns
http://www.flickr.com/photos/fcminutti/5896265856/
Show before/after execution
2 way – text/graphical (text based) languages
create systems or flows Python, Ruby, PowerShell,
Groovy, Bash
Designed for consistency, extensibility, scriptability
![Page 38: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/38.jpg)
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.
![Page 39: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/39.jpg)
All.Practices.Collaboration
Developer
Tester Admin
Dev PO
Support Customer Admin
One Team Approach
Situation for COTS, MOTS
Dev PO
Support Customer Admin
Proxy Admin
Will it blend?
![Page 40: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/40.jpg)
To : Developers Subject: Call to Action
Now it’s getting
complicated…
Uncut from http://queue.acm.org/detail.cfm?id=1921361 A Plea to Software Vendors from Sysadmins - 10 Do's and Don'ts
http://www.flickr.com/photos/thurm/1543218761/
![Page 41: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/41.jpg)
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
![Page 42: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/42.jpg)
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.
![Page 43: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/43.jpg)
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
![Page 44: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/44.jpg)
Demand better documentation.
Talk to Developers!
Demand proper administrative interfaces. Explain, what you need and why.
Unify systems management across apps and layers!
Automate, test, code! -> Infrastructure as code
To : Administrators Subject: Call to Action
![Page 45: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/45.jpg)
Ah, you know all that?
Bridging the gap between projects and operations by using Agile techniques in development, project
management and system administration.
sysadmins as wannabe coders
Just another hype…
Taken from http://jedi.be/blog/
elitist club of European sysadmins
Agile reinvented
obsolete with the cloud
Another day, another manifest
![Page 46: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/46.jpg)
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.
![Page 47: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/47.jpg)
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…
![Page 48: The Forgotten Customer (XPDays 2011)](https://reader033.vdocuments.site/reader033/viewer/2022060116/5581ebacd8b42a67508b4938/html5/thumbnails/48.jpg)
Session.Questions
http://twitter.com/thomykay
Join the Bus(iness)
http://www.flickr.com/photos/anaxila/349931518/