SlideShare a Scribd company logo
1 of 58
Off the beaten path…….
Building SharePoint
Enterprise Platforms
#spsoslo
Andy Talbot
May 31st, 2014
Platinum
SharePint
Raffle
Platinum
Gold
Hvem?
Andy Talbot
SharePointArchitect|#SUGUKIOMLeader|IsleofMan
&UKNomadic|Coauthoring‘SharePointSurvivorsGuide’
/AndyTalbot @SharePointAndy SharePointAndy.com
Many years ago, you came to the
Isle of Man!
...including the most FEARED
You knew how to par ty...
....and integrated with the
community!
Thanks to you, we now do weird stuff like
this...
.....and this?!
Amazing days out(!)
Content Covered
This session includes:
• Pain points
• Lessons learnt
• Sensible questions
• Common sense thoughts
…you decide what applies to you!
SharePoint On-Prem IS ALIVE!
“When it comes to the cloud, we’re “all
in,” but we’re also realistic. We have a
large on-premises installed base that’s
important to us, and we’re committed to
future releases of the server.”
– Jared Spataro, Senior Director,
Microsoft Office Division, “Yammer and
Enterprise Social Roadmap Update”
March 2013
Ref:
http://www.collabshow.com/2013/10/21/sharepoint-
still-not-dead-and-even-on-prem-is-not-dead/
Understand your Vision
Product Capabilities
• Do you understand what you
are trying to achieve?
• Will you have service
separation?
• What is the purpose/s of the
platform?
• Understand different capability
behaviours e.g. Collaboration
apps will be read/write
intensive VS WCM read
intensive
The G-Spot – Governance!
Governance is SERIOUS stuff and
you can’t afford to not think about it.
“SharePoint Governance is a
guideline of rules within your
organisation, including what, why,
when, where and how
#SPGovManifesto” – Andy Talbot(!)
The SharePoint Governance
Manifesto’ -
http://bit.ly/AmazonSPGovManifesto
Governance Axis
There are multiple governance
axis, but from a platform perspective, at a
minimum you should have considered :
• Organisational
• Informational
• Operational
Part of the story:
http://blog.aditi.com/enterprise_social/sha
repoint-governance-an-inside-out-
perspective-part-2/
Good Governance
• Consensus Orientated
• Participatory
• Follows the rule of law
• Effective and Efficient
• Accountable
• Transparent
• Responsive
• Equitable and Inclusive
Quality Assurance
• Can you afford not too?
• Maintains standards
• What’s more expensive; testing or
loss of service / poor user
experience?
• It should be baked into ALL
deployments and configuration
change/s
Understand test types
• Understand what to test AND when
• Update test plans to reflect changes:
- Platform changes
- New developments
• Don’t undervalue your QA team
REF:
http://www.sharethepoint.com/Learn/Blog/Lists/P
osts/Post.aspx?ID=122
Go a little deeper
Understand what each type of
test area means
RACI
R
RESPONSIBLE:
• Who is/will be doing this task?
• Who is assigned to work on this task?
A
ACCOUNTABLE:
• Who’s head will roll if this goes wrong?
• Who has the authority to take decision?
C
CONSULTED:
• Anyone who can tell me more about this
task?
• Any stakeholders already identified?
I
INFORMED:
• Anyone whose work depends on this task?
• Who has to be kept updated about the
progress?
RACI Example
DAD MOM SON DAUGHTER
Choose a
recipe
C A/R C C
Grocery
Shopping
R
Pre-heat the
oven
R
Prepare
ingredients
A R
Bake dinner in
oven
A/R
Roles & Responsibilities
Introduce clear separation of duties e.g.
• SharePoint Architect
• Configuration Manager
• Platform SMEs
• Functional SMEs
• Support SMEs
• Trainers
• Testers
• Product Managers
• Requirement Gatherers
Roles & Responsibilities
Different each role comes a mix of
responsibilities. e.g.
• Leadership
• Support
• Management
• Planning
• Strategy
Understand who is responsible for what in
your organisation
Release Management
Typical responsibilities:
• Deployment Management
• Environments Management
• Release Process Management
• Build Management
• Configuration Management
• Change Management
Be careful....
Sometimes we overlook things
(shocking!). Maybe we didn’t
stop to consider:
• When will product support
stop?
• Base or Project cost?
• How long can I keep my
resources?
Staying Current
It’s important:
• Understand vendor product and
strategy developments
• Helps you to plan ahead for
change
• Underpins personal
development planning (right?)
Documentation
It’s important:
• To be current
• Relevant
• Stored in an appropriate place
(e.g. don’t store SharePoint DR
docs in SharePoint!)
• Version controlled
• Maintained
Typical Documentation
At a minimum the following
should be documented:
• On boarding process
• Build & Configuration
• DR plan
• HLD’s & LLD’s
• Test plans
Successive Layers of Defence
• Project Governance
• Architecture Governance
• Information Governance
• Release Management
• Quality Assurance
Shared Platforms
• Solution delivery aligns to
platform capacity
• Changes are communicated to
all platform stakeholders
• Peer review opportunities
(DWG?)
• Switching on features may
affect others (e.g. Auditing)
SharePoint Centre of
Excellence
See Andrew Woodward’s deck
from SPC12:
http://channel9.msdn.com/Events
/SharePoint-
Conference/2012/SPC214
Resources & People
• Often we ask for more system
resource, but don’t plan for
more human resources
• Do we on-board people
properly, or are they left
guessing on your standards,
processes, etc.
Embracing Talent
Ask yourself:
• Do you encourage and foster learning
and development?
• Do you recognise emerging talent?
• Shouldn’t each capability have a base
achievement standard? E.g.
Certification, internal standards, etc.
• Does training align with product
roadmap?
Technology is nothing without people
Capturing User Feedback
Ask yourself:
• Do we really LISTEN?
• Is it EASY for users to feedback?
• Do we REVIEW feedback?
• Do we MEASURE THE VALUE of
delivery against customer
feedback?
• Do we let GOOD IDEAS DIE?
Realignment
Sometimes we need to realign for
various different reasons, e.g.
• Mergers & acquisitions
• Improve efficiency and effectiveness
• Senior management changes
• Market response
• Change of strategy
Have we thought about how we would
approach this if the need arose?
Who makes the Decisions?
Carefully consider who should AND
shouldn’t be making different types
of decisions. Worryingly it’s not
always the right people, e.g.
• Project Managers making technical
decisions (tick boxing?)
• Techies making business decisions
• Power Brokers (you know the type!)
Do decisions support the vision? “To
Steer…. Governance….”
Communication
It’s important to:
• Have a communication plan
• Get across the intended value
• Set expectation
• Use it to promote cultural
change
• Show that you listened
• Promote recent successes
• Warn about service disruption
INFORM,
Awareness
INVOLVE,
Engagement
INTEGRATE,
Commitment
Guiding Principles
• Set an internal expectation
• Encourage commitment and
quality
• Encourage early warning of
issues
• Enjoy what you do!
Support Framework
• Establish triage process
• Understand your estate
• Identify trends, update training and FAQs
• Encourage community feedback, possibly
with Gamification techniques
Capacity Planning
• Recertification process?
• Monitor growth
• Storage reduction opportunities
• Plan for Site Quotas & Content
Databases
• Understand boundaries, limits and
thresholds, and respect them!
• Migrations
• Site creation control
• Auditing
• Service Separation
• Storage Tiers / IOPS
Does existing
hardware
meet
company’s
needs
Determine the
company’s
future needs
Identify
opportunities
to consolidate
Determine if
existing
infrastructure
can support
anticipated
growth
Implement
Capacity
Planning
Load Planning
• Profile expected traffic patterns
(account for time differences in
different countries)
• Understand usage age patterns of
each web app – determine the
best architectures to fit (e.g
Collaboration – large read / write)
• Understand caching options and
what they do (which can impact
platform capacity)
• Office Web Apps (SP2010)
Get the Balance right
• What will come first, Load or
Capacity?
• Do you understand your points
of failure?
• Have you planned for the
future?
Architecture / Topologies
• Properly planned?
• Physical & Logical design
Documented?
• Use it to understand how to
change your farm/s
• Traditional vs Streamlined
topologies
Technical diagrams for SharePoint
2013:
http://technet.microsoft.com/en-
us/library/cc263199.aspx
Scaling
• Understand the difference
between scaling UP and scaling
OUT
• Plan Content Databases
(quotas, thresholds, warnings,
migration process)
• Understand caches (e.g. Blob,
distributed, object, page)
Monitoring
• System Logs
• Performance
• Growth
• Usage
• Functional Requests
• Support Issues
….are you being PROACTIVE or REACTIVE?
Hardware Considerations
• Do you understand your hardware
refresh cycle?
• If on a managed platform, do you
understand your suppliers refresh
cycle and limitations? Understand
exit strategies too
• Will purchase restrictions prevent
changes in topology
• Does your company have a cloud
strategy for the future?
• Do you know what to do if you
introduce new hardware (e.g. update
SQL Alias, web.config, etc.)
3rd Party Tools
• Upgrade ready?
• Infrastructure requirements
understood?
• Training
• Support model
• Understand your procurement
framework
• Licencing, perpetual or annual?
Have we planned for growth
e.g. enough seats
vNext Ready?
• Understand your corporate
roadmap
• Be as upgrade ready as possible
• Understand deprecated features
• Learn architectural changes, both
logical and physical
• Microsoft Product Line
Architecture (PLA)
"How would Microsoft deploy this
technology?" or "how would Microsoft
do it?" It was from this simple question
that the PLA was born.
Outsourced Functions
Typical for support and
development capabilities.
Take time to:
• Understand the ‘Continuum of
Cultural Characteristics’
• Agree on standards
• Agree communication methods
• Understand the QA process
• Major public holidays (different
from country to country)
Patching
• 99.9% uptime really means ‘x’
downtime allowance
• Understand why you’re making a
change.
• SP’s, CU’s, PU’s, COD, etc.
Understand the differences -
http://bit.ly/JUBWLi
• READ THE RELEASE NOTES! It
might fix one thing and break
another
What Availability Uptime Really
Means
Availability % Downtime per year Downtime per month* Downtime per week
90% ("one nine") 36.5 days 72 hours 16.8 hours
95% 18.25 days 36 hours 8.4 hours
97% 10.96 days 21.6 hours 5.04 hours
98% 7.30 days 14.4 hours 3.36 hours
99% ("two nines") 3.65 days 7.20 hours 1.68 hours
99.5% 1.83 days 3.60 hours 50.4 minutes
99.8% 17.52 hours 86.23 minutes 20.16 minutes
99.9% ("three nines") 8.76 hours 43.8 minutes 10.1 minutes
99.95% 4.38 hours 21.56 minutes 5.04 minutes
99.99% ("four nines") 52.56 minutes 4.32 minutes 1.01 minutes
99.999% ("five nines") 5.26 minutes 25.9 seconds 6.05 seconds
99.9999% ("six nines") 31.5 seconds 2.59 seconds 0.605 seconds
99.99999% ("seven nines") 3.15 seconds 0.259 seconds 0.0605 seconds
Backup & DR
• You’ve planned for it, right?
• Test annually
• RPO’s/RTO’s still correct?
• Have you over engineered? e.g.
If no point in time recovery,
why are you SQL full logging?
• Understand what dependent
applications and process maybe
affected
Facilities &
Infrastructure
Processes &
Procedures
Operational
BC / DR
Plan
You cannot know it all.....
• SharePoint Centre of Excellence
• Developers
• BA’s
• Trainers
• Product Owners
• SMEs
• Design Working Group
• Information Governance (SPIG )
• Steering Committees…
Reasons for Failure
The ‘C’ Word – CHANGE!
“Changing behaviours at work requires
changing the environment that
surrounds people when they’re at
work” Marc D Anderson (@sympmarc)
Is it time for gamification as an
approach to facilitating changing
behaviours?
Questions?
“Questions are guaranteed
in life; answers aren't”
Takk, hade!
Andy Talbot
SharePointArchitect|#SUGUKIOMLeader|IsleofMan
&UKNomadic|Coauthoring‘SharePointSurvivorsGuide’
/AndyTalbot @SharePointAndy SharePointAndy.com

More Related Content

What's hot

How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...Thoralf J. Klatt
 
Migrating people
Migrating peopleMigrating people
Migrating peopleBruce Darby
 
Scrum & Kanban Introduction
Scrum & Kanban IntroductionScrum & Kanban Introduction
Scrum & Kanban IntroductionChihyang Li
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsCprime
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startupsHemant Elhence
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Patrick McDonnell
 
Top 10 DBA Mistakes on Microsoft SQL Server
Top 10 DBA Mistakes on Microsoft SQL ServerTop 10 DBA Mistakes on Microsoft SQL Server
Top 10 DBA Mistakes on Microsoft SQL ServerKevin Kline
 
Lean, Kanban and TFS
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFSImaginet
 
A Tale from the Upstream Path
A Tale from the Upstream PathA Tale from the Upstream Path
A Tale from the Upstream PathTesora
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!Frank Caron
 
Taking innovations to product reality using nav principles
Taking innovations to product reality using nav principlesTaking innovations to product reality using nav principles
Taking innovations to product reality using nav principlessandhibhide
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeRed Gate Software
 
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
 
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondDOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondGene Kim
 
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi WallsSerena Software
 
Introduction to kanban calgary .net user group - feb 6
Introduction to kanban   calgary .net user group - feb 6Introduction to kanban   calgary .net user group - feb 6
Introduction to kanban calgary .net user group - feb 6Dave White
 
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012Imaginet
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company Indiarahulkwebvirtue
 

What's hot (20)

How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...How do you survive the radical shift towards inversion of responsibility and ...
How do you survive the radical shift towards inversion of responsibility and ...
 
Migrating people
Migrating peopleMigrating people
Migrating people
 
Scrum & Kanban Introduction
Scrum & Kanban IntroductionScrum & Kanban Introduction
Scrum & Kanban Introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Agile software development for startups
Agile software development for startupsAgile software development for startups
Agile software development for startups
 
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
 
Top 10 DBA Mistakes on Microsoft SQL Server
Top 10 DBA Mistakes on Microsoft SQL ServerTop 10 DBA Mistakes on Microsoft SQL Server
Top 10 DBA Mistakes on Microsoft SQL Server
 
Lean, Kanban and TFS
Lean, Kanban and TFSLean, Kanban and TFS
Lean, Kanban and TFS
 
Agile testing
Agile testingAgile testing
Agile testing
 
A Tale from the Upstream Path
A Tale from the Upstream PathA Tale from the Upstream Path
A Tale from the Upstream Path
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!
 
Taking innovations to product reality using nav principles
Taking innovations to product reality using nav principlesTaking innovations to product reality using nav principles
Taking innovations to product reality using nav principles
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
 
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
 
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and BeyondDOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
DOES16 London - Scott Potter - DevOps: To Autonomy and Beyond
 
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
 
Introduction to kanban calgary .net user group - feb 6
Introduction to kanban   calgary .net user group - feb 6Introduction to kanban   calgary .net user group - feb 6
Introduction to kanban calgary .net user group - feb 6
 
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012Approaches to Kanban with Microsoft Team Foundation Server (TFS)  Dec 6-2012
Approaches to Kanban with Microsoft Team Foundation Server (TFS) Dec 6-2012
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company India
 

Similar to Off the beaten path building SharePoint platforms

How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painNeerventure.com
 
Digital Preservation - Manage and Provide Access
Digital Preservation - Manage and Provide AccessDigital Preservation - Manage and Provide Access
Digital Preservation - Manage and Provide AccessMichaelPaulmeno
 
Understanding SharePoint Roles
Understanding SharePoint RolesUnderstanding SharePoint Roles
Understanding SharePoint RolesWes Preston
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River GroupsSean Larkin
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & HowSenturus
 
Doing It Right: The SharePoint Way
Doing It Right:  The SharePoint WayDoing It Right:  The SharePoint Way
Doing It Right: The SharePoint WayStacy Deere
 
What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013Perficient, Inc.
 
SharePoint 2013 Migration - Your 5 Rules for Success
SharePoint 2013 Migration  - Your 5 Rules for SuccessSharePoint 2013 Migration  - Your 5 Rules for Success
SharePoint 2013 Migration - Your 5 Rules for SuccessChristian Buckley
 
Tips in migrating to SharePoint 2016 or O365, to avoid a migration headache
Tips in migrating to SharePoint 2016 or O365, to avoid a migration headacheTips in migrating to SharePoint 2016 or O365, to avoid a migration headache
Tips in migrating to SharePoint 2016 or O365, to avoid a migration headacheMike Maadarani
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteriaWilliam Hill Australia
 
The Analysis Part of Integration Projects
The Analysis Part of Integration ProjectsThe Analysis Part of Integration Projects
The Analysis Part of Integration ProjectsBizTalk360
 
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT TemplateNimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Templatetjain
 
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Developer Force - Force.com Community
 
Migration to share point online
Migration to share point onlineMigration to share point online
Migration to share point onlineNetwoven Inc.
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data WarehousingDavide Mauri
 
Rethinking Your DevOps Strategy
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps StrategyMandi Walls
 

Similar to Off the beaten path building SharePoint platforms (20)

How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
 
Digital Preservation - Manage and Provide Access
Digital Preservation - Manage and Provide AccessDigital Preservation - Manage and Provide Access
Digital Preservation - Manage and Provide Access
 
Understanding SharePoint Roles
Understanding SharePoint RolesUnderstanding SharePoint Roles
Understanding SharePoint Roles
 
Technology Planning for River Groups
Technology Planning for River GroupsTechnology Planning for River Groups
Technology Planning for River Groups
 
Synergis60: 6 Critical Steps to Implementing Data Managment
Synergis60: 6 Critical Steps to Implementing Data ManagmentSynergis60: 6 Critical Steps to Implementing Data Managment
Synergis60: 6 Critical Steps to Implementing Data Managment
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & How
 
Doing It Right: The SharePoint Way
Doing It Right:  The SharePoint WayDoing It Right:  The SharePoint Way
Doing It Right: The SharePoint Way
 
A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
 
What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013
 
SharePoint 2013 Migration - Your 5 Rules for Success
SharePoint 2013 Migration  - Your 5 Rules for SuccessSharePoint 2013 Migration  - Your 5 Rules for Success
SharePoint 2013 Migration - Your 5 Rules for Success
 
Tips in migrating to SharePoint 2016 or O365, to avoid a migration headache
Tips in migrating to SharePoint 2016 or O365, to avoid a migration headacheTips in migrating to SharePoint 2016 or O365, to avoid a migration headache
Tips in migrating to SharePoint 2016 or O365, to avoid a migration headache
 
Agile project, myths & selection criteria
Agile project, myths & selection criteriaAgile project, myths & selection criteria
Agile project, myths & selection criteria
 
The Analysis Part of Integration Projects
The Analysis Part of Integration ProjectsThe Analysis Part of Integration Projects
The Analysis Part of Integration Projects
 
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT TemplateNimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Template
 
Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012Twin Cities Salesforce.com Developer User Group Presentation April 2012
Twin Cities Salesforce.com Developer User Group Presentation April 2012
 
Migration to share point online
Migration to share point onlineMigration to share point online
Migration to share point online
 
Lean Analytics: How to get more out of your data science team
Lean Analytics: How to get more out of your data science teamLean Analytics: How to get more out of your data science team
Lean Analytics: How to get more out of your data science team
 
Agile Data Warehousing
Agile Data WarehousingAgile Data Warehousing
Agile Data Warehousing
 
SPS Toronto 2015
SPS Toronto 2015SPS Toronto 2015
SPS Toronto 2015
 
Rethinking Your DevOps Strategy
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps Strategy
 

Recently uploaded

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
#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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
#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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Off the beaten path building SharePoint platforms

  • 1. Off the beaten path……. Building SharePoint Enterprise Platforms #spsoslo Andy Talbot May 31st, 2014
  • 4. Many years ago, you came to the Isle of Man!
  • 6. You knew how to par ty...
  • 7. ....and integrated with the community!
  • 8. Thanks to you, we now do weird stuff like this...
  • 11. Content Covered This session includes: • Pain points • Lessons learnt • Sensible questions • Common sense thoughts …you decide what applies to you!
  • 12. SharePoint On-Prem IS ALIVE! “When it comes to the cloud, we’re “all in,” but we’re also realistic. We have a large on-premises installed base that’s important to us, and we’re committed to future releases of the server.” – Jared Spataro, Senior Director, Microsoft Office Division, “Yammer and Enterprise Social Roadmap Update” March 2013 Ref: http://www.collabshow.com/2013/10/21/sharepoint- still-not-dead-and-even-on-prem-is-not-dead/
  • 14. Product Capabilities • Do you understand what you are trying to achieve? • Will you have service separation? • What is the purpose/s of the platform? • Understand different capability behaviours e.g. Collaboration apps will be read/write intensive VS WCM read intensive
  • 15. The G-Spot – Governance! Governance is SERIOUS stuff and you can’t afford to not think about it. “SharePoint Governance is a guideline of rules within your organisation, including what, why, when, where and how #SPGovManifesto” – Andy Talbot(!) The SharePoint Governance Manifesto’ - http://bit.ly/AmazonSPGovManifesto
  • 16. Governance Axis There are multiple governance axis, but from a platform perspective, at a minimum you should have considered : • Organisational • Informational • Operational Part of the story: http://blog.aditi.com/enterprise_social/sha repoint-governance-an-inside-out- perspective-part-2/
  • 17. Good Governance • Consensus Orientated • Participatory • Follows the rule of law • Effective and Efficient • Accountable • Transparent • Responsive • Equitable and Inclusive
  • 18. Quality Assurance • Can you afford not too? • Maintains standards • What’s more expensive; testing or loss of service / poor user experience? • It should be baked into ALL deployments and configuration change/s
  • 19. Understand test types • Understand what to test AND when • Update test plans to reflect changes: - Platform changes - New developments • Don’t undervalue your QA team REF: http://www.sharethepoint.com/Learn/Blog/Lists/P osts/Post.aspx?ID=122
  • 20. Go a little deeper Understand what each type of test area means
  • 21. RACI R RESPONSIBLE: • Who is/will be doing this task? • Who is assigned to work on this task? A ACCOUNTABLE: • Who’s head will roll if this goes wrong? • Who has the authority to take decision? C CONSULTED: • Anyone who can tell me more about this task? • Any stakeholders already identified? I INFORMED: • Anyone whose work depends on this task? • Who has to be kept updated about the progress?
  • 22. RACI Example DAD MOM SON DAUGHTER Choose a recipe C A/R C C Grocery Shopping R Pre-heat the oven R Prepare ingredients A R Bake dinner in oven A/R
  • 23. Roles & Responsibilities Introduce clear separation of duties e.g. • SharePoint Architect • Configuration Manager • Platform SMEs • Functional SMEs • Support SMEs • Trainers • Testers • Product Managers • Requirement Gatherers
  • 24. Roles & Responsibilities Different each role comes a mix of responsibilities. e.g. • Leadership • Support • Management • Planning • Strategy Understand who is responsible for what in your organisation
  • 25. Release Management Typical responsibilities: • Deployment Management • Environments Management • Release Process Management • Build Management • Configuration Management • Change Management
  • 26. Be careful.... Sometimes we overlook things (shocking!). Maybe we didn’t stop to consider: • When will product support stop? • Base or Project cost? • How long can I keep my resources?
  • 27. Staying Current It’s important: • Understand vendor product and strategy developments • Helps you to plan ahead for change • Underpins personal development planning (right?)
  • 28. Documentation It’s important: • To be current • Relevant • Stored in an appropriate place (e.g. don’t store SharePoint DR docs in SharePoint!) • Version controlled • Maintained
  • 29. Typical Documentation At a minimum the following should be documented: • On boarding process • Build & Configuration • DR plan • HLD’s & LLD’s • Test plans
  • 30. Successive Layers of Defence • Project Governance • Architecture Governance • Information Governance • Release Management • Quality Assurance
  • 31. Shared Platforms • Solution delivery aligns to platform capacity • Changes are communicated to all platform stakeholders • Peer review opportunities (DWG?) • Switching on features may affect others (e.g. Auditing)
  • 32. SharePoint Centre of Excellence See Andrew Woodward’s deck from SPC12: http://channel9.msdn.com/Events /SharePoint- Conference/2012/SPC214
  • 33. Resources & People • Often we ask for more system resource, but don’t plan for more human resources • Do we on-board people properly, or are they left guessing on your standards, processes, etc.
  • 34. Embracing Talent Ask yourself: • Do you encourage and foster learning and development? • Do you recognise emerging talent? • Shouldn’t each capability have a base achievement standard? E.g. Certification, internal standards, etc. • Does training align with product roadmap? Technology is nothing without people
  • 35. Capturing User Feedback Ask yourself: • Do we really LISTEN? • Is it EASY for users to feedback? • Do we REVIEW feedback? • Do we MEASURE THE VALUE of delivery against customer feedback? • Do we let GOOD IDEAS DIE?
  • 36. Realignment Sometimes we need to realign for various different reasons, e.g. • Mergers & acquisitions • Improve efficiency and effectiveness • Senior management changes • Market response • Change of strategy Have we thought about how we would approach this if the need arose?
  • 37. Who makes the Decisions? Carefully consider who should AND shouldn’t be making different types of decisions. Worryingly it’s not always the right people, e.g. • Project Managers making technical decisions (tick boxing?) • Techies making business decisions • Power Brokers (you know the type!) Do decisions support the vision? “To Steer…. Governance….”
  • 38. Communication It’s important to: • Have a communication plan • Get across the intended value • Set expectation • Use it to promote cultural change • Show that you listened • Promote recent successes • Warn about service disruption INFORM, Awareness INVOLVE, Engagement INTEGRATE, Commitment
  • 39. Guiding Principles • Set an internal expectation • Encourage commitment and quality • Encourage early warning of issues • Enjoy what you do!
  • 40. Support Framework • Establish triage process • Understand your estate • Identify trends, update training and FAQs • Encourage community feedback, possibly with Gamification techniques
  • 41. Capacity Planning • Recertification process? • Monitor growth • Storage reduction opportunities • Plan for Site Quotas & Content Databases • Understand boundaries, limits and thresholds, and respect them! • Migrations • Site creation control • Auditing • Service Separation • Storage Tiers / IOPS Does existing hardware meet company’s needs Determine the company’s future needs Identify opportunities to consolidate Determine if existing infrastructure can support anticipated growth Implement Capacity Planning
  • 42. Load Planning • Profile expected traffic patterns (account for time differences in different countries) • Understand usage age patterns of each web app – determine the best architectures to fit (e.g Collaboration – large read / write) • Understand caching options and what they do (which can impact platform capacity) • Office Web Apps (SP2010)
  • 43. Get the Balance right • What will come first, Load or Capacity? • Do you understand your points of failure? • Have you planned for the future?
  • 44. Architecture / Topologies • Properly planned? • Physical & Logical design Documented? • Use it to understand how to change your farm/s • Traditional vs Streamlined topologies Technical diagrams for SharePoint 2013: http://technet.microsoft.com/en- us/library/cc263199.aspx
  • 45. Scaling • Understand the difference between scaling UP and scaling OUT • Plan Content Databases (quotas, thresholds, warnings, migration process) • Understand caches (e.g. Blob, distributed, object, page)
  • 46. Monitoring • System Logs • Performance • Growth • Usage • Functional Requests • Support Issues ….are you being PROACTIVE or REACTIVE?
  • 47. Hardware Considerations • Do you understand your hardware refresh cycle? • If on a managed platform, do you understand your suppliers refresh cycle and limitations? Understand exit strategies too • Will purchase restrictions prevent changes in topology • Does your company have a cloud strategy for the future? • Do you know what to do if you introduce new hardware (e.g. update SQL Alias, web.config, etc.)
  • 48. 3rd Party Tools • Upgrade ready? • Infrastructure requirements understood? • Training • Support model • Understand your procurement framework • Licencing, perpetual or annual? Have we planned for growth e.g. enough seats
  • 49. vNext Ready? • Understand your corporate roadmap • Be as upgrade ready as possible • Understand deprecated features • Learn architectural changes, both logical and physical • Microsoft Product Line Architecture (PLA) "How would Microsoft deploy this technology?" or "how would Microsoft do it?" It was from this simple question that the PLA was born.
  • 50. Outsourced Functions Typical for support and development capabilities. Take time to: • Understand the ‘Continuum of Cultural Characteristics’ • Agree on standards • Agree communication methods • Understand the QA process • Major public holidays (different from country to country)
  • 51. Patching • 99.9% uptime really means ‘x’ downtime allowance • Understand why you’re making a change. • SP’s, CU’s, PU’s, COD, etc. Understand the differences - http://bit.ly/JUBWLi • READ THE RELEASE NOTES! It might fix one thing and break another
  • 52. What Availability Uptime Really Means Availability % Downtime per year Downtime per month* Downtime per week 90% ("one nine") 36.5 days 72 hours 16.8 hours 95% 18.25 days 36 hours 8.4 hours 97% 10.96 days 21.6 hours 5.04 hours 98% 7.30 days 14.4 hours 3.36 hours 99% ("two nines") 3.65 days 7.20 hours 1.68 hours 99.5% 1.83 days 3.60 hours 50.4 minutes 99.8% 17.52 hours 86.23 minutes 20.16 minutes 99.9% ("three nines") 8.76 hours 43.8 minutes 10.1 minutes 99.95% 4.38 hours 21.56 minutes 5.04 minutes 99.99% ("four nines") 52.56 minutes 4.32 minutes 1.01 minutes 99.999% ("five nines") 5.26 minutes 25.9 seconds 6.05 seconds 99.9999% ("six nines") 31.5 seconds 2.59 seconds 0.605 seconds 99.99999% ("seven nines") 3.15 seconds 0.259 seconds 0.0605 seconds
  • 53. Backup & DR • You’ve planned for it, right? • Test annually • RPO’s/RTO’s still correct? • Have you over engineered? e.g. If no point in time recovery, why are you SQL full logging? • Understand what dependent applications and process maybe affected Facilities & Infrastructure Processes & Procedures Operational BC / DR Plan
  • 54. You cannot know it all..... • SharePoint Centre of Excellence • Developers • BA’s • Trainers • Product Owners • SMEs • Design Working Group • Information Governance (SPIG ) • Steering Committees…
  • 56. The ‘C’ Word – CHANGE! “Changing behaviours at work requires changing the environment that surrounds people when they’re at work” Marc D Anderson (@sympmarc) Is it time for gamification as an approach to facilitating changing behaviours?
  • 57. Questions? “Questions are guaranteed in life; answers aren't”