Transformar Personalizaciones al Modelo de Apps de SharePoint

Juan Carlos Gonzalez
Juan Carlos GonzalezMicrosoft 365 Apps & Services MVP | Microsoft 365 SME at CompartiMOSS
Transformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePoint
 ¿Por qué Apps?
 Recomendaciones para el
Modelo de Apps
 Consideraciones para
Soluciones de tipo Granja
Transformar Personalizaciones al Modelo de Apps de SharePoint
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
Transformar Personalizaciones al Modelo de Apps de SharePoint
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.
Transformar Personalizaciones al Modelo de Apps de SharePoint
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
Transformar Personalizaciones al Modelo de Apps de SharePoint
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 ycomo lasaplicaciones se actualizan
• Compatibilidad hacia atrásanivel de APIpara poder mover las personalizaciones entre
versiones
• Las personalizaciones no bloquearás nuevas capacidades de SharePoint
• Las personalizaciones extienden, no cambian SharePoint
• Las personalizaciones pueden seractualizadas con impacto mínimo en SharePoint
Las personalizaciones utilizarán servicios de
SharePoint / Otros servicios, pero no
cambiarán los servicios por defecto
Transformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePoint
xml
Tipo de Contenido B
Archivo Maifest.xml en el
WSP introduce los
elementos del Framework
de Features
15templatesfeaturesFeatureA
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
15templatesfeaturesFeatureA
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
Transformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePoint
http://www.metricsthatmatter.com/student/evaluation.
asp?k=16302&i=892358
GitHub: http://aka.ms/OfficeDevPnP
Yammer: http://tinyurl.com/kg3qcnz
Transformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePoint
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 the
Office Store
Deep dive into
the building blocks
and services of the
SharePoint platform
Deep Dive into Office
365 Development on
non-Microsoft Stack
Transformar Personalizaciones al Modelo de Apps de SharePoint
1 of 33

Recommended

Maratón SharePoint: Office365 wave 15 by
Maratón SharePoint: Office365 wave 15Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15Mario Cortés Flores
583 views25 slides
Como crear add ins hibridas para share point y office by
Como crear add ins hibridas para share point y officeComo crear add ins hibridas para share point y office
Como crear add ins hibridas para share point y officeFabian Imaz
670 views27 slides
BusinessCenter FREE by
BusinessCenter FREEBusinessCenter FREE
BusinessCenter FREEInnovadb S.L.
254 views13 slides
Aclarando las nubes by
Aclarando las nubesAclarando las nubes
Aclarando las nubesMario Cortés Flores
438 views39 slides
Desarrollando para las empresas de la Office Store con las SharePoint Apps by
Desarrollando para las empresas de la Office Store con las SharePoint AppsDesarrollando para las empresas de la Office Store con las SharePoint Apps
Desarrollando para las empresas de la Office Store con las SharePoint AppsAlberto Diaz Martin
909 views34 slides
Construyendo procesos de negocio 2013 by
Construyendo procesos de negocio 2013Construyendo procesos de negocio 2013
Construyendo procesos de negocio 2013Fabian Imaz
382 views19 slides

More Related Content

What's hot

Comparativa WebSphere Portal vs. SAP Portal by
Comparativa WebSphere Portal vs. SAP PortalComparativa WebSphere Portal vs. SAP Portal
Comparativa WebSphere Portal vs. SAP PortalMarco Cimino
1.9K views22 slides
SharePoint 2010 Introducción para Desarrolladores by
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresAndrés Iturralde
996 views38 slides
Flujos de trabajo en SharePoint 2013 by
Flujos de trabajo en SharePoint 2013Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013SolidQ
4.5K views29 slides
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ... by
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...Miguel Tabera
2.3K views63 slides
20060612 Dev Ba by
20060612 Dev Ba20060612 Dev Ba
20060612 Dev BaJohnny Montenegro Molina
450 views34 slides
SAPUI5 With WebIDE and Hana Cloud Platform by
SAPUI5 With WebIDE and Hana Cloud PlatformSAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud Platformrlavi
555 views14 slides

What's hot(20)

Comparativa WebSphere Portal vs. SAP Portal by Marco Cimino
Comparativa WebSphere Portal vs. SAP PortalComparativa WebSphere Portal vs. SAP Portal
Comparativa WebSphere Portal vs. SAP Portal
Marco Cimino1.9K views
SharePoint 2010 Introducción para Desarrolladores by Andrés Iturralde
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para Desarrolladores
Andrés Iturralde996 views
Flujos de trabajo en SharePoint 2013 by SolidQ
Flujos de trabajo en SharePoint 2013Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013
SolidQ4.5K views
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ... by Miguel Tabera
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
Miguel Tabera2.3K views
SAPUI5 With WebIDE and Hana Cloud Platform by rlavi
SAPUI5 With WebIDE and Hana Cloud PlatformSAPUI5 With WebIDE and Hana Cloud Platform
SAPUI5 With WebIDE and Hana Cloud Platform
rlavi555 views
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma by Juan Carlos Gonzalez
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
Software Pivotal CRM: 7 razones para migrar a versión 6.x by Grupo Lanka
Software Pivotal CRM: 7 razones para migrar a versión 6.xSoftware Pivotal CRM: 7 razones para migrar a versión 6.x
Software Pivotal CRM: 7 razones para migrar a versión 6.x
Grupo Lanka613 views
Portales y Escritorios Web Lotusphere 2009 by Daniel Olmo Chica
Portales y Escritorios Web Lotusphere 2009Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009
Daniel Olmo Chica136 views
Herramientas SharePoint para programadores .NET by Haaron Gonzalez
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NET
Haaron Gonzalez524 views
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010 by Andrés Iturralde
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Andrés Iturralde693 views
Lanzamiento Visual Studio 2008 by Tonymx
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
Tonymx495 views
¿Que es SharePoint? by Rick Taylor
¿Que es SharePoint?¿Que es SharePoint?
¿Que es SharePoint?
Rick Taylor16.5K views
Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa... by Andrés Iturralde
Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...
Esto es todo sobre los servicios Desarrollo de Aplicaciones Personalizadas pa...
Andrés Iturralde584 views
Curso SharePoint 2013 overview by Vladimir Medina
Curso SharePoint 2013 overviewCurso SharePoint 2013 overview
Curso SharePoint 2013 overview
Vladimir Medina1.6K views
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac... by Raona
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicac...
Raona1.7K views

Viewers also liked

APIs para SharePoint Online by
APIs para SharePoint OnlineAPIs para SharePoint Online
APIs para SharePoint OnlineJuan Carlos Gonzalez
2K views44 slides
Prepara tus apps de SharePoint y Office 365 para el futuro by
Prepara tus apps de SharePoint y Office 365 para el futuroPrepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuroMiguel Tabera
1.2K views40 slides
Office 365 itequia by
Office 365   itequiaOffice 365   itequia
Office 365 itequiaMICProductivity
1.3K views17 slides
Microsoft Office 365 by
Microsoft Office 365Microsoft Office 365
Microsoft Office 365Cristian Morales
1.1K views27 slides
Office 365 Truths: The truth about Office 365 features releases by
Office 365 Truths: The truth about Office 365 features releasesOffice 365 Truths: The truth about Office 365 features releases
Office 365 Truths: The truth about Office 365 features releasesJuan Carlos Gonzalez
1.9K views30 slides
PowerShell para SharePoint OnPremises y Online, la herramienta compartida por... by
PowerShell para SharePoint OnPremises y Online, la herramienta compartida por...PowerShell para SharePoint OnPremises y Online, la herramienta compartida por...
PowerShell para SharePoint OnPremises y Online, la herramienta compartida por...Juan Carlos Gonzalez
1.7K views46 slides

Viewers also liked(20)

Prepara tus apps de SharePoint y Office 365 para el futuro by Miguel Tabera
Prepara tus apps de SharePoint y Office 365 para el futuroPrepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuro
Miguel Tabera1.2K views
Office 365 Truths: The truth about Office 365 features releases by Juan Carlos Gonzalez
Office 365 Truths: The truth about Office 365 features releasesOffice 365 Truths: The truth about Office 365 features releases
Office 365 Truths: The truth about Office 365 features releases
PowerShell para SharePoint OnPremises y Online, la herramienta compartida por... by Juan Carlos Gonzalez
PowerShell para SharePoint OnPremises y Online, la herramienta compartida por...PowerShell para SharePoint OnPremises y Online, la herramienta compartida por...
PowerShell para SharePoint OnPremises y Online, la herramienta compartida por...
Offfice 365 - El futuro de la colaboración empresarial by Juan Carlos Gonzalez
Offfice 365 - El futuro de la colaboración empresarialOfffice 365 - El futuro de la colaboración empresarial
Offfice 365 - El futuro de la colaboración empresarial
Collab365 - Como hacer de todo con PowerShell en SharePoint (OnPremises y On... by Juan Carlos Gonzalez
Collab365 -  Como hacer de todo con PowerShell en SharePoint (OnPremises y On...Collab365 -  Como hacer de todo con PowerShell en SharePoint (OnPremises y On...
Collab365 - Como hacer de todo con PowerShell en SharePoint (OnPremises y On...
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ... by Juan Carlos Gonzalez
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ... by Juan Carlos Gonzalez
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
Nuevas experiencias y nuevas formas de trabajar con Office 365 by Juan Carlos Gonzalez
Nuevas experiencias y nuevas formas de trabajar con Office 365Nuevas experiencias y nuevas formas de trabajar con Office 365
Nuevas experiencias y nuevas formas de trabajar con Office 365
Guía Rápida de Microsoft - Usar Office 365 en Android by MICProductivity
Guía Rápida de Microsoft - Usar Office 365 en AndroidGuía Rápida de Microsoft - Usar Office 365 en Android
Guía Rápida de Microsoft - Usar Office 365 en Android
MICProductivity1.3K views
Grupos de Office 365 y Planner - Productividad End to End by Juan Carlos Gonzalez
Grupos de Office 365 y Planner - Productividad End to EndGrupos de Office 365 y Planner - Productividad End to End
Grupos de Office 365 y Planner - Productividad End to End
Grupos Office 365 y Planner: Colaboración y Productividad End-To-End by Juan Carlos Gonzalez
Grupos Office 365 y Planner: Colaboración y Productividad End-To-EndGrupos Office 365 y Planner: Colaboración y Productividad End-To-End
Grupos Office 365 y Planner: Colaboración y Productividad End-To-End
Office 365 by caloy95
Office 365Office 365
Office 365
caloy952.5K views
Presentación del WebCast - Office 365, o como disponer de una plataforma clou... by Juan Carlos Gonzalez
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...Presentación del WebCast - Office 365, o como disponer de una plataforma clou...
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...
Toma el control de tus datos en office 365 con centro de seguridad y cumplimi... by Raul Oriol Gonzalo
Toma el control de tus datos en office 365 con centro de seguridad y cumplimi...Toma el control de tus datos en office 365 con centro de seguridad y cumplimi...
Toma el control de tus datos en office 365 con centro de seguridad y cumplimi...
Raul Oriol Gonzalo723 views
Presentacion Microsoft Office 365 by MICProductivity
Presentacion Microsoft Office 365Presentacion Microsoft Office 365
Presentacion Microsoft Office 365
MICProductivity21.7K views

Similar to Transformar Personalizaciones al Modelo de Apps de SharePoint

Webinario PowerApps Portals by
Webinario PowerApps PortalsWebinario PowerApps Portals
Webinario PowerApps PortalsDQSconsulting
406 views24 slides
Power apps to the next level by
Power apps to the next levelPower apps to the next level
Power apps to the next levelMiguel Tabera
412 views31 slides
Dynamics saturday madrid 2019 conecta business central con el mundo v2 by
Dynamics saturday madrid 2019   conecta business central con el mundo v2Dynamics saturday madrid 2019   conecta business central con el mundo v2
Dynamics saturday madrid 2019 conecta business central con el mundo v2Demian Raschkovan
88 views41 slides
Futuro de Desarrollo en SharePoint by
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointHaaron Gonzalez
209 views26 slides
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365. by
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.Miguel Tabera
1.8K views48 slides
Oracle WebCenter 11g : Novedades, Julio de 2009 by
Oracle WebCenter 11g : Novedades, Julio de 2009 Oracle WebCenter 11g : Novedades, Julio de 2009
Oracle WebCenter 11g : Novedades, Julio de 2009 Jaime Cid
1.2K views36 slides

Similar to Transformar Personalizaciones al Modelo de Apps de SharePoint(20)

Webinario PowerApps Portals by DQSconsulting
Webinario PowerApps PortalsWebinario PowerApps Portals
Webinario PowerApps Portals
DQSconsulting406 views
Power apps to the next level by Miguel Tabera
Power apps to the next levelPower apps to the next level
Power apps to the next level
Miguel Tabera412 views
Dynamics saturday madrid 2019 conecta business central con el mundo v2 by Demian Raschkovan
Dynamics saturday madrid 2019   conecta business central con el mundo v2Dynamics saturday madrid 2019   conecta business central con el mundo v2
Dynamics saturday madrid 2019 conecta business central con el mundo v2
Futuro de Desarrollo en SharePoint by Haaron Gonzalez
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
Haaron Gonzalez209 views
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365. by Miguel Tabera
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
Miguel Tabera1.8K views
Oracle WebCenter 11g : Novedades, Julio de 2009 by Jaime Cid
Oracle WebCenter 11g : Novedades, Julio de 2009 Oracle WebCenter 11g : Novedades, Julio de 2009
Oracle WebCenter 11g : Novedades, Julio de 2009
Jaime Cid1.2K views
NexTReT AgilePoint La gestion con agilidad y control by NexTReT
NexTReT AgilePoint La gestion con agilidad y controlNexTReT AgilePoint La gestion con agilidad y control
NexTReT AgilePoint La gestion con agilidad y control
NexTReT856 views
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online by Mario Cortés Flores
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube by Miguel Tabera
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
Miguel Tabera657 views
SharePoint 2016 IT Preview by Miguel Tabera
SharePoint 2016 IT PreviewSharePoint 2016 IT Preview
SharePoint 2016 IT Preview
Miguel Tabera1.2K views
SharePoint Online - Comunicación, colaboración y productividad en la nube. by Juan Carlos Gonzalez
SharePoint Online - Comunicación, colaboración y productividad en la nube.SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.
Curso eCommerce. 05. Implantación de una tienda online by Alex Rayón Jerez
Curso eCommerce. 05. Implantación de una tienda onlineCurso eCommerce. 05. Implantación de una tienda online
Curso eCommerce. 05. Implantación de una tienda online
Alex Rayón Jerez2.3K views
[Evento] Microsoft Azure | Azure Compute: una mirada en 360° by Pablo Ariel Di Loreto
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
Azure Functions Spanish by CDS
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
CDS104 views

More from Juan Carlos Gonzalez

Boost your Teams Meetings to the next level with Teams Premium by
Boost your Teams Meetings to the next level with Teams PremiumBoost your Teams Meetings to the next level with Teams Premium
Boost your Teams Meetings to the next level with Teams PremiumJuan Carlos Gonzalez
3 views53 slides
Stream en SharePoint en detalle by
Stream en SharePoint en detalle Stream en SharePoint en detalle
Stream en SharePoint en detalle Juan Carlos Gonzalez
23 views43 slides
Power Platform y Teams: ¿Qué platos tengo en mi menú? by
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?Juan Carlos Gonzalez
38 views36 slides
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue... by
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...Juan Carlos Gonzalez
33 views49 slides
Stream on SharePoint, an overview - JcGonzalez.pptx by
Stream on SharePoint, an overview - JcGonzalez.pptxStream on SharePoint, an overview - JcGonzalez.pptx
Stream on SharePoint, an overview - JcGonzalez.pptxJuan Carlos Gonzalez
145 views43 slides
Shared channels in Microsoft Teams, an overview by
Shared channels in Microsoft Teams, an overview Shared channels in Microsoft Teams, an overview
Shared channels in Microsoft Teams, an overview Juan Carlos Gonzalez
46 views33 slides

More from Juan Carlos Gonzalez(20)

Boost your Teams Meetings to the next level with Teams Premium by Juan Carlos Gonzalez
Boost your Teams Meetings to the next level with Teams PremiumBoost your Teams Meetings to the next level with Teams Premium
Boost your Teams Meetings to the next level with Teams Premium
Power Platform y Teams: ¿Qué platos tengo en mi menú? by Juan Carlos Gonzalez
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue... by Juan Carlos Gonzalez
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...
Digitaliza tus procesos de Aprobación con Approvals en Teams: ¿Qué hay de nue...
Digitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptx by Juan Carlos Gonzalez
Digitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptxDigitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptx
Digitaliza tus Aprobaciones con Approvals en Teams - JcGonzalez .pptx
Microsoft 365 Chicago - Governing Microsoft Teams Meetings by Juan Carlos Gonzalez
Microsoft 365 Chicago - Governing Microsoft Teams MeetingsMicrosoft 365 Chicago - Governing Microsoft Teams Meetings
Microsoft 365 Chicago - Governing Microsoft Teams Meetings
Solicita y comparte actualizaciones con Updates en Teams by Juan Carlos Gonzalez
Solicita y comparte actualizaciones con Updates en TeamsSolicita y comparte actualizaciones con Updates en Teams
Solicita y comparte actualizaciones con Updates en Teams
Shared channels in Microsoft Teams, an overview - JcGonzalez.pptx by Juan Carlos Gonzalez
Shared channels in Microsoft Teams, an overview - JcGonzalez.pptxShared channels in Microsoft Teams, an overview - JcGonzalez.pptx
Shared channels in Microsoft Teams, an overview - JcGonzalez.pptx
Governing Microsoft Teams Meetings: What are my options? by Juan Carlos Gonzalez
Governing Microsoft Teams Meetings: What are my options?Governing Microsoft Teams Meetings: What are my options?
Governing Microsoft Teams Meetings: What are my options?
Power Platform y Teams: ¿Qué platos tengo en mi menú? by Juan Carlos Gonzalez
Power Platform y Teams: ¿Qué platos tengo en mi menú?Power Platform y Teams: ¿Qué platos tengo en mi menú?
Power Platform y Teams: ¿Qué platos tengo en mi menú?
Digitalize your Approval processes with approvals in Microsoft Teams by Juan Carlos Gonzalez
Digitalize your Approval processes with approvals in Microsoft TeamsDigitalize your Approval processes with approvals in Microsoft Teams
Digitalize your Approval processes with approvals in Microsoft Teams
Digitaliza tus Aprobaciones con Approvals en Microsoft Teams by Juan Carlos Gonzalez
Digitaliza tus Aprobaciones con Approvals en Microsoft TeamsDigitaliza tus Aprobaciones con Approvals en Microsoft Teams
Digitaliza tus Aprobaciones con Approvals en Microsoft Teams
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ... by Juan Carlos Gonzalez
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ... by Juan Carlos Gonzalez
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...
Microsoft Lists o como crear aplicaciones a la velocidad de la luz para M365 ...

Recently uploaded

Dominios de Internet.pdf by
Dominios de Internet.pdfDominios de Internet.pdf
Dominios de Internet.pdfAnahisZambrano
8 views2 slides
Tecnologías para la enseñanza virtual.pptx by
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptxexprosaavedra
11 views7 slides
FC if03.pptx by
FC if03.pptxFC if03.pptx
FC if03.pptxScarletRodriguez14
6 views6 slides
Fundamentos De Electricidad y Electrónica equipo 5.pdf by
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdfcoloradxmaria
13 views14 slides
PyGoat Analizando la seguridad en aplicaciones Django.pdf by
PyGoat Analizando la seguridad en aplicaciones Django.pdfPyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdfJose Manuel Ortega Candel
6 views46 slides
Presentación: El impacto y peligro de la piratería de software by
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de softwareEmanuelMuoz11
16 views66 slides

Recently uploaded(17)

Tecnologías para la enseñanza virtual.pptx by exprosaavedra
Tecnologías para la enseñanza virtual.pptxTecnologías para la enseñanza virtual.pptx
Tecnologías para la enseñanza virtual.pptx
exprosaavedra11 views
Fundamentos De Electricidad y Electrónica equipo 5.pdf by coloradxmaria
Fundamentos De Electricidad y Electrónica equipo 5.pdfFundamentos De Electricidad y Electrónica equipo 5.pdf
Fundamentos De Electricidad y Electrónica equipo 5.pdf
coloradxmaria13 views
Presentación: El impacto y peligro de la piratería de software by EmanuelMuoz11
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
EmanuelMuoz1116 views
Probando aplicaciones basadas en LLMs.pdf by Federico Toledo
Probando aplicaciones basadas en LLMs.pdfProbando aplicaciones basadas en LLMs.pdf
Probando aplicaciones basadas en LLMs.pdf
Federico Toledo47 views
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf by ortizjuanjose591
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdfFUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
FUNDAMENTOS DE ELECTRICIDAD Y ELECTRONICA.pdf
El Ciberespacio y sus Características.pptx by AnthlingPereira
El Ciberespacio y  sus Características.pptxEl Ciberespacio y  sus Características.pptx
El Ciberespacio y sus Características.pptx
AnthlingPereira10 views
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real... by codertectura
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
¡Planificando para el éxito! Usando los Planners de Semantic Kernel para real...
codertectura505 views
Google alternativo, para volar by corpbracat
Google alternativo, para volarGoogle alternativo, para volar
Google alternativo, para volar
corpbracat9 views
Tarea15.pptx by illanlir
Tarea15.pptxTarea15.pptx
Tarea15.pptx
illanlir9 views

Transformar Personalizaciones al Modelo de Apps de SharePoint

  • 3.  ¿Por qué Apps?  Recomendaciones para el Modelo de Apps  Consideraciones para Soluciones de tipo Granja
  • 5. z
  • 6. 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
  • 8. 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.
  • 10. 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
  • 11. 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
  • 12. 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
  • 14. 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
  • 15. 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
  • 17. “Pero las Aps son el patron de desarrollo para la nube, no para OnPremise…” ¿Seguro?
  • 18. Y sí…¿Usáramos el mismo modelo para OnPremises y la nube?
  • 19. SP2013 Personalizaciones de SharePoint de bajo acoplamiento O16 O17 O18 • Tú decides cuando ycomo lasaplicaciones se actualizan • Compatibilidad hacia atrásanivel de APIpara poder mover las personalizaciones entre versiones • Las personalizaciones no bloquearás nuevas capacidades de SharePoint • Las personalizaciones extienden, no cambian SharePoint • Las personalizaciones pueden seractualizadas con impacto mínimo en SharePoint Las personalizaciones utilizarán servicios de SharePoint / Otros servicios, pero no cambiarán los servicios por defecto
  • 22. xml Tipo de Contenido B Archivo Maifest.xml en el WSP introduce los elementos del Framework de Features 15templatesfeaturesFeatureA 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
  • 23. xml Tipo de Contenido B Archivo Maifest.xml en el WSP introduce los elementos del Framework de Features 15templatesfeaturesFeatureA 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
  • 32. 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 the Office Store Deep dive into the building blocks and services of the SharePoint platform Deep Dive into Office 365 Development on non-Microsoft Stack

Editor's Notes

  1. Moving Full Trust Code to the Cloud Using Repeatable Patterns and Best Practices
  2. EXTEND OFFICE EVERYWHERE CONNECT TO OFFICE 365 SERVICES BUILD USING AN OPEN PLATFORM
  3. More and more investments in Apps…no more investments expected in Farm Solutions. This is the direction Microsoft will follow Try to focus on functionality vs. Technology This is not to a look one by one how each SharePoint solution is mapped in the App Model Sandbox Solutions are already deprecated: -------------------- Move gradually to App Model Align with product and service roadmap Concentration on end users Avoid sandbox solutions
  4. Solutions package have to be in the farm and deployed in disaster recovery scenarios Downtime in solutions deployment: caused by App Recycle process when deploying the Apps Solutions are not supported in Office 365 due to this reliability problem ---------------------------------------------------------------- Full trust solutions with ghosted files Implications to Disaster Recovery model Deployments always cause downtime Impact on Service Level Agreements as well as availability Very expensive to maintain enough Infrastructure to reach “near zero” Full trust solutions have to be closely analyzed Do you trust your solution fully? Complex Application Lifecycle Management processes Not available in Office 365 (Multi-Tenant or Dedicated vNext)
  5. It will be supported in SharePoint OnPremises at least while Microsoft continues releasing new OnPremises versions of SharePoint --------------------------------------- “Will Farm Solutions be Deprecated soon ?!?!?” We use these approaches to build the product ourselves. BUT, many service providers (not just Office365) restrict their usage for the known challenges they impose.
  6. You can currently use them, but at some time in the future they will go away Not enterprise control by default add additional costs Feature Framework: You need to know all the XML schemas stuff…when you bring a new developer to your team, the learning curve is really high…and you don’t have to waste time in that area…. -------------------------------------------------------------- Code behind sandbox solutions are deprecated Shows the direction where we are heading No centralized control for sandbox solutions No enterprise level capabilities for controlling available solutions Possible orphan issues with deactivation Still based on feature framework with it’s caveats Requires deep understanding of SharePoint’isms
  7. CSOM deployment vs. Features Framework --------------------------------------------------------- “Wait? No feature framework?” We are indeed gradually moving away from feature framework to alternative patterns…
  8. App model is not only about client side technologies (App Parts)…there are several Technical to achieve requirements and common needs
  9. This is what we have in the farms solutions scenario…we have to avoid trying to map what we have in a farm solution to an App…just think in your requirements and think about the alternatives you have to give an answer to those requirements --------------------------------------------------------- There are numerous ways to achieve a similar end result, don’t get stuck on what you had…
  10. Use out of the box features as much as possible Avoid to replace standard controls and features in the platform --------------------------------------------------------- Impact of the customizations Long term roadmap impact Maintenance and operational costs, including availability challenges Agility to deploy new functionalities and widgets
  11. There are a lot of ISVs solutions built as Farm solutions There are a lot of customizations at the enterprise level
  12. Just to re-inforce again: focus on business, not in technology --------------------------- What do you really want to achieve?
  13. ----------------------------------------------------------------- “But Apps is the pattern for cloud, not for my on premise…” Really?
  14. We would use same model for on-premises and cloud?
  15. Evergreen and release cycle – new model – Microsoft promise Customizations will utilize services from SharePoint and other services, but won’t usually change out of the box services You choose when and how applications are updated Backwards compatibility for API level to move customizations cross versions Customizations don’t block new capabilities from SharePoint Customizations extend, not change SharePoint Customizations can be updated with minimal impact on SharePoint
  16. Content Type and site columns challenge What Rather than using feature framework elements in farm solution, it is recommended to provision site columns and content types using code Why Objects are created directly to the database (unghosted) without any dependencies on files in file system How Use code called from feature receiver to create needed elements
  17. Manifest xml in the solution package introduces the feature framework elements. Feature framework feature with element xml files for content type and site columns. Provisioned content types And site columns have dependency on element xml files
  18. Manifest xml in the solution package introduces the feature framework elements. Feature with feature receiver creating content types and site columns directly to content database using code Content types do not have any dependency and farm solution can be retracted without any impact to them
  19. What You should avoid custom list templates for your list instances Why Custom list template has unique identifier and it creates dependency on the list instances to the schema.xml file of the list template How Consider using code to provisioning specific instances or use custom schema option with instances. List events for newly created lists in sites
  20. What Do not use custom fields with you farm solutions Why Data stored in the database will have dependency on the custom field type, which will cause challenges in migration scenarios How Consider using only field controls for presentation or use client side rendering for list editor overrides
  21. Cambiar el tema del sitio (ejemplo del Lab)
  22. Source for great reference app implementations Publishing channel for ready to use examples on apps, which you can use in your own projects
  23. Transform your code - Providing App Model Patterns for common Full Trust Code scenarios 60+ Visual Studio projects Common scenarios