{"id":851,"date":"2013-05-14T16:27:09","date_gmt":"2013-05-14T23:27:09","guid":{"rendered":"https:\/\/mmman.itgroove.net\/?p=851"},"modified":"2023-02-24T21:48:44","modified_gmt":"2023-02-24T21:48:44","slug":"sharepoint-apps-setup-theory","status":"publish","type":"post","link":"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/","title":{"rendered":"SharePoint Apps Setup Theory"},"content":{"rendered":"<h2>What<br \/>\n<\/h2>\n<p>SharePoint 2013 introduced the concept of 3<sup>rd<\/sup> party Apps, which can be remotely added to your SharePoint farm (via the Microsoft SharePoint Store).  In order to set this up, an administrator needs to configure SharePoint and their organization&#8217;s network settings to allow this integration between their SharePoint farm and the App Store.\n<\/p>\n<p>There are a couple possible approaches to opening up your SharePoint farm to connect to the Microsoft App store, each with their own set of pros and cons.  The two approaches we&#8217;re referring to are as follows.\n<\/p>\n<p>For the examples below, assume your SharePoint 2013 farm is hosted on the domain &#8220;itgroove.com&#8221;.\n<\/p>\n<ol>\n<li>\n<div>Use a unique domain name to host your apps.\n<\/div>\n<p style=\"margin-left: 18pt\">Ex. <strong>itgroove<span style=\"background-color:yellow;color:#333333\">apps<\/span><\/strong>.com\n<\/p>\n<\/li>\n<li>\n<div>Use a subdomain (on the same domain as your SharePoint farm) to host your apps.\n<\/div>\n<p style=\"margin-left: 18pt\">Ex. <span style=\"background-color:yellow;color:#333333\"><strong>apps<\/strong><\/span>.itgroove.com\n<\/p>\n<\/li>\n<\/ol>\n<h2>So What<br \/>\n<\/h2>\n<p>Microsoft best practices dictate that you should <span style=\"text-decoration:underline\">always choose approach #1<\/span>, and not choose approach #2 (<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/fp161237.aspx\">reference<\/a>), as #2 poses a security risk.  The rationale is that by going with approach #2, you&#8217;re opening up your farm to potentially malicious code, from a 3<sup>rd<\/sup> party developer.  I won&#8217;t go into the specifics about how they might accomplish this using approach #2, but to say the least, they&#8217;re absolutely correct in their assertion.\n<\/p>\n<p>There is however a downside to approach #1, which some companies may be willing to accept (the Risk), in order to still allow themselves access to the overall benefit of using the SharePoint App Store.  By going with approach #1, you will require an additional external IP address, external domain, and an additional SSL certificate if you plan to expose SharePoint to the Internet, all of which will cost an organization money at an OPEX (operating expenditure) level.  Some organizations may not be willing to incur the additional (monthly\/yearly) costs, and thus will choose to go with approach #2, in order to avoid said costs, which may be in the range of several hundred to upwards of over a thousand dollars per year, depending on the provider(s).\n<\/p>\n<h2>Now What<br \/>\n<\/h2>\n<p>itgroove&#8217;s recommendation is to always follow Microsoft&#8217;s best practices, and use a separate, unique domain for your SharePoint apps.  Given that statement, we&#8217;re aware that not every organization will be willing or able to afford the additional costs \u2013 so it comes down to accepting the risk or paying for the domain and management to mitigate it.\n<\/p>\n<p>Depending on your organization&#8217;s needs, you may choose to accept the additional security risk, in order to save the additional OPEX cost.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What SharePoint 2013 introduced the concept of 3rd party Apps, which can be remotely added to your SharePoint farm (via the Microsoft SharePoint Store). In order to set this up, an administrator needs to configure SharePoint and their organization&#8217;s network settings to allow this integration between their SharePoint farm and the App Store. There are &hellip; <a href=\"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/\"><\/a><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[7],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SharePoint Apps Setup Theory - Archive<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SharePoint Apps Setup Theory - Archive\" \/>\n<meta property=\"og:description\" content=\"What SharePoint 2013 introduced the concept of 3rd party Apps, which can be remotely added to your SharePoint farm (via the Microsoft SharePoint Store). In order to set this up, an administrator needs to configure SharePoint and their organization&#8217;s network settings to allow this integration between their SharePoint farm and the App Store. There are &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/\" \/>\n<meta property=\"og:site_name\" content=\"Archive\" \/>\n<meta property=\"article:published_time\" content=\"2013-05-14T23:27:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-24T21:48:44+00:00\" \/>\n<meta name=\"author\" content=\"Colin Phillips (Alumni)\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Colin Phillips (Alumni)\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/\",\"url\":\"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/\",\"name\":\"SharePoint Apps Setup Theory - Archive\",\"isPartOf\":{\"@id\":\"https:\/\/regroove.ca\/archive\/#website\"},\"datePublished\":\"2013-05-14T23:27:09+00:00\",\"dateModified\":\"2023-02-24T21:48:44+00:00\",\"author\":{\"@id\":\"https:\/\/regroove.ca\/archive\/#\/schema\/person\/adeb0df1cc7a862160be620ca7eace1b\"},\"breadcrumb\":{\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog Archive\",\"item\":\"https:\/\/regroove.ca\/archive\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SharePoint Apps Setup Theory\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/regroove.ca\/archive\/#website\",\"url\":\"https:\/\/regroove.ca\/archive\/\",\"name\":\"Archive\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/regroove.ca\/archive\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/regroove.ca\/archive\/#\/schema\/person\/adeb0df1cc7a862160be620ca7eace1b\",\"name\":\"Colin Phillips (Alumni)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/regroove.ca\/archive\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/14eeab0d377e9630e0983d9c08911979?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/14eeab0d377e9630e0983d9c08911979?s=96&d=mm&r=g\",\"caption\":\"Colin Phillips (Alumni)\"},\"url\":\"https:\/\/regroove.ca\/archive\/author\/cphillips\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SharePoint Apps Setup Theory - Archive","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/","og_locale":"en_US","og_type":"article","og_title":"SharePoint Apps Setup Theory - Archive","og_description":"What SharePoint 2013 introduced the concept of 3rd party Apps, which can be remotely added to your SharePoint farm (via the Microsoft SharePoint Store). In order to set this up, an administrator needs to configure SharePoint and their organization&#8217;s network settings to allow this integration between their SharePoint farm and the App Store. There are &hellip;","og_url":"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/","og_site_name":"Archive","article_published_time":"2013-05-14T23:27:09+00:00","article_modified_time":"2023-02-24T21:48:44+00:00","author":"Colin Phillips (Alumni)","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Colin Phillips (Alumni)","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/","url":"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/","name":"SharePoint Apps Setup Theory - Archive","isPartOf":{"@id":"https:\/\/regroove.ca\/archive\/#website"},"datePublished":"2013-05-14T23:27:09+00:00","dateModified":"2023-02-24T21:48:44+00:00","author":{"@id":"https:\/\/regroove.ca\/archive\/#\/schema\/person\/adeb0df1cc7a862160be620ca7eace1b"},"breadcrumb":{"@id":"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/regroove.ca\/archive\/2013\/05\/14\/sharepoint-apps-setup-theory\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Archive","item":"https:\/\/regroove.ca\/archive\/"},{"@type":"ListItem","position":2,"name":"SharePoint Apps Setup Theory"}]},{"@type":"WebSite","@id":"https:\/\/regroove.ca\/archive\/#website","url":"https:\/\/regroove.ca\/archive\/","name":"Archive","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/regroove.ca\/archive\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/regroove.ca\/archive\/#\/schema\/person\/adeb0df1cc7a862160be620ca7eace1b","name":"Colin Phillips (Alumni)","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/regroove.ca\/archive\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/14eeab0d377e9630e0983d9c08911979?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/14eeab0d377e9630e0983d9c08911979?s=96&d=mm&r=g","caption":"Colin Phillips (Alumni)"},"url":"https:\/\/regroove.ca\/archive\/author\/cphillips\/"}]}},"_links":{"self":[{"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/posts\/851"}],"collection":[{"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/comments?post=851"}],"version-history":[{"count":1,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/posts\/851\/revisions"}],"predecessor-version":[{"id":1935,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/posts\/851\/revisions\/1935"}],"wp:attachment":[{"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/media?parent=851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/categories?post=851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/regroove.ca\/archive\/wp-json\/wp\/v2\/tags?post=851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}