<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Sal Bawany’s TechNet Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/salbawany/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/salbawany/feed.xml</link>
    <description>Thoughts on digital transformation, cloud computing, and Enterprise solutions.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:47:26 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Cloud Migration Roadmap</title>
      <link>https://docs.microsoft.com/archive/blogs/salbawany/cloud-migration-roadmap</link>
      <pubDate>Tue, 21 Nov 2017 21:23:19 GMT</pubDate>
      <dc:creator><![CDATA[Sal Bawany]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/salbawany/?p=216</guid>
      <description><![CDATA[We all know the benefits of Cloud: cost saving, scalability, evergreen features, etc. But often...]]></description>
      <content:encoded><![CDATA[We all know the benefits of Cloud: cost saving, scalability, evergreen features, etc. But often times I have heard from customers complaining that it’s cost them more to host their applications and it’s more complex to deploy and manage resources in the cloud then it did on-premises. When I assess the causes of that dissatisfaction, 99% of the time it is due to lack of a solid cloud roadmap to make the right decisions at each milestone of that journey to the cloud.

Here, I wanted to share a simple, easy to follow roadmap that can be utilized to avoid those pitfalls and have a smooth journey to the cloud. The following diagram is a high-level view of that roadmap. Please feel free to reach out if you have any questions or need any assistance with your current or future datacenter transformation initiative.

<a href="https://msdnshared.blob.core.windows.net/media/2017/11/Cloud-Migration-Roadmap-JPEG3.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2017/11/Cloud-Migration-Roadmap-JPEG3-1024x576.jpg" alt="" width="1024" height="576" class="aligncenter size-large wp-image-245" /></a>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Delivering solutions from inception to implementation</title>
      <link>https://docs.microsoft.com/archive/blogs/salbawany/delivering-solutions-from-inception-to-implementation</link>
      <pubDate>Wed, 04 Feb 2015 15:10:00 GMT</pubDate>
      <dc:creator><![CDATA[Sal Bawany]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/salbawany/2015/02/04/delivering-solutions-from-inception-to-implementation/</guid>
      <description><![CDATA[IT projects can be complex to deliver. Depending on the project, they may involve many teams and...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;">IT projects can be complex to deliver. Depending on the project, they may involve many teams and phases, on shore and off shore, therefore it is essential to keep everyone aligned and focused on the main objectives of the project. </span></p>
<p><span style="font-size:small;">In this blog post, I will be sharing some guidance and practical tips in plain English on how I deliver a solution based on my years of experience from the field. The experience that I am sharing here mainly comes from the infrastructure and cloud services based projects which will differ from software development based projects. Nonetheless there are many similarities.</span></p>
<p><span style="font-size:small;">In my experience, the following five major phases fit nicely with almost all of the projects that I have delivered. These phases are common in many methodologies but are represented using different terminologies.</span></p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="155"><span style="font-size:small;"></span></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<div style="list-style-type:disc;vertical-align:middle;margin:0in 0in 0pt;line-height:normal;">
<table align="left" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="155" height="6"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<span><span style="font-family:Calibri;"><span style="color:#000000;font-size:11pt;">&nbsp;</span></span></span></div>
<div style="list-style-type:disc;vertical-align:middle;margin:0in 0in 0pt;line-height:normal;"><span><span style="font-family:Calibri;"><span style="color:#000000;font-size:11pt;">&nbsp;</span></span></span></div>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_31CAE6C0.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_31CAE6C0.png"><img width="640" height="154" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_147AB058.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_147AB058.png" border="0" /></a></p>
<div style="list-style-type:disc;vertical-align:middle;margin:0in 0in 0pt;line-height:normal;">&nbsp;</div>
<div style="list-style-type:disc;margin:6pt 0in 0pt;line-height:normal;"><span style="font-size:small;">Some of the activities in the plan, build, and test phase will be iterative in nature where you will build or deploy a feature and after testing you may run into some bugs or issues which requires you to re-plan, fix,&nbsp;and re-test until that feature is ready for deployment.</span></div>
<p><span style="font-size:small;">Throughout this blog post, I have kept the guidance to a generic, high level and avoided referring to any specific product or solution in order to provide information as simply as possible. I hope this will give you some basic understanding and allow you to adapt it to your own specific project.</span></p>
<p><span style="font-size:small;">Towards the bottom of this blog post, I have provided a quick snapshot of the overall methodology for a quick reference. </span></p>
<p><span style="font-size:small;">I</span><span style="font-size:small;">n the following sections, I will expand on each of the phases and provide some practical tips and guidance.</span></p>
<h1>Envision</h1>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_64BF9889.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_64BF9889.png"><img width="640" height="114" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_7225AB8F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_7225AB8F.png" border="0" /></a></p>
<p><span style="font-size:small;">You know what the customer needs but how do you make sure that both your customer and your team stay aligned and focused on how to meet those needs? You define a Vision. A vision sets the tone of the project. This is the most important phase of the project that provides the foundation to build your project upon.</span></p>
<p><span style="font-size:small;">You define your vision in terms of the goals you are trying to achieve. It brings your entire team together on a common set of criteria that translates the vision into reality. Start by creating a &quot;Vision and Scope document&quot; where you will need to clearly define and confirm the following important aspects of the solution with your customer:</span></p>
<ol>
<li><span style="font-size:small;">Vision Statement</span></li>
<li><span style="font-size:small;">Scope and Objectives</span></li>
<li><span style="font-size:small;">Use Cases</span></li>
<li><span style="font-size:small;">Approach, Timeline and Deliverables</span></li>
<li><span style="font-size:small;">Assembling teams and defining their roles, and responsibilities</span></li>
</ol>
<p><span style="font-size:small;">In the following sections, I will describe those aspects in little more detail</span>.</p>
<p>&nbsp;</p>
<h2>Vision Statement</h2>
<p><span style="font-size:small;">Creating a vision statement may seem trivial but I believe it is the most important aspect of the envision phase. It is like a tag line that reminds everyone what the project is about. It works like a guiding light to keep everyone on track. A vision statement should be short and precise. For example:</span></p>
<p><span style="font-size:small;">&ldquo;Improve productivity and content management by providing users with a central storage and collaboration space for sharing content, information, and ideas.&rdquo;</span></p>
<p><span style="font-size:small;"></span>&nbsp;</p>
<h2>Scope and Objectives</h2>
<p><span style="font-size:small;">Scope and objects are the specific requirements of the solution that you will be developing and delivering. You will need to clearly define the requirements that are in scope and the ones that are out of scope. Make sure that you review and confirm them with the customer to avoid any misunderstanding.</span></p>
<p><span style="font-size:small;"><b>Tip:</b> After reviewing the scope, send an email to your customer with what you have reviewed and discussed to confirm your understanding. It never hurts to over communicate.</span></p>
<p><span style="font-size:small;"></span>&nbsp;</p>
<h2>Use Cases</h2>
<p><span style="font-size:small;">Use cases define how the solution or the product is going to be used. Make sure to capture as many use cases as possible by interviewing the stake holders and end users. Depending on the solution, you will need to capture use cases from various different business functions and departments such as Human Resources, Operations, Sales and Marketing, Finance and organize them accordingly. You will also need to capture the level of permission required by each user group to use the product, such as read, write, and full control access. These use cases will also become the bases for the &ldquo;user acceptance testing&rdquo; (UAT) during the testing phase of the project.</span></p>
<p><span style="font-size:small;"></span>&nbsp;</p>
<h2>Demo</h2>
<p><span style="font-size:small;">Provide a demo of the product/solution to help your customer better understand and how they can fully benefit from using full breadth of features provided by that product or solution. This will also help with establishing use cases.</span></p>
<p>&nbsp;</p>
<h2>Approach and Timeline</h2>
<p><span style="font-size:small;">Provide an estimated schedule for each of the phases and tasks within those phases. Add some contingency to the overall schedule. This will be the bases of your work breakdown structure (WBS) that you will be creating during the planning phase. Due to circumstances beyond your control, schedule can be impacted so make sure that your customer is aware of such risks that could impact the schedule. Clearly define what your team and your customer activities and responsibilities are going to be. Create a RACI chart to outline roles and responsibilities.</span></p>
<p>&nbsp;</p>
<h2>Deliverables</h2>
<p><span style="font-size:small;">Provide a list of deliverables that you will be creating such as Design and Build Guide documentation. Also make sure to confirm what the acceptance criteria and process is going to be.</span></p>
<p><span style="font-size:small;"></span>&nbsp;</p>
<h2>Assembling team and defining roles and responsibilities</h2>
<p><span style="font-size:small;">Assemble a team and define their roles and responsibilities. Also identify and confirm customer&rsquo;s SMEs, and stakeholders that your team will be working with. Create and confirm the reporting structure as to who is going to be directly reporting to whom. Create an org chart diagram to visualize the team structure. Depending on your project, you may also need to include an executive steering committee.</span></p>
<h2>&nbsp;</h2>
<h1>Plan</h1>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_2659D4D6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_2659D4D6.png"><img width="640" height="109" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_4B7C40A4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_4B7C40A4.png" border="0" /></a></p>
<p><span style="font-size:small;">Pick a time when all or most of the team members are available to kickoff the planning phase. Start by jotting down the main aspects of the planning phase on the whiteboard or if you prefer on your laptop that is projecting on the screen. If your meeting is virtual than use the virtual whiteboard, Microsoft Word, OneNote or whichever application that you prefer to present notes.</span></p>
<p><span style="font-size:small;">The main outcome from the planning exercise should be the first draft of the Plan and Design deliverables and it should cover the following aspects:</span></p>
<ul>
<li><span style="font-size:small;">Communication Plan</span></li>
<li><span style="font-size:small;">Work Breakdown Structure</span></li>
<li><span style="font-size:small;">Milestones</span></li>
<li><span style="font-size:small;">Functional Specifications</span></li>
</ul>
<p><span style="font-size:small;">This will be a gradual process and can span several days.</span></p>
<p>&nbsp;</p>
<h2>Communication Plan</h2>
<p><span style="font-size:small;">The communication plan should consist of communication activities for both the project team and the end users. </span></p>
<p><span style="font-size:small;">The Communication plan for the project team should consist of communicating on activities such as collaboration, risk and issue management, document management, and status reporting.</span></p>
<p><span style="font-size:small;">The Communication plan for end users consists of communicating information on the delivery of the solution, impact, training, orientation, downtime, cutover or delivery date, and support. </span></p>
<p>&nbsp;</p>
<h2>Team Collaboration Site</h2>
<p><span style="font-size:small;">If you have access to SharePoint or similar product, create a project team site for managing and collaborating on the project. This site will help with bringing all the status, communication, and artifacts relevant to the project into one place. On this project site, create list of contacts for all the team members.</span></p>
<p>&nbsp;</p>
<h2>Project Issues and Risk Management</h2>
<p><span style="font-size:small;">Create lists for managing issues and risks, such as project creeps and change requests. You can easily create these lists by using the out of the box list templates available in SharePoint. Each issue and risk should be assigned an owner, status, priority, impact, description, category, and a due date.</span></p>
<p>&nbsp;</p>
<h2>Technical Issue Management</h2>
<p><span style="font-size:small;">Create a separate list for managing technical issues such as bugs, installation and deployment errors.</span></p>
<p>&nbsp;</p>
<h2>Change Log</h2>
<p><span style="font-size:small;">As you are deploying the solution, it goes through many changes until you have the final product. Create a Change Log list to keep track of those changes.</span></p>
<p>&nbsp;</p>
<h2>Shared Document Library</h2>
<p><span style="font-size:small;">Store and share the documentation that you will be creating from a shared document library.</span></p>
<p>&nbsp;</p>
<h2>Meetings</h2>
<p><span style="font-size:small;">Setup weekly status meetings with your project manager and customer. During the initial stages of the project, setup daily 15 minutes standup meeting. These standup meetings will be your opportunity to bond with the team and root out the factors that are common during the &ldquo;forming&rdquo; and &ldquo;storming&rdquo; phases of the project.</span></p>
<p><span style="font-size:small;"><b>Tip</b>: Setup weekly status meeting with your own project manager before your weekly status meeting with the customer. This will allow you to discuss any issues and be in-sync with your project manager before your meeting with the customer.</span></p>
<p>&nbsp;</p>
<h2>Status reports</h2>
<p><span style="font-size:small;">Provide weekly status report to your project manager and customer. Make sure to inform your project manager and customer of any risks and issues immediately, and document them in the status report.</span></p>
<p><span style="font-size:small;"></span>&nbsp;</p>
<h2>Change Management</h2>
<p><span style="font-size:small;">Notify your project manager immediately if the scope of the project could potentially change. Any change to the project will impact both the schedule and cost. Make sure that your customer understands these impacts.</span></p>
<p><span style="font-size:small;"></span>&nbsp;</p>
<h2>Governance</h2>
<p><span style="font-size:small;">Identify if the customer has an existing governance model that they would like to use to support and operate the solution. Identify and confirm their standard policy and procedures and assist with establishing Service Level Agreement.</span></p>
<p><span style="font-size:small;"></span>&nbsp;</p>
<h2>Functional Specs</h2>
<p><span style="font-size:small;">After you are done with planning the logistics of the project, next you will be working with the customer on the following specification of the solution. This a generic list which I am only providing as an example.</span></p>
<ul>
<li><span style="font-size:small;">Usage Scenarios</span></li>
<li><span style="font-size:small;">User Requirements</span></li>
<li><span style="font-size:small;">Business Requirements</span></li>
<li><span style="font-size:small;">Operations Requirements</span></li>
<li><span style="font-size:small;">System Requirements</span></li>
<li><span style="font-size:small;">Conceptual Design</span></li>
<li><span style="font-size:small;">Physical Design</span></li>
</ul>
<p><span style="font-size:small;"></span>&nbsp;</p>
<h2>Work Breakdown Structure</h2>
<p><span style="font-size:small;">Work Breakdown Structure is your project plan for outlining each phase and tasks of your project. I like to use Microsoft Project application to create project plans but you can also simply use a spreadsheet. Break your project down into five distinct phases and provide detailed tasks for each phase and establish timeline and milestones. Again, the following is only a generic list which I am providing as an example:</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_5049FF00.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_5049FF00.png"><img width="312" height="480" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_208EE732.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_208EE732.png" border="0" /></a></p>
<h1>Build</h1>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_14A1EC5E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_14A1EC5E.png"><img width="640" height="152" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_28BB08E7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_28BB08E7.png" border="0" /></a></p>
<p><span style="font-size:small;">The Build phase starts with the first iteration of the installation and configuration of a product or development of your solution. You go through multiple iterations until your product or solution is ready for deployment in the production environment.</span></p>
<h1>Test</h1>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_51C5A7E3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_51C5A7E3.png"><img width="640" height="149" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_13CC1725.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_13CC1725.png" border="0" /></a></p>
<p><span style="font-size:small;">In the test phase, you will test your product/solution for defects and configurations issues. You will need to do this for each feature that you are developing or a product feature that you deploying and configuring.</span></p>
<p><span style="font-size:small;">After initial rounds of testing and bug fixes, you will then put your product for pilot test, where the rubber meets the road, to get feedback from the actual end users. Identify the users who are willing to spend time and provide good concrete feedback that you can use to refine and optimize your product/solution. These users will test the product for normal use case scenarios. You will then take user feedback to further test the product and fix any addition issues and bugs.</span></p>
<p><span style="font-size:small;">After pilot, you will put your product for user acceptance testing (UAT) which is the last stage of your testing process before you are ready to deploy your product/solution into the production environment. You will again collect feedback from the end users to further optimize and refine your product/solution.</span></p>
<h1>Deploy</h1>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_5CF1C2DE.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_5CF1C2DE.png"><img width="640" height="113" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_77E524F0.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_77E524F0.png" border="0" /></a></p>
<p>&nbsp;</p>
<p><span style="font-size:small;">Deploy is the final phase of the project. In this phase, you deploy your product in the production environment, complete any remaining knowledge transfer and then hand over the product to the operations team. Your operation team will run and support the product based on the governance and service level agreement (SLA).</span></p>
<h1>High level view of the methodology</h1>
<p><span style="font-size:small;">Here is a quick snapshot of the entire process, including each phase, tasks, and activities.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_409E9DB5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_409E9DB5.png"><img width="620" height="480" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_406A184F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_406A184F.png" border="0" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Hybrid Cloud Storage</title>
      <link>https://docs.microsoft.com/archive/blogs/salbawany/hybrid-cloud-storage</link>
      <pubDate>Thu, 04 Sep 2014 22:16:42 GMT</pubDate>
      <dc:creator><![CDATA[Sal Bawany]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/salbawany/2014/09/04/hybrid-cloud-storage/</guid>
      <description><![CDATA[Organizations in the last several years have experienced a rapid growth in their data. This is...]]></description>
      <content:encoded><![CDATA[<p><font size="2">Organizations in the last several years have experienced a rapid growth in their data. This is mainly fueled by the new paradigm shift in computing, such as social, mobile, big data, and of course the web presence. This brings a new set of storage challenges where the traditional, <strong>“on premises”</strong> storage model may no longer be suitable to address.</font></p> <p><font size="2">When it comes to storage, there are many layers to it, such as:</font></p> <ul> <li><font size="2">Primary storage for your active applications</font> </li><li><font size="2">Archival storage and less frequently accessed data </font> </li><li><font size="2">Backup that involve tapes</font> </li><li><font size="2">Disaster recovery site where the data is replicated </font> </li><li><font size="2">Data that is shipped to an offsite facility for long term backup purposes</font></li></ul> <p><font size="2">As you can see, how all of these many layers of storage can increase data management complexity and cost.</font></p> <p><font size="2">There is a better solution – Hybrid Cloud Storage. It is a cloud hybrid concept which helps you optimize and prioritize your storage needs based on your active and in-active, less frequently accessed data. To simplify the concept, lets compare the traditional on premises storage with the Hybrid Cloud Storage model.</font></p> <p><strong><font size="2">Traditional Storage</font></strong></p> <p><font size="2">Your servers are using SAN for storage –&gt; snapshots are created –&gt;data gets backed up to VTL (virtual tape library) or NAS –&gt; data then gets backed up to tape –&gt; data is then shipped to offsite facility for long term storage.</font></p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_79BC2EC6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_79BC2EC6.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_09CAFD7E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_09CAFD7E.png" width="566" height="132" /></a></p> <p><strong><font size="2">Hybrid Cloud Storage</font></strong></p> <p><font size="2">Your servers are using SAN for storage –&gt; snapshots are created –&gt; data is copied to the nearest cloud storage region –&gt; another copy is replicated to a remote cloud storage for disaster recovery.</font></p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_1EF82799.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_1EF82799.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_0119A398.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_0119A398.png" width="564" height="221" /></a></p> <p><font size="2">As you can see, in the hybrid cloud storage scenario, you don’t really need to take backups of the data to VTL and tapes and also don’t need to send it to the offsite facility for long term storage. Your data is getting backed up to the cloud at the same time your active, frequently access data is locally available in the StorSimple storage device for quick access. This results in the following benefits:</font></p> <ul> <li><font size="2">Less equipment and hardware thus reduced TCO</font></li> <li><font size="2">A single solution for consolidating your primary, backup, and disaster recovery storage</font></li></ul> <p><font size="2"><strong>StorSimple Storage Device</strong></font></p> <p><font size="2">The Azure Hybrid Cloud Storage utilizes the StorSimple SAN device to store the active data locally and to store the in-active, less frequently data in the Cloud. It is an Enterprise class iSCSI SAN device and provides the following features:</font></p> <ul> <li><font size="2">Full redundancy that allows for hot swaps and non-disruptive upgrades</font></li> <li><font size="2">Data auto-tiering utilizing SSD for the most active and SAS for the less active data, and Cloud for archiving</font></li> <li><font size="2">Automatic data snapshots to the Cloud and copying the same data to another the remote Cloud storage for disaster recovery</font></li> <li><font size="2">Quick data restore using the snapshots</font></li> <li><font size="2">Thin provisioning</font></li> <li><font size="2">Data de-duplication</font></li> <li><font size="2">Data encryption</font></li></ul> <p><font size="2">To learn more about Hybrid Cloud Storage, click <a href="https://www.microsoft.com/en-us/server-cloud/products/storsimple/explore.aspx">here.</a></font></p>]]></content:encoded>
    </item>
    <item>
      <title>SQL Server AlwaysOn – SharePoint 2013 High Availability and Disaster Recovery</title>
      <link>https://docs.microsoft.com/archive/blogs/salbawany/sql-server-alwayson-sharepoint-2013-high-availability-and-disaster-recovery</link>
      <pubDate>Sun, 06 Jul 2014 17:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Sal Bawany]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/salbawany/2014/07/06/sql-server-alwayson-sharepoint-2013-high-availability-and-disaster-recovery/</guid>
      <description><![CDATA[In my opinion, days of SQL mirroring and log shipping were long gone when AlwaysOn made its debut. I...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;">In my opinion, days of SQL mirroring and log shipping were long gone when AlwaysOn made its debut. I find AlwaysOn to be much more easier to deploy and maintain as compared to those other high availability solutions. What makes it so attractive is that AlwaysOn provides automated high availability at a database level without the need of creating SQL cluster. However, it does require Windows Failover Clustering Service (WFCS) to provide the engine for the automated or manual failover and failback functionality.</span></p>
<p><span style="font-size:small;">To provide both high availability and disaster recovery, You will at least need three nodes, two at a local site to provide high availability, and the third node at a remote site to provide disaster recovery. For local replication, you will need to use the sync mode and for remote DR site you will need to use the async mode. Two simplify the concept:</span></p>
<p><span style="font-size:small;">Sync = local high availability</span></p>
<p><span style="font-size:small;">Async = remote, disaster recovery </span></p>
<p><span style="font-size:small;">AlwaysOn consists of an &ldquo;Availability Group&rdquo; which is basically a container to which you add your SQL instance nodes and the desired databases to replicate to the other nodes in the cluster. Each node in the cluster is known as the &ldquo;Replica&rdquo;. You have a &ldquo;primary replica&rdquo; from which you replicate database to your &ldquo;secondary replicas&rdquo;. Primary replica is &ldquo;Read-Write&rdquo; whereas the secondary replica is &ldquo;Read-Only&rdquo;. You can setup your replication for Automatic or Manual failover. For sync mode, Automatic and Manual failover is supported and for the async mode only manual failover is supported.</span></p>
<p><span style="font-size:small;">Availability group uses the concept of &ldquo;Listener&rdquo; to direct client traffic to the available replica. Listener is basically a virtual name that consists of the IP addresses from each node in the cluster. You create an A record in DNS and map each IP address of your nodes to it. </span></p>
<p><span style="font-size:small;">It was recently announced that most of the service applications database are now supported for async mode, that is you can now replicate your service application databases such as managed metadata, and user profile service databases, over the WAN. Before, you had to use log shipping to replicate these databases which resulted in a more complex replication process. Configuration and Central Administration databases however are still not supported for remote site replication as they are farm specific. Following diagram provides a high level view of the AlwaysOn Availability Group:</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_310A3040.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_310A3040.png"><img width="591" height="402" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_1735FA11.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_1735FA11.png" border="0" /></a></p>
<p><span style="font-size:small;">You can use the following sample table to plan for your AlwaysOn availability group: </span></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="82" valign="top">
<p><b>AlwaysOn Availability Groups</b><b></b></p>
</td>
<td width="79" valign="top">
<p><b>Availability Group Listeners</b><b></b></p>
</td>
<td width="80" valign="top">
<p><b>Availability Databases</b><b></b></p>
</td>
<td width="80" valign="top">
<p><b>Availability Replicas</b><b></b></p>
</td>
<td width="71" valign="top">
<p><b>Replica Role</b><b></b></p>
</td>
<td width="79" valign="top">
<p><b>Replica Availability Mode</b><b></b></p>
</td>
<td width="71" valign="top">
<p><b>Replica Failover Mode</b><b></b></p>
</td>
<td width="76" valign="top">
<p><b>Readable Secondary</b><b></b></p>
</td>
</tr>
<tr>
<td width="82" valign="top">
<p><b>AG for SharePoint Databases</b><b></b></p>
</td>
<td width="79" valign="top">
<p>SP-AG1</p>
</td>
<td width="80" valign="top">
<p>SharePoint Databases</p>
</td>
<td width="80" valign="top">
<p>PROD SQL 1</p>
</td>
<td width="71" valign="top">
<p>Primary</p>
</td>
<td width="79" valign="top">
<p>Sync commit</p>
</td>
<td width="71" valign="top">
<p>Automatic</p>
</td>
<td width="76" valign="top">
<p>No</p>
</td>
</tr>
<tr>
<td width="82" valign="top">
<p></p>
</td>
<td width="79" valign="top">&nbsp;</td>
<td width="80" valign="top">&nbsp;</td>
<td width="80" valign="top">
<p>PROD SQL 2</p>
</td>
<td width="71" valign="top">
<p>Secondary</p>
</td>
<td width="79" valign="top">
<p>Sync commit</p>
</td>
<td width="71" valign="top">
<p>Automatic</p>
</td>
<td width="76" valign="top">
<p>No</p>
</td>
</tr>
<tr>
<td width="82" valign="top">
<p></p>
</td>
<td width="79" valign="top">&nbsp;</td>
<td width="80" valign="top">&nbsp;</td>
<td width="80" valign="top">
<p>DR SQL 1</p>
</td>
<td width="71" valign="top">
<p>Secondary</p>
</td>
<td width="79" valign="top">
<p>Async commit</p>
</td>
<td width="71" valign="top">
<p>Manual</p>
</td>
<td width="76" valign="top">
<p>No</p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size:small;">At a high level, following steps are required to setup AlwaysOn. For more detailed steps, click </span><a href="https://technet.microsoft.com/en-us/library/jj715261.aspx"><span style="font-size:small;">here.</span></a></p>
<ul><ol>
<li><span style="font-size:small;">Setup Windows Failover Clustering and make each SQL instance from local and remote disaster recovery site member of that cluster.</span></li>
<li><span style="font-size:small;">Enable AlwaysOn on each node.</span></li>
<li><span style="font-size:small;">Create the Availability Group.</span></li>
<li><span style="font-size:small;">Add Replicas to each Availability Group.</span></li>
<li><span style="font-size:small;">Verify Endpoints, open inbound port 5022 (default) on each SQL node</span></li>
<li><span style="font-size:small;">Verify backup preferences.</span></li>
<li><span style="font-size:small;">Create Availability Group Listener, provide port 1433(default), and an IP address from each of the local and remote DR subnets. These IPs should map to an A record for the Listener.</span></li>
</ol></ul>
<p><span style="font-size:small;"><b>Note:</b> Make sure that the same farm service accounts to each of the <b>Prod</b> and <b>DR SQL Instances</b> login and server roles have been added, otherwise the AlwaysOn synchronization process will fail.</span></p>
<p>&nbsp;</p>
<ul><ol start="8">
<li><span style="font-size:small;">Create a shared folder for data synchronization for the Availability Group.</span></li>
<li><span style="font-size:small;">After availability group(s) has been created, enable the <b>MultiSubnetFailover </b>databases property to <b>true </b>on each database. To learn more, click </span><a href="https://technet.microsoft.com/en-us/library/jj715261.aspx"><span style="font-size:small;">here.</span></a></li>
<li><span style="font-size:small;">Install SharePoint</span> .</li>
<li><span style="font-size:small;">After SharePoint has been installed and configured, change Recovery Model for each of its databases to <b>Full. </b>This is a requirement before a database can be added to the Availability Group.</span></li>
<li><span style="font-size:small;">Backup all of the databases. This is a requirement before a database can be added to the Availability Group.</span></li>
<li><span style="font-size:small;">Add databases to their Availability Group(s)</span></li>
<li><span style="font-size:small;">Test failover and failback on each Availability Group.</span></li>
</ol></ul>
<p><span style="font-size:small;">To learn more on how to setup AlwaysOn Availability Groups, click </span><a href="https://technet.microsoft.com/en-us/library/jj715261.aspx"><span style="font-size:small;">here.</span></a></p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint 2013 farm planning and sizing</title>
      <link>https://docs.microsoft.com/archive/blogs/salbawany/sharepoint-2013-farm-planning-and-sizing</link>
      <pubDate>Sat, 05 Jul 2014 22:51:00 GMT</pubDate>
      <dc:creator><![CDATA[Sal Bawany]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/salbawany/2014/07/05/sharepoint-2013-farm-planning-and-sizing/</guid>
      <description><![CDATA[There are plenty of resources out there with the information on how to plan for and deploy the...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;">There are plenty of resources out there with the information on how to plan for and deploy the SharePoint 2013 farm but here I wanted to try to simplify some of that guidance and gather the best pieces of information at one place, along with sharing my own years of experience from the field.</span></p>
<p><span style="font-size:small;">It goes without saying that you can&rsquo;t deploy a solution without documenting it first. When I am creating a design and deployment document, I like to start with the solution summary, followed by the scope, prerequisites, and, and then by providing a quick overview of the step by step process on how I am going to deploy the solution. I would also supplement the overview with a picture; you know they say &ldquo;picture worth a thousand words&rdquo;. Here is a quick overview of the step by step planning and deployment process which I will be covering in much more detail later in this article.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image11_4CB21D04.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image11_5F00_4CB21D04.png"><img width="576" height="600" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image11_thumb_6E9D7F88.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image11_5F00_thumb_5F00_6E9D7F88.png" border="0" /></a></p>
<h1>Sizing the farm</h1>
<p><span style="font-size:small;">Start your design by gathering some basic workload characteristics such as total number of users, average daily concurrent users, and total number of requests per day. Also try to estimate the workload distribution across different SharePoint capabilities such as Search crawl, Team site activities, and Office Web Apps. Estimate the database size, number of web apps, site collections, number of lists, libraries, and number of items.</span></p>
<p><span style="font-size:small;">In my experience, there is no magic formula for sizing the farm which will get you the exact number of servers and resources for your farm. It is basically more of an art than a science &ndash; it is about coming up with an estimate that you can compare with the reference architecture, deploying it and then testing it to make sure that it meets your performance targets. If f</span><span style="font-size:small;">or some reason you are unable to estimate your workload characteristics, at least try to estimate the total number of users and storage, and use the guidance and reference architectures provided </span><a href="https://zoom.it/AgjL#full">here</a><span style="font-size:small;"></span><span style="font-size:small;"> to design your startup farm. To learn more click </span><a href="https://technet.microsoft.com/en-us/library/cc262971(v=office.15).aspx"><span style="font-size:small;">here</span></a><span style="font-size:small;">.</span></p>
<p><span style="font-size:small;">The way I like to size the farm is to start with the recommended number of servers for the estimated workload. For example, for 10,000 users or so, I would start with at least four SharePoint servers, and two SQL Servers. This configuration provides a good, well balanced startup topology consisting of the load balancing and redundancy for front end, batch processing, and application servers. The key steps then are to pilot the farm as the following:</span></p>
<ol>
<li><span style="font-size:small;">Populate the storage with a sample dataset </span></li>
<li><span style="font-size:small;">Stress the system with synthetic load </span></li>
<li><span style="font-size:small;">Run tests, analyze results, and then optimizing the farm by tuning or adding more servers if performance targets are not met.</span></li>
</ol>
<p><span style="font-size:small;">Use the guidance provided at this </span><a href="https://technet.microsoft.com/en-us/library/ff758659(v=office.15).aspx"><span style="font-size:small;">link</span></a><span style="font-size:small;"> to learn more about performance testing for SharePoint.</span></p>
<p><span style="font-size:small;">Once you have deployed your SharePoint farm in production, continue analyzing performance against the targeted workload on an on-going bases, and make adjustments to the hardware, settings, and the topology based on those analysis. I would scale out (add more servers), rather than scale up (add CPU, RAM) as that provides better performance.&nbsp; </span></p>
<p><span style="font-size:small;">I would load balance web traffic using the hardware load balancer to ensure even distribution across all the web servers, and an optimal experience for the end users. To provide high availability for SQL server, I would use the AlwaysOn technology which automatically failover databases to the active SQL nodes in case one of the nodes fail. AlwaysOn is also much easier to deploy and maintain and now supports most, if not all, of the SharePoint databases. To learn more about AlwaysOn, click </span><a href="https://technet.microsoft.com/en-us/library/jj715261.aspx"><span style="font-size:small;">here</span></a><span style="font-size:small;">. </span></p>
<p><span style="font-size:small;">If you are using SAN (storage area network), make sure to estimate the amount of traffic (IOPS) and allocate enough disks to satisfy that traffic. For DAS (Direct Attached Storage) on the other hand, separate out the Data, Logs, and TempDB on separate drives and make sure that each disk is providing the required IOPS. Here is a </span><a href="https://technet.microsoft.com/en-us/library/cc298801(v=office.15).aspx#Section1_5a"><span style="font-size:small;">link</span></a><span style="font-size:small;"> to learn more on about how to estimate IOPS. </span></p>
<p><span style="font-size:small;">As a recommended practice, you should maintain two times as much free space as your RAM in your SharePoint servers. It is better to oversize and overinvest in hardware as the cost is almost always far less than the cumulative expenses related to issues caused by under sizing. </span></p>
<p><span style="font-size:small;">You should maintain less than 1 millisecond of network latency and 1 Gbps of bandwidth between the farm servers.</span></p>
<h1>Software and Hardware requirements and boundaries</h1>
<p><span style="font-size:small;">System requirements are pretty simple to understand but make sure to understand the software boundaries as well. Click on the following links to learn more:</span></p>
<p><a href="https://technet.microsoft.com/en-us/library/cc262787(v=office.15).aspx"><span style="font-size:small;">Software Boundaries and SharePoint Limits</span></a><span style="font-size:small;"> </span></p>
<p><a href="https://technet.microsoft.com/en-us/library/cc262749(v=office.15).aspx"><span style="font-size:small;">System requirements</span></a><span style="font-size:small;"> </span></p>
<p><a href="https://go.microsoft.com/fwlink/p/?LinkId=259119"><span style="font-size:small;">Traditional Topologies for SharePoint 2013</span></a><span style="font-size:small;"> </span></p>
<table>
<tbody>
<tr>
<td><a href="https://go.microsoft.com/fwlink/p/?LinkId=286957"><span style="font-size:small;">Streamlined Topologies for SharePoint 2013</span></a>
<h1>Distributing and running services</h1>
<p><span style="font-size:small;">With SharePoint 2013, Microsoft introduced the new streamlined topology model designed to maximize the system resources. This model include Front-end servers, batch-processing servers, specialized workload servers, and database servers.</span></p>
<p><span style="font-size:small;">Front-end servers are good candidate for running services that interact directly with users such as web applications, search query, managed metadata, and user profile. These servers are optimized for fast performance.</span></p>
<p><span style="font-size:small;">Batch processing servers are good candidates for running background tasks such as search crawl, user profile synchronization service, and workflow timer service. These servers are optimized for maximum system resources.</span></p>
<p><span style="font-size:small;">Database servers are where you host all of your databases. Guidance for deploying database servers is same as the traditional topology.</span></p>
<p><span style="font-size:small;">If needed, you can have dedicated servers for specialized workloads such as search crawl, search query, and excel calculation services as these services tend to require more processing power.</span></p>
<p><span style="font-size:small;">For complete guidance and list of services that make good candidates for each of the servers. click </span><a href="https://zoom.it/AgjL#full"><span style="font-size:small;">here</span></a><span style="font-size:small;">.</span></p>
<h1>SQL Server</h1>
<p><span style="font-size:small;">SQL Server requires special attention as that is where all the databases reside, thus it is very IO intensive. Keeping default settings maybe fine in a test environment but in a production environment, tuning up your SQL server will give you more horse power. This requires allocating the required RAM, CPU, and IOPS based on your workload, changing few settings, staying within the supported boundaries, and continuously monitoring to proactively resolve any potential issues. Here are the links to learn more:</span></p>
<p><a href="https://technet.microsoft.com/en-us/library/cc298801(v=office.15).aspx"><span style="font-size:small;">Storage and SQL Server capacity planning and configuration</span></a></p>
<p><a href="https://technet.microsoft.com/en-us/library/hh292622(v=office.15).aspx"><span style="font-size:small;">Best practices for SQL Server in a SharePoint Server farm</span></a></p>
<p><a href="https://technet.microsoft.com/en-us/library/ee681489(v=office.15).aspx"><span style="font-size:small;">Health monitoring</span></a></p>
<h1>SharePoint Lifecycle Management</h1>
<p><span style="font-size:small;">I recommend a complete SharePoint ALM environment which consist of a separate development, testing/integration, staging, and production farms. Following is brief description of each of the environments: </span></p>
<p><span style="font-size:small;"><b>Development:</b> Used for development, integration and customization of web-based solutions. This environment consist of a developer virtual machine installed with SharePoint Designer, Visual Studio Team System, SharePoint, and SQL Server. You can easily reset your virtual machine to previous system snapshots as needed. </span></p>
<p><span style="font-size:small;"><b>Test/Integration: </b>Used for testing and quality check purposes. This is where different development and testing teams come together to perform integration testing. </span></p>
<p><span style="font-size:small;"><b>Staging:</b> Used for UAT (user acceptance testing) before deploying the solution to the production environment. This should be build same as the production environment as this environment is also used for workload testing purposes which ensures that the production environment is capable of handling additional traffic as more solutions and workload is added to the production environment. Also ensure that this environment is at the same patch level as the production and in sync with the production database which can be accomplished by copying production data regularly. </span></p>
<p><span style="font-size:small;"><b>Production:</b> Hosts the end-user facing environment.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_58844AD1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_58844AD1.png"><img width="545" height="109" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_6826E693.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_6826E693.png" border="0" /></a></p>
<p><span style="font-size:small;">To learn more about SharePoint ALM, click </span><a href="https://msdn.microsoft.com/en-us/library/office/dn567995(v=office.15).aspx"><span style="font-size:small;">here</span></a><span style="font-size:small;">.</span></p>
<h1>Service Accounts Planning</h1>
<p><span style="font-size:small;">At a minimum, you should plan on having the following service accounts for your farm deployment. depending on your requirements, you can combine some of the services to run under the same service account. Create these account as the domain accounts.</span></p>
<table style="width:504px;" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td width="199" valign="top"><strong><span style="font-size:small;">Account</span></strong></td>
<td width="303" valign="top"><strong><span style="font-size:small;">Description</span></strong></td>
</tr>
<tr>
<td width="199" valign="top"><span style="font-size:small;">Setup/Admin</span></td>
<td width="303" valign="top"><span style="font-size:small;">Used for installing and administrating the farm</span></td>
</tr>
<tr>
<td width="199" valign="top"><span style="font-size:small;">Farm</span></td>
<td width="303" valign="top"><span style="font-size:small;">Used for running farm wide services</span></td>
</tr>
<tr>
<td width="199" valign="top"><span style="font-size:small;">SQL</span></td>
<td width="303" valign="top"><span style="font-size:small;">Used for running the SQL and Agent services</span></td>
</tr>
<tr>
<td width="199" valign="top"><span style="font-size:small;">Service Apps</span></td>
<td width="303" valign="top"><span style="font-size:small;">Used for running the service applications such as search, metadata, and user profile service applications</span></td>
</tr>
<tr>
<td width="199" valign="top"><span style="font-size:small;">Web apps</span></td>
<td width="303" valign="top"><span style="font-size:small;">Used for running the web applications</span></td>
</tr>
<tr>
<td width="199" valign="top"><span style="font-size:small;">AD Replication</span></td>
<td width="303" valign="top"><span style="font-size:small;">Used for replicating user profiles from AD to SharePoint</span></td>
</tr>
<tr>
<td width="199" valign="top"><span style="font-size:small;">Crawl</span></td>
<td width="303" valign="top"><span style="font-size:small;">Used for crawling content for Search service</span></td>
</tr>
</tbody>
</table>
<p><span style="font-size:small;">Create the following groups in AD to mange and maintain the farm:</span></p>
<table style="width:507px;" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td width="200" valign="top"><strong><span style="font-size:small;">Group</span></strong></td>
<td width="305" valign="top"><strong><span style="font-size:small;">Description</span></strong></td>
</tr>
<tr>
<td width="200" valign="top"><span style="font-size:small;">Farm Administrators</span></td>
<td width="305" valign="top"><span style="font-size:small;">Users responsible for managing the farm</span></td>
</tr>
<tr>
<td width="200" valign="top"><span style="font-size:small;">Site Collection Administrators</span></td>
<td width="305" valign="top"><span style="font-size:small;">Users responsible for maintaining the site collections. Depending on your requirements, you may need to create multiple groups</span></td>
</tr>
</tbody>
</table>
<p><span style="font-size:small;">To learn more, click on the following links:</span></p>
<p><a href="https://technet.microsoft.com/en-us/library/cc263445(v=office.15).aspx"><span style="font-size:small;">Plan for administrative and service accounts</span></a></p>
<p><a href="https://technet.microsoft.com/en-us/library/jj219771(v=office.15).aspx"><span style="font-size:small;">Plan site permissions overview</span></a></p>
<h1>Authentication Planning</h1>
<p><span style="font-size:small;">Classic mode authentication in SharePoint 2013 has been deprecated so by default the web application is created with Claims based authentication. Claims based authentication allows you to connect with your partner, vendors and cloud based computing services more easily and securely and is supported by many third-party authentication providers. </span></p>
<p><span style="font-size:small;">Just simply create the Web Application as you normally would. Claims based authentication doesn&rsquo;t require additional infrastructure setup unless you need to connect with an entity outside of your organization which will then require federation system such as ADFS. </span></p>
<p><span style="font-size:small;"><b>NTLM and the Kerberos protocol (excerpt from TechNet)</b><b></b> </span></p>
<p><span style="font-size:small;">Both NTLM and the Kerberos protocols are Integrated Windows authentication methods, which let users seamlessly authenticate without prompts for credentials. </span></p>
<p><span style="font-size:small;">NTLM is the simplest form of Windows authentication to implement and typically requires no additional configuration of authentication infrastructure. Simply select this option when you create or configure the web application. </span></p>
<p><span style="font-size:small;">Kerberos provides faster authentication. It is more secure and provides advance encryption. It requires SPNs to be setup in active directory for web applications and delegation for some of the service applications. </span></p>
<p><span style="font-size:small;">Click </span><a href="https://technet.microsoft.com/en-us/library/cc262350(v=office.15).aspx#cba"><span style="font-size:small;">here</span></a><span style="font-size:small;"> to learn more about Authentication planning.</span></p>
<h1>Site Publishing and DNS</h1>
<p><span style="font-size:small;">For each of your site URLs, you will need setup a load balancing record with its public IP and map it to its internal IP. Depending on your load balancer, it can also be your web proxy which hides the internal servers from the internet. You will also want to create short URLs for your sites in your DNS such as //teams, and //intranet that users can easily remember to quickly browse to those sites.</span></p>
<h2>Firewall, Reverse Proxy, and Extranet</h2>
<p><span style="font-size:small;">If you are planning on exposing your content for remote employee access, and collaborating and sharing with partners and vendors, you will need to create your Web Applications using SSL, port 443, that way the traffic from both the external and internal access is encrypted. To provide excess to external users, you will need to terminate traffic at the revers proxy which protects your web servers from direct access. You can either setup the HTTPS to HTTP bridging or HTTPS to HTTPS bridging from your proxy to your web servers. You will need to obtain the SSL certificate from a certificate authority (CA) which you will need to install on your web servers. To learn more, click </span><a href="https://technet.microsoft.com/en-us/library/dd861429.aspx"><span style="font-size:small;">here</span></a><span style="font-size:small;">.</span></p>
<p><span style="font-size:small;">You can securely publish SharePoint through a product such as Forefront UAG which provides the following benefits:</span></p>
<ul>
<li><span style="font-size:small;">Reverse proxy and SSL termination </span></li>
<li><span style="font-size:small;">Access from anywhere using any device without the VPN </span></li>
<li><span style="font-size:small;">You can setup polices so that UAG deletes all of the cached information from the user device </span></li>
<li><span style="font-size:small;">You can control user access if their device don&rsquo;t meet certain polices such as up to date Antivirus </span></li>
<li><span style="font-size:small;">Provide load balancing across your web servers </span></li>
<li><span style="font-size:small;">Integration with partner via ADFS and support for different authentication schemes </span></li>
<li><span style="font-size:small;">Single sign on where UAG saves user credentials so they don&rsquo;t have to re-enter their credentials for accessing additional sites and applications </span></li>
<li><span style="font-size:small;">Outlook Web Access </span></li>
<li><span style="font-size:small;">Automatic timeouts incase a user leaves a session unattended for a period of time</span></li>
</ul>
<p><span style="font-size:small;">To learn more about publishing and extranet, click </span><a href="https://technet.microsoft.com/en-us/library/dd861393.aspx"><span style="font-size:small;">here</span></a><span style="font-size:small;">. Here is a </span><a href="https://zoom.it/NO01#full"><span style="font-size:small;">link</span></a><span style="font-size:small;"> to a design sample.</span></p>
</td>
</tr>
</tbody>
</table>]]></content:encoded>
    </item>
    <item>
      <title>Office Web Apps Server – Benefits, Plan and Deployment</title>
      <link>https://docs.microsoft.com/archive/blogs/salbawany/office-web-apps-server-benefits-plan-and-deployment</link>
      <pubDate>Mon, 26 May 2014 03:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Sal Bawany]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/salbawany/2014/05/26/office-web-apps-server-benefits-plan-and-deployment/</guid>
      <description><![CDATA[I recently did a deployment of the Office Web Apps Server with SharePoint 2013 and wanted to share...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:small;">I recently did a deployment of the Office Web Apps Server with SharePoint 2013 and wanted to share the experience and provide a quick version of how to plan and deploy it. As a refresher, l</span><span style="font-size:small;">et me first give you a quick overview of what it is and and how you can benefit from it. </span></p>
<p><span style="font-size:small;">With office web apps server, you can allow users to view and edit office documents by just using their browser. These users don&rsquo;t have to have full version of the office installed on their computer. This is specially useful for scenarios such as kiosk, factory, or those users who want to quickly view and make edits to perform their tasks. Users can easily share and collaborate among themselves on the same files by just using their browser.</span>&nbsp;</p>
<p><span style="font-size:small;">Office Web Apps are designed for mobile devices with touch screen so mobile users can easily use them while they are sitting at a coffee shop or on the road. &ldquo;View only&rdquo; capability is available for free so users without Office license can easily view office files by just using their browser.</span></p>
<p><span style="font-size:small;">You can also view file attachments within Outlook Web Access (OWA) and view PowerPoint broadcasted via the Lync communication platform.</span></p>
<p><span style="font-size:small;">Office Web Apps is not just designed for SharePoint but also for viewing files hosted in your network shared folders or other websites using a feature called &ldquo;Online Viewers&rdquo;.</span></p>
<p><span style="font-size:small;">With the release of SharePoint 2013, Office Web Apps server is now a Standalone product, and must be installed on a separate server(s). This eliminates that complexity in terms of infrastructure and sizing for the SharePoint Farm, and also with applying updates. This allows for users to continue to use their office files which are hosted outside of SharePoint while the SharePoint servers are being updated.</span>&nbsp; <span style="font-size:small;">To learn more, click </span><a href="https://technet.microsoft.com/en-us/library/jj219437(v=office.15).aspx"><span style="font-size:small;">here</span></a><span style="font-size:small;">.</span></p>
<h1>Planning</h1>
<p><span style="font-size:small;">In terms of planning, you will need to plan for browser compatibility, authentication, licensing and infrastructure.</span></p>
<h2>Browser Support</h2>
<p><span style="font-size:small;">Following browsers are supported:</span></p>
<ul>
<li><span style="font-size:small;">Internet Explorer 11, Internet Explorer 10, Internet Explorer 9, Internet Explorer 8</span></li>
<li><span style="font-size:small;">Google Chrome (Latest)</span></li>
<li><span style="font-size:small;">Mozilla Firefox (Latest) </span></li>
<li><span style="font-size:small;">Apple Safari (Latest)</span></li>
</ul>
<h2>&nbsp;</h2>
<h2>Infrastructure</h2>
<p><span style="font-size:small;">You will need to install&nbsp;Office Web Apps&nbsp;on a separate dedicated server(s). To provide high availability and load balancing, deploy on multiple servers. In terms of sizing the Office Web Apps farm, same requirements as the SharePoint servers apply. Click <a href="https://technet.microsoft.com/en-us/library/jj219435(v=office.15).aspx">here</a> to learn more.</span></p>
<p><span style="font-size:small;">It is highly recommended to use HTTPS to secure Office Web Apps traffic as it communicates with the SharePoint, Lync, and Exchange servers. This will require you to use SSL certificates on all your servers. For test environment, HTTP should be sufficient.</span></p>
<p>Software Requirements</p>
<p><span style="font-size:small;">Following operating systems are supported:</span></p>
<ul>
<li><span style="font-size:small;">Windows Server 2008 R2 Service Pack 1 (SP1) </span></li>
<li><span style="font-size:small;">Windows Server 2012</span></li>
</ul>
<h2>&nbsp;</h2>
<h2>Authentication requirements</h2>
<p><span style="font-size:small;">As Web Apps are created with Claims as the default mode in SharePoint 2013, this goes without saying that Office Web Apps will only work with Claims-based authentication. You will not be able to view or edit office web apps with Classic mode authentication. If you are migrating your Classic mode authentication Web Apps from your older SharePoint environment, those web apps will need to be converted into Claims-based authentication.</span>&nbsp;</p>
<h2>&nbsp;</h2>
<h2>Licensing requirements</h2>
<p><span style="font-size:small;">By default, you can view office web apps for free. To be able to edit, each user will require a license. You enable editing during your office web apps farm deployment. Enterprise customers who are licensed for Office 2013 through a Volume Licensing program can enable Office Web Apps editing for SharePoint 2013 on-premises however, do make sure to work with your license SME to make sure that you meet the requirements. Click </span><a href="https://technet.microsoft.com/en-us/library/jj219627(v=office.15).aspx"><span style="font-size:small;">here</span></a><span style="font-size:small;"> to learn more.</span></p>
<p><span style="font-size:small;">By default Office files are opened in the browser after SharePoint 2013 has been configured to use Office Web Apps Server.</span></p>
<h1>Deployment</h1>
<p><span style="font-size:small;">At first, deploying Office Web Apps server might seem like a daunting task but believe me it is not. Now that it is a standalone product, it is now much easier to deploy it. This section covers the steps for deploying the Office Web Apps server in a test environment. For production, make sure to follow the recommended planning and deployment guidance. Click </span><a href="https://technet.microsoft.com/en-us/library/jj219435(v=office.15).aspx"><span style="font-size:small;">here</span></a><span style="font-size:small;"> to learn more.</span>&nbsp; <span style="font-size:small;">Here is a high level view of the deployment process:</span></p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_1CDBF902.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_1CDBF902.png"><img width="604" height="255" title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/image_thumb_7E91420B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/image_5F00_thumb_5F00_7E91420B.png" border="0" /></a></p>
<h2>&nbsp;</h2>
<h2>Install Prerequisites</h2>
<p><span style="font-size:small;">If you are planning to install Office Web Apps server on Windows Server 2008 R2 server, download and install the following software first:</span></p>
<p><span style="font-size:small;">&middot; </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=252370"><span style="font-size:small;">Windows Server 2008 R2 Service Pack 1</span></a></p>
<p><span style="font-size:small;">&middot; </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=256560"><span style="font-size:small;">.NET Framework 4.5</span></a></p>
<p><span style="font-size:small;">&middot; </span><a href="https://go.microsoft.com/fwlink/p/?LinkID=244693"><span style="font-size:small;">Windows PowerShell 3.0</span></a></p>
<p><span style="font-size:small;">&middot; </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=293629"><span style="font-size:small;">Platform update for Windows 7 SP1 and Windows Server 2008 R2 SP1 (KB2670838)</span></a></p>
<p><span style="font-size:small;">After the above software has been installed, run the following PowerShell commands to install the required server features:</span></p>
<p><span style="font-size:small;">Import-Module ServerManager</span></p>
<p><b><span style="font-size:small;">For Server 2008 R2</span></b></p>
<p><span style="font-size:small;">Add-WindowsFeature Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,Web-Security,Web-Windows-Auth,Web-Filtering,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Console,Ink-Handwriting,IH-Ink-Support</span></p>
<p><b><span style="font-size:small;">For Server 2012</span></b></p>
<p><span style="font-size:small;">Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-Framework-Features,NET-Framework-Core</span></p>
<h2>&nbsp;</h2>
<h2>Install Office Web Apps server</h2>
<h1></h1>
<ol>
<li><span style="font-size:small;">Download the setup files from the </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=256561"><span style="font-size:small;">Microsoft Download Center</span></a><span style="font-size:small;">.</span></li>
<li><span style="font-size:small;">Run the Setup file, Accept License, choose a file location, and Click Close to complete the install</span></li>
</ol>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image002_0EA010C3.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image002_5F00_0EA010C3.jpg"><span style="font-size:small;"></span></a><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image002_29D869C4.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image002_5F00_29D869C4.jpg"><img width="597" height="484" title="clip_image002" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image002_thumb_50D7AC66.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image002_5F00_thumb_5F00_50D7AC66.jpg" border="0" /></a></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image004_19CC2BBE.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image004_5F00_19CC2BBE.jpg"><span style="font-size:small;"></span></a><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image004_66FC2549.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image004_5F00_66FC2549.jpg"><img width="597" height="484" title="clip_image004" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image004_thumb_2280B76A.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image004_5F00_thumb_5F00_2280B76A.jpg" border="0" /></a></span></p>
<ol start="3">
<li><span style="font-size:small;">Download and install the latest service pack and updates from </span><a href="https://technet.microsoft.com/en-US/office/ee748587.aspx"><span style="font-size:small;">Here</span></a></li>
<li><span style="font-size:small;">Install any additional Language pack if required from </span><a href="https://go.microsoft.com/fwlink/p/?LinkId=263945"><span style="font-size:small;">Microsoft Download Center</span></a><span style="font-size:small;">.</span></li>
</ol>
<h1></h1>
<h2>Creating Office Web App server farm</h2>
<p><span style="font-size:small;">Since this setup is for a test environment, we will only be deploying a single server using HTTP. </span></p>
<p><span style="font-size:small;">Open PowerShell run the following command:</span></p>
<p><span style="font-size:small;">New-OfficeWebAppsFarm -InternalURL &quot;</span><a href="https://servername"><span style="font-size:small;">https://servername</span></a><span style="font-size:small;">&quot; -AllowHttp -EditingEnabled</span></p>
<p><span style="font-size:small;">Press Enter for the EditingEnabled if prompted.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image006_1B304E90.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image006_5F00_1B304E90.jpg"><span style="font-size:small;"></span></a><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image006_39116342.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image006_5F00_39116342.jpg"><img width="644" height="408" title="clip_image006" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image006_thumb_6D0A85F5.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image006_5F00_thumb_5F00_6D0A85F5.jpg" border="0" /></a></span></p>
<p><span style="font-size:small;">Verify that the farm created successfully</span> <span style="font-size:small;">by browsing the </span><a href="https://servername/hosting/discovery"><span style="font-size:small;">https://servername/hosting/discovery</span></a> site. <span style="font-size:small;">If all is well, you should see the Web Application Open Platform Interface Protocol (WOPI)-discovery XML file in your web browser.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image008_4D2A7FCB.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image008_5F00_4D2A7FCB.jpg"><span style="font-size:small;"></span></a><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image008_1D033508.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image008_5F00_1D033508.jpg"><img width="644" height="435" title="clip_image008" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image008_thumb_254B8DBF.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image008_5F00_thumb_5F00_254B8DBF.jpg" border="0" /></a></span></p>
<h1></h1>
<h2>Create the binding between SharePoint 2013 and Office Web Apps Server</h2>
<h2></h2>
<p><span style="font-size:small;"><b>Note: </b>Perform the following steps on the SharePoint Server.</span></p>
<p><span style="font-size:small;">Now you will need to move to your SharePoint server and run the following commands to create binding between the SharePoint and Office Web Apps server so users are able to open and edit Office files in their browser. Run the following command to create the binding:</span>&nbsp;</p>
<p><span style="font-size:small;">New-SPWOPIBinding -ServerName &lt;WacServerName&gt; -AllowHTTP</span></p>
<p><span style="font-size:small;">After the command is completed successfully, you will see a list of bindings displayed.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image010_57EA67D1.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image010_5F00_57EA67D1.jpg"><span style="font-size:small;"></span></a><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image010_0C1E9118.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image010_5F00_0C1E9118.jpg"><img width="644" height="319" title="clip_image010" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image010_thumb_4BB001BB.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image010_5F00_thumb_5F00_4BB001BB.jpg" border="0" /></a></span>&nbsp;&nbsp;</p>
<h3></h3>
<h2>&nbsp;</h2>
<h2>Change the WOPIZone to HTTP</h2>
<p><span style="font-size:small;">By default SharePoint uses internet-https zone, which will not work in our test environment so we will need to change it to http. Confirm the current WOPIZone by running the following command:</span></p>
<p><span style="font-size:small;">Get-SPWOPIZone</span></p>
<p><span style="font-size:small;">If it show https, run the following command to change it to http:</span></p>
<p><span style="font-size:small;">Set-SPWOPIZone &ndash;zone &ldquo;internal-http&rdquo;</span></p>
<p><span style="font-size:small;">Run the following command to check again to make sure it was changed to http:</span></p>
<p><span style="font-size:small;">Get-WOPIZone </span></p>
<p><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image012_54D809DC.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image012_5F00_54D809DC.jpg"><img width="644" height="102" title="clip_image012" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image012_thumb_6F6BBA06.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image012_5F00_thumb_5F00_6F6BBA06.jpg" border="0" /></a></span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image012_755F498E.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image012_5F00_755F498E.jpg"></a>&nbsp;</p>
<h2>Set AllowOAuthOverHTTP to True</h2>
<p><span style="font-size:small;">To use Office Web Apps with SharePoint 2013 over HTTP in a test environment, you will need to set AllowOAuthOverHTTP to <b>True</b>. Otherwise Office Web Apps won&rsquo;t work in our test environment. You can check the current status by running the following command:</span></p>
<p><span style="font-size:small;">(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp</span></p>
<p><span style="font-size:small;">If it shows False, run the following commands to change it to True:</span></p>
<p><span style="font-size:small;">$config = (Get-SPSecurityTokenServiceConfig)</span></p>
<p><span style="font-size:small;">$config.AllowOAuthOverHttp = $true</span></p>
<p><span style="font-size:small;">$config.Update()</span></p>
<p><span style="font-size:small;">Run the following command to verify again:</span></p>
<p><span style="font-size:small;">(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp</span>&nbsp;</p>
<p>&nbsp;</p>
<h2></h2>
<h2>Verify Office Web Apps functionality</h2>
<p><span style="font-size:small;">Verify that Office Web Apps is working by browsing to a library in your SharePoint site that is hosting the office documents and open them in your browser.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image014_49424C9D.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image014_5F00_49424C9D.jpg"><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/5-26-2014%206-58-06%20PM.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56/5_2D00_26_2D00_2014-6_2D00_58_2D00_06-PM.png"><img width="551" height="433" style="width:715px;height:591px;" alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/5-26-2014%206-58-06%20PM.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56/5_2D00_26_2D00_2014-6_2D00_58_2D00_06-PM.png" border="0" /></a></span></a><span style="font-size:small;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/metablogapi/clip_image014_32830514.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56-metablogapi/clip_5F00_image014_5F00_32830514.jpg"></a></span></p>
<p><span style="font-size:small;"><strong>Note:</strong> If the users are only able to view the files and not able to edit, you will need to map your users group to the OfficeWebAppsEdit license. Click <a href="https://technet.microsoft.com/en-us/library/jj219627(v=office.15).aspx">here</a> to learn more.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint administration roles and responsibilities</title>
      <link>https://docs.microsoft.com/archive/blogs/salbawany/sharepoint-administration-roles-and-responsibilities</link>
      <pubDate>Fri, 23 May 2014 23:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Sal Bawany]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/salbawany/2014/05/23/sharepoint-administration-roles-and-responsibilities/</guid>
      <description><![CDATA[Here is an example in a graphical view to quickly get familiar with different SharePoint...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:12pt;">Here is an example in a graphical view to quickly get familiar with different SharePoint administration roles and level of responsibilities in a Farm hierarchy. </span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/0636.Picture1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56/0636.Picture1.png"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/02/56/0636.Picture1.png" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-02-56/0636.Picture1.png" border="0" /></a></p>
<p><span style="font-size:12pt;">Following table provides detailed information on each role. To learn more, click <a href="https://technet.microsoft.com/en-us/library/cc263291(v=office.15).aspx">here</a>. </span></p>
<div>
<table style="border-collapse:collapse;" border="0"><colgroup><col style="width:211px;" /><col style="width:273px;" /><col style="width:636px;" /></colgroup>
<tbody valign="top">
<tr style="height:33px;background:#0072c6;">
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:solid #0072c6 0.75pt;border-left:solid #0072c6 0.75pt;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p><span style="color:white;"><strong>Level</strong></span></p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:solid #0072c6 0.75pt;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p><span style="color:white;"><strong>Role</strong></span></p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:solid #0072c6 0.75pt;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:solid #0072c6 0.75pt;">
<p><span style="color:white;"><strong>Responsibilities</strong></span></p>
</td>
</tr>
<tr style="height:16px;">
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:solid #0072c6 0.75pt;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p><strong>Server or Farm Level</strong></p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p>Farm admins</p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:solid #0072c6 0.75pt;">
<p>Farm admins have full control of the farm, and they are able to assign other admins to manage different service applications. By default, they don&#39;t have access to individual site content.</p>
</td>
</tr>
<tr style="height:30px;">
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:solid #0072c6 0.75pt;border-bottom:solid #0072c6 0.75pt;border-right:none;">&nbsp;</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p>Local Server Windows admins</p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:solid #0072c6 0.75pt;">
<p>Farm admin added to this group are able to install new applications, Web Parts and features to the global assembly cache. By default, they don&#39;t have access to individual site content.</p>
</td>
</tr>
<tr style="height:25px;">
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:solid #0072c6 0.75pt;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p><strong>Services Level</strong></p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p>Service App admins</p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:solid #0072c6 0.75pt;">
<p>Farm administrator assigns these users to administer service applications. Their role is only scoped at the service application level, and they are not able to access and manage any other service application to which they are not assigned to.</p>
</td>
</tr>
<tr style="height:33px;">
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:solid #0072c6 0.75pt;border-bottom:solid #0072c6 0.75pt;border-right:none;">&nbsp;</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p>Feature admins</p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:solid #0072c6 0.75pt;">
<p>Feature admins are only assigned to specific features of a service application. For example, audiences feature of the User Profile service application.</p>
</td>
</tr>
<tr style="height:28px;">
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:solid #0072c6 0.75pt;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p><strong>Site Level</strong></p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p>Site Collection Admin</p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:solid #0072c6 0.75pt;">
<p>Site Collection admins have Full Control permission on all Web sites in a site collection, including their content. They also receive e-mail notifications such as site reaching a quota limit.</p>
</td>
</tr>
<tr style="height:48px;">
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:solid #0072c6 0.75pt;border-bottom:solid #0072c6 0.75pt;border-right:none;">&nbsp;</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:none;">
<p>Site Owners</p>
</td>
<td style="padding-top:5px;padding-left:10px;padding-bottom:5px;padding-right:10px;border-top:none;border-left:none;border-bottom:solid #0072c6 0.75pt;border-right:solid #0072c6 0.75pt;">
<p>Site owners for a site have the Full Control permission level on that site only, including its content such libraries, lists, and items. They also receive e-mail notifications for events, such as the pending automatic deletion of inactive sites and requests for site access.</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>How to create a self-signed Wildcard SSL Certificate</title>
      <link>https://docs.microsoft.com/archive/blogs/salbawany/how-to-create-a-self-signed-wildcard-ssl-certificate</link>
      <pubDate>Fri, 23 May 2014 22:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Sal Bawany]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/salbawany/2014/05/23/how-to-create-a-self-signed-wildcard-ssl-certificate/</guid>
      <description><![CDATA[Often times you need to run some&nbsp;SSL scenarios on a SharePoint site and getting a full CA SSL...]]></description>
      <content:encoded><![CDATA[<p>Often times you need to run some&nbsp;SSL scenarios on a SharePoint site and getting a full CA SSL certificate may not be the quickest or economical option for a test environment. In my scenario, I needed to test several HNSC (Host Name Site Collections) in a single web application using the same domain name, such as, portal.contoso.com, teams.contoso.com. One of the great benefits of using HNSC is the ability to provide unique vanity URLs to each of your site collections, and secure traffic using single wild card SSL certificate. To learn more about HNSC, click <a href="https://technet.microsoft.com/en-us/library/cc424952.aspx">here</a>.&nbsp;</p>
<p>In order to create the cert, you will need to use the Makecert tool, available in the Windows 7 and Windows 8 SDK. You can download the SDK from the Microsoft Download center. After you have downloaded and installed the SDK, use the following steps to create the cert:</p>
<ol>
<li>
<div>Open Command prompt, go to C:\Program Files (x86)\Windows Kits\8.0\bin\x86 and run the following command. Replace the date with the current date and domain name with your own domain name.&nbsp;</div>
<p><span style="font-family:Courier New;">makecert -r -pe -e &lt;09/14/2014&gt; -eku 1.3.6.1.5.5.7.3.1 -ss My -n CN=&lt;*.domain.local&gt; -sky exchange -sp &quot;Microsoft RSA SChannel Cryptographic Provider&quot; -sy 12 -len 2048</span>&nbsp;</p>
</li>
</ol>
<p>Above command creates a certificate that is good for a year, and will store it in the CurrentUser certificate store. The key piece in that above command that makes the cert wildcard is the <strong>CN=*.domain.local </strong>parameter. The next steps are to&nbsp;export and import the cert into your SharePoint servers:&nbsp;</p>
<ol>
<li>Export the cert to a file path so you can then import it into your SharePoint Server(s). Open MMC and add the &quot;Certificate&quot; snap-in, browse to Personal/Certificates store, right click the cert, click All Tasks &gt; Export. Follow the prompt to complete the wizard.</li>
<li>After the file has been exported, copy and import it into your SP Server(s) using IIS manager, and then bind it to the web app. Since these are going to be your dev/test servers, you can optionally save the cert to the local trust authority to avoid the &quot;not trusted authority&hellip;&quot; warning messages.</li>
</ol>
<p style="padding:0;margin:0;"></p>]]></content:encoded>
    </item>
  </channel>
</rss>