SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Antonio Maio
Protiviti, Senior SharePoint Architect & Senior Manager
Microsoft SharePoint Server MVP
Keeping SharePoint Always On
Email: Antonio.maio@protiviti.com
Blog: www.trustsharepoint.com
Slide share: http://www.slideshare.net/AntonioMaio2
Twitter: @AntonioMaio2
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
About Protiviti
INDIA (3)
Protiviti (www.protiviti.com) is a global consulting firm that helps companies solve problems in finance,
technology, operations, governance, risk and internal audit. Through our network of more than 70 offices in
over 20 countries, we have served more than 35 percent of FORTUNE® 1000 and Global 500 companies. We
also work with smaller, growing companies, including those looking to go public, as well as with government
agencies.
Protiviti is a wholly owned subsidiary of Robert Half International Inc. (NYSE: RHI). Founded in 1948, Robert
Half International is a member of the S&P 500 index.
• 3,200+
professionals
• 1,000+ clients
• 70+ offices
• Over 20
countries in
the Americas,
Europe and
Asia-Pacific
Protiviti is one of
the fastest
growing
consulting firms
worldwide. Our
revenues have
increased from
US $15 million in
2002, to US
$423.8 million in
2011.
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Goal
Educate on Building a SharePoint
Environment to Optimize
Performance and
Resilience
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Agenda
• Baseline
– Front End, Back End, Network, Bandwidth, User Access
– Time to 1st Byte
• Infrastructure Considerations
– System Architecture
– Topology
– SQL Server
• High Availability
• Disaster Recovery
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Front End
• Memory: 50-60% Utilization (Memory/Available Bytes Counter)
• CPU Usage: 30-50% Average Usage
• Disk I/O: Disk Queue Length (Differs Per Environment)
• Concurrent Connections: Depends on user base, 150-250 per server
– Larger total number of users
– Dependent on what users are doing (public site vs intranet very different)
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Back End
• Memory: 30-60% Utilization (Memory/Available Bytes Counter)
• CPU Usage: 30-50% Average Usage
• Disk I/O: Disk Queue Length = Physical Disk(_Total)/Current Disk
Queue Length Counter
• Concurrent Connections / SQL Blocking: SQL Server: Locks
(_Total)Number of Deadlocks/sec counter
– Acceptable: < 1 per second
• Fragmentation: < 8% per server
• Traffic: Realistic Number of Page Hits
– MS IT caters to 6 million hits per day
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Data Center
• Cross Data Center Farm
• High Bandwidth
• Fiber Optic Connection
– >= 1 gigabit per second bandwidth
– <1 millisecond one-way ping response
• Load Balanced End User Requests
• Single Data Center Farm
• High Network Speed: Gigabit Speeds Ideal
• <= 1 millisecond response between all servers
• Load Balance End User Requests
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Network
• Use Case:
• Server: Receive and Process initial Request
• Server: Request and Transfer
• Client: Response rendered
• Bandwidth: Amount of data that can be sent through the wire
• Latency: Time taken to travel from source to destination
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
#Users # Concurrent Users Local Network Access WAN/Remote Access
100 – 5000 10 – 500 Bandwidth: = 3Mbps
Latency: < 100 ms
Bandwidth: = 1.5Mbps
Latency: < 100 ms
10,000 1,000 Bandwidth: >3Mbps
Latency: <250 ms
Bandwidth: >1.5Mbps
Latency: <250 ms
100,000 10,000 Bandwidth: > 3Mbps
Latency: < 250 ms
Bandwidth: > 1.5Mbps
Latency: < 250 ms
Baseline Architecture: User Access
• Bandwidth Table
1.5 MB data per second
< 100 ms latency
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Network User Access
• Test Ping Access
- Ping each of the server in the “server list” to ensure that all servers are reachable
- Connect to the SQL server to verify DB connectivity
- Run a 10 minute ping test against each to ensure that the environment meets the <1
ms latency requirement
- Generate output to show the percentage of pings that complete in 5 ms, 4 ms, 3 ms,
2 ms and 1 ms respectively
• Test Network Latency
– http://blogs.msdn.com/b/erica/archive/2013/11/11/sharepoint-2013-network-latency-test-script.aspx
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Time to 1st Byte
• See TechNet: http://technet.microsoft.com/en-
us/library/cc964305.aspx
• $siteUrls = @( “http://sharepoint.com”,
“http://my.sharepoint.com”)
• $siteUrls | Ping-Url
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Server Specifications
Size Matters!
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Server Specifications
Small Farm
• RAM: => 8 GB
• Processor: 64-bit, => 4 cores
• Hard Disk Space
• 80 GB (system drive)
• Other disk space as needed
Medium Farm
• RAM: => 16 GB
• Processor: 64-bit, => 8 cores
• Hard Disk Space
• 80 GB (system drive)
• Other disk space as needed
Large Farm
• RAM:
• Up to 2 TB Data = 32 GB
• Between 2 TB and 5 TB = 64 GB
• > 5 TB = 64 GB or higher
• Processor: 64-bit, => 8 cores
• Hard Disk Space
• 80 GB (system drive)
• Other disk space as needed
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: SQL Server
• Cluster
– Expensive, Complex (Single Node), Shared Storage, Fiber / SCSI
• Mirroring
– Isolated Storage, Single Mirrors, Not Grouped and needs Snapshots
• Log Shipping
– Complex, Database unusable until recovery state and logs applied /
updated
• Always On Availability Groups
– Multiple Copies of Databases, Isolated Storage, Off Server Backup,
Readable Secondary's and Grouped Databases
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
One Server Farm Two Tier farm
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Four Server Farm
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Six Server Farm
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Six Server Farm
Load Balancer
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Large Farm
Web servers for all incoming requests Dedicated web server(s) for crawling
and administration
Query and index servers All other search components Servers for running sandboxed codeAll other services (use these servers for
the Central Admin site)
Content databases and configuration
database
All other SharePoint databasesSearch databases
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Hybrid Farm
Load Balancer
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Infrastructure: Topology
Always On – Availability Group
On-PremiseCOLO
10.10.1.106/24 10.10.1.107/24 192.168.1.103/24
192.168.1.102/24
192.168.1.101/24
192.168.1.100/24
10.10.1.103/24 10.10.1.104/24
10.10.1.101/24 10.10.1.102/24
10.10.1.100/24
10.10.1.254/24 192.168.1.254/24
192.168.1.120/24
10.10.1.120/24
VIP Address
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
High Availability & Disaster Recovery
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
High Availability & Disaster Recovery
• Goal of a high availability - to minimize or mitigate downtime
• High Availability measured by end user’s experience and
expectations
• Business impact of downtime
– Measured in the cost of information loss, property damage, decreased productivity,
opportunity costs, or contractual damages
– Availability = Actual uptime/Expected uptime X 100%
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
A Disaster Recovery strategy must be based on metrics, defined by determining the risks and
downtime cost to the business if a disaster occurs, metrics such as:
Recovery Time Objective (RTO)
The duration of an outage. Initial goal is to get the system back online in (at least) a read-only
state to allow for investigation of the failure. The ultimate goal is to restore full service of the
system or application.
1
Recovery Point Objective (RPO)
A measurement of the amount of data which the organization is prepared to lose in the event of
an outage.
2
3 Recovery Level Objective (RLO)
The granularity with which data must be recoverable. If the recovery objective requires the entire
farm, web application, site collection, site, list/library, item or version.
Disaster Recovery
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Determining downtime costs is a key to identifying the metrics needed to meet the business goals
related to disaster recovery, and the strategy and systems required to achieve those metrics.
Downtime costs can be calculated by identifying the major aspects of an outage.
• Root Cause Analysis of Downtime
• Types of Loss Expected by the Business
• Impacts and Related Business Factors
• Direct and Indirect Causes
• Appropriate Response Activities
Determining Downtime Costs
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Selecting a standby data center is a critical decision in developing a Disaster Recovery strategy. Its
required when local redundant systems and backups cannot be used to recover an outage at a primary
data center.
Cold Standby
A secondary data center providing availability within hours or days.
Warm Standby
A secondary data center providing availability within minutes or hours.
Hot Standby
A secondary data center providing availability within seconds or minutes.
Selecting a Standby Data Center
Best Practices
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Baseline Architecture: Thoughts
• Front End
– Run IIS version 7.0+ on 64-bit servers
– Use a front-end and back-end NIC configuration for IIS
– Load balance client traffic
– Use IIS compression for static content
– Enable caching (BLOB cache)
• Back End
– Limit database size to enhance manageability
– Allocate storage for versioning and the recycle bin
– Manage large lists for performance
– Separate and prioritize data among disks and create disk groups for specific
data
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
Final Thoughts
• Establish a baseline for performance comparison
• Make data-driven decisions
• Simplify topologies
• Periodically standardize environment configuration
• Plan strategy for High Availability and Disaster Recovery
• Routinely verify and audit system configuration
– Use different teams or individuals for auditing
• Monitor all aspects of the environment
– System Center /
http://gallery.technet.microsoft.com/scriptcenter/2d537e5c-
b5d4-42ca-a23e-2cbce636f58d/
© 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer.
• 7th Annual Conference
• 6 SharePoint MVPs presenting
• Full-Day Training Workshops pre and post conference
• Separate tracks for Business Users, Technical Users & UX Professionals
• Government, Association, Nonprofit & Group Discounts Available
Get 15% off! Use: PRO15 when registering
Learn More & Register at SharePointConference.org
Dallas, TX
October 20, 2014
Antonio Maio
Protiviti, Senior SharePoint Architect & Senior Manager
Microsoft SharePoint Server MVP
Thank You!
Email: Antonio.maio@protiviti.com
Blog: www.trustsharepoint.com
Slide share: http://www.slideshare.net/AntonioMaio2
Twitter: @AntonioMaio2

Mais conteúdo relacionado

Mais procurados

Using Spark Streaming and NiFi for the Next Generation of ETL in the Enterprise
Using Spark Streaming and NiFi for the Next Generation of ETL in the EnterpriseUsing Spark Streaming and NiFi for the Next Generation of ETL in the Enterprise
Using Spark Streaming and NiFi for the Next Generation of ETL in the Enterprise
DataWorks Summit
 

Mais procurados (20)

MiNiFi 0.0.1 MeetUp talk
MiNiFi 0.0.1 MeetUp talkMiNiFi 0.0.1 MeetUp talk
MiNiFi 0.0.1 MeetUp talk
 
Hortonworks Data in Motion Webinar Series - Part 1
Hortonworks Data in Motion Webinar Series - Part 1Hortonworks Data in Motion Webinar Series - Part 1
Hortonworks Data in Motion Webinar Series - Part 1
 
Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14
 
Optimize Data Connectivity in .NET Applications
Optimize Data Connectivity in .NET ApplicationsOptimize Data Connectivity in .NET Applications
Optimize Data Connectivity in .NET Applications
 
HDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical WorkshopHDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical Workshop
 
Using Spark Streaming and NiFi for the Next Generation of ETL in the Enterprise
Using Spark Streaming and NiFi for the Next Generation of ETL in the EnterpriseUsing Spark Streaming and NiFi for the Next Generation of ETL in the Enterprise
Using Spark Streaming and NiFi for the Next Generation of ETL in the Enterprise
 
Apache NiFi Toronto Meetup
Apache NiFi Toronto MeetupApache NiFi Toronto Meetup
Apache NiFi Toronto Meetup
 
Fine-Grained Security for Spark and Hive
Fine-Grained Security for Spark and HiveFine-Grained Security for Spark and Hive
Fine-Grained Security for Spark and Hive
 
Navigating Idiosyncrasies of IoT Development
Navigating Idiosyncrasies of IoT DevelopmentNavigating Idiosyncrasies of IoT Development
Navigating Idiosyncrasies of IoT Development
 
Curb your insecurity with HDP - Tips for a Secure Cluster
Curb your insecurity with HDP - Tips for a Secure ClusterCurb your insecurity with HDP - Tips for a Secure Cluster
Curb your insecurity with HDP - Tips for a Secure Cluster
 
Integrating NiFi and Flink
Integrating NiFi and FlinkIntegrating NiFi and Flink
Integrating NiFi and Flink
 
TriHUG October: Apache Ranger
TriHUG October: Apache RangerTriHUG October: Apache Ranger
TriHUG October: Apache Ranger
 
Apache Ranger
Apache RangerApache Ranger
Apache Ranger
 
Apache Ambari - What's New in 2.2
 Apache Ambari - What's New in 2.2 Apache Ambari - What's New in 2.2
Apache Ambari - What's New in 2.2
 
Classification based security in Hadoop
Classification based security in HadoopClassification based security in Hadoop
Classification based security in Hadoop
 
Webinar Series Part 5 New Features of HDF 5
Webinar Series Part 5 New Features of HDF 5Webinar Series Part 5 New Features of HDF 5
Webinar Series Part 5 New Features of HDF 5
 
Extending Apache Ranger Authorization Beyond Hadoop: Review of Apache Ranger ...
Extending Apache Ranger Authorization Beyond Hadoop: Review of Apache Ranger ...Extending Apache Ranger Authorization Beyond Hadoop: Review of Apache Ranger ...
Extending Apache Ranger Authorization Beyond Hadoop: Review of Apache Ranger ...
 
Hadoop Operations - Past, Present, and Future
Hadoop Operations - Past, Present, and FutureHadoop Operations - Past, Present, and Future
Hadoop Operations - Past, Present, and Future
 
Apache ranger meetup
Apache ranger meetupApache ranger meetup
Apache ranger meetup
 
Hive present-and-feature-shanghai
Hive present-and-feature-shanghaiHive present-and-feature-shanghai
Hive present-and-feature-shanghai
 

Destaque

Chapter 04 storage csc & tts
Chapter 04 storage csc & ttsChapter 04 storage csc & tts
Chapter 04 storage csc & tts
Hisyam Rosly
 
Australia recruiting trends (2012)
Australia recruiting trends (2012)Australia recruiting trends (2012)
Australia recruiting trends (2012)
Enboarder
 
Children and Television
Children and TelevisionChildren and Television
Children and Television
ctigers92
 
Chapter 03 io csc&tts
Chapter 03 io csc&ttsChapter 03 io csc&tts
Chapter 03 io csc&tts
Hisyam Rosly
 
Little league power point
Little league power pointLittle league power point
Little league power point
dsidelinger
 
Simple present tense iwona
Simple present tense iwonaSimple present tense iwona
Simple present tense iwona
Iwonakorch
 
Information technology applied to retailing
Information technology applied to retailingInformation technology applied to retailing
Information technology applied to retailing
Arezzori
 

Destaque (19)

Kids beanbags
Kids beanbagsKids beanbags
Kids beanbags
 
7 spheres redeeming business
7 spheres   redeeming business7 spheres   redeeming business
7 spheres redeeming business
 
anlysis of textile industry
anlysis of textile industryanlysis of textile industry
anlysis of textile industry
 
Chapter 04 storage csc & tts
Chapter 04 storage csc & ttsChapter 04 storage csc & tts
Chapter 04 storage csc & tts
 
Incentivizing staff
Incentivizing staffIncentivizing staff
Incentivizing staff
 
Australia recruiting trends (2012)
Australia recruiting trends (2012)Australia recruiting trends (2012)
Australia recruiting trends (2012)
 
Children and Television
Children and TelevisionChildren and Television
Children and Television
 
Factura tic
Factura ticFactura tic
Factura tic
 
B100 Powerpoint
B100 PowerpointB100 Powerpoint
B100 Powerpoint
 
Henkel: IP Modularity
Henkel: IP ModularityHenkel: IP Modularity
Henkel: IP Modularity
 
Chapter 03 io csc&tts
Chapter 03 io csc&ttsChapter 03 io csc&tts
Chapter 03 io csc&tts
 
Gc issue 8 (1)
Gc issue 8 (1)Gc issue 8 (1)
Gc issue 8 (1)
 
Little league power point
Little league power pointLittle league power point
Little league power point
 
DHS Class of 1973
DHS Class of 1973DHS Class of 1973
DHS Class of 1973
 
Simple present tense iwona
Simple present tense iwonaSimple present tense iwona
Simple present tense iwona
 
Muuttoliikkeen voittajat ja häviäjät
Muuttoliikkeen voittajat ja häviäjätMuuttoliikkeen voittajat ja häviäjät
Muuttoliikkeen voittajat ja häviäjät
 
Alberto Di Minin - Open Innovation 2.0 - Findings of JRC study
Alberto Di Minin - Open Innovation 2.0 - Findings of JRC studyAlberto Di Minin - Open Innovation 2.0 - Findings of JRC study
Alberto Di Minin - Open Innovation 2.0 - Findings of JRC study
 
Gypsy chic issue 7
Gypsy chic issue 7Gypsy chic issue 7
Gypsy chic issue 7
 
Information technology applied to retailing
Information technology applied to retailingInformation technology applied to retailing
Information technology applied to retailing
 

Semelhante a Keeping SharePoint Always On

Data-As-A-Service to enable compliance reporting
Data-As-A-Service to enable compliance reportingData-As-A-Service to enable compliance reporting
Data-As-A-Service to enable compliance reporting
AnalyticsWeek
 

Semelhante a Keeping SharePoint Always On (20)

Overcoming Security Threats and Vulnerabilities in SharePoint
Overcoming Security Threats and Vulnerabilities in SharePointOvercoming Security Threats and Vulnerabilities in SharePoint
Overcoming Security Threats and Vulnerabilities in SharePoint
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
First Friday Forum December 5th Featuring Pentaho
First Friday Forum December 5th Featuring PentahoFirst Friday Forum December 5th Featuring Pentaho
First Friday Forum December 5th Featuring Pentaho
 
There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?
 
Accelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise ApplicationsAccelerating SDLC for Large Public Sector Enterprise Applications
Accelerating SDLC for Large Public Sector Enterprise Applications
 
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
 
Data Virtualization Journey: How to Grow from Single Project and to Enterpris...
Data Virtualization Journey: How to Grow from Single Project and to Enterpris...Data Virtualization Journey: How to Grow from Single Project and to Enterpris...
Data Virtualization Journey: How to Grow from Single Project and to Enterpris...
 
More Databases. More Hackers. More Audits.
More Databases. More Hackers. More Audits.More Databases. More Hackers. More Audits.
More Databases. More Hackers. More Audits.
 
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 
Atlassian Executive Business Forum - LinkedIn HQ
Atlassian Executive Business Forum - LinkedIn HQAtlassian Executive Business Forum - LinkedIn HQ
Atlassian Executive Business Forum - LinkedIn HQ
 
Deployability
DeployabilityDeployability
Deployability
 
Data-As-A-Service to enable compliance reporting
Data-As-A-Service to enable compliance reportingData-As-A-Service to enable compliance reporting
Data-As-A-Service to enable compliance reporting
 
Public Sector Virtual Town Hall: High Availability for PostgreSQL
Public Sector Virtual Town Hall: High Availability for PostgreSQLPublic Sector Virtual Town Hall: High Availability for PostgreSQL
Public Sector Virtual Town Hall: High Availability for PostgreSQL
 
Connect Power BI & Tableau to Cognos Data
Connect Power BI & Tableau to Cognos DataConnect Power BI & Tableau to Cognos Data
Connect Power BI & Tableau to Cognos Data
 
Online talent sourcing - a future essentia
Online talent sourcing - a future essentiaOnline talent sourcing - a future essentia
Online talent sourcing - a future essentia
 
Impact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top PracticesImpact 2013 2963 - IBM Business Process Manager Top Practices
Impact 2013 2963 - IBM Business Process Manager Top Practices
 
In-Memory Data Management Goes Mainstream - OpenSlava 2015
In-Memory Data Management Goes Mainstream - OpenSlava 2015In-Memory Data Management Goes Mainstream - OpenSlava 2015
In-Memory Data Management Goes Mainstream - OpenSlava 2015
 
Measuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationMeasuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network Automation
 

Mais de AntonioMaio2

Identity management challenges when moving share point to the cloud antonio...
Identity management challenges when moving share point to the cloud   antonio...Identity management challenges when moving share point to the cloud   antonio...
Identity management challenges when moving share point to the cloud antonio...
AntonioMaio2
 
A Practical Guide Information Governance with Microsoft SharePoint 2013
A Practical Guide Information Governance with Microsoft SharePoint 2013A Practical Guide Information Governance with Microsoft SharePoint 2013
A Practical Guide Information Governance with Microsoft SharePoint 2013
AntonioMaio2
 

Mais de AntonioMaio2 (20)

Introduction to Microsoft Enterprise Mobility + Security
Introduction to Microsoft Enterprise Mobility + SecurityIntroduction to Microsoft Enterprise Mobility + Security
Introduction to Microsoft Enterprise Mobility + Security
 
Learn how to protect against and recover from data breaches in Office 365
Learn how to protect against and recover from data breaches in Office 365Learn how to protect against and recover from data breaches in Office 365
Learn how to protect against and recover from data breaches in Office 365
 
A beginners guide to administering office 365 with power shell antonio maio
A beginners guide to administering office 365 with power shell   antonio maioA beginners guide to administering office 365 with power shell   antonio maio
A beginners guide to administering office 365 with power shell antonio maio
 
Office 365 Security - MacGyver, Ninja or Swat team
Office 365 Security -  MacGyver, Ninja or Swat teamOffice 365 Security -  MacGyver, Ninja or Swat team
Office 365 Security - MacGyver, Ninja or Swat team
 
Information security in office 365 a shared responsibility - antonio maio
Information security in office 365   a shared responsibility - antonio maioInformation security in office 365   a shared responsibility - antonio maio
Information security in office 365 a shared responsibility - antonio maio
 
SharePoint Saturday Ottawa - How secure is my data in office 365?
SharePoint Saturday Ottawa - How secure is my data in office 365?SharePoint Saturday Ottawa - How secure is my data in office 365?
SharePoint Saturday Ottawa - How secure is my data in office 365?
 
Office 365 security new innovations from microsoft ignite - antonio maio
Office 365 security   new innovations from microsoft ignite - antonio maioOffice 365 security   new innovations from microsoft ignite - antonio maio
Office 365 security new innovations from microsoft ignite - antonio maio
 
Real world SharePoint information governance a case study - published
Real world SharePoint information governance a case study - publishedReal world SharePoint information governance a case study - published
Real world SharePoint information governance a case study - published
 
What’s new in SharePoint 2016!
What’s new in SharePoint 2016!What’s new in SharePoint 2016!
What’s new in SharePoint 2016!
 
Data Visualization in SharePoint and Office 365
Data Visualization in SharePoint and Office 365Data Visualization in SharePoint and Office 365
Data Visualization in SharePoint and Office 365
 
Hybrid Identity Management with SharePoint and Office 365 - Antonio Maio
Hybrid Identity Management with SharePoint and Office 365 - Antonio MaioHybrid Identity Management with SharePoint and Office 365 - Antonio Maio
Hybrid Identity Management with SharePoint and Office 365 - Antonio Maio
 
Developing custom claim providers to enable authorization in share point an...
Developing custom claim providers to enable authorization in share point   an...Developing custom claim providers to enable authorization in share point   an...
Developing custom claim providers to enable authorization in share point an...
 
Identity management challenges when moving share point to the cloud antonio...
Identity management challenges when moving share point to the cloud   antonio...Identity management challenges when moving share point to the cloud   antonio...
Identity management challenges when moving share point to the cloud antonio...
 
A Practical Guide Information Governance with Microsoft SharePoint 2013
A Practical Guide Information Governance with Microsoft SharePoint 2013A Practical Guide Information Governance with Microsoft SharePoint 2013
A Practical Guide Information Governance with Microsoft SharePoint 2013
 
Best practices for security and governance in share point 2013 published
Best practices for security and governance in share point 2013   publishedBest practices for security and governance in share point 2013   published
Best practices for security and governance in share point 2013 published
 
How Claims is Changing the Way We Authenticate and Authorize in SharePoint
How Claims is Changing the Way We Authenticate and Authorize in SharePointHow Claims is Changing the Way We Authenticate and Authorize in SharePoint
How Claims is Changing the Way We Authenticate and Authorize in SharePoint
 
Best practices for Security and Governance in SharePoint 2013
Best practices for Security and Governance in SharePoint 2013Best practices for Security and Governance in SharePoint 2013
Best practices for Security and Governance in SharePoint 2013
 
SPTechCon Boston 2013 - Introduction to Security in Microsoft Sharepoint 2013...
SPTechCon Boston 2013 - Introduction to Security in Microsoft Sharepoint 2013...SPTechCon Boston 2013 - Introduction to Security in Microsoft Sharepoint 2013...
SPTechCon Boston 2013 - Introduction to Security in Microsoft Sharepoint 2013...
 
Best Practices for Security in Microsoft SharePoint 2013
Best Practices for Security in Microsoft SharePoint 2013Best Practices for Security in Microsoft SharePoint 2013
Best Practices for Security in Microsoft SharePoint 2013
 
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
Intro to Develop and Deploy Apps for Microsoft SharePoint and Office 2013
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Último (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Keeping SharePoint Always On

  • 1. Antonio Maio Protiviti, Senior SharePoint Architect & Senior Manager Microsoft SharePoint Server MVP Keeping SharePoint Always On Email: Antonio.maio@protiviti.com Blog: www.trustsharepoint.com Slide share: http://www.slideshare.net/AntonioMaio2 Twitter: @AntonioMaio2
  • 2. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. About Protiviti INDIA (3) Protiviti (www.protiviti.com) is a global consulting firm that helps companies solve problems in finance, technology, operations, governance, risk and internal audit. Through our network of more than 70 offices in over 20 countries, we have served more than 35 percent of FORTUNE® 1000 and Global 500 companies. We also work with smaller, growing companies, including those looking to go public, as well as with government agencies. Protiviti is a wholly owned subsidiary of Robert Half International Inc. (NYSE: RHI). Founded in 1948, Robert Half International is a member of the S&P 500 index. • 3,200+ professionals • 1,000+ clients • 70+ offices • Over 20 countries in the Americas, Europe and Asia-Pacific Protiviti is one of the fastest growing consulting firms worldwide. Our revenues have increased from US $15 million in 2002, to US $423.8 million in 2011.
  • 3. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Goal Educate on Building a SharePoint Environment to Optimize Performance and Resilience
  • 4. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Agenda • Baseline – Front End, Back End, Network, Bandwidth, User Access – Time to 1st Byte • Infrastructure Considerations – System Architecture – Topology – SQL Server • High Availability • Disaster Recovery
  • 5. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Front End • Memory: 50-60% Utilization (Memory/Available Bytes Counter) • CPU Usage: 30-50% Average Usage • Disk I/O: Disk Queue Length (Differs Per Environment) • Concurrent Connections: Depends on user base, 150-250 per server – Larger total number of users – Dependent on what users are doing (public site vs intranet very different)
  • 6. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Back End • Memory: 30-60% Utilization (Memory/Available Bytes Counter) • CPU Usage: 30-50% Average Usage • Disk I/O: Disk Queue Length = Physical Disk(_Total)/Current Disk Queue Length Counter • Concurrent Connections / SQL Blocking: SQL Server: Locks (_Total)Number of Deadlocks/sec counter – Acceptable: < 1 per second • Fragmentation: < 8% per server • Traffic: Realistic Number of Page Hits – MS IT caters to 6 million hits per day
  • 7. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Data Center • Cross Data Center Farm • High Bandwidth • Fiber Optic Connection – >= 1 gigabit per second bandwidth – <1 millisecond one-way ping response • Load Balanced End User Requests • Single Data Center Farm • High Network Speed: Gigabit Speeds Ideal • <= 1 millisecond response between all servers • Load Balance End User Requests
  • 8. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Network • Use Case: • Server: Receive and Process initial Request • Server: Request and Transfer • Client: Response rendered • Bandwidth: Amount of data that can be sent through the wire • Latency: Time taken to travel from source to destination
  • 9. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. #Users # Concurrent Users Local Network Access WAN/Remote Access 100 – 5000 10 – 500 Bandwidth: = 3Mbps Latency: < 100 ms Bandwidth: = 1.5Mbps Latency: < 100 ms 10,000 1,000 Bandwidth: >3Mbps Latency: <250 ms Bandwidth: >1.5Mbps Latency: <250 ms 100,000 10,000 Bandwidth: > 3Mbps Latency: < 250 ms Bandwidth: > 1.5Mbps Latency: < 250 ms Baseline Architecture: User Access • Bandwidth Table 1.5 MB data per second < 100 ms latency
  • 10. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Network User Access • Test Ping Access - Ping each of the server in the “server list” to ensure that all servers are reachable - Connect to the SQL server to verify DB connectivity - Run a 10 minute ping test against each to ensure that the environment meets the <1 ms latency requirement - Generate output to show the percentage of pings that complete in 5 ms, 4 ms, 3 ms, 2 ms and 1 ms respectively • Test Network Latency – http://blogs.msdn.com/b/erica/archive/2013/11/11/sharepoint-2013-network-latency-test-script.aspx
  • 11. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Time to 1st Byte • See TechNet: http://technet.microsoft.com/en- us/library/cc964305.aspx • $siteUrls = @( “http://sharepoint.com”, “http://my.sharepoint.com”) • $siteUrls | Ping-Url
  • 12. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Server Specifications Size Matters!
  • 13. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Server Specifications Small Farm • RAM: => 8 GB • Processor: 64-bit, => 4 cores • Hard Disk Space • 80 GB (system drive) • Other disk space as needed Medium Farm • RAM: => 16 GB • Processor: 64-bit, => 8 cores • Hard Disk Space • 80 GB (system drive) • Other disk space as needed Large Farm • RAM: • Up to 2 TB Data = 32 GB • Between 2 TB and 5 TB = 64 GB • > 5 TB = 64 GB or higher • Processor: 64-bit, => 8 cores • Hard Disk Space • 80 GB (system drive) • Other disk space as needed
  • 14. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: SQL Server • Cluster – Expensive, Complex (Single Node), Shared Storage, Fiber / SCSI • Mirroring – Isolated Storage, Single Mirrors, Not Grouped and needs Snapshots • Log Shipping – Complex, Database unusable until recovery state and logs applied / updated • Always On Availability Groups – Multiple Copies of Databases, Isolated Storage, Off Server Backup, Readable Secondary's and Grouped Databases
  • 15. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology
  • 16. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology One Server Farm Two Tier farm
  • 17. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Four Server Farm
  • 18. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Six Server Farm
  • 19. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Six Server Farm Load Balancer
  • 20. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Large Farm Web servers for all incoming requests Dedicated web server(s) for crawling and administration Query and index servers All other search components Servers for running sandboxed codeAll other services (use these servers for the Central Admin site) Content databases and configuration database All other SharePoint databasesSearch databases
  • 21. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Hybrid Farm Load Balancer
  • 22. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Infrastructure: Topology Always On – Availability Group On-PremiseCOLO 10.10.1.106/24 10.10.1.107/24 192.168.1.103/24 192.168.1.102/24 192.168.1.101/24 192.168.1.100/24 10.10.1.103/24 10.10.1.104/24 10.10.1.101/24 10.10.1.102/24 10.10.1.100/24 10.10.1.254/24 192.168.1.254/24 192.168.1.120/24 10.10.1.120/24 VIP Address
  • 23. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. High Availability & Disaster Recovery
  • 24. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. High Availability & Disaster Recovery • Goal of a high availability - to minimize or mitigate downtime • High Availability measured by end user’s experience and expectations • Business impact of downtime – Measured in the cost of information loss, property damage, decreased productivity, opportunity costs, or contractual damages – Availability = Actual uptime/Expected uptime X 100%
  • 25. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. A Disaster Recovery strategy must be based on metrics, defined by determining the risks and downtime cost to the business if a disaster occurs, metrics such as: Recovery Time Objective (RTO) The duration of an outage. Initial goal is to get the system back online in (at least) a read-only state to allow for investigation of the failure. The ultimate goal is to restore full service of the system or application. 1 Recovery Point Objective (RPO) A measurement of the amount of data which the organization is prepared to lose in the event of an outage. 2 3 Recovery Level Objective (RLO) The granularity with which data must be recoverable. If the recovery objective requires the entire farm, web application, site collection, site, list/library, item or version. Disaster Recovery
  • 26. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Determining downtime costs is a key to identifying the metrics needed to meet the business goals related to disaster recovery, and the strategy and systems required to achieve those metrics. Downtime costs can be calculated by identifying the major aspects of an outage. • Root Cause Analysis of Downtime • Types of Loss Expected by the Business • Impacts and Related Business Factors • Direct and Indirect Causes • Appropriate Response Activities Determining Downtime Costs
  • 27. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Selecting a standby data center is a critical decision in developing a Disaster Recovery strategy. Its required when local redundant systems and backups cannot be used to recover an outage at a primary data center. Cold Standby A secondary data center providing availability within hours or days. Warm Standby A secondary data center providing availability within minutes or hours. Hot Standby A secondary data center providing availability within seconds or minutes. Selecting a Standby Data Center Best Practices
  • 28. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Baseline Architecture: Thoughts • Front End – Run IIS version 7.0+ on 64-bit servers – Use a front-end and back-end NIC configuration for IIS – Load balance client traffic – Use IIS compression for static content – Enable caching (BLOB cache) • Back End – Limit database size to enhance manageability – Allocate storage for versioning and the recycle bin – Manage large lists for performance – Separate and prioritize data among disks and create disk groups for specific data
  • 29. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. Final Thoughts • Establish a baseline for performance comparison • Make data-driven decisions • Simplify topologies • Periodically standardize environment configuration • Plan strategy for High Availability and Disaster Recovery • Routinely verify and audit system configuration – Use different teams or individuals for auditing • Monitor all aspects of the environment – System Center / http://gallery.technet.microsoft.com/scriptcenter/2d537e5c- b5d4-42ca-a23e-2cbce636f58d/
  • 30. © 2014 Protiviti Consulting Private Ltd. An Equal Opportunity Employer. • 7th Annual Conference • 6 SharePoint MVPs presenting • Full-Day Training Workshops pre and post conference • Separate tracks for Business Users, Technical Users & UX Professionals • Government, Association, Nonprofit & Group Discounts Available Get 15% off! Use: PRO15 when registering Learn More & Register at SharePointConference.org Dallas, TX October 20, 2014
  • 31. Antonio Maio Protiviti, Senior SharePoint Architect & Senior Manager Microsoft SharePoint Server MVP Thank You! Email: Antonio.maio@protiviti.com Blog: www.trustsharepoint.com Slide share: http://www.slideshare.net/AntonioMaio2 Twitter: @AntonioMaio2