SlideShare a Scribd company logo
1 of 106
Ian Campbell
Troublefree Troubleshooting
@i4n0fd00m
Event
• Session Schedules are not printed for all attendees, find these next to the doors of
the session rooms or on the SPS Events site:
http://www.spsevents.org/city/Johannesburg/
• Please evaluate the sessions you attended – feedback is very important to us, and
yes, we do read them.
• Stay for the prize giving at the end of the day
• Say hi and have a chat to the sponsors and speakers – after all, they made this
possible
• Take a selfie with a speaker and upload it to Twitter with the #SPSJHB hashtag as
well as tagging the speaker, we will have a competition for these at the end of the
day
• Most tweets on #SPSJHB tweets by single person also gets a prize
• Learning through sharing is a motto for us, share your learnings on Twitter /
Facebook or LinkedIn – remember to use the event hashtag as well
Event
• Session Schedules are not printed for all attendees, find these next to the doors of
the session rooms or on the SPS Events site:
http://www.spsevents.org/city/Johannesburg/
• Please evaluate the sessions you attended – feedback is very important to us, and
yes, we do read them.
• Stay for the prize giving at the end of the day
• Say hi and have a chat to the sponsors and speakers – after all, they made this
possible
• Take a selfie with a speaker and upload it to Twitter with the #SPSJHB hashtag as
well as tagging the speaker, we will have a competition for these at the end of the
day
• Most tweets on #SPSJHB tweets by single person also gets a prize
• Learning through sharing is a motto for us, share your learnings on Twitter /
Facebook or LinkedIn – remember to use the event hashtag as well
Troubleless Troubleshooting
• Define
• Replicate
• Research
• Hypothesis
• Test
• Deploy
• Document
Troubleshooting methodology 101
Troubleless Troubleshooting
• Desktop support background.
• Senior SharePoint Consultant.
Why can I talk about this?
Troubleless Troubleshooting
• Desktop support background.
• Senior SharePoint Consultant.
• Passion for problem solving.
• I think quite abstractly.
Why can I talk about this?
Troubleless Troubleshooting
• Desktop support background.
• Senior SharePoint Consultant.
• Passion for problem solving.
• I think quite abstractly.
• I work a lot with SharePoint
adjacent apps, which has led to
some interesting problems to solve
Why can I talk about this?
Troubleless Troubleshooting
This presentation is linear.
Troubleshooting is NOT linear.
Disclaimer
Philosophical Razors
A principle or rule of thumb that allows
one to eliminate ("shave off") unlikely
explanations for a phenomenon, or
avoid unnecessary actions.
Define the problem
Philosophical Razors
A principle or rule of thumb that allows one to eliminate
("shave off") unlikely explanations for a phenomenon, or
avoid unnecessary actions.
•Hanlon's razor: Never attribute to
malice that which can be
adequately explained by stupidity.
•(or Ignorance)
Define the problem
Example
Servers had lost power the night before.
SharePoint was not available
IT supplier had tried to fix SharePoint.
Initial Problem Definition :
SharePoint is ‘down’
Define the problem
What are the symptoms or effects of the problem?
Did it ever work?
When did it stop working?
Define the problem
What Problem does this point to?
Define the problem
Once we have defined
the problem, we can
start looking for the
cause
Define the problem
What Problem does this point to?
After confirming that SharePoint could not be reached
normally, and doing some initial log and event checking,
I wanted to check some things with PowerShell.
Imagine my surprise when SharePoint was 100%
available through PowerShell.
Define the problem
What Problem does this point to?
This pointed to a problem with IIS or page serving, not
SharePoint as a whole.
Define the problem
What Problem does this point to?
‘SharePoint is down’ turns out to be an effect.
Define the problem
What Problem does this point to?
‘SharePoint is down’ turns out to be an effect.
So we redefine the problem…
Define the problem
What Problem does this point to?
‘SharePoint is down’ turns out to be an effect.
So we redefine the problem…
‘IIS is not serving SharePoint pages’
Define the problem
What went wrong?
• What is the problem?
Define the problem
What went wrong?
• What is the problem?
• Does it come with error messages?
Define the problem
What went wrong?
• What is the problem?
• Does it come with error messages?
• Does it come with logs?
Define the problem
What went wrong?
• What is the problem?
• Does it come with error messages?
• Does it come with logs?
• Symptom or Root cause?
Define the problem
What went wrong?
• What is the problem?
• Does it come with error messages?
• Does it come with logs?
• Symptom or Root cause?
• Did it ever work
Define the problem
What went wrong?
• What is the problem?
• Does it come with error messages?
• Does it come with logs?
• Symptom or Root cause?
• Did it ever work? When did it stop working?
Replicate the problem
Replicate the problem
Can I perform a set of steps to make the problem re-appear in the
same environment?
Can I do it again?
Replicate the problem
Can I do the same in a different environment.
Can I do it again?
Replicate the problem
Can I do the same with a different user.
Can I do it again?
Research the problem
Philosophical Razors
A principle or rule of thumb that allows one to eliminate
("shave off") unlikely explanations for a phenomenon, or
avoid unnecessary actions.
•Hitchens's razor: "What can be
asserted without evidence can be
dismissed without evidence.
Research the problem
Inside the system
Assumptions
Research the problem
Inside the system
Assumptions
are key to troubleshooting you problem.
Research the problem
Inside the system
Assumptions
are key to troubleshooting you problem.
The only thing you do with an assumption is to test it.
If it fails, put it aside.
If it passes, it is now fact.
Research the problem
Establish Facts
Was anything in the system changed recently?
Research the problem
Establish Facts
Was anything in the system changed recently?
Was anything anywhere near the system changed
recently?
Research the problem
Establish Facts
Was anything in the system changed recently?
Was anything anywhere near the system changed
recently?
What do the logs say?
Research the problem
Establish Facts
Was anything in the system changed recently?
Was anything anywhere near the system changed
recently?
What do the logs say?
What do the logs say?
Research the problem
Inside the system
So now we were looking at something that would only
present after a reboot, that would cause issues with IIS
Research the problem
Inside the system
We looked at recent updates installed, which might
have caused issues after the ‘reboot’ of the servers
going down
Research the problem
Inside the system
So we trawled the list and went to the internet.
Research the problem
Inside the system
Now, all the logs and server access we had are not
available to O365 users.
Research the problem
Inside the system
Microsoft Support and Recovery Assistant for Office 365
Microsoft 365 Service health status
Search the audit log in the Security & Compliance Center
Fiddler
Research the problem
Inside the system
Microsoft Support and Recovery Assistant for Office 365
Outlook and O365 user app related.
Useful for fixing issues that originate on a users pc.
Microsoft 365 Service health status
Search the audit log in the Security & Compliance Center
Fiddler
Research the problem
Inside the system
Microsoft Support and Recovery Assistant for Office 365
Microsoft 365 Service health status
O365 service health, degraded services
If Search is degraded, that might be why your managed
property isn’t working.
Search the audit log in the Security & Compliance Center
Fiddler
Research the problem
Inside the system
Microsoft Support and Recovery Assistant for Office 365
Microsoft 365 Service health status
Search the audit log in the Security & Compliance Center
User/login related
Helps identify account relates issues
Fiddler
Research the problem
Inside the system
Microsoft Support and Recovery Assistant for Office 365
Microsoft 365 Service health status
Search the audit log in the Security & Compliance Center
Fiddler
Web Debugger
Logs all HTTP(s) traffic between your browser and the web
Research the problem
On the web
Research the problem
On the web
Search
Research the problem
On the web
Search
Research the problem
On the web
Copy paste findings from research.
Research the problem
On the web
Copy paste findings from research.
But remove GUIDs and Tenant specific details
Research the problem
On the web
Prioritise results from Microsoft resources
TechNet Blogs - Microsoft
Microsoft forums
Microsoft Support
Research the problem
On the web
Research the problem
On the web
Research the problem
On the web
Research the problem
On the web
Research the problem
On the web
Reword your search
Research the problem
On the web
Post your question yourself
TechNet Blogs - Microsoft
Microsoft forums
Microsoft Support
Research the problem
Example
In this case, searching the names of recently updated
apps with ‘SharePoint’ revealed the culprit to be none
other than…
Research the problem
Research the problem
…With added APM
Research the problem
Application Performance Monitoring
The APM agent uses the .Net framework 2.0 app
pool.
It was a known issue.
…With added APM
Hypothesis
Philosophical Razors
A principle or rule of thumb that allows one to eliminate
("shave off") unlikely explanations for a phenomenon, or
avoid unnecessary actions.
•Occam's razor: Simpler explanations
are more likely to be correct; avoid
unnecessary or improbable
assumptions.
Occam’s Razor
Put simply…
Beware…
Occasionally…
A duck…
Beware…
Is a Rabbit
Beware…
Is a Rabbit
Adjust your
hypothesis…
Hypothesis
Inside the system
We alerted the Client and IT supplier that we were
going to uninstall the MMA.
Hypothesis
Inside the system
In a perfect world, we would have had a non production
environment to test this in, but the IT supplier had not
deployed MMA to the Dev server.
Test
Test
Well, I uploaded the new template,
activated the feature, adjusted the
workflow, and republished as the
system account.
What bit worked?
Dunno…
Test
Change ONE variable at a time.
Test
Allow time for Propagation
Test
Allow time for Propagation
On Premises servers give control over timer jobs.
O365 does not.
Sometimes, waiting overnight can let the solution work.
Test
Example
So we uninstalled MMA and Voila!
Central Admin was up again.
Test
Example
Sites were up again
Test
Example
Our solution was, um, non-functional.
Philosophical Razors
A principle or rule of thumb that allows one to eliminate
("shave off") unlikely explanations for a phenomenon, or
avoid unnecessary actions.
•Hume's razor: "If the cause,
assigned for any effect, be not
sufficient to produce it, we must
either reject that cause, or add to it
such qualities as will give it a just
proportion to the effect.
Test
Example
Seems that the IT supplier’s attempts to fix SharePoint
before bringing us on board had had some
consequences to our Nintex heavy solution.
Workflows were not firing reliably, Jsignature had quit,
and other minor issues.
Test
Example
It is important to test all points of a system you have
fixed, as issues can appear in areas you weren’t
specifically working on.
Test
Example
Although, from the IT suppliers perspective, we had
fixed their mistake, we now knew that we were dealing
with 2 problems.
The one we had fixed,
and whatever the IT supplier had done.
Deploy
Deploy
Usually, this would be taking the fix/solution from Dev into Prod
Deploy
Usually, this would be taking the fix/solution from Dev into Prod
We requested that the IT supplier redeploy MMA with the
NOAPM=1 switch.
Then we tested again.
Deploy
It worked.
Deploy
And then we started working on the rest of the
problem
Document
Document
Why do we document?
Document
Why do we document?There might be a handover.
You might go on leave or
get sick before completing
or deploying.
You might have to escalate
the issue, internally, or
externally, perhaps to
Microsoft.
Document
Why do we document?
Handover
There might be a
reapplication needed.
Multiple servers or tenants
might need the same fix.
This issue might appear
again elsewhere
Document
Why do we document?
Handover
Reapplication
You can build a Knowledgebase
A collection of correctly
documented fix steps can be
useful. In 2 years time, will you
remember the exact fix if you
come across that problem
again?
Document
Why do we document?
Handover
Reapplication
Knowledgebase
Avoid duplication of effort.
Did I request a reindex yet?
Better check the documentation
I‘m making as I go.
Document
Why do we document?
Handover
Reapplication
Knowledgebase
Effort
CYA.
Cover your (bottom)
As a consultant, some clients
want detailed information,
sometimes months later when
they’re asked to pay.
Document
Why do we document?
Handover
Reapplication
Knowledgebase
Effort
CYA
Document
Why do we document?
Handover
Reapplication
Knowledgebase
Effort
CYA
Document
When do we document?
Document
When do we document?
Throughout the process!
In Conclusion
• Define
• Replicate
• Research
• Hypothesis
• Test
• Deploy
• Document
Troubleshooting methodology 101
In Conclusion
Troubleshooting
Is
Not
Linear
Troublefree troubleshooting ian campbell sps jhb 2019
Troublefree troubleshooting ian campbell sps jhb 2019

More Related Content

What's hot

Learn Your Way to AWESOME.
Learn Your Way to AWESOME.Learn Your Way to AWESOME.
Learn Your Way to AWESOME.Arty Starr
 
Designing Add-ons for Atlassian Products, the Do’s & Don’ts
Designing Add-ons for Atlassian Products, the Do’s & Don’tsDesigning Add-ons for Atlassian Products, the Do’s & Don’ts
Designing Add-ons for Atlassian Products, the Do’s & Don’tsAtlassian
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo SpecsAtlassian
 
Software Testing’s Future—According to Lee Copeland
Software Testing’s Future—According to Lee CopelandSoftware Testing’s Future—According to Lee Copeland
Software Testing’s Future—According to Lee CopelandTechWell
 
Supercharging your bug reports
Supercharging your bug reportsSupercharging your bug reports
Supercharging your bug reportsNeil Studd
 
Early Signal Testing: Designing Atlassian’s New Look
Early Signal Testing: Designing Atlassian’s New LookEarly Signal Testing: Designing Atlassian’s New Look
Early Signal Testing: Designing Atlassian’s New LookAtlassian
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
Defect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthDefect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthJosiah Renaudin
 
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)bisg
 
50 Shades Of Fail Geneva
50 Shades Of Fail Geneva50 Shades Of Fail Geneva
50 Shades Of Fail GenevaChristian Berg
 
Escape from Flatland: Making Your Project 3-Dimensional in Jira Software
Escape from Flatland: Making Your Project 3-Dimensional in Jira SoftwareEscape from Flatland: Making Your Project 3-Dimensional in Jira Software
Escape from Flatland: Making Your Project 3-Dimensional in Jira SoftwareAtlassian
 
Scaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and BeyondScaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and BeyondAtlassian
 
Data scientist enablement dse 400 week 5 roadmap
Data scientist enablement   dse 400   week 5 roadmapData scientist enablement   dse 400   week 5 roadmap
Data scientist enablement dse 400 week 5 roadmapDr. Mohan K. Bavirisetty
 
Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Viktor Slavchev
 
A strong belief loosely held
A strong belief loosely heldA strong belief loosely held
A strong belief loosely heldDocker, Inc.
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testingViktor Slavchev
 
Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Nick Galbreath
 

What's hot (18)

Learn Your Way to AWESOME.
Learn Your Way to AWESOME.Learn Your Way to AWESOME.
Learn Your Way to AWESOME.
 
Designing Add-ons for Atlassian Products, the Do’s & Don’ts
Designing Add-ons for Atlassian Products, the Do’s & Don’tsDesigning Add-ons for Atlassian Products, the Do’s & Don’ts
Designing Add-ons for Atlassian Products, the Do’s & Don’ts
 
James thomas
James thomasJames thomas
James thomas
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs
 
Software Testing’s Future—According to Lee Copeland
Software Testing’s Future—According to Lee CopelandSoftware Testing’s Future—According to Lee Copeland
Software Testing’s Future—According to Lee Copeland
 
Supercharging your bug reports
Supercharging your bug reportsSupercharging your bug reports
Supercharging your bug reports
 
Early Signal Testing: Designing Atlassian’s New Look
Early Signal Testing: Designing Atlassian’s New LookEarly Signal Testing: Designing Atlassian’s New Look
Early Signal Testing: Designing Atlassian’s New Look
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Defect Metrics for Organization and Project Health
Defect Metrics for Organization and Project HealthDefect Metrics for Organization and Project Health
Defect Metrics for Organization and Project Health
 
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)
4 - Making Information Pay 2011 -- SAVIKAS, ANDREW (O'Reilly Media)
 
50 Shades Of Fail Geneva
50 Shades Of Fail Geneva50 Shades Of Fail Geneva
50 Shades Of Fail Geneva
 
Escape from Flatland: Making Your Project 3-Dimensional in Jira Software
Escape from Flatland: Making Your Project 3-Dimensional in Jira SoftwareEscape from Flatland: Making Your Project 3-Dimensional in Jira Software
Escape from Flatland: Making Your Project 3-Dimensional in Jira Software
 
Scaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and BeyondScaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and Beyond
 
Data scientist enablement dse 400 week 5 roadmap
Data scientist enablement   dse 400   week 5 roadmapData scientist enablement   dse 400   week 5 roadmap
Data scientist enablement dse 400 week 5 roadmap
 
Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"
 
A strong belief loosely held
A strong belief loosely heldA strong belief loosely held
A strong belief loosely held
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testing
 
Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013Faster Secure Software Development with Continuous Deployment - PH Days 2013
Faster Secure Software Development with Continuous Deployment - PH Days 2013
 

Similar to Troublefree troubleshooting ian campbell sps jhb 2019

Coaching teams in creative problem solving
Coaching teams in creative problem solvingCoaching teams in creative problem solving
Coaching teams in creative problem solvingFlowa Oy
 
O365 Practical Adoption Strategies - HDI Regina Chapter
O365 Practical Adoption Strategies - HDI Regina ChapterO365 Practical Adoption Strategies - HDI Regina Chapter
O365 Practical Adoption Strategies - HDI Regina ChapterJoanne Klein
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerProduct School
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC Tremis Skeete
 
Kanban in Action: Thoughtfully Creating Flow
Kanban in Action: Thoughtfully Creating FlowKanban in Action: Thoughtfully Creating Flow
Kanban in Action: Thoughtfully Creating FlowMark Grove
 
Office 365, Practical Adoption Strategies
Office 365, Practical Adoption StrategiesOffice 365, Practical Adoption Strategies
Office 365, Practical Adoption StrategiesBIWUG
 
Office 365 Practical Adoption Strategies - SPSBelgium
Office 365 Practical Adoption Strategies - SPSBelgiumOffice 365 Practical Adoption Strategies - SPSBelgium
Office 365 Practical Adoption Strategies - SPSBelgiumJoanne Klein
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
 
UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017Kelly Moran
 
No More Excuses: Create a testing plan with no traffic, time, or budget
No More Excuses: Create a testing plan with no traffic, time, or budgetNo More Excuses: Create a testing plan with no traffic, time, or budget
No More Excuses: Create a testing plan with no traffic, time, or budgetNTEN
 
SPUnite17 O365 Practical Adoption Strategies
SPUnite17 O365 Practical Adoption StrategiesSPUnite17 O365 Practical Adoption Strategies
SPUnite17 O365 Practical Adoption StrategiesNCCOMMS
 
Office 365 - Practical Adoption Strategies - SP Unite @ Haarlem
Office 365 - Practical Adoption Strategies - SP Unite @ HaarlemOffice 365 - Practical Adoption Strategies - SP Unite @ Haarlem
Office 365 - Practical Adoption Strategies - SP Unite @ HaarlemJoanne Klein
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overviewalessio_ferrari
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAtlassian
 
O365 Practical Adoption Strategies - SPS Toronto 2017
O365 Practical Adoption Strategies - SPS Toronto 2017O365 Practical Adoption Strategies - SPS Toronto 2017
O365 Practical Adoption Strategies - SPS Toronto 2017Joanne Klein
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the FieldChristian Gammill
 
PI Boot Camp 2015.06 Participant Packet
PI Boot Camp 2015.06 Participant PacketPI Boot Camp 2015.06 Participant Packet
PI Boot Camp 2015.06 Participant PacketMike Rudolf
 
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly DistributedDevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly Distributeddev2ops
 
Toyota Kata for Innovation
Toyota Kata for InnovationToyota Kata for Innovation
Toyota Kata for InnovationJason Yip
 

Similar to Troublefree troubleshooting ian campbell sps jhb 2019 (20)

Coaching teams in creative problem solving
Coaching teams in creative problem solvingCoaching teams in creative problem solving
Coaching teams in creative problem solving
 
O365 Practical Adoption Strategies - HDI Regina Chapter
O365 Practical Adoption Strategies - HDI Regina ChapterO365 Practical Adoption Strategies - HDI Regina Chapter
O365 Practical Adoption Strategies - HDI Regina Chapter
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product Manager
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC
 
Kanban in Action: Thoughtfully Creating Flow
Kanban in Action: Thoughtfully Creating FlowKanban in Action: Thoughtfully Creating Flow
Kanban in Action: Thoughtfully Creating Flow
 
Office 365, Practical Adoption Strategies
Office 365, Practical Adoption StrategiesOffice 365, Practical Adoption Strategies
Office 365, Practical Adoption Strategies
 
Office 365 Practical Adoption Strategies - SPSBelgium
Office 365 Practical Adoption Strategies - SPSBelgiumOffice 365 Practical Adoption Strategies - SPSBelgium
Office 365 Practical Adoption Strategies - SPSBelgium
 
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
 
TTT 2012 slide deck
TTT  2012 slide deckTTT  2012 slide deck
TTT 2012 slide deck
 
UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017UX Field Research Toolkit - A Workshop at Big Design - 2017
UX Field Research Toolkit - A Workshop at Big Design - 2017
 
No More Excuses: Create a testing plan with no traffic, time, or budget
No More Excuses: Create a testing plan with no traffic, time, or budgetNo More Excuses: Create a testing plan with no traffic, time, or budget
No More Excuses: Create a testing plan with no traffic, time, or budget
 
SPUnite17 O365 Practical Adoption Strategies
SPUnite17 O365 Practical Adoption StrategiesSPUnite17 O365 Practical Adoption Strategies
SPUnite17 O365 Practical Adoption Strategies
 
Office 365 - Practical Adoption Strategies - SP Unite @ Haarlem
Office 365 - Practical Adoption Strategies - SP Unite @ HaarlemOffice 365 - Practical Adoption Strategies - SP Unite @ Haarlem
Office 365 - Practical Adoption Strategies - SP Unite @ Haarlem
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App Experiences
 
O365 Practical Adoption Strategies - SPS Toronto 2017
O365 Practical Adoption Strategies - SPS Toronto 2017O365 Practical Adoption Strategies - SPS Toronto 2017
O365 Practical Adoption Strategies - SPS Toronto 2017
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the Field
 
PI Boot Camp 2015.06 Participant Packet
PI Boot Camp 2015.06 Participant PacketPI Boot Camp 2015.06 Participant Packet
PI Boot Camp 2015.06 Participant Packet
 
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly DistributedDevOps: The Future is Already Here — It’s Just Unevenly Distributed
DevOps: The Future is Already Here — It’s Just Unevenly Distributed
 
Toyota Kata for Innovation
Toyota Kata for InnovationToyota Kata for Innovation
Toyota Kata for Innovation
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Troublefree troubleshooting ian campbell sps jhb 2019

  • 2.
  • 3.
  • 4. Event • Session Schedules are not printed for all attendees, find these next to the doors of the session rooms or on the SPS Events site: http://www.spsevents.org/city/Johannesburg/ • Please evaluate the sessions you attended – feedback is very important to us, and yes, we do read them. • Stay for the prize giving at the end of the day • Say hi and have a chat to the sponsors and speakers – after all, they made this possible • Take a selfie with a speaker and upload it to Twitter with the #SPSJHB hashtag as well as tagging the speaker, we will have a competition for these at the end of the day • Most tweets on #SPSJHB tweets by single person also gets a prize • Learning through sharing is a motto for us, share your learnings on Twitter / Facebook or LinkedIn – remember to use the event hashtag as well
  • 5. Event • Session Schedules are not printed for all attendees, find these next to the doors of the session rooms or on the SPS Events site: http://www.spsevents.org/city/Johannesburg/ • Please evaluate the sessions you attended – feedback is very important to us, and yes, we do read them. • Stay for the prize giving at the end of the day • Say hi and have a chat to the sponsors and speakers – after all, they made this possible • Take a selfie with a speaker and upload it to Twitter with the #SPSJHB hashtag as well as tagging the speaker, we will have a competition for these at the end of the day • Most tweets on #SPSJHB tweets by single person also gets a prize • Learning through sharing is a motto for us, share your learnings on Twitter / Facebook or LinkedIn – remember to use the event hashtag as well
  • 6. Troubleless Troubleshooting • Define • Replicate • Research • Hypothesis • Test • Deploy • Document Troubleshooting methodology 101
  • 7. Troubleless Troubleshooting • Desktop support background. • Senior SharePoint Consultant. Why can I talk about this?
  • 8. Troubleless Troubleshooting • Desktop support background. • Senior SharePoint Consultant. • Passion for problem solving. • I think quite abstractly. Why can I talk about this?
  • 9. Troubleless Troubleshooting • Desktop support background. • Senior SharePoint Consultant. • Passion for problem solving. • I think quite abstractly. • I work a lot with SharePoint adjacent apps, which has led to some interesting problems to solve Why can I talk about this?
  • 10. Troubleless Troubleshooting This presentation is linear. Troubleshooting is NOT linear. Disclaimer
  • 11. Philosophical Razors A principle or rule of thumb that allows one to eliminate ("shave off") unlikely explanations for a phenomenon, or avoid unnecessary actions.
  • 13. Philosophical Razors A principle or rule of thumb that allows one to eliminate ("shave off") unlikely explanations for a phenomenon, or avoid unnecessary actions. •Hanlon's razor: Never attribute to malice that which can be adequately explained by stupidity. •(or Ignorance)
  • 14. Define the problem Example Servers had lost power the night before. SharePoint was not available IT supplier had tried to fix SharePoint. Initial Problem Definition : SharePoint is ‘down’
  • 15. Define the problem What are the symptoms or effects of the problem? Did it ever work? When did it stop working?
  • 16. Define the problem What Problem does this point to?
  • 17. Define the problem Once we have defined the problem, we can start looking for the cause
  • 18. Define the problem What Problem does this point to? After confirming that SharePoint could not be reached normally, and doing some initial log and event checking, I wanted to check some things with PowerShell. Imagine my surprise when SharePoint was 100% available through PowerShell.
  • 19. Define the problem What Problem does this point to? This pointed to a problem with IIS or page serving, not SharePoint as a whole.
  • 20. Define the problem What Problem does this point to? ‘SharePoint is down’ turns out to be an effect.
  • 21. Define the problem What Problem does this point to? ‘SharePoint is down’ turns out to be an effect. So we redefine the problem…
  • 22. Define the problem What Problem does this point to? ‘SharePoint is down’ turns out to be an effect. So we redefine the problem… ‘IIS is not serving SharePoint pages’
  • 23. Define the problem What went wrong? • What is the problem?
  • 24. Define the problem What went wrong? • What is the problem? • Does it come with error messages?
  • 25. Define the problem What went wrong? • What is the problem? • Does it come with error messages? • Does it come with logs?
  • 26. Define the problem What went wrong? • What is the problem? • Does it come with error messages? • Does it come with logs? • Symptom or Root cause?
  • 27. Define the problem What went wrong? • What is the problem? • Does it come with error messages? • Does it come with logs? • Symptom or Root cause? • Did it ever work
  • 28. Define the problem What went wrong? • What is the problem? • Does it come with error messages? • Does it come with logs? • Symptom or Root cause? • Did it ever work? When did it stop working?
  • 30. Replicate the problem Can I perform a set of steps to make the problem re-appear in the same environment? Can I do it again?
  • 31. Replicate the problem Can I do the same in a different environment. Can I do it again?
  • 32. Replicate the problem Can I do the same with a different user. Can I do it again?
  • 34. Philosophical Razors A principle or rule of thumb that allows one to eliminate ("shave off") unlikely explanations for a phenomenon, or avoid unnecessary actions. •Hitchens's razor: "What can be asserted without evidence can be dismissed without evidence.
  • 35. Research the problem Inside the system Assumptions
  • 36. Research the problem Inside the system Assumptions are key to troubleshooting you problem.
  • 37. Research the problem Inside the system Assumptions are key to troubleshooting you problem. The only thing you do with an assumption is to test it. If it fails, put it aside. If it passes, it is now fact.
  • 38. Research the problem Establish Facts Was anything in the system changed recently?
  • 39. Research the problem Establish Facts Was anything in the system changed recently? Was anything anywhere near the system changed recently?
  • 40. Research the problem Establish Facts Was anything in the system changed recently? Was anything anywhere near the system changed recently? What do the logs say?
  • 41. Research the problem Establish Facts Was anything in the system changed recently? Was anything anywhere near the system changed recently? What do the logs say? What do the logs say?
  • 42. Research the problem Inside the system So now we were looking at something that would only present after a reboot, that would cause issues with IIS
  • 43. Research the problem Inside the system We looked at recent updates installed, which might have caused issues after the ‘reboot’ of the servers going down
  • 44. Research the problem Inside the system So we trawled the list and went to the internet.
  • 45. Research the problem Inside the system Now, all the logs and server access we had are not available to O365 users.
  • 46. Research the problem Inside the system Microsoft Support and Recovery Assistant for Office 365 Microsoft 365 Service health status Search the audit log in the Security & Compliance Center Fiddler
  • 47. Research the problem Inside the system Microsoft Support and Recovery Assistant for Office 365 Outlook and O365 user app related. Useful for fixing issues that originate on a users pc. Microsoft 365 Service health status Search the audit log in the Security & Compliance Center Fiddler
  • 48. Research the problem Inside the system Microsoft Support and Recovery Assistant for Office 365 Microsoft 365 Service health status O365 service health, degraded services If Search is degraded, that might be why your managed property isn’t working. Search the audit log in the Security & Compliance Center Fiddler
  • 49. Research the problem Inside the system Microsoft Support and Recovery Assistant for Office 365 Microsoft 365 Service health status Search the audit log in the Security & Compliance Center User/login related Helps identify account relates issues Fiddler
  • 50. Research the problem Inside the system Microsoft Support and Recovery Assistant for Office 365 Microsoft 365 Service health status Search the audit log in the Security & Compliance Center Fiddler Web Debugger Logs all HTTP(s) traffic between your browser and the web
  • 52. Research the problem On the web Search
  • 53. Research the problem On the web Search
  • 54. Research the problem On the web Copy paste findings from research.
  • 55. Research the problem On the web Copy paste findings from research. But remove GUIDs and Tenant specific details
  • 56. Research the problem On the web Prioritise results from Microsoft resources TechNet Blogs - Microsoft Microsoft forums Microsoft Support
  • 61. Research the problem On the web Reword your search
  • 62. Research the problem On the web Post your question yourself TechNet Blogs - Microsoft Microsoft forums Microsoft Support
  • 63. Research the problem Example In this case, searching the names of recently updated apps with ‘SharePoint’ revealed the culprit to be none other than…
  • 66. Research the problem Application Performance Monitoring The APM agent uses the .Net framework 2.0 app pool. It was a known issue. …With added APM
  • 68. Philosophical Razors A principle or rule of thumb that allows one to eliminate ("shave off") unlikely explanations for a phenomenon, or avoid unnecessary actions. •Occam's razor: Simpler explanations are more likely to be correct; avoid unnecessary or improbable assumptions.
  • 72. Beware… Is a Rabbit Adjust your hypothesis…
  • 73. Hypothesis Inside the system We alerted the Client and IT supplier that we were going to uninstall the MMA.
  • 74. Hypothesis Inside the system In a perfect world, we would have had a non production environment to test this in, but the IT supplier had not deployed MMA to the Dev server.
  • 75. Test
  • 76. Test Well, I uploaded the new template, activated the feature, adjusted the workflow, and republished as the system account. What bit worked? Dunno…
  • 78. Test Allow time for Propagation
  • 79. Test Allow time for Propagation On Premises servers give control over timer jobs. O365 does not. Sometimes, waiting overnight can let the solution work.
  • 80. Test Example So we uninstalled MMA and Voila! Central Admin was up again.
  • 82. Test Example Our solution was, um, non-functional.
  • 83. Philosophical Razors A principle or rule of thumb that allows one to eliminate ("shave off") unlikely explanations for a phenomenon, or avoid unnecessary actions. •Hume's razor: "If the cause, assigned for any effect, be not sufficient to produce it, we must either reject that cause, or add to it such qualities as will give it a just proportion to the effect.
  • 84. Test Example Seems that the IT supplier’s attempts to fix SharePoint before bringing us on board had had some consequences to our Nintex heavy solution. Workflows were not firing reliably, Jsignature had quit, and other minor issues.
  • 85. Test Example It is important to test all points of a system you have fixed, as issues can appear in areas you weren’t specifically working on.
  • 86. Test Example Although, from the IT suppliers perspective, we had fixed their mistake, we now knew that we were dealing with 2 problems. The one we had fixed, and whatever the IT supplier had done.
  • 88. Deploy Usually, this would be taking the fix/solution from Dev into Prod
  • 89. Deploy Usually, this would be taking the fix/solution from Dev into Prod We requested that the IT supplier redeploy MMA with the NOAPM=1 switch. Then we tested again.
  • 91. Deploy And then we started working on the rest of the problem
  • 93. Document Why do we document?
  • 94. Document Why do we document?There might be a handover. You might go on leave or get sick before completing or deploying. You might have to escalate the issue, internally, or externally, perhaps to Microsoft.
  • 95. Document Why do we document? Handover There might be a reapplication needed. Multiple servers or tenants might need the same fix. This issue might appear again elsewhere
  • 96. Document Why do we document? Handover Reapplication You can build a Knowledgebase A collection of correctly documented fix steps can be useful. In 2 years time, will you remember the exact fix if you come across that problem again?
  • 97. Document Why do we document? Handover Reapplication Knowledgebase Avoid duplication of effort. Did I request a reindex yet? Better check the documentation I‘m making as I go.
  • 98. Document Why do we document? Handover Reapplication Knowledgebase Effort CYA. Cover your (bottom) As a consultant, some clients want detailed information, sometimes months later when they’re asked to pay.
  • 99. Document Why do we document? Handover Reapplication Knowledgebase Effort CYA
  • 100. Document Why do we document? Handover Reapplication Knowledgebase Effort CYA
  • 101. Document When do we document?
  • 102. Document When do we document? Throughout the process!
  • 103. In Conclusion • Define • Replicate • Research • Hypothesis • Test • Deploy • Document Troubleshooting methodology 101

Editor's Notes

  1. Thank you to the speakers!
  2. Say rabbit
  3. Say rabbit