SharePoint Latin Rotating Header Image

June, 2013:

Que significa trabajar como un profesional SharePoint en estos días

Con la evolución en software, hardware e internet se ha tenido un avance significativo en la forma en la que las empresas hoy en día se comunican y trabajan. Específicamente hablando de corporativos o empresas con presencia a nivel nacional el uso de herramientas informáticas para apoyar a los trabajadores del conocimiento ha disparado nuevos enfoques de solución para consolidar, replicar, encontrar y relacionar información de forma totalmente independiente a la región o geografía donde esta se genera.


El uso de sitios web internos como una alternativa para ofrecer contenido y mejorar con ello la forma en que las personas acceden a la información relevante, ofrece importantes alternativas de comunicación que fortalecen la colaboración organizacional entre personas que pueden estar físicamente juntos o geográficamente dispersos. Adicionalmente, incluir los conceptos de la web 2.0 en estos sitios internos también estimula a los trabajadores del conocimiento a consumir la información de formas que antes simplemente no era tan fácil de lograr, permitiendo con ello otorgar poder al usuario para actuar ante las necesidades y retos del entorno.


Es aquí donde la plataforma SharePoint es un agente del cambio, donde profesionales técnicos y profesionales de la información pueden mejorar la forma en que las empresas trabajan, se organizan, colaboran y reaccionan con flexibilidad a los cambios del entorno mediante el uso de una base de funcionalidad pre construida capaz de personalizarse de acuerdo a como los procesos interactúan y la información de la empresa fluye.


Que hace un Administrador SharePoint


Un administrador SharePoint es una persona con un alto nivel de conocimiento técnico en productos de hardware y software que apoya la infraestructura informática de una empresa. Un administrador SharePoint gestiona la operación óptima de múltiples ambientes de servidores tanto físicos como virtuales que ejecutan los servicios dedicados a la plataforma SharePoint, también asiste a la organización con el establecimiento de la configuración inicial requerida. Un administrador SharePoint:


  1. Debe de tener la habilidad de instalar, actualizar, configurar y operar múltiples ambientes SharePoint
  2. Es el contacto principal para manejar asuntos relacionados con disponibilidad, confiabilidad, desempeño, recuperación, monitoreo y seguridad de SharePoint
  3. Colabora con equipos de desarrollo en el establecimiento de estrategias óptimas para hospedar de forma confiable soluciones de colaboración
  4. Administra respaldos y es capaz de recuperar tanto los datos como el servicio ante un desastre
  5. Entiende y conoce los componentes de hardware y software de una plataforma SharePoint como SQL Server, Windows Server y IIS
  6. Sabe cómo organizar las aplicaciones de servicios de una granja de servidores SharePoint de acuerdo al tipo de necesidad que se requiere
  7. Se interesa por conocer herramientas y componentes de terceros para mantener las granjas SharePoint y/o para ofrecer soluciones especificas
  8. Documenta procesos de configuración y es capaz de ejecutar RCA (Root Cause Analysis)
  9. Busca reducir el riesgo de realizar operaciones de configuración manual mediante automatización o generación de archivos de comandos (scripts) consistentes
  10. Maneja plataformas de virtualización
  11. Realiza diagnósticos y revisión de bitácoras de eventos

Seguramente hay puntos o tópicos que no estoy mencionado pero en mi opinión un administrador SharePoint es la base para mantener la operación de un servicio que el área de TI ofrece para toda la organización. Sin él es difícil garantizar que las cosas estarán funcionando y disponibles todo el tiempo.


Que hace un Desarrollador SharePoint


Un desarrollador SharePoint es un artesano de soluciones de negocio ya que en la mayoría de los casos personaliza los componentes y servicios de la plataforma SharePoint para alinear la funcionalidad entorno a algún proceso u operación de negocio. Un desarrollador SharePoint está expuesto contantemente a procesos y modalidades de operación que le permite conocer cómo operan las personas con los procesos de una empresa. Un desarrollador SharePoint:


  1. Desarrolla, personaliza e implementa soluciones de software basadas en SharePoint
  2. Desarrolla código usando las mejores prácticas recomendadas
  3. Desarrolla soluciones personalizadas usando el Modelo de Objetos de Servidor y Cliente (CSOM)
  4. Conoce como operan las tecnologías web como HTML, CSS, XML, XSLT, JavaScript, JQuery, SOAP, REST y también sabe trabajar con ASP.NET y C#
  5. Sabe empaquetar las personalizaciones en archivos WSP para fortalecer el despliegue en producción, tanto soluciones para granjas como soluciones para sandbox
  6. Conoce la funcionalidad pre construida en SharePoint (Bibliotecas, Listas, WebParts, Paginas, Servicios) y explota sus características antes de pensar en desarrollar o programar
  7. Sabe instalar SharePoint en un entorno para desarrollo
  8. Sabe automatizar SharePoint mediante PowerShell
  9. Capaz de aprender nuevas tecnologías y componentes de terceros para mejorar la productividad
  10. Sabe estimar el diseño y desarrollo de soluciones de colaboración
  11. Sabe crear y consumir servicios SOAP y REST
  12. Conoce las capacidades disponibles de las distintas aplicaciones de servicio de SharePoint para diseñar soluciones de negocio, tecnologías como Visio Services, Excel Services, Form Services, Reporting Services, Manage Metadata, etc.
  13. Sabe manipular el aspecto visual de un portal SharePoint

Seguramente hay puntos o tópicos que no estoy mencionado pero en mi opinión un desarrollador SharePoint es un especialista muy singular, le da un valor adicional al producto que en muchos de los casos sobrepasa las expectativas de negocio.


Conclusión


Ser un profesional SharePoint en estos días significa ser flexible y abierto, muchos podrán cuestionar el grado de creatividad e innovación tecnológica disponible, pero en mi muy particular punto de vista, la innovación no se da en la tecnología, sino en el valor de negocio que con la tecnología podemos lograr en un tiempo record, es ahí donde un profesional SharePoint puede destacar usando las tecnologías y toda la línea de productos Office y SharePoint como plataforma de programación.


Anuncio


Sigue la conversación aqui: https://www.facebook.com/MySharepointPractice


Truco para probar el Alias de SQL

Bueno pues aquí un truco para poder probar nuestro Alias de SQL cuando configuramos nuestra granja SharePoint. En primer lugar, espero que uses SQL Alias para hacer referencia a tu instancia de SQL Server desde tu ambiente SharePoint. Si no sabes que son los SQL Alias te recomiendo este video.

Normalmente configuramos el SQL Alias sin probar que realmente funcione.

Para probar, sigue los siguientes pasos:

  1. Crea un archivo de texto llamado testalias.txt en cualquier carpeta
  2. Renombra el archivo testalias.txt por testalias.udl
  3. Da doble clic sobre el testalias.udl y tendras una ventana para probar la vinculación a datos
  4. Da clic en Test Connection

 

image

Usando el servicio REST de SharePoint para obtener el estado interno del flujo de trabajo

Cuando manejamos flujos de trabajo en SharePoint y necesitamos realizar alguna validación sobre el estado del mismo te encontrarás que internamente se maneja un número para describir el estado del flujo en vez de la descripción del estado. Por ejemplo el número 15 es igual al estado Cancelado y asi sucesivamente.

Si de casualidad en otro flujo estas tratando de evaluar una condición en donde estado del flujo se igual a En curso o Finalizado por ejemplo, y encuentras que simplemente la condición no se cumple, entonces, utiliza el número del estado en vez del nombre o descripción del estado. Si te preguntas porque se maneja así, la respuesta es por el soporte multi idioma que se tiene en el producto. Es mejor trabajar con números para describir el estado que con textos ya que de forma interna dependiendo del idioma configurado se obtiene el texto del estado. Nice!

Y para saber el número del estado del flujo de trabajo te sugiero que mediante la implementación REST disponible en el sitio revises los valores numéricos en el elemento en cuestion en el campo que representa el flujo de trabajo.

Intenta con /_vti_bin/listdata.svc y navega en los recursos para encontrar los numeros que menciono.

Saludos

Trabajando con Business Connectivity Services en SharePoint 2013 Online de Office 365

Encontramos que SharePoint Online de Office 365 en esta versión 2013 nos ofrece un sin número de opciones tecnológicas para resolver de una manera efectiva diversas necesidades de negocio de forma rentable y diría yo con un alto retorno de inversión. Usando SharePoint Online de Office 365 en tan solo unos minutos podemos activar el acceso a externos para permitir la colaboración con empleados y con esto resolver una de las necesidades más comunes de hoy en día, como lo muestro en este post.


Una vez dicho esto, hoy quiero compartir como acceder a fuentes de datos externas usando Business Connectivity Services en Office 365 para mostrar a los desarrolladores como se puede consumir información de otras aplicaciones y/o servicios y con ello dar una solución de acceso a datos externos dentro de un entorno hospedado en la nube como lo es Office 365.


Supuestos


  • Se tiene acceso al App Catalog de la instancia de Office 365
  • Se cuenta con un servicio OData accesible
  • Cuentas con el Visual Studio 2012 y el Update 2 instalado

El servicio OData


En este ejemplo usaremos un servicio OData publicado en http://www.odata.org y disponible aquí http://services.odata.org/Northwind/Northwind.svc/ como un ejemplo de implementación de la base de datos Northwind. Si accedes podrás ver que puedes navegar y obtener información de ejemplo usando la sintaxis REST directamente desde la dirección URL del navegador como http://services.odata.org/Northwind/Northwind.svc/Customers(CustomerID%20=%20’ALFKI’)/Orders


BCS en Office 365


Si trabajaste con BCS en versiones anteriores seguramente sabes que podemos utilizar SharePoint Designer para crear el tipo de contenido externo y posteriormente usarlo para construir una lista. En este ejemplo usaremos una App for SharePoint 2013 de tipo autohosted para albergar la definición del tipo de contenido externo y la configuración requerida por BCS para operar, me refiero al archivo modelo .bdcm.


Cargamos Visual Studio 2012 y creamos una App for SharePoint 2013 llamado Orders



Al dar clic en Ok procedemos a especificar la instancia de Office 365 que podremos usar para depurar nuestra aplicación SharePoint 2013. No olvidar especificar que esta aplicación es autohosted. Básicamente estamos creando un App-scoped External Content Type.



Este proceso nos crea dos proyectos dentro de la misma solución, trabajaremos solo en Orders (no en OrdersWeb). Dentro del proyecto Orders utilizaremos un asistente que viene con el Update 2 de Visual Studio 2012 con el cual podremos configurar el tipo de contenido para fuentes de datos externa.



El asistente nos solicita la dirección URL de la fuente de datos OData con la cual podremos analizar los recursos disponibles en el servicio para así auto generar los archivos necesarios para configurar nuestro tipo de contenido y nuestra lista. Especificamos el nombre de nuestra fuente de datos en este caso Northwind.



Al dar clic en Next el asistente nos muestra los distintos recursos REST disponibles en el servicio. Para efectos de este ejemplo solo mostraremos las órdenes, así que elegimos Orders para proceder a generar el tipo de contenido externo basado en el esquema de este recurso y también para crear una instancia de lista basada el tipo de contenido externo.



Este asistente nos genera una característica y un tipo de contenido externo llamado Orders. Si analizamos lo que en el Solution Explorer se muestra vemos que tenemos la definición del tipo de contenido (Orders.ect) y una instancia de lista. Si abrimos el archivo Orders.ect con un editor XML encontraremos el archivo modelo que BCS necesita para poder trabajar con la fuente de datos externa, básicamente el asistente de configuración que acabamos de ejecutar nos generó este archivo con las entradas correspondientes necesarias para que BCS pueda trabajar.


 



i abrimos el archivo Elements.xml ubicado dentro de la instancia de lista llamada Orders vemos que se encuentra la definición de la instancia de lista así como las entradas necesarias que indican que es un tipo de contenido externo de BCS.


 



ambién podemos cambiar el Icono de nuestra App for SharePoint 2013 y modificar el comportamiento de la aplicación como tal editando el archivo AppManifest.xml. Lo que haremos es modificar el StartPage de nuestra aplicación para que haga redirección directamente a nuestra lista de Orders.


Cambiamos de:


<StartPage>~remoteAppUrl/Pages/Default.aspx?{StandardTokens}</StartPage>


Por:


<StartPage>~appWebUrl/Lists/Orders</StartPage>


Seleccionamos nuestro proyecto Orders y damos clic derecho para proceder a hacer Publish el cual nos muestra una ventana con el resumen de la publicación que estamos por aplicar. Este proceso compila y empaqueta dentro de un archivo .app nuestra aplicación.





 


A continuación con nuestra aplicación resultante procedemos a subir nuestro archivo al catálogo de aplicaciones.


Dentro de nuestra herramienta central de administración damos clic en Apps y damos clic en App Catalog lo cual nos va a llevar hacia la colección de sitios de aplicaciones. Si aún no tienes configurado esto en tu ambiente de Office 365 favor de avisar para publicar como hacerlo.



Estando sobre nuestra colección de sitios de catálogo de aplicaciones vamos a seleccionar la lista de Apps for SharePoint donde podremos cargar nuestro archivo .app hacia el catalogo.



Damos clic en new app y procedemos a cargar nuestro archivo .app, posteriormente vamos a capturar información en un formulario donde hay que asegurarse que la opción Enable este seleccionada.



Con esto configurado, ahora podemos usar nuestra aplicación dentro de cualquier colección de sitios. Simplemente seleccionamos Site Actions – site settings



Damos clic en add an app para proceder a buscar y seleccionar nuestra nueva aplicación de Orders.


 



La aplicación de Orders se mostrara en el catálogo de aplicaciones.


 



Damos clic en el botón Trust It para especificar que confiamos en esta aplicación.


 



Con esto se agrega un nuevo enlace en el menú Quick Launch de nuestro sitio. Cuando damos clic sobre el BCS y nuestro tipo de contenido externo cobran vida para mostrarnos las Órdenes de nuestra fuente de datos externa basada en un servicio OData desde una instancia de Office 365.