Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

25
Madrid, 10 de Octubre Aplicaciones Autohospedadas: El nuevo modelo para extender SharePoint Online

description

Presentación de la Iberian SharePoint Conference en la que se describe el funcionamiento de las Autohosted Apps de SharePoint Online.

Transcript of Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Page 1: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Madrid, 10 de Octubre

Aplicaciones Autohospedadas: El nuevo modelo para extender SharePoint Online

Page 2: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Madrid, 10 de Octubre #IberianSPC

Mario Cortés FloresProject Manager - Office 365, IW Solutions Plain ConceptsMVP en Office365

http://geeks.ms/blogs/mcortes

@mariocortesf

Page 3: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Madrid, 10 de Octubre #IberianSPC

Aplicaciones Autohospedadas:

El nuevo modelo para extender SharePoint Online

Page 4: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Portal SharePoint 2013

SharePoint App

Apps

Page 5: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Office365SharePoint Online

SharePoint AppAzureAzure

Web SQL

Apps: Autohosted

Page 6: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Comunicación con SharePoint

CSOM• Para interacción desde lado del cliente.

REST• Podemos consumir los servicios REST de SharePoint como: Listas,

BCS, Taxonomía, Búsquedas, Perfiles.

Page 7: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Ciclo de vida

App Developer Tenant Admin

Site Owner

Site Owner

Site Owner

Site Owner

App Catalog

SharePoint Store

(Office Marketplace)

Tenant A

Tenant B

.app .app

.app

Web Site SQL DBWorkflow

Web Site SQL DBWorkflow

Web Site SQL DBWorkflow

Web Site SQL DBWorkflow

Page 8: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Ejecución

SharePoint Online Windows Azure

SQL AzureSPFrame

ASP.NET,MVC,WCF,WF

_API

CSOM

REST

BCS

Perfiles

Búsquedas

Taxonomía

Page 9: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Interacción

Páginas completas• Cómo una página que ocupa todo el ancho o en modo diálogo.

App Part• Elemento web que se añade a las páginas de contenidos de forma

similar a un Widget.

Acciones personalizadas• Botones del ribbon, acciones, navegaciones,…

Page 10: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Experiencia de usuario

Mantener el control Chrome• Proporciona la navegación superior y aplica los estilos definidos en el site

principal.• Al añadir una referencia a http://<host web domain>/_layouts/15/defaultcss.ashx el

chrome Control añade automáticamente los estilos.

Ajustar tamaño de App Parts• Los Post message permiten enviar mensajes al Iframe del host para ajustar el

tamaño.

Page 11: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Desarrollo

Visual Studio• Disponemos de plantillas para la creación de Apps.• Depuramos mediante Windows Azure Service Bus.

Developer Site• Publicaremos las Apps en el developer site para realizar las

pruebas.

Page 12: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Estructura de una Autohosted App

Page 13: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Permisos de App

App manifest• Definimos lo que puede hace un app desde el fichero appmanifest.

Instalación• Al instalar el App notifica al usuario los permisos que requiere.• Usuario acepta o rechaza la instalación.• Hereda permisos del website que la añadió.• Solo puede dar los permisos que tiene el usuario.

Page 14: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Debug

Local• Visual Studio despliega el App en

Office365 y los componentes y bbdd en local• Depura en un IIS Express local y utiliza

un Sql local

Remoto• A través del Windows Service Bus

Visual Studio

IISExpress

SqlExpress

Visual Studio

Service Bus

Page 15: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Madrid, 10 de Octubre #IberianSPC

Demo

Page 16: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Opciones de almacenamiento

Listas de SharePoint• Requiere de un sitio web para su almacenamiento.• Utilizamos CSOM y CAML para consultas.

SQL Azure• Incluyendo un SQL Package (.dacpac) o haciendo referencia a una bbdd Sql.• Al instalar la aplicación se despliegan los componente SQL.• Disponemos de información de la cadena de conexión.

Otros orígenes• Cuidado con la latencia.

Page 17: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

SQL Azure

•SqlConnection• Especificar la cadena de conexión en el

web.config utilizando LocalDBInstanceForDebugging y el Api cargará dinámicamente la conexión al depurar.

•Raw Connection string• En modo debug no devuelve la cadena

dinámicamente.

Page 18: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Registro

• El App Principal proporciona un id único para el app.• Se registra desde la página

AppRegNew.aspx.• Se utiliza para accede a

SharePoint con OAuth

Page 19: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Update

De la parte Web• Se crea una nueva instancia.• Si tiene éxito la actualización se hace

un swap

De la bbdd• Tenemos que controlar con scripts las

modificaciones• Controlar la versión del esquema de

la bbdd

Appv1Web v1

BBDD v1

Appv2Web v1

BBDD v1

Web v2

Swap

Scripts

v2

Page 20: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Madrid, 10 de Octubre #IberianSPC

Demo

Page 21: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

Licenciamiento

Cuenta de Azure• Los despliegues se realizan sobre una cuenta de Azure que gestiona Microsoft.

Licenciamiento• Los costes del hosting en Azure se aplican sobre la suscripción de Office365.

Catálogo y Office Store• Para utilizar aplicaciones específicas de la organización.• Desde el Office Store las compañías podrán adquirir apps para incorporarlas a sus

subscripciones.

Page 22: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

#IberianSPC

CuotasUsage Quota 1 User 25 Users 250+ UsersCPU Time (Daily) 25 min / day 100 min / day 200 min / dayCPU Time (5min) 2 min / 5 min 7 min / 5 min 13 min / 5 minData Out 132MB / day 732MB / day 1533MB / dayStorage 1GB 1GB 1GBMemory Usage 640MB 640MB 640MB

*Las cuotas se administrará desde el portal de administración de SharePoint Online

Page 23: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Madrid, 10 de Octubre #IberianSPC

Q&A

Page 24: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Madrid, 10 de Octubre #IberianSPC

GRACIAS POR SU ATENCIÓN

Mario Cortés Floreshttp://geeks.ms/blogs/mcortes

@mariocortesf

Page 25: Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Madrid, 10 de Octubre

#IberianSPC