Configurando SharePoint 2013 on-premise para desarrollo de apps

Con SharePoint 2013 se abren ahora nuevas posibilidad para desarrollar aplicaciones para el negocio consumidas a través de un Portal web interno o público, y sin los clásicos problemas de gestión de la infraestructura asociados a un performance deficiente por malos desarrollos.

SharePoint 2013 ofrece el nuevo App model, el cual permite consumir aplicaciones desde SharePoint 2013, que interactúan con los componentes del portal (listas, bibliotecas, elementos, documentos, sitios, etc.) o que consumen servicios y datos externos, pero ejecutando su lógica fuera de la granja de SharePoint. Esto permite que el rendimiento de la granja no se vea afectado.

Lo interesante es que ahora disponemos de hasta 3 alternativas para hospedar nuestra aplicaciones: SharePoint-hosted, Provider-hosted o Autohosted.

SharePoint-hosted permite hospedar aplicaciones en un subsite del sitio original donde se ejecuta la aplicación, sin embargo el procesamiento de la lógica de la App no se ejecuta sobre SharePoint, debido a que este tipo de aplicaciones solo permite ejecutar código a nivel cliente mediante JavaScript y HTML.

Provider-hosted permite hospedar la aplicación en un servidor externo a SharePoint, pudiendo utilizar una variedad de plataformas web no necesariamente Microsoft. Es decir, podríamos alojar nuestra aplicación sobre IIS y desarrollar con ASP.NET, así como también podríamos alojar nuestra aplicación sobre Apache y desarrollar con PHP. Es decir, si eres un desarrollador web puedes fácilmente desarrollar apps. Este tipo de escenarios permiten ejecutar código a nivel de servidor que se ejecuta sobre los servidores web.

Autohosted es un método solo soportado hoy en día cuando desarrollamos apps para SharePoint Online (Office 365), este permite desarrollar apps que automáticamente se hospedan sobre Windows Azure, es decir, nosotros tan solo desarrollamos nuestra aplicación web (ASP.NET) utilizando la plantilla de Visual Studio para aplicaciones de SP2013 y automáticamente al desplegarlo este se hospeda sobre Windows Azure.

Entonces, para comenzar, habilitemos primero nuestro ambiente On-premise de SP2013….

 1. Primero debemos crear una zona dedicada para las aplicaciones que se crearán, no debemos utilizar la Zona interna por defecto (contoso.local), sino una zona dedicada para apps (iwdemoApps.com).

Entonces entramos al DNS y en Forward Lookup Zones, clic derecho y New Zone…

2. Clic en Next.

 3. Seleccionamos Primary Zone y clic en Next.

 4. Seleccionar To all DNS Servers running on domain controllers in this domain: contoso.local y Next.

5.  Especificar el nombre de la zona. Ej. iwdemoApps.com.

 6. Seleccionar Do not allow dynamic updates y clic en Next.

 7. Validar que todo esta bien y clic en Finish.

 8. Ahora en la zona creada (iwdemoApps.com), dar clic derecho y clic en New Alias (CNAME)

 9. A continuación especificar en Alias Name: * y en Fully qualified domain name debemos especificar el registro DNS asociado a el WFE del Portal de SharePoint o al balanceador en el caso de estar en alta disponibilidad, en mi Ejemplo sería: portal.contoso.local.

 10. Ahora verificamos que el registro se haya creado satisfactoriamente.

 11. Para verificar que se creó correctamente el servicio podemos probar hacer un ping de este tipo: ping Apps-12345678ABCDE.iwdemoApps.com.

Una vez configurados los registros DNS, debemos realizar las validaciones y configuraciones respectivas.

12. Sobre SharePoint 2013 debemos verificar que el servicio de User Profile se encuentra iniciado.

13. De la misma manera debemos validar que el servicio de App Management Service se encuentre iniciado.

14. Si no se encuentra ya creado, debemos crear el “App Management Service” service application.

15. Especificamos el Service Application Name y el Database Name.

16. Seleccionamos el Service Application Pool o creamos uno nuevo.

17. Finalmente validamos que se haya creado correctamente el Service Application.

18. En el Quick Launch en el Central Admin, acceder a Apps para las configuraciones respectivas. Dar clic sobre Configure App URLs

19. Probablemente nos aparezca un mensaje similar al de la imagen, especificando que falta configurar el Subscription Settings Service.

20. Para configurar el Subscription Service Setting, lo debemos hacer vía PowerShell, no hay opción de hacerlo mediante el Central Admin. Ejecutar los comandos que se muestran en la siguiente imagen:

21. Podemos validar que el service application se creó correctamente.

22. Validamos también que el servicio se encuentre iniciado (Ver en Services on Server).

23. Volvemos para configurar las URLs para las Apps de SharePoint, pero el mensaje sigue. Esto es porque se requiere un IIS reset para que la granja identifique los cambios.

24. Ejecutamos un iisreset.

25. Ahora si, configuramos nuestras URLs. Para App domain, especificar iwdemoApps.com y para App prefix, podemos emplear el prefijo que deseemos, yo utilizo App.

26. Acto seguido debemos proceder a crear nuestro catálogo de aplicaciones, para lo cual damos clic sobre Manage App Catalog.

27. Seleccionamos Create a new App catalog site y OK.

28. Creamos el site collection correspondiente.

29. En End Users especificar Authenticated Users para que todos los usuarios puedan acceder al catálogo.

30. Y podremos ver el App catalog ya creado.

31. Accedemos a nuestro App catalog para validar que se creó correctamente.

32. Ahora, si es que queremos también consumir apps externas debemos realizar las configuraciones respectivas. Para esto clic en Configure Store Settings.

33. Marcar las opciones tal y como se ve en la pantalla.

34. Luego debemos habilitar un Feature a nivel de nuestra aplicación web, seleccionar nuestra aplicación web y clic en Manage Features en el Ribbon.

35. Marcar el feature “Apps that require accesible Internet facing endpoints”.

36. Validamos que se haya activado el Feature correctamente.

 Y Listo!, nuestro ambiente On-premise se encuentra listo. Sobre este ambiente podemos crear SharePoint-Hosted o Provider-Hosted apps (Las Autohosted apps únicamente están soportadas en Office 365).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *