Sexto Simposio Latinoamericano de SharePoint en Mexico

Es para mi un orgullo poder invitarles al Sexto Simposio Latinoamericano de SharePoint que se llevara acabo el próximo Viernes 4 de Mayo de forma presencial en las instalaciones de Microsoft México y de manera remota aqui vía Livemeeting. La agenda y registro lo puede realizar aqui.

Simposio

 

Agenda

8:00-9:00 Registro

9:00 - 9:45 Desarrollo en SharePoint 2010

10:00-11:00 Programando Flujos de Trabajo con SharePoint Designer 2010, Visio Services 2010 y Visual Studio 2010 presentada por mi Smilede forma remota

11:30-12:30 Nuevos mecanismos de autenticación en SharePoint 2010 con ADFS y Claims

12:50- 14:00 El día a día del SQL DBA administrando sus bases de datos de SharePoint

14:00-15:00 Comida

15:00-16:00 Cómo mantener segura y confiable mi información en SharePoint 2010

16:15- 17:15 SharePoint Online (Office 365)

17:30- 18:30 El poder de Business Intelligence con Visio y SharePoint

18:45 -19:45 Mejores prácticas en el manejo del Portafolio de Proyectos

Para personas fuera del país: https://www.livemeeting.com/cc/microsoft/join?id=K3W8ZC&role=attend&pw=JGB%3B%5E%607df 

Los espero!

Cuales son los temas estratégicos de tu empresa y como capitalizar el conocimiento de la gente con SharePoint 2010

Antecedentes

En este post veremos que funcionalidades pre construidas existen en el producto SharePoint 2010 para permitir a la empresas concretar y fortalecer su estrategia de administración del conocimiento.

Introducción

Cuando la información crece de manera exponencial siempre pensamos en clasificarla de forma racional y lógica. En el pasado era común encontrar en las oficinas enormes casilleros con millones de documentos clasificados probablemente por orden alfabético. Hoy en día con el uso de los sistemas informáticos y de la paquetería de software para oficina el tema del almacenamiento y clasificación física de la información se ha delegado al área de informática, es justo decir que toda la clasificación que hoy generamos se reduce a carpetas dentro de nuestra computadora de escritorio, en especial “Mis Documentos”.

En algunos casos el departamento de informática aprovisiona carpetas públicas en la red en donde podemos copiar nuestra información y de alguna manera respaldar sobre un almacenamiento distinto al nuestro los documentos que generamos.

Sin embargo, por ser digital entonces ya no existen límites físicos que nos impidan clasificar, organizar, accede, asegurar y proteger la información de nuestra empresa de forma innovadora que responda a las necesidades de negocio. En ese sentido es bien sabido que SharePoint nos ofrece repositorios de almacenamiento con funcionalidad pre construido para facilitar el trabajo, en otras palabras, subir documentos a una biblioteca de documentos SharePoint nos permite manejar versiones de los documentos, suscribirse a alertas de correo electrónico para saber cuándo y por quien estos documentos han sido modificados, aplicar permisos de acceso y una serie de capacidades adicionales más que fortalecen al trabajador con mejores herramientas.

image

Volviendo al tema de la clasificación y con relación a SharePoint contamos con la posibilidad de crear carpetas dentro de las bibliotecas de documentos como la primera alternativa de clasificación la cual resulta muy conveniente para equipos de trabajo que utilizan sitios SharePoint para colaborar y comunicarse mejor.

image

Sin embargo, en una escala mayor a nivel empresarial y en un contexto mucho más corporativo la clasificación de documentos mediante el uso de carpetas no es una estrategia conveniente para capitalizar el conocimiento de toda la gente. Todo el trabajo de oficina que las personas realizan en una empresa está alineado a estrategias que obedecen a una visión de negocio por lo tanto el contenido que estos generan deberían de clasificarse o etiquetase de una manera más robusta y formal a fin de poder encontrar y relacionar no nada más la información sino el conocimiento de manera más rápida y ágil. Es por ello que actualmente es una necesidad imperante para los directores de TI el poder clasificar el contenido empresarial de una manera que represente y consolide el capital intelectual de la organización para lograr una administración del conocimiento que represente para los empleados y la empresa una ventaja competitiva.

Servicio de Administración de Metadatos, el Servicio de Perfiles de Usuario y el Servicio de Búsquedas

En la edición estándar y empresarial de SharePoint Server 2010 se cuenta con una aplicación de servicio llamada Servicio de Administración de Metadatos el cual ofrece un motor de gestión de etiquetas y términos de carácter general que los empleados usan para clasificar el conocimiento expresado en documentos y archivos de oficina. En conjunto con la aplicación de servicio de Perfiles de Usuario estos términos y etiquetas se comporten de forma relacionada para proveer información contextual y específica para cada etiqueta.

En el siguiente ejemplo vemos a un usuario clasificando documentos y haciendo uso de las opciones de SharePoint para etiquetar documentos en una biblioteca de documentos.

image

En la siguiente imagen vemos una página de perfil de la etiqueta. En esta página del perfil podemos ver lo siguiente:

  • Que otros documentos han sido etiquetados con la misma etiquetas
  • Que personas se han declarado como expertos en esa etiqueta o tema para recibir preguntas sobre el mismo
  • Pizarra de notas sobre el tema en cuestión
  • Enlace para seguir o suscribirse a esta etiqueta
  • Enlace para buscar a las personas que también se han suscrito a la etiqueta

image

La integración que se tiene con el Perfil de usuarios permite conectar la funcionalidad de las etiquetas con la funcionalidad del perfil. En conjunto como organización se puede contar con toda una propuesta de gestión de contenido donde las personas son los principales actores que de forma vibrante y completamente transparente capitalizan el conocimiento.

En la siguiente imagen vemos como la opción de “Add to Ask Me About in Profile” de la página de perfil de la etiqueta se termina mostrando en la sección de “Ask Me About” en la página del perfil del usuario.

image

Así mismo y como parte de la integración mencionada anteriormente se tiene la opción del Newsfeed como una alternativa para suscribirnos al contenido y etiquetas que más nos interesa para estar al tanto de aquellas actividades y operaciones que suceden en el portal.

image

Es improtante mencionar que tambien el Social Connector de Outlook 2010 muestra la informacion del Newsfeed.

image

En el enlace de My Interest el usuario puede elegir de un grupo de categorías que eventos le interesa rastrear desde esta opción de suscripción.

image

Podríamos comparar esta opción como un timeline corporativo que nos permite estar siguiendo tanto personas como etiquetas o temas estratégicos de la organización.

Por otro lado, el motor de búsquedas de SharePoint también juega un papel muy importante en la administración del conocimiento ya que muestra los temas o etiquetas como panel de refinamiento de los resultados de las búsquedas permitiendo segmentar y encontrar la información de manera mucho mas sencilla.

En la siguiente imagen vemos los distintos paneles de refinamiento de los resultados de las búsquedas y entre ellos el de las etiquetas.

image

Admnistración del Conocimiento en Sitios de Colaboración

Ahora bien, ya dentro de un sitio de colaboración para un proyecto o equipo por ejemplo, los usuarios pueden contar con un mapa de etiquetas con el cual fácilmente puedan navegar y contactar a los usuarios expertos.

image

También las bibliotecas de documentos que cuentan con contenido etiquetado pueden exponer en un menú de filtrado todas las etiquetas para ofrecer un mecanismo mejorado de consulta de la documentación.

image

Esta imagen ha sido tomoada de http://www.endusersharepoint.com/EUSP2010/2010/04/14/10-ways-sharepoint-2010-improves-findability/

El cliente de Office no podia quedarse atras y el sistema de etiquetas tambien se pone a disposicion en los productos que nuestros usuarios usan dia con dia, por un lado tenemos el panel de informacion del documento en donde vemos el seleccionador de etiquetas.

image

En la opción de Backstage View de cualquier cliente de Office tambien tiene integración con el Manage Metadata Service.

image

En resumen

En SharePoint 2010 se tiene funcionalidades disponiblse para establecer una estrategia de administración del conocimiento usando cualquier edición del producto estándar o enterprise. Sinceramente, siento que para una organización donde Knowledge Management es una imperante necesidad, el servicio de Perfiles de Usuario, Servicio de Administración de Metadatos y Servicio de Búsquedas son una alternativa muy valiosa hoy en día para hacer del conocimiento una ventaja competitiva. Todas estas aplicaciones de servicio requieren de planeación por separado para su configuración y aprovisionamiento acorde a las necesidades y objetivos de la empresa; y muy importante su puesta en marcha para fomentar un cambio cultural en la forma de trabajo y asegurar que los usuarios finales utilicen y participen en el proecso para capitalizar el conocimiento empresarial y hacer frente con exito a la competititvidad.

Haaron González

MVP 2012

Un año mas agradeciendo a la empresa Microsoft por el reconocimiento MVP que en este 2012 me han otorgado por las contribuciones técnicas en tecnología SharePoint. Estoy muy contento con el reconocimiento y muy comprometido con el producto. Uno como MVP nunca sabe realmente si te van a renovar y desde hace años he tenido la suerte de recibir al mes de abril con esta excelente noticia.

Gracias y seguimos en pie. También felicidades a los nuevos MVPs en especial a mi amigo Gerardo Reyes el cual ya era un profesional valioso, solo que ahora reconocido por Microsoft. Para muestra vea su blog Tirando Código.

HG

PD.

¿Que pasa cuando un sueño se cumple? Se busca otro sueño.

Posted by haaron | with no comments
Filed under: ,

Dispositivas de la conferencia para SGVirtual

Ayer se llevó acabo la conferencia virtual Dale un giro a tu carrera y sé un desarrollador SharePoint donde 170 participantes estuvieron presentes y atentos de forma remota esuchando y compartiendo algunas preguntas sobre el tema. En cuanto suban la sesión grabada estaré actualizando este post, mientras tanto aquí la presentación PowerPoint.

PD. En cuanto la gente de #SGVirtual me hagan llegar las preguntas que quedaron pendientes de respuesta estare subiendo aqui mismo.

El que pregunta, saber quiere!

La semana pasada el dia Miercoles 14 de Marzo del 2012 se llevó acabo la charla con los expertos: “todo lo que siempre quisiste saber sobre SharePoint, pero no te atreviste a preguntar” donde entre panelistas y asistentes sumamos unos 70 participantes activos. Estuvimos conversando sobre algunas preguntas que los participantes subían a la sesión mediante la herramienta de Q&A de LiveMeeting. Particularmente me parece sumamente interesante y útil que la gente elabore sus preguntas y un grupo de MVPs en SharePoint en vivo se turnen para responder, nos complementamos muy bien entre todos y no quedó pregunta sin responder. Muy recomendable estar al pendiente de cualquier otra charla de esta naturaleza e ir preparando la lista de dudas con anticipación.

Los panelistas todos SharePoint MVPs fuimos:

  • Gustavo Vélez
  • David Martos
  • Ricardo Muñoz
  • Juan Andrés Valenzuela
  • Juan Carlos González
  • Alberto Díaz
  • Daniel Seara
  • Héctor Insua
  • Manuel Herrera
  • Haarón González
  • Fabian Imaz,
  • Mario Cortés Flores,
  • Juan Pablo Pussacq Laborde

SI gustas puedes ver la repetición aqui: https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&EventID=1032506779&CountryCode=US y te esperamos en la próxima.

HG

Sin capacidad de almacenamiento suficiente durante proceso de Exportacion/Importacion en SharePoint

En esta semana nos encontramos con un escenario muy particular relacionado con comandos Import/Export SPWeb en SharePoint 2010. Al correr Export-SPWeb o Import-SPWeb el proceso en algún punto marcaba error y la razón fue porque la unidad C: llegaba a su capacidad máxima de almacenamiento.

Es increíble, ya que es bien sabido que debemos contar con volúmenes de disco duro adicionales para guardar los LOGS de SharePoint y en el caso de la base de datos los LOGS y MDFs de SQL. Además, la unidad C: solo es para guardar los archivos del sistema y debemos tener libre el doble equivalente de memoria RAM en capacidad de almacenamiento en disco duro. En otras palabras, si tengo 8GB de RAM, siempre debería tener por lo menos 16GB de espacio almacenamiento libre en C:

Entonces si tengo el almacenamiento de mi servidor de aplicaciones debidamente configurado con diversos volúmenes e incluso con cierto nivel de RAID, ¿porque se llena el disco duro al ejecutar comandos Import-SPWeb y Export-SPWeb?

Resulta que estos comandos son la alternativa disponible para mover sitios web de SharePoint entre colecciones de sitio, son capaces de mover permisos, contenido, versiones, workflows, etc. En estos tiempos donde muchas empresas carecen de gobernabilidad y planeación de un servicio SharePoint es común ver sitios web de SharePoint realmente grandes con una jerarquía de sitios muy profunda y desde la perspectiva de almacenamiento realmente enormes y esto tiene una implicación importante a considerar cuando trabajamos con Import-SPweb y Export-SPWeb.  En realidad y de forma interna estos comandos hacen uso de una funcionalidad pre-construida en SharePoint llamada Content Deployment.

Content Deployment ofrece una alternativa para mover contenido de un lugar a otro y cuenta con todo un proceso para realizarlo. Este proceso es invocado tanto por los comandos Import-SPWeb, Export-SPWeb, Content Deployment del Central Administracion, los respaldos granulares y el modelo de objetos de SharePoint entre otros. En primer instancia este proceso requiere de varios atributos como tipo de exportación (full o incremental), sitios o contenido que será incluido, rutas y paths de archivos donde se exporta el contenido y los logs de los procesos, entre otras opciones de configuración. El caso es que en algún punto, este proceso construye un archivo XML que describe todas las instrucciones detalladas de exportación o importación que proceso deberá seguir y por consiguiente si el sitio a exportar es muy grande, este archivo y algunos otros temporales que genera lo será también. Y bueno, ¿En dónde crees que estos archivos tras bambalinas se almacenan de forma temporal? Pues en el TEMP del usuario firmado y ¿En dónde se almacena el TEMP del usuario firmado? Pues en el disco duro C: y he ahí la razón.

Una alternativa de solución a esto es modificar la variable de entorno TEMP para que su ruta de almacenamiento apunte a una unidad que si tenga la capacidad de almacenamiento necesaria para soportar nuestros procesos de importación y exportación.

clip_image001

También si estás trabajando con PowerShell puedes usar $env:temp para obtener la ruta del TEMP y modificarla usando set-item -path env:temp -value "F:\TEMP".

Cosas de la vida! Saludos

UPDATE: Existe el switch NoFileCompression que podemos utilizar para evitar que de forma temporal se generen los archivos adicionales que se comentaron durante el post. Por default, NoFileCompression es False y esto genera en la carpeta TEMP los archivos temporales previos a los que genera el proceso. Este switch lo deberas especificar tanto en Export-SPWeb como Import-SPWeb.

Dale un giro a tu carrera y sé un desarrollador SharePoint

Proximo Jueves 22 de Marzo de 6:00PM a 7:00 PM tiempo del centro de México, estaré presentando virtual y remotamente la platica Dale un giro a tu carrera y sé un desarrollador SharePoint en el SGVirtual. Te espero y muchas gracias por votar por mi sesión.

 

Agenda de Sesiones

Recuerda que aparte del "Registro Global", debes inscribirte a cada sesión para obtener la liga de Acceso, de otra manera no podrás accesar a la sesión.

Jueves 22 de marzo

Hora
Sala virtual 1
Sala virtual 2
Sala virtual 3
Sala virtual 4
9:00AM - 10:00AM Por definir      
10:00AM - 11:00AM   El Ecosistema Groovy Desarrollo de Software Unificado en la era postPC (Android - iOS - Windows Phone) Por definir
11:00AM - 12:00PM Sesion magistral presentada por Cisco      
12:00PM - 1:00PM   Grafos: conceptos y aplicaciones Creando Entornos de Trabajo Eficientes con JetBrains Por definir
1:00PM - 2:00PM Administración del Ciclo de Vida de las Aplicaciones, presentado por HP      
2:00PM - 3:00PM   Por definir Ceylon, un nuevo lenguaje para la JVM Ciclos de Vida Guiados
por la Arquitectura: Balanceando
entre agilidad, eficiencia y calidad
3:00PM - 4:00PM El desarrollo de software: Detrás de la innovación de productos y servicios, presentado por IBM      
4:00PM - 5:00PM   Aplicaciones móviles y web en HTML5/CSS3/JS con PhoneGap Silverlight 5: Técnica de acceso a datos usando WCF Data Services Por definir
5:00PM - 6:00PM Por definir      
6:00PM - 7:00PM   Lean Startup: Construye, mide, aprende. Dale un giro a tu carrera y sé un desarrollador SharePoint Rompiendo Paradigmas: Node.js+jQuery+Stylus+
Jade+NoSQL(CouchDB || MongoDB)
7:00PM - 8:00PM Porque las empresas latinoamericanas mas exitosas serán las que utilicen lean y ágil.      

Paquete de 101 códigos de ejemplo en desarrollo SharePoint 2010

En el blog oficial del equipo de desarrollo SharePoint de Microsoft se ha publicado una entrada referente a un paquete de ejemplos de código sobre SharePoint 2010 lo cual me parece fabuloso. Estuve revisando la lista de ejemplos y se deja ver que este es un excelente recurso para programadores SharePoint y/o principiantes.

Puedes descárgalo aquí y estoy seguro será de utilidad

HG

7 años de experiencias compartidas

Hoy se cumplen 7 años de este blog, gracias a toda la gente que me ha leído y comentado. Seguiremos documentando experiencias!

Dale un giro a tu carrera y sé un desarrollador SharePoint en SG Virtual Conference

imageMe he postulado para presentar una charla en el SG Virtual Conference. SG Virtual es un día de conferencias web gratuitas dirigidas a desarrolladores de software. Los conferencistas y participantes se conectarán remotamente desde cualquier parte del mundo. En mi caso, me he postulado como expositor en uno de mis temas favoritos “Desarrollo SharePoint”. Lo interesante es que los expositores son elegidos basados en los votos que obtienen sus charlas antes del 20 de Febrero del 2012, de tal suerte que las sesiones mas votadas son las que podrán presentarse. 

Mi plática se llama Dale un giro a tu carrera y sé un desarrollador SharePoint en donde veremos lo que se necesita para convertirse en un programador SharePoint que construye soluciones de colaboración. Conoce las distintas tecnologías y herramientas disponibles en Visual Studio 2010 para personalizar SharePoint de una forma flexible y administrada. Hoy más que nunca en la industria de TI se necesitan desarrolladores SharePoint. No te pierdas la oportunidad de conocer que se requiere para convertirse en uno.

Te invito a que votes por mi sesión o agregar un comentario aquí http://www.sg.com.mx/sgvirtual/2012/sessions/dale-un-giro-tu-carrera-y-s%C3%A9-un-desarrollador-sharepoint y sobre todo que asistas a la sesión que estaré presentando.

Gracias

PowerShell Command Builder para SharePoint 2010 y Office 365

Encontré por ahí una aplicación para generar comandos de PowerShell llamada PowerShell Command Builder la cual encuentro muy útil. La dirección para acceder es http://www.microsoft.com/resources/TechNet/en-us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.html y requieres contar con el plugin Silverlight en tu navegador.

image

Aqui mas informacion: http://www.microsoft.com/download/en/details.aspx?id=27588

Instalando Granja de Servidores SharePoint 2010 Small Farm (3-Tier)

Para un programador SharePoint es importante conocer la arquitectura de la plataforma y en ese sentido realizar un proceso de instalación de una granja SharePoint es un deber. En esta ocasión quiero compartir como lograr en una topología llamada Small Farm (Three Tier).

clip_image001

Básicamente tenemos un software (Network Load Balancing) para balancear y distribuir la carga entre dos servidores Web Front End (litwarewfe1 y litwarewfe2) y tendremos un solo servidor de aplicaciones (litwareapp) con la mayoría de las aplicaciones de servicio y la herramienta central de administración configurada, todo el contenido y la configuración será almacenada sobre un solo servidor de base de datos SQL Server (litwaredb).

Network Load Balancing en Windows Server 2008 R2 para WFE de SharePoint 2010

Configurando Granja de Servidores SharePoint 2010

Configurando Granja de Servidores SharePoint 2010 con PowerShell

¿Ya estas listo para el gran evento SharePoint en latinoamerica la proxima semana?

La proxima semana da inicio una serie de conferencias SharePoint por sudamérica. Reconocidos consultores y profesionales SharePoint a nivel global estarán compartiendo su experiencia. Algunas de las pláticas fueron presentadas en Teched 2010 y en el SharePoint Conference 2011. No te pierdas la oportunidad de conocer y aprender de calificados expertos de nivel mundial.

Donde y cuando?

Enero 21, 2012 - Buenos Aires, Argentina
Enero 23, 2012 - Montevideo, Uruguay 
Enero 24, 2012 - Santiago, Chile
Enero 26, 2012 - Ciudad de las Estrellas, Antártida

Pagina del Evento http://www.sharingthepoint.org/SitePages/Home2012.aspx 
Speakers http://www.sharingthepoint.org/SitePages/Speakers.aspx 
Registro Gratuito http://2012-stp--southamerica.eventbrite.com/

A continuación las agendas tomadas del blog de Fabian.

Sponsors en Uruguay:

clip_image002

clip_image004

clip_image006

clip_image008

clip_image010

clip_image012

clip_image014

 

Agenda Uruguay:

Tiempo

Track 1

Horario

30 minutos

Recepción de asistentes  9:00 AM – 9:30AM

40 minutos

·         Social Intranets: Transforming Traditional Portals

o   Audience: End User / IT Pro/ Developer/Business

o   Speaker.: Joel Oleson

o   Ingles, con traducción

9:30 – 10:10 AM

40 minutos

·         Building the Perfect SharePoint 2010 Farm: Real World Best Practices from the Field

o   Audience: IT Pro

o   Speaker.: Michael Noel

o   Ingles, con traducción

10:10 – 11:00 AM

40 minutos

·         To Host or Not to Host: The Good, the Bad and the Ugly Decisions

o   Audience: Business / IT Pro

o   Speaker.: Mark Miller

o   Ingles, con traducción

 

11:00 – 11:40 AM

40 minutos

·         Developing and Extending Enterprise Content Management Features

o   Audience: IT Pro, Developer

o   Speaker.: Paul Swider

o   Ingles, con traducción

11:40 – 12:20 PM

40 minutos

Break-  catering 12:20 PM – 1:00 PM

40 minutos

·         Architecting SharePoint for Scalability and Enforceable Governance

o   Audience: IT Pro, Information Architects, Governance Body

o   Speaker.: Dan Holme

o   Ingles, con traducción

 

 

1:00 PM – 1:40 PM

 40 minutos

·         Migrate to SharePoint 2010… and live to tell the story.

o   Audience: It Pro

o   Ricardo  Munoz, Fabián Imaz

o   Español

 

              1:40 PM – 2:20 PM

10 minutos

Cierre del evento / Agradecimientos

2:20PM – 2:30PM

Agenda Argentina:

Horario

Track 1 (Sala Roble)

Track 2 (Sala Ombú)

8:45 – 9:30

Acreditación / Recepción de asistentes / Desayuno

9:30 – 9:45

Bienvenida al evento / Presentación de Sponsors

9:45 -10:45

Social Intranets: Transforming Traditional Portals

·         Audiencia: End User / IT Pro/ Developer/Business

·         Speaker.: Joel Oleson

·         Idioma: Ingles, con traducción

Building the Perfect SharePoint 2010 Farm: Real World Best Practices from the Field

·         Audiencia: IT Pro

·         Speaker.: Michael Noel

·         Idioma: Ingles, con traducción

 

10:45 – 10:55

Break (Café)

10:55 – 11.55

·         To Host or Not to Host: The Good, the Bad and the Ugly Decisions

·         Audiencia: Business / IT Pro

·         Speaker.: Mark Miller

·         Idioma: Ingles, con traducción

 

Architecting SharePoint for Scalability and Enforceable Governance

·         Audiencia: IT Pro, Information Architects, Governance Body

·         Speaker.: Dan Holme

·         Ingles, con traducción

 

11:55 – 12:35

Almuerzo

12:35 – 12:50

Presentación de Sponsors

12:50 – 13:50

·         Developing and Extending Enterprise Content Management Features

·         Audiencia: IT Pro, Developer

·         Speaker.: Paul Swider

·         Idioma: Ingles, con traducción

 

·         Branding SharePoint

·         Audiencia: Developer

·         Fernando Hunth

·         Idioma: Español

13:50 – 14:00

Break (Café)

14:00 – 15:00

SharePoint XXX (Sólo para adultos): El qué  y el cómo de una mejora dramática de procesos

·         Audiencia: End User / IT Pro/ Developer/Business

·         Speakers: Mauricio Grimberg, Ariel García Sobrino

·         Idioma: Español

 

Migrate to SharePoint 2010… and live to tell the story.

·         Audiencia: It Pro

·         Speakers: Ricardo  Munoz, Fabián Imaz

·         Idioma: Español

15:00 – 15:15

Cierre del evento / Agradecimientos / Regalos

Agenda Chile:

13:30 -14:00 | Registro

 

14:00 – 14:20 | Bienvenida  al evento.

 

14:20 – 15:10 | Intranet Sociales: Transformando los portales tradicionales.


Audience: Usuario final / IT Pro/ Developer/Tomadores de decisiones 
Speaker: Joel Oleson.

 

15:10 – 15:55 |  Hostear o no hostear: Las buenas, malas y pésimas decisiones.

Audience: Tomadores de decisiones / IT Pro 
Speaker: Mark Miller.


16:00 – 16:30 |  Coffee Break

16:30 – 16:45 |  Cursos Microsoft


16:50 – 17:40 | Desarrollando y extendiendo las características de contenido.

Audience: IT Pro, Developer 
Speaker: Paul Swider.

 

17:45 – 18:30 | Construyendo la granja perfecta: las mejores prácticas del mundo.

 

Audience: IT Pro 
Speaker: Michael Noel.

 

18:35 – 19:20 |  Arquitectura de SharePoint para mejorar el governance.

 

Audience: IT Pro
Speaker: Dan Holme.


19:25 – 20:10 | Migrar a SharePoint 2010 y sobrevivir en el intento

Audience: IT Pro
Speaker: Ricardo Muñoz, Fabian Imaz

 

20:10 – 20:25  | Sorteos.

 

20:25 – 20:35  | Despedida oficial del evento.

Configurando un cluster de dos nodos balanceados para WFE de SharePoint

En este post vemos como configurar un cluster de dos servidores utilizando Network Load Balancing de Windows Server 2008 R2. En particular este cluster nos puede mejorar el desempeño significativamente. Con esta alternativa de configuración a nivel software se puede dividir la demanda o peticiones en más de un servidor para que en conjunto respondan como uno solo. Particularmente esta configuración se creó para una granja de servidores web front end de SharePoint 2010 en donde dos servidores web estarán recibiendo las peticiones de usuario vía dirección URL.

Lo requisitos para configurar un cluster son:

Agregar la característica de Windows llamada Network Load Balancing en cada uno de los nodos que conformaran el cluster

clip_image002

Asegurarse que cada nodo del cluster deban de tener un IP dedicado o fijo ya que NLB no puede trabajar con IPs dinámicas generadas por un servicio DHCP

clip_image003

El cluster tendrá un IP virtual que recibirá las peticiones y estas serán transferidas de forma automática a cualquier nodo que conforma el cluster para responder la petición

clip_image005

Probar con ping que sucede cuando querevemos ver que responde el nuevo host.

clip_image007

Existen otras alternativas tecnológicas para crear y gestionar clusters tanto a nivel software como hardware.

Los pasos para la configuración de un cluster son:

1. En primer nodo crear el cluster y agregar el primer nodo

clip_image009

2. En el segundo nodo conectarse a cluster existente y agregar el host al cluster

clip_image011

Probamos un ping para ver que responde:

clip_image013

Esta tecnica tambien funciona para cualquier desarrollo web que se hospeda sobre servidores Windows. :)

 

NOTICIA: Aqui lo explicado anteriormente en vivo y a todo color en un video que subi a mi canal de Youtube al cual te puedes suscribir aqui: https://www.youtube.com/haarongo 

Format: ???
Duration: --:--

Descargando las PPTs de SharePoint Conference 2011

Para los que fueron o han adquirido el acceso a MySPC del sitio http://www.mssharepointconference.com encontré en internet un script de PowerShell para descargar las presentaciones de SharePoint Conference 2011 de forma automática, solo que al ejecutarlo, PowerShell marcaba el siguiente error:

File C:\spc2011\GetAllPPTs.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see “get-help about_signing” for more details

Para solucionarlo:

1. Ejecutamos el script Set-ExecutionPolicy RemoteSigned

2. Posteriormente, en las propiedades del archivo GetAllPPTs.ps1 damos clic en el botón Unblock.

clip_image001

3. Ejecutamos de nuevo y listo.

Aun no se si este script nos sirve para descargar los videos.

Saludos

Entrevista en Newsletter de Microsoft Latinoamerica

Quiero agradecer a los editores del newsletter Técnico de Microsoft Latinoamérica por la entrevista en torno a desarrollo SharePoint publicada aqui:

http://loseditoresdelatam.wordpress.com/2011/12/14/sharepoint-2010-al-servicio-de-la-produccion-y-el-trabajo-colaborativo/

Empezando el año con todo!

Posted by haaron | with no comments

Como restablecer el sitio web de IIS “SharePoint Web Services” cuando éste es eliminado por error en SharePoint 2010

Algo que me gusta de trabajar como ingeniero de soporte freelance es el orgullo que te da ganar esas pequeñas batallas contra la ignorancia.

Problema

El problema fue que se extendió una aplicación web de SharePoint usando el sitio web de IIS “SharePoint Web Services”. Antes que cualquier otra cosa, este sitio web de IIS hospeda algunos servicios WCF de sistema los cuales se configuran en todos los WFE de la granja y son utilizados por algunas aplicaciones de servicio, el asistente de configuración de SharePoint es el encargado de aprovisionar este sitio web en tiempo de instalación y configuración de la granja. 

image

Lo que sucedió es que al extenderse esta aplicación web en este caso “MySite” se detuvieron aplicaciones de servicio y quedo totalmente inoperable. El resultado fue desastroso para la granja ya que se detuvieron las aplicaciones de servicio Manage Metadata, User Profile y en este caso el portal de MySite de todo el corporativo. El mensaje de error al intentar acceder al portal fue Could not load user profile, adicional el visor de eventos empezó a regitrar An exception occurred when trying to issue security token: The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error.

Como primera reacción de cualquier ser humano es la de des extender el portal.

image

Inyectando con esto un problema mayor ya que al remover vía herramienta de administración SharePoint el sitio web de IIS causa que las carpetas asociadas en el sitio web sean eliminadas de la ruta a la que apunta, en este caso C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebServices\Root.

La solución

La solución a este escenario fue ejecutar el script mencionado en el post How to get back the SharePoint WebServices application in IIS if deleted, SharePoint 2010   para regenerar el sitio web de IIS “SharePoint Web Services”,  este proceso en efecto si aprovisiono de nuevo el sitio web de IIS, sin embargo, al dar clic sobre el marcaba un error indicando que no existía la ruta de los archivos lo cual es totalmente correcto ya que al des extender se elimino todos los archivos de la ruta a donde apuntaba.

image

Lo que se decidió fue buscar la carpeta Root de otra granja y copiarla sobre la carpeta en cuestión. Posteriormente se ejecuto de nuevo el siguiente codigo encontrado aqui: How to get back the SharePoint WebServices application in IIS if deleted, SharePoint 2010. Basicamente lo que el procedimiento hace es cargar una instancia de la place SPIisWebServiceInstanceSettings e invoca un par de metodos para realizar el aprovisionamiento del sitio web de IIS sobre el servidor. Una vez que es aprovisionado se procede a realizar un ciclo donde por cada aplicacion de servicio es aprovionado el nuevo sitio web de IIS restableciendo con esto la vinculacion y la dependencia al mismo.

$webservice = [System.Type]::GetType("Microsoft.SharePoint.Administration.SPIisWebServiceSettings, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c")

$Instance = $webservice::Default

$Method = $webservice.GetMethod("ProvisionLocal", "Instance, NonPublic", $null, @(), $null)

$Method.Invoke($Instance, $null)

$Method = $webservice.GetMethod("Provision", "Instance, Public", $null, @(), $null)

$Method.Invoke($Instance, $null)

Get-SPServiceApplication | ForEach-Object {$_.Provision()}

En resumen

Cuando inicias con una nueva plataforma  y estas en proceso de aprendizaje es comun o normal que sucedan detalles, errores, situaciones de configuracion por error, la recomendacion es revisar cualquier procedimiento en una granja de pruebas para validar el proceso y los resultados previamente.  Aqui dos enlaces donde platico algunas consideraciones al respecto: Que se necesita para ser consultor y/o desarrollador SharePoint y Consideraciones para poner en marcha soluciones personalizadas SharePoint en ambientes de producción de nuestros clientes.

Saludos

Como entender las necesidades SharePoint de los amigos a los que no queremos hacer enojar

Cuando implementamos SharePoint y éste empieza a tener auge en la empresa vemos que de pronto tienes a gerentes, ejecutivos o jefes de área de esos que no quieres hacer enojar, interesados en tener su sitio SharePoint para su departamento. He notado que algunos ejecutivos piensan que con solamente tener un sitio SharePoint dedicado mágicamente ya colaboran y están totalmente comunicados. La realidad es que un sitio de equipo SharePoint es tan efectivo como irrelevante si no dedicamos tiempo a definir qué características del producto serán utilizadas, aprovisionadas y debidamente configuradas especialmente para resolver alguna carencia de colaboración y/o comunicación. Por lo tanto, cuando entrevisto a estas personas para entender realmente qué necesitan independientemente de lo que quieren utilizo el siguiente enfoque para realmente identificar que problema de negocio se intenta resolver para lo cual consideren que un flamante sitio de equipo SharePoint es una alternativa de solución.


1.    Documento de Requerimientos de Negocio para Sitio de “area”
1.1.    Objetivo de Negocio / antecedentes de la solicitud
1.1.1.    Descripción del problema
1.1.2.    Prioridades
1.2.    Especificación (registrada por el dueño del negocio)
1.2.1.    Característica deseada 1
1.2.2.    Característica deseada 1
1.3.    Enfoque de aceptación por usuario final
1.4.    Plan de comunicación a usuarios finales

Por cada característica deseada pedimos que se capture un antecedente u observaciones que no tengan que ver con características de SharePoint sino de problemas o escenarios de negocio que se busquen tener o resolver. Por ejemplo, si el dueño del negocio nos dice que quiere un calendario o foro de discusión como una característica deseada, intento entender para que requieran ese calendario o foro, tratamos de ver cuál es el aspecto relacionado con la colaboración y/o comunicación que realmente está necesitando y para lo cual nuestro cliente considera que SharePoint sin duda es la herramienta ideal.

Al final este documento refleja las carencias, preocupaciones y sobre todo lo que realmente le duele o desea este ejecutivo preocupado por el empoderamiento de sus subordinados.

Como un consejo, durante la entrevista puedes ir llenando el documento con la información que estas recopilando, al finalizar comentas que mandaras un documento borrador para asegurar que realmente entendiste la necesidades y que solicitas una revisión y edición por parte del dueño de negocio integrando lo que considere necesario. Al terminar la sesión retocamos y editamos un poco mejor el documento quitando de momento aspectos relacionados con temas de SharePoint y orientando el texto a las necesidades y/o problemas de negocio lo mandas y esperas la retroalimentación del dueño de negocio.

Una vez teniendo, entonces inicias con la especificación técnica de solucion al problema y esto será otro post.

Saludos!

Configurando User Policy en SharePoint 2010

Como parte de los procesos internos de diagnóstico de amenazas y riesgos de seguridad que cualquier área de IT anualmente realiza, se tienen herramientas automatizadas para evaluar aplicaciones y su nivel de vulnerabilidad. Se nos ha solicitado dar permisos de acceso a una cuenta de usuario temporal para realizar una prueba de la superficie de seguridad de SharePoint. Y la pregunta que surge es en donde le daremos permisos a esta cuenta temporal para acceder a evaluar. Uno pensaría que en el Top Level Site Collection en algún grupo de seguridad podríamos asignarle permisos de acceso a dicha cuen

ta, sin embargo, que pasa cuando tenemos gran cantidad de site collections, ¿tendríamos que acceder a dar permisos de acceso en cada una?

Una alternativa aceptable para lograr dar permisos globales y de forma temporal a esta cuenta es la opción de User Policy que existe en las propiedades de un Web Application dentro del Central Administration.

Seleccionamos Manage Web applications y de la lista elegimos la aplicación web donde aplicaremos la política, después damos clic sobre User Policy.

image 

Dentro de User Policy seleccionamos Add User y especificamos sobre qué zona dentro del Web Application estaremos otorgando permisos. En este caso utilizare All Zones, sin embargo podríamos ser lo suficientemente estrictos como para especificar en cuál de las zonas disponibles esta política de acceso tendría efecto.

image

A dar clic en Next capturamos la cuenta de usuario temporal y el nivel de permisos que tendrá sobre la zona previamente especificada. Lo interesante aquí es que para la cuenta en cuestión podemos elegir el nivel de permiso y para no dejar rastro de la cuenta o proceso automatizado de evaluación sobre los cambios o accesos realizados seleccionemos la opción de que la cuente se muestre como System Account.

image

El resultado es el control de los permisos que las cuentas tienen sobre nuestras aplicaciones web de SharePoint. En cualquier momento un administrador puede acceder y remover los permisos.

image

Con esto durante damos una alternativa de solución para el escenario de acceso temporal para pruebas de seguridad realizadas por el área de IT como parte de sus procesos regulatorios internos.

Como hemos aprendido lo que hasta ahora sabemos

Interesante lo que encontré en un viejo manual. Sucede que el proceso de aprendizaje se estimula a través de los 5 sentidos. La mente y los músculos se activan cuando éstos son estimulados por cada uno de nuestros sentidos y no debemos olvidar que los participantes de nuestros cursos no son ajenos a esto, por lo tanto hay que buscar estimularlos de alguna forma. El equipo sensorial de las personas debe ser activado antes que sus mentes comiencen a digerir conceptos, técnicas, métodos, procedimientos que como instructor queremos transmitir.

Tomemos en consideración la siguiente comparación de cómo hemos aprendido lo que hasta ahora sabemos.

 

clip_image002[4]

More Posts Next page »