transformar personalizaciones al modelo de apps de sharepoint

33

Upload: juan-carlos-gonzalez

Post on 18-Jul-2015

1.219 views

Category:

Technology


1 download

TRANSCRIPT

¿Por qué Apps?

Recomendaciones para el Modelo de Apps

Consideraciones para Soluciones de tipo Granja

z

Céntrate en los

Usuarios Finales

Muévete

gradualmente al

Modelo de Apps

Evita las Soluciones

Sandbox

Alineado con el

roadmap de

producto y servicios

Microsoft las utiliza para construir SharePoint.

Pero, muchos proveedores de servicio (no solo

Office 365) restringen su uso por los problemas

conocidos que introducen

No.

Microsoft está saliendo de este framework hacía

otros patrones alternativos…qué encajan dentro

de su estrategia cloud CSOM Deployment vs.

Framework Deployment

+ Info: http://blogs.msdn.com/b/bobgerman/archive/2015/01/31/new-

guidance-from-microsoft-for-packaging-and-deploying-sharepoint-

solutions.aspx

Soluciones de Tipo Granja

• Soluciones Full-Trust

• Personalizaciones en el

Sistema de archivos del

servidor

• Hospedadas en el mismo

proceso que SharePoint

• Acceso completo a la API

de Servidor

• Modelo Clásico desde

SharePoint 2007

Soluciones Sandbox

• Elementos Declarativos

• Código “Partial Trust”

todavía incluido para

soporte limitado en el

lado del servidor

• Hospedadas en un

proceso aislado

• Acceso limitado a la API

de Servidor

Apps de SharePoint

• Nuevo modelo

• Desplegadas desde un

Catálogo Corporativo o

desde la Tienda

• Administración de

permisos y de licencias

específica

• Proceso de instalación y

actualización + simple

• Opción preferida

“Code-behind” deprecado en Soluciones Sandbox

Hay muchas formas de conseguir el mismo

resultado final, no te quedes anclado en lo que

tenías…

…tratar de mapear las soluciones de tipo granja

al modelo de Apps, es simplemente un error

Impacto de las personalizaciones

Costes operacionales y de mantenimiento,

incluyendo problemas de disponibilidad

Agilidad para desplegar

nuevas funcionalidades y

widgets

Impacto en el roadmap a largo plazo

Soluciones Clásicas Full-

Trust

• Soluciones de ISVs

• Personalizaciones

OnPremises de

plataforma

• Aplicaciones de Servicio

personalizadas

• Servicios WCF

personalizados

• Personalizaciones de

SharePoint no específicas

para un cliente

Soluciones en el lado del

Cliente

• Controles en el lado del

servidor como JavaScript

en Layouts de páginas y

páginas maestras

• Provisionado remoto de

elementos

• Pasara al modelo Un-

Ghosted

• Proporcionar nuevas

capacidades mediante

Apps Provider-Hosted

• Personalizaciones

específicas al usuario

Apps de SharePoint

• Soluciones basadas en un

catalogo de Apps

• Empaquetado de

soluciones re-utilizables

para funcionalidad

específica

• No sólo para la tienda,

también como

plataforma para

personalizaciones

específicas de cliente

¿Qué queréis conseguir realmente?

Business vs. Technology

“Pero las Aps son el patron de desarrollo para la nube, no para OnPremise…”

¿Seguro?

Y sí… ¿Usáramos el mismo

modelo para OnPremises y la nube?

SP2013

Personalizaciones de SharePoint de bajo acoplamiento

O16 O17 O18

• Tú decides cuando y como las aplicaciones se actualizan• Compatibilidad hacia atrás a nivel de API para poder mover las personalizaciones entre

versiones• Las personalizaciones no bloquearás nuevas capacidades de SharePoint• Las personalizaciones extienden, no cambian SharePoint• Las personalizaciones pueden ser actualizadas con impacto mínimo en SharePoint

Las personalizaciones utilizarán servicios deSharePoint / Otros servicios, pero nocambiarán los servicios por defecto

xml

Tipo de Contenido B

Archivo Maifest.xml en el

WSP introduce los

elementos del Framework

de Features

\\15\templates\features\FeatureA

BD de Configuración

BD de

Cotenidos

Tipo de Contenido A

Tipo de Contenido C

Framework de Features con

archivos elements.xml para los

Tipos de Contenido y

Columnas de Sitio

WSP package

1

2

3Los Tipos de Contenido y Columnas

de Sitio provisionados tienen

dependencias en los archivos

elements.xml

xml

Tipo de Contenido B

Archivo Maifest.xml en el

WSP introduce los

elementos del Framework

de Features

\\15\templates\features\FeatureA

BD de Configuración

BD de Contenidos

Tipo de Contenido A

Tipo de Contenido C

Característica con Manejador de

Eventos crea los Tipos de Contenido y

Columnas de Sitio directamente en la

BD de Contenidos usando código

1

2

Los Tipos de Contenido no tienen

ninguna dependencia y la solución de

tipo granja puede ser retirada con 0

impacto

3

WSP package

http://www.metricsthatmatter.com/student/evaluation.asp?k=16302&i=892358

GitHub: http://aka.ms/OfficeDevPnPYammer: http://tinyurl.com/kg3qcnz

Developer

Patterns & Practices

2014

Introduction to Office 365 Development

2015

Deep Dive into the Office 365 App Model

Deep Dive into integrating Office 365 APIs with your standalone web application development

Deep Dive into integrating Office 365 APIs with your mobile device development

Shipping your Office 365 App to theOffice Store

Deep dive into the building blocks and services of the SharePoint platform

Deep Dive into Office 365 Development on non-Microsoft Stack