SharePoint 2010: Ejemplos de integración con Windows Azure (I)!

Con todo el mundo hablando de la nube en cada esquina y en cada momento, y con SharePoint como producto estrella de Microsoft junto con la versión del mismo en la nube que viene como parte de Office 365, hay una cierta inquietud y ganas de ver las posibilidades de la integración de ambos entornos…por suerte, ya comenzamos a tener los primeros ejemplos al respecto disponibles:

SharePoint2010_thumb

SharePoint 2010: ¿Se pueden llamar servicios desde una solución SandBox “pura”?

Recientemente una de las dudas que ha surgido en torno a las soluciones Sandbox que permiten desplegar artefactos para SharePoint 2010 sin “tocar físicamente" el servidor es si es posible llamar a servicios externos desde una solución sandbox pura, es decir, desde una WebPart o un manejador de eventos por ejemplo…lamentablemente, y como podéis consultar en este enlace, la respuesta es que por defecto no es posible para este escenario, aunque más allá de la alternativa por defecto podríamos superar esta limitación:

  • Creando un proxy “full trust” que actúe como pasarela para interactuar con ese servicio externo.
  • Crear una lista externa que apoyándose en el servicio de BCS actúe como esa pasarela y podamos usar la API de SharePoint para interactuar con el servicio.

Como alguno ya habrá deducido, estas dos aproximaciones solucionan el problema para una solución Sandbox en un escenario On-Premise…¿y con Office 365? Pues en este caso, no podemos usar estas aproximaciones ya que no tenemos la posibilidad de usarlas. Esto en el caso de una solución Sandbox pura, ya que si es cierto que podemos llamar a un servicio externo a través de:

  • La API JavaSript de SharePoint 2010.
  • Desde una aplicación Silverlight residiendo en nuestro sitio de SharePoint.

En ambos cosas, el código que ejecuta las llamadas al servicio externo no reside en el servicio de Sandbox por lo que la limitación desaparece y no es necesario recurrir a crear el proxy full-trust o el workaround con las listas externas. La desventaja es que esta aproximación no es una solución Sandbox pura Triste.

SharePoint 2010: Modelo de seguridad!

Como ya he comentado en este blog, cuando trabajamos con SharePoint 2010 es fundamental tener muy claros los bloques fundamentales de su arquitectura. Uno de estos bloques o piezas clave es el modelo de seguridad que protege el sistema tanto de errores en código como de errores de los usuarios. Los elementos del modelo de seguridad en SharePoint son los siguientes:

  • Seguridad de usuario, SharePoint soporta de acceso a nivel de sitio, lista, carpeta y elemento. La gestión de la seguridad se basa en un sistema de roles y niveles de permisos que determinan que puede hacer cada usuario autenticado en función del rol y sistema de permisos asignado. En cuanto a la autenticación del usuario, SharePoint confía en sistemas externos, ya sea para autenticación Windows o no, es decir, no implementa un mecanismo de autenticación per-se.

image

  • Autenticación, se soportan varias formas de autenticación. El mecanismo por defecto es autenticación Windows basada en Claims (aunque por compatibilidad con SharePoint 2007 también tenemos la opción de autenticación de Windows en modo clásico o legacy). El modelo de identidad basado en Claims de SharePoint está construido sobre Windows Identity Foundation (WIF) e identifica a un usuario en SharePoint como una identidad que tiene asociada un conjunto de “Claims” representando el nombre del usuario, su e-mail, etc. El modelo de Claims implica que se ha configurado un sistema de identidades externo que proporciona a SharePoint toda la información necesaria sobre el usuario que accede. Para más información sobre el modelo de autenticación basado en Claims en SharePoint:
  • Autorización, el acceso a sitios listas, carpetas y elementos de lista se controla mediante el sistema de roles comentado que permite asignar usuarios o grupos de usuario a uno o varios niveles de permisos (o definición de rol) que determinan que puede hacer el usuario a estos niveles. Por defecto, SharePoint utiliza un sistema de permisos heredable, es decir, los permisos se heredan de forma jerárquica desde el nivel más alto (sitio) al nivel más bajo (elemento) en la jerarquía de objetos de SharePoint a nivel de sitio…esta herencia se puede romper en cualquiera de estos niveles dando lugar a situaciones de exclusividad de permisos. A nivel de grupos de usuarios, se soportan dos tipos:
    • Grupos de SharePoint, definidos en el ámbito de una colección de sitios y por lo tanto no re-utilizables fuera de este ámbito.
    • Grupos de dominio, definidos fuera del ámbito y control de SharePoint y completamente re-utilizables.

image

Y hasta aquí llega este post sobre el modelo de seguridad en SharePoint.

SharePoint 2010: ¿Qué características de BCS tengo en SharePoint Foundation vs SharePoint Server?

Una pregunta que surge con frecuencia cuando se habla de los Business Connectivity Services (BCS) en SharePoint 2010 es la de que características están presentes en SharePoint Foundation y cuales en SharePoint Server. Por suerte, la respuesta a esta cuestión la tenemos en este enlace y se resumen en la siguiente figura.

Feature sets of BCS, SharePoint, and Office

Además, la tabla que viene en el artículo al que hago referencia permite conocer en detalle las características del BCS por versión de SharePoint, además de proporcionar el detalle al final del mismo (clientes Office incluidos):

Business Connectivity Services Feature
SharePoint Foundation 2010 SharePoint Server 2010 Standard Edition SharePoint Server 2010 Enterprise Edition
External List
External Data column
Business Data Connectivity (BDC) service
Connector Framework
Secure Store Service  
External Data Search  
Profile Pages  
Business Data Web Parts    
Rich Client Integration    

SharePoint Camps en Madrid, Barcelona y Santander…el resumen!

Esta semana ha concluido la tercera sesión de los SharePoint Camps que hemos celebrado en Santander y que ha sido la continuación de  las ediciones de Madrid y Barcelona. La experiencia ha sido muy buena y espero que se repita en años venideros gracias al apoyo de Microsoft Corporation que ha sido el origen de estos Camps…por hacer un pequeño resumen de como han ido los Camps:

  • Han participado en total más de 60 personas en las sesiones de training realizadas en cada ciudad. Os recuerdo que los materiales del training los podéis encontrar a través de este post: SharePoint 2010- Materiales de los eventos de la semana pasada!
  • En la parte de pruebas de concepto, los resultados han sido muy buenos: las empresas participantes  han desarrollado una serie de funcionalidades que demuestran las posibilidades de extensibilidad de la plataforma y además tendrán la oportunidad de mostrar sus soluciones al equipo de METRO en DPE EE.UU con lo que tendrán una alta visibilidad al otro lado del charco de lo que se sabe de SharePoint en España Sonrisa, y no sólo eso, seguro que alguna de las pruebas que se presente dará que hablar y les dejará asombrados.

A nivel particular, los Camps me han servido para conocer a gente que está muy metida en el mundillo de SharePoint y que no tenía controlada Lengua fuera y sobre todo para demostrarme una vez más que pretender saber de todo de SharePoint es una tarea imposible, pero que con este tipo de trainings aprendemos tanto los ponentes como los asistentes, vemos los problemas reales que el uso de la plataforma ocasiona, carencias, etc. Finalmente, quería agradecer a todos los que habéis participado en los Camps vuestra presencia en los mismos y sobre todo vuestra pasión por SharePoint…algo está cambiando en el sector de nuestro servidor favorito en España y ese cambio es gracias a la comunidad tan fuerte que estamos formando…a seguir así. Y como no, aquí van las fotos resumen de los Camps:

  • SharePoint Camps en Madrid:
P1310004 P2020008 P2040014
  • SharePoint Camps en Barcelona:
P2150017 P2150020 P2170022
  • SharePoint Camps en Santander:
P2220049 P2220050 P2220051

Otros posts relacionados:

SharePoint 2010: ¿Se puede conseguir la visualización Visio de flujos creados en VS 2010?

Como sabéis, en SharePoint 2010 tenemos la posibilidad de crear flujos de trabajo en tres entornos diferentes: Visio, SharePoint Designer 2010 (SPD 2010) o Visual Studio 2010. Además, podemos pasar los flujos de trabajo creados de uno a otro entorno:

  • Podemos crear un flujo de Visio e importarlo en SPD 2010 para completarlo y a la inversa.
  • A su vez, un flujo de trabajo creado en Visio y completado con SPD 2010 se puede importar en VS 2010.

Cada entorno de creación y en función de si estamos con SharePoint Foundation o Server, tiene sus particularidades. Una de ellas la tenemos en la posibilidad de disponer la visualización de un diagrama Visio que muestre en tiempo de ejecución un workflow que se ha creado con SPD 2010 (para que esto sea posible, necesitamos Visio Services y por tanto disponer de la versión Enterprise de SharePoint 2010)…¿Y con VS 2010? Pues por defecto, los flujos creados con VS 2010 no se muestran renderizados en un diagrama Visio…ahora bien, gracias a Manuel Guadarrama de STPNET, conocí el siguiente workaround que os dejo como referencia:

SharePoint2010_thumb

SharePoint 2010: ALM en SharePoint!

Algo que últimamente está en boca de todos es si el concepto de ALM (Application Lifecycle Management) aplica en el desarrollo para SharePoint. La respuesta es que sí, otra cosa es que se parezca más o menos al ciclo de vida de aplicaciones software convencionales. En SharePoint 2010 frente a SharePoint 2010 contamos con una mejor soporte para ALM gracias a la mejor integración de Visual Studio 2010 (a través de las herramientas de desarrollo para SharePoint) y TFS en el desarrollo para SharePoint. En este sentido, hay una serie de recursos que reflejan esta idea y que es importante tener siempre a mano cuando hablamos de ALM y SharePoint:

SharePoint2010_thumb