jueves, 18 de octubre de 2012

La escalada hacia la nube

nube
El cloud computing no es un concepto radicalmente nuevo. El concepto de una nube para explicar qué era Internet ha existido casi desde los mismos orígenes de la red, sin embargo, la verdadera eclosión de la tecnología cloud ha tenido lugar en los últimos años, debido a la gran penetración de las conexiones de banda ancha, a los cambios de hábito del consumidor y la creciente aparición de dispositivos que permiten utilizar esos recursos desde cualquier sitio y lugar (móviles, tablets…) y a un cambio radical en la forma de entender la tecnología como servicio.
Con el modelo tecnológico actual, las empresas pueden contar con la tecnología que necesitan cuando la necesitan, tal y como quieren sus usuarios, pero sin inversiones iniciales en servidores o sistemas de conectividad, con un despliegue que se realiza en minutos y un sistema que permite contar y pagar exclusivamente por la tecnología que se necesita.
Internet ha revolucionado en los últimos quince años todos los sectores de negocio, y ofrece una inmediatez sin límites que ha supuesto que las empresas se encuentren en una vorágine de información y evolución constante. La supervivencia de las empresas ahora depende en gran medida de herramientas que les ayuden a anticiparse. En este nuevo escenario, el cloud es un acelerador de muchas de las decisiones estratégicas de negocio que en ocasiones se ralentizan por motivos tecnológicos y de coste, entre otros. Esto se debe a que el cloud  hosting es la manera más eficiente de desarrollar sus nuevos proyectos TIC.
A pesar del rápido crecimiento que ha experimentado el cloud en los últimos años, es imposible determinar hasta dónde será capaz de llegar porque su límite dependerá de las necesidades de las organizaciones y de sus necesidades tecnológicas y de almacenamiento, que son cada vez mayores. Se estima que en 2014, el 80% del software en el mundo estará en la nube.
De lo que no cabe duda es que la empresa que no utilice cloud en tres años tendrá dificultades para garantizar su competitividad. Hoy en día no tiene ningún sentido que las organizaciones, cualquiera que sea su sector o tamaño, realicen grandes inversiones en plataformas con sistemas operativos o programas, pues requieren un gran coste inicial y mucho tiempo en la formación de los técnicos y administradores.

Fuente: http://cloud.ticbeat.com/escalada-hacia-nube/

miércoles, 17 de octubre de 2012

SharePoint 2013: Novedades en autenticación!
A nivel de autenticación, SharePoint 2013 también incorpora novedades en cuánto a que el modo de autenticación por defecto es “Claims” (en SharePoint 2013 podíamos elegir entre Windows Legacy y Claims al crear aplicaciones web), aunque se sigue soportando autenticación clásica (Windows Legacy) si bien su uso sólo es posible a través de PowerShell (ya no se puede a través de la interfaz de usuario). De hecho, el modo clásico se considera “descartado” en SharePoint 2013,
image
Si estamos pensando en migrar a futuro de SharePoint 2010 a SharePoint 2013, hay que recordar que podemos convertir fácilmente aplicaciones web con autenticación clásica a autenticación Windows mediante PowerShell en nuestro ambiente de SharePoint 2010:
   1: $App = get-spwebapplication –Identity http://...
   2: $app.useclaimsauthentication = “True” 
   3: $app.Update() 
Si aún así, migramos las aplicaciones web con autenticación clásica a SharePoint 2013 no hay problema en convertirlas a claims ejecutando en este caso el comando Convert-SPWebApplication: 

1: Convert-SPWebApplication -Identity "http://yourWebapp" -To Claims –RetainPermissions [-Force]
 

Fuete: http://geeks.ms/blogs/ciin/archive/2012/08/02/sharepoint-2013-novedades-en-autenticaci-243-n.aspx

No saber la respuesta está bien - Especialmente para el analista de negocio  

Me pareció un interesante recorte a partir de que ahora voy a estar ligado a proyectos de gran magnitud y estos puntos que analiza son muy prácticos y cotidianos.

En los proyectos donde vamos a utilizar Sharepoint , como en otros proyecto sin Sharepoint, es fundamental la tarea del analista de negocios.

Muchas veces es necesario que conozca del negocio que se está relevando , pero esto no es siempre así en todos los casos. Por eso acá van algunos consejos para esos casos.
Vos, analista de negocio has sido asignado a un proyecto nuevo o en ejecución . Empezaste a trabajar en su kick off inicial preparándote, leyendo el alcance, revisando el documento de schedule y convocando tus primeras reuniones con los diferentes stakeholders del proyecto. En el medio de la reunión mientras estás escuchando atentamente como es el proceso detallado para la transferencia de una política de un organismo a otro, te encontras tomando notas y más notas. De pronto te das cuenta que las notas empiezan a perder relación y el interlocutor continúa hablando y hablando!.
Aunque tus notas son palabra por palabra lo que están diciendo, por temor a parecer tonto o que el equipo no pierda credibilidad en tu tarea,lo mejor es seguir escribiendo, mientras intentas desesperadamente entender lo que se está diciendo.
Cuando este es tu primer proyecto, esto es lo que le suele suceder a un analista de negocios.
En muchas reuniones donde participe vi esto muchas veces.
Para estos casos, existen este tipo consejos para manejar esas situaciones
No importa que tan experimentado sea un analista de negocios, una situación como esta va a volver a suceder. Es muy raro que un analista de negocio -sin importar su experiencia - pueda empezar cada proyecto con todo el conocimiento y tener respuestas para todos los escenarios.
Cuando estas perdido en la reunión:
1) Trata de no mirar a los ojos de otros miembros de tu equipo del proyecto como buscando complicidad en lo que no se entiende.
2) Intentar encontrarle sentido a lo que se dice
3) Sé capaz de tomar la información relevada - aunque no tenga sentido - y producir requerimientos relevantes a lo escuchado.
Hay cuatro sencillos trucos para poder salir del aprieto de no saber el tema y aún así obtener algo de la reunión.
· 1) Saber que "No estoy familiarizado con los detalles". Bajo mis roles, trabajo con muchos clientes. Y la mayoría de las veces, sé muy poco sobre sus procesos internos, normas, procedimientos, políticas, etc., y mucho menos como lo plasmaron en sus sistemas y/o aplicaciones. Pero eso no me impide rápidamente empezar a conocerlos. Podes pedir acceso al sitio de Normas y procedimientos por ejemplo, y empezar a conocer más de lo que se habla en la reunión. Cuando estoy con un cliente o un proyecto nuevo, aunque tenga muchas habilidades, a veces son inútiles a menos que se sepa cómo utilizarlas en un proyecto. Cuando me encuentro en un nuevo proyecto que conozco muy poco, tengo que preguntar ¿Podría explicar esto con más detalle? ¿Le importaría explicarlo de una manera más fácil de entender? La razón de esto es para que se pueda entender el tema en un nivel superior con menos detalle antes de empezar a ver temas como el workflow del proceso en particular o la funcionalidad de la interfaz de usuario o lo que sea que se esté tratando de entender. En otras palabras, estamos admitiendo abiertamente que no estamos familiarizados con los detalles. Ser abierto y honesto al preguntar para que se entienda, fortalecerá aún más la relación de confianza con el equipo del proyecto y los stakeholders del negocio. Manejarse de esta manera es poner en claro que todavía no sé de lo que se esta hablando pero pronto voy a estar al tanto de todos los detalles.
· 2) Buscar los puntos de acción - aunque no seas un Analista de negocios - y hacete carne de ellos, si es que te corresponde. Otro tip interesante es hacer seguimiento de los puntos de acción que salen de una reunión, incluso si no te involucran directamente. Aprovecha la oportunidad en algún nuevo proyecto para aprender tanto como puedas. No importa de donde venga el conocimiento o contenido, simplemente sumergite en el tema del proyecto. No hace falta decir que primero debes atender tus responsabilidades, pero si tenés la oportunidad de asistir a una reunión ; mejor , por ejemplo a revisar un documento de diseño o sentarse con los stakeholders , o incluso convocar reuniones informales para apuntalar tu conocimiento. A pesar de que algunos de los puntos de acción que no están enteramente relacionados con tu trabajo en el proyecto, te van ayudar a construir tu conocimiento de fondo que será muy útil más adelante en el proyecto.
3) Creá una asociación con el Stakeholder del negocio (o donde esté el conocimiento). Aunque es importante para el analista tener una sociedad sana con el Manager del Proyecto, es igual de importante tener una sociedad sana y abierta con los stakeholders del negocio. Después de todo ellos van a ser a quienes debemos satisfacer con el proyecto. Muchas veces esta relación se pasa por alto, o se pierde valor. Esto conduce a limitar la comunicación o a romperla en el peor de los casos . Si queres tener éxito como analista , tenes que valorar la asociación con los stakeholders. Te va a ser más fácil obtener información vital con rapidez cuando tengas una alianza saludable, fuerte y abierta.
Probablemente el truco más difícil, es ser humilde y pedir. Este truco es simple de entender , pero también el más difícil de llevar a cabo. Es bueno que al principio de un nuevo proyecto, seas cauteloso de exponer tu punto débil al resto del equipo , para que tus colegas no sepan que tienen una vulnerabilidad en torno a la plena comprensión del tema. Sin embargo, si no hablas ahora será demasiado tarde. Debido a que el papel de un analista es tan vital para el éxito global de un proyecto, nunca se debe dejar pasar la oportunidad al principio para pedir a los stakeholders para aclarar sus comentarios si no los entendes. Podría ser comentarios sobre el alcance, , los fuera de alcance , las necesidades de negocio, requisitos, especificaciones funcionales, diagramas, o cualquier cosa relacionada con el proyecto. El punto es, no importa cual sea la consulta, si no son muy comprensibles, les pedimos que aclaren la cuestión. Muchas veces la fase de requisitos de un proyecto se trata de ejecutar rápidamente, por lo que es importante para establecer las expectativas de nivel de comprensión de la materia al principio y con el fin de evitar ser olvidado. Y te preocupa la pérdida de credibilidad en el inicio de un proyecto por no saber el tema en detalle, imagínate la cantidad de credibilidad que se pierde cuando no entendes nada después de tres semanas de sesiones de análisis o diseño. Te aseguro que participe en proyectos donde recibió documentación de los analistas que me sirvió muy poco para entender cómo construir la aplicación.
Muchas veces, he visto como buenos analistas pierden la credibilidad con un equipo de proyecto, ya que no están dispuestos a admitir que no sabe algo. Ante el temor de ser ridiculizados, el analista seguirá adelante, con lo que saben del tema, pero cuando se llega a la hora de la verdad en un proyecto y no son tan bien versados, entonces es cuando los requisitos están en riesgo de ser incompletos o incorrectos. La próxima vez que estés en una reunión del proyecto o reuniendo requisitos no sabes la respuesta a una pregunta o no sabes cómo funciona un proceso de negocio, proba utilizar uno de estos consejos para ayudarte a obtener una mejor comprensión del tema. Tenes que ser lo suficientemente audaz para dejar el miedo de perder credibilidad y hacer lo necesario para tener una comprensión clara y concisa del tema en cuestión. Al hacer esto, te colocaras en la posición para producir requisitos sólidos, reales, y precisos.
Llegar a obtener estos resultados es muy importante para la siguientes etapas del proyecto.
Recorda que mucha gente se va a basar en esos requerimientos y que el éxito del proyecto depende mucho de vos.

Fuente:  http://blogsfest.blogspot.com.ar/2012/09/no-saber-la-respuesta-esta-bien.html

martes, 16 de octubre de 2012

Configurar Reporting Services 2012 SharePoint 2013

Aprovechando el post anterior dónde se menciona la novedad de que SSRS se incorpora como un servicio en SP2013 entonces muestro como configurarlo.

Requerimiento previo:
SQL Server 2012 SP1
SharePoint 2013

SSRS se instala como un servicio de SharePoint 2013 en el servidor de aplicaciones.
Instalar las siguientes features de SQL Server 2012


image 
Se seleccionan las dos componentes de SSRS que permiten integrarlo a SharePoint como un servicio y las herramientas de pruebas de conectividad y desarrollo de proyectos BI.

Finalizada la instalación se procede a la configuración del servicio en SharePoint 2013.

Desde Central Administration ir a Manage Service applications y desde el menú nwe seleccionar SQL Server Reporting Services Service Application.

image

Se abre la siguiente pantalla y se deben completar los datos que se requiere, nombre del servicio, AppPool, cuenta con la corre el servicio, base datos para el servicio de SSRS.
image

Una vez creados el servicio en cuestión y el proxy, seleccionar estos para acceder a la pantalla de administración:
image

En Key Management se puede hacer un backup de la clave de encriptación.
En E-mail Setting se configura el email server si se desea habilitar el envio de reportes por email.

En System Settings se configura la ejecución del servicio.

La siguiente etapa es habilitar SSRS en el site collection.

Cabe aclarar que si hay varios servicios ejecutandose en el servidor se puede producir un error de memoria, significaría que es paca la memoria disponible.  El mínimo para la instalación es 4 GB pero para que corran todos los servicios es necesario 8GB.

http://whitepages.unlimitedviz.com/2012/07/setting-up-reporting-services-2012-with-sharepoint-2013/


SharePoint 2013: Novedades en Business Intelligence!
Veremos algunas de las novedades específicas que tenemos disponibles a nivel de BI en la nueva versión de la plataforma de productividad de Microsoft.

Nuevo Centro de Inteligencia Empresarial
Nueva plantilla de centro de inteligencia empresarial, más simple de usar y con un nuevo Look & Feel.
image image

Reporting Services
Las novedades a nivel de SQL Server Reporting Services (SSRS) integrado con SharePoint 2013 son las ya conocidas para la integración de SSRS 2012 con SharePoint 2010 por lo que dejo la referencia a este articulo: http://geeks.ms/blogs/ciin/archive/2011/07/13/sql-server-denali-novedades-en-reporting-services-y-tambi-233-n-en-la-integraci-243-n-con-sharepoint.aspx. Quizás la mayor novedad es que PowerView se incorpora a Excel 2013 y podemos crear informes de este tipo no solo en SharePoint 2013, sino también en el cliente.

PerformancePoint Services
Así es, PerformancePoint sigue estando en SharePoint 2013 a pesar de qué había ciertas dudas al respecto. Las novedades que tendremos son las siguientes:
  • La primera y más importante: podemos hacer de forma sencilla el upgrade de artefactos de PerformancePoint de SharePoint 2010 a SharePoint 2013. La migración se puede hacer de forma individual (artefacto por artefacto) o de forma masiva mediante comandos PowerShell.
  • Mejoras en filtros y búsqueda de filtros, novedades que aparecieron con el SP1 de SharePoint 2010 y que se incorporan de serie en SharePoint 2013:
    http://blogs.msdn.com/b/sharepoint_sp/archive/2011/12/16/filtros-en-cascada-en-performancepoint-services.aspx
  • Soporte para visualización de paneles en iPad y mediante Safari.
  • Soporte Analysis Services Effective User, que elimina la necesidad de configurar delegación de Kerberos para autenticación de usuarios en fuentes de datos de SSAS.
Excel Services & Excel 2013
Aparte de incorporarse muchas de las mejoras propias de Excel 2013, tendremos novedades como:
  • Mejoras en la exploración y análisis de datos en libros publicados en Excel Services a través de proporcionar sugerencias para visualizar información adicional o realizar Drill Down To.
  • A nivel de visualización de datos de SharePoint, es muy fácil cambiar que datos se van a mostrar en filas, columnas, valores y filtros en informes de tipo PivotTable y PivotChart.
  • Soporte de controles Timeline de forma similar al cliente Excel.
  • Soporte de miembros calculados y medidas creadas en Excel.
  • A nivel de IT tenemos novedades como
    • Facilitar el descubrimiento de documentos Excel creados por los usuarios en SharePoint 2013.
    • Poder comparar estos documentos para obtener análisis del tipo de interactividad realizada por los usuarios.


A nivel del cliente Excel, se mejoran notablemente las capacidades para  analizar, visualizar y explorar datos. Características que se incluyen en el nuevo Excel BI son las siguientes:
  • In-Memory BI Engine (IMBI), que permite analizar de forma muy rápida millones de filas de datos de forma integrada en Excel.
  • Add-In de PowerView para Excel, de manera que además de poder crear informes de PowerView en SharePoint, los podremos crear desde el cliente de Excel. Estos informes se basan en un BI Semantic Model y la exploración y análisis de datos se basa en el IMBI.
  • Desacoplamiento de PivotCharts y PivotTables de forma que podemos crear gráficos de pivote sin tener que crear una PivotTable asociada.
  • Análisis de tendencia, podemos realizar análisis de tendencia desde celdas de PivotTable que vengan de datos OLAP como cubos de SQL Server Analysis Servies o modelos de datos de PowerPivot.
Visio Services
En este caso el primer cambio que nos encontramos tiene que ver con la extensión de archivos Visio que se pueden publicar en Visio Services: .vdx para diagramas creados con Visio 2013 que introduce renderizado nativo sin necesidad de tener que publicar el diagrama Visio y .vdw para diagramas creados con Visio 2010. Otras novedades que nos encontraremos son:
  • A nivel de fuentes de datos soportadas, se añaden listas externas y datos de BD’s SQL Azure.
  • A nivel de configuración y administración:
    • Aparece un nuevo parámetro de configuración qué es el tamaño máximo de cache que puede llegar hasta 5.120 MB.
    • Se añaden reglas al analizador de salud para incluir este parámetro.
  • A nivel de diagramas Visio, podemos añadir múltiples comentarios en los mismos de forma colaborativa.
Access Services
A nivel de Access Services, se rompe con respecto a las características de los servicios de Access en SharePoint 2010 (qué por compatibilidad siguen estando disponibles en SharePoint 2013) y se incorporan los siguientes cambios:
  • Para empezar, el modelo de datos y los datos en sí no residen en SharePoint, sino en una BD que puede estar en nuestro SQL Server corporativo o bien en SQL Azure. Las tablas de la aplicación Access se convierten a tablas de SQL Server.
  • Una aplicación Access que se vaya a publicar en SharePoint 2013 a través de los servicios de Access es una App en sí misma de SharePoint 2013.
  • La interfaz de una aplicación publicada en los servicios de Access es puramente web, lo que significa que estamos hablando de formularios HTML en el lado del cliente.
  • A nivel de lógica de negocio, las macros que creemos en nuestras aplicaciones se convierten en triggers de SQL.
  • Las consultas específicas se convierten en vistas.
La arquitectura de integración de aplicaciones Access en los Servicios de Access es la siguiente:
Access 2013 architecture
Y este es un resumen de las principales novedades en BI que vamos a tener en SharePoint 2013.
Referencias
Published 26/7/2012 8:02 por Juan Carlos González Martín, Blog del CIIN


SharePoint 2013: ¿Qué necesito para disponer de las nuevas capacidades de BI?
Si queremos ver en funcionamiento las últimas novedades a nivel de BI que se incorporan en SharePoint 2013 necesitaremos utilizar la Community Technology Preview (CTP 3) del SP1 de SQL Server 2012. En concreto, con esta CTP podremos:
  • Configurar la integración de SQL Server Reporting Services (SSRS) con SharePoint 2013 de la misma forma qué se hacía al integrar SSRS 2012 con SharePoint 2010 (os recuerdo que SSRS pasa a ser una aplicación de servicio más).
  • Probar el nuevo y re-diseñado PowerPivot para SharePoint. Aquí tendremos novedades como mejoras en el soporte de PowerView a nivel de nuevas visualizaciones (Bing Maps, gráficos de tarta), nuevas opciones de formato como fondos y temas, mejor soporte para imágenes y Urls, etc.
    • Power View en Reporting Services.
  • A nivel de Excel Services, nos aprovecharemos de muchas de las mejoras que se incorporan en Excel 2013.
  • Pensando en Excel 2013 y en las Office Web Applications, tendremos grandes novedades a nivel de desarrollo ya que podremos crear extensiones tanto para el cliente de escritorio como para su homólogo web.
Referencias:
SharePoint-2013-Logo_3358DACE
Published 25/7/2012 12:13 por Juan Carlos González Martín, Blog del CIIN
 
SharePoint 2013 - Diagrama de topología física






SharePoint 2013 - Diagrama de la topologái de servicios

http://technet.microsoft.com/es-es/library/cc263199%28v=office.15%29.aspx

martes, 14 de agosto de 2012

Alternativa para otorgar permisos en BCS

Abrimos una consola de PowerShell y corremos los siguientes comandos:
$bcsServiceApp = Get-SPServiceApplication | where {$_ -match "Business Data Connectivity Service"}
$bcsServiceApp.RevertToSelfAllowed = $true;
$bcsServiceApp.Update();
 
Luego en SPD configuramos el tipo de autenticación en el tipo de contenido externo (ECT)

Migrar listas con contenido desde MOSS a SharePoint 2010

Ir a la lista de sharepoint que se desea migrar y desde la configuración de lista buscar la opción “Save document library as template” o Guardar lista como plantilla:

Aparecerá la siguiente pantalla que permiste guardar la lista como plantilla con extención .stp. En ella, recordar CHEQUEAR la opción de incluir contenido, de esta forma al migrar la lista a SP2010 la migramos con el contenido completo.

Al archivo generado, digamos, “migracion.stp”, cambiarle la extensión por “.cab”. El archivo .stp no es más que un archovo .cab con extención cambiada. Al volverlo a .cab éste se convierte en un archivo comprimido que se puede abrir con winrar para acceder al contenido del mismo. El archivo se guarda en http://sitesharepoint/_catalog/it, desde ahí lo obtenemos para renombrarlo:



Ahora podemos extraer el contenido del archivo con, por ejemplo Winrar:


Una vez descomprimido, ya podemos editar el archivo extraido con, por ejemplo, el Notepad++. La edición va a permitir cambiar la versión del archivo y de la lista para que esta sea reconocida por SP2010, de otra forma no se puede migrar:

<ProductVersion>4</ProductVersion>

<Language>1033</Language>

<TemplateID>1</TemplateID>

<Configuration>0</Configuration>


Donde decía
<ProductVersion>3</ProductVersion>
Lo modificamos y ponemos
<ProductVersion>4</ProductVersion>

Chequear que la versiones de Language sean coincidentes, si SP2007 está en ingles va a aparecer 1033 en el archivo, si está en espeañol va a aparecer 3022. Cambiarlo por la versión de idioma de SP2010 para que sean coincidentes.
<Language>1033</Language>
Y en configuración lo mismo, para SP2010 agregar el valor 0 dónde decía 1:
<Configuration>0</Configuration>
y lo guardamos.

Bueno, ya tenemos casi todo hecho. El siguiente paso es volver a crear el .cab, lo hacemos con la utilidad del S.O. makecab para ello:


Después lo renombramos a la extensión .stp:


Y ya podemos irnos a SP2010 a importar la plantilla, para ello entramos en las opciones del Site sobre el que queremos levantar la lista:


Y vamos a la opción List templates o plantillas de lista:


Y, en la opción del Ribbon “Documents”, seleccionamos a través de Upload Document, el archivo migracion.stp.
De esta forma ya aparece en la lista y no hay más que ir a la opción de crear una nueva lista, buscar el template de lista recientemente creado y la genera con el contenido que se migró.

viernes, 23 de septiembre de 2011

Error en powershell con Backup-SPFarm

 Queriendo hacer un backup de una web application en SharePoint 2010 quise hacerlo mediante powershell, y para esto, utilicé la linea de comandos según technet:

Backup-SPFarm -Directory e:\backup\backupwebapp -BackupMethod Full -Item "Farm\Microsoft SharePoint Foundation Web Application\SharePoint - 2008"

Pero no finalizaba el backup y devolvía este error en el log:

[9/22/2011 3:35:23 PM] Warning: [WSS_Content_2008] Cannot open backup device 'e:\backup\backupwebapp\spbr0002\00000189.bak'. Operating system error 3(The system cannot find the path specified.).
BACKUP DATABASE is terminating abnormally
.


Buscando veia que muchos hacian referencia a los permisos que tenia la carpeta en la que se guardaba el backup, le puse los permisos que se pedian, de la cuenta de servicios del SQL, del Agente SQL, de la cuenta de servicios de SharePoint y nada. Mismo problema.

Ya casi resignado encuentro un blog en el que aparece una posible solución  
http://davidkvas.blogspot.com/2011/04/how-to-back-up-sharepoint-with-backup.html

1) Cambiar el path por el nombre UNC
2) Y lo que más me llamo la atención, cambiar de lugar los parámetros del comando

Backup-SPFarm -BackupMethod Full -Item "Farm\Microsoft SharePoint Founda
tion Web Application\SharePoint - 2008" -Directory "\\SS10153\backup"


Y funcionó !!

jueves, 1 de septiembre de 2011

Como iniciar desde consola PowerShell el servicio de Administración Central en SharePoint 2010

Accidentalmente me ocurrió (cuando paraba e iniciaba servicios de SharePoint configurando el Farm) que paré el servicio de la Administración central y se pierde el acceso a la misma.
Para iniciarlo nuevamente se debe hacer desde la consola de PowerShell de Sharepoint:
Get-SPServiceInstance | Where-Object {$_.TypeName -eq 'Central Administration'}
Con este comando listamos los Ids del servicio de la administración central. Para el Id que aparece en estado "Disable" se debe correr el siguiente comando para iniciar nuevamente el servicio
Get-SPServiceInstance | Where-Object {$_.Id -eq '5E1FEB60-87FB-4CDB-9E2E-B8607F003C90'} | Start-SPServiceInstance
Con este comando debería iniciar el servicio nuevamente, si ejecutamos la linea anterior nuevamente nos va a mostrar el status del Id en cuestión, momentaneamente va a estar en "provi...", significa, "iniciando", minutos después aparece como "Online" y si esto no ocurre luego de un rato reiniciar el servidor.

Error al intentar eliminar una Web Application en SharePoint 2010

Remove-SPWebApplication: An object of the type Microsoft.SharePoint.Administration.SPIisWebsiteUnprovisioningJobDefinition named "Unprovisioning SharePoint Web Application Name" already exists under the parent Microsoft.SharePoint.Administration.SPWebService named "". Rename your object or delete the existing object. At line:1 char:24 + Remove-SPWebApplication http://url.site:puerto/ 
-Confirm -deleteiissite -RemoveContentDatabase
 
En el caso que se muestra surge al querer eliminarlo desde una 
consola PowerShell pero también sucede alquerer eliminarlo desde 
la interfaz de la admin. central. 
El error se genera debido a que hay jobs corriendo en SharePoint 
para esa WebApp y hay que cortar o borrar esos jobs.
Para esto procedemos de la siguiente manera: 
  1. Central Administration
  2. Monitoring
  3. Review job definitions
  4. Buscar "Unprovisioning Web Application (SharePoint Web Application Name)"
  5. Delete

Como proceder con un edit de una organización de MS Dynammics CRM

Llegado el caso de que haya que migrar las bases de datos de Dynamics CRM de un servidor a otro dentro del mismo dominio se debe realizar un edit de la organización en el servidor de aplicaciones de CRM para que tome la nueva ubicación de las bases de datos:


  • Actualice las siguientes subclaves del Registro en el equipo que ejecuta el servidor de Microsoft Dynamics CRM:
    • configdb
    • database
    • metabase
    Para realizar esta tarea, siga estos pasos:
    1. En el equipo que ejecuta el servidor de Microsoft Dynamics CRM, haga clic en Inicio y, a continuación, en Ejecutar. Después, escriba regedit en el cuadro Abrir y, a continuación, haga clic en Aceptar.
    2. Busque la siguiente subclave del Registro:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
    3. Haga clic con el botón secundario del mouse en configdb y, a continuación, haga clic en Modificar.
    4. En el cuadro Información del valor, cambie el origen de datos por el nombre de la nueva instancia de SQL Server y, a continuación, haga clic en Aceptar. Por ejemplo, el valor de cadena del cuadro Información del valor debe ser similar al siguiente:
      Data Source=NewSQLServer;Initial Catalog=MSCRM_CONFIG;Integrated Security=SSPI
    5. Siga los pasos 3b a 3d para las subclaves de la base de datos y de la metabase.
    Notas
    • Si hay varias funciones de Microsoft Dynamics CRM en la implementación, debe actualizar las claves del Registro para todas las funciones del servidor.
    • Si usa el conector de datos de Microsoft Dynamics CRM para SQL Server Reporting Services y no va a mover el servidor de SQL Server Reporting Services, debe actualizar la subclave configdb en el equipo en el que se haya instalado el conector de datos.

  • Configure la aplicación de Microsoft Dynamics CRM para que señale a la nueva instancia de SQL Server. Para realizar esta tarea, siga estos pasos:
    1. En el equipo que ejecuta el servidor de Microsoft Dynamics CRM, haga clic en Inicio y seleccione Todos los programas y Microsoft Dynamics CRM. A continuación, haga clic en Administrador de implementaciones.
    2. Haga clic en Organizaciones.
    3. Haga clic con el botón secundario del mouse en la organización que movió al nuevo equipo que ejecuta SQL Server y, a continuación, haga clic en Deshabilitar
    4. Haga clic con el botón secundario del mouse en la organización que deshabilitó y, a continuación, haga clic en Editar organización.
    5. Escribe el nuevo nombre de la instancia de SQL Server y la nueva URL del servidor de SQL Server Reporting Services.

      Nota En este paso se publican los informes que se encuentran en Microsoft Dynamics CRM en el nuevo equipo que ejecuta el servidor de SQL Server Reporting Services especificado.
    6. Haga clic dos veces en Siguiente y, a continuación, haga clic en Aplicar.
    7. Haga clic con el botón secundario del mouse en la organización que deshabilitó en el paso 4c. Después, haga clic en Habilitar y, a continuación, en Sí .

  • Si usa el conector de datos de Microsoft Dynamics CRM para SQL Server Reporting Services y va a realizar la transferencia a un nuevo servidor de SQL Server Reporting Services, debe instalar el conector de datos en el nuevo equipo que ejecuta SQL Server Reporting Services.

  • Crear un .bat que pare o inicie un servicio

    Esto permite dejar programada una tarea .bat que realice esta acción por nosotros:
    Se crea un archivo .bat con alguna de las siguientes lineas.
    net stop servicename para parar el servicio
    net start servicename para iniciar el servicio
    El servicename se optiene al hacer click con el botón derecho sobre el servicio en cuestión, ir a propiedades y fijarse servicename.

    Como asignar un HostHeader por cmd

    Esta linea de comandos sirve para configurar un HostHeader en IIS 7.5 para un sitio que requiera acceso https y que en dicho caso no se habilite la posibilidad de configarlo por interfaz gráfica desde Binding.
    Abrimos una consola cmd
    Navegamos hasta
    C:\Windows\System32\inetsrv>
    Tipiamos la siguiente linea:
    appcmd set site /site.name:"nombre del site en el IIS" /
    +bindings.[protocol='https',bindingInformation='*:443:Nombre de HostHeader que asignamos al site']

    miércoles, 17 de noviembre de 2010

    Linux, una importante mejora para el kernel.

    Phoronix se hace eco de un pequeño parche (apenas 200 lineas de código) del kernel de Linux, que incrementa de manera excepcional el rendimiento del escritorio cuando se está utilizando la multitarea. Este parche ha sido desarrollado por Mike Galbraith y es de esperar que tras las oportunas revisiones sea incluido en las nuevas versiones del kernel. Gracias al parche el scrolling es mucho mas suave e incluso llegas a tener la impresión de que las paginas web cargan más rapido.

    Fuente:
    http://www.phoronix.com/scan.php?page=article&item=linux_2637_video&num=1

    martes, 9 de noviembre de 2010

    Imágenes de Bayahibe - Rep. Dominicana




    Algunas poquitas fotos de este paradisíaco lugar que tuvimos oportunidad de conocer con motivo del viaje de bodas.

    lunes, 8 de noviembre de 2010

    Sharepoint 2007, "Error en la carga de Formulario Infopath, Event ID 5566 o 6932"

    Devolviá un error al intentar cargar el formulario infopath de un portal, con el evento 5566 o 6932.
    La causa, o el origen, desconocido...todo indica que pdo ser la actualización del framework 3.5
    La solución, una combinación de elementos:
    1) Deshabilitar el acceso anónimo al portal desde la consola de administración  
    Central Administration --> Application Management -->Authentication providers --> Seleccionar la web application --> click en Default y destildar el acceso anónimo.
    2) Agregar en la registry del servidor el siguiente campo: DisableLoopBackCheck y habilitarlo
     
    "...Este problema se produce si el nombre principal de servicio (SPN) del servicio no está autenticado. Si no está registrado el SPN para una cuenta de servicio, no se autentica el SPN. Windows Server 2003 SP1 incluye funcionalidad de comprobación de bucle invertido que se almacena en la siguiente entrada del registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\DisableLoopbackCheck
    De forma predeterminada, funcionalidad de comprobación de bucle invertido está activado en Windows Server 2003 SP1 y la entrada de registro DisableLoopbackCheck se establece en 0 (cero). La funcionalidad de comprobación de bucle invertido impide que el programa de registro del SPN..."
    3) En el web.config del site se deben implementar los siguientes cambios:
            Configurar el trust level en Full --> <trust level="Full" .../>
            Configurar el proxy en autoDetect false --> <proxy autoDetect="False"/>
    Esto aumenta el nivel de confianza por parte del site de sharepoint para poder ser accedido por datos y formularios.
    Es la relacion de confianza, una restriccion establecida, el valor por defecto es Full, si lo dejas en blanco toma este valor., aunque venga restringido en la creacion de la aplicacion a Minimal, permite acceso a origenes de datos, llamadas a componentes, etc.

    martes, 3 de agosto de 2010

    Nueva versión del kernel de Linux

    Linux ha anunciado la versión 2.6.35 y estas son las principales novedades. Esta versión añade soporte para repartir automáticamente la carga de red entrante entre varias CPUs, soporte de Direct I/O para Btrfs, un modo de journaling alternativo para XFS, inclusión de la interfaz del depurador KDB, varias mejoras de perf, aceleración de vídeo H.264 y VC1 en hardware Intel G45+, soporte del futuro Intel Cougarpoint, un sistema de defragmentación de la memoria, soporte de L2TP versión 3 (RFC 3931), varios drivers y muchas pequeñas mejoras más.


    · Reparto automático entre varias CPUs del tráfico de red de entrada: Las tarjetas de red actuales han mejorado su rendimiento hasta el punto de que para una sola CPU moderna es cada vez más difícil mantener el ancho de banda de recepción al máximo. Dos nuevas características, contribuidas por Google, ayudan a repartir automáticamente la carga de los paquetes de red entrantes entre varias CPUs (los salientes ya se reparten por si solos). El procesado de protocolos(IP, TCP) se ha modificado para que pueda hacerse en paralelo. Cada dispositivo de red utiliza diferentes heurísticas para decidir en qué CPU se procesará el paquete (hash de la cabecera del paquete, afinidad con la CPU en la que se está ejecutando la aplicación que lo va a recibir). Esta característica emula por software lo que una tarjeta de red multiqueue hace en hardware. Un benchmark de 500 instancias del test netperf TCP_RR con 1 byte de petición y respuesta en una e1000e montada en un servidor con CPU Intel de 8 cores ascienden de 104K tps a 303K tps. Un test RPC con 100 threads en cada host, va de 103K tps a 223K, y con menos latencia.

    · Mejoras Btrfs: Direct I/O y -ENOSPC completo. Direct I/O es una técnica utilizada para saltarse el caché a la hora de escribir. Esto daña el rendimiento (es como montar un sistema de archivos en modo "sync"), pero es utilizado extensivamente en grandes bases de datos a las que les gusta implementar su propio cache optimizado. -ENOSPC completo: Linux 2.6.32 ya tenía soporte de -ENOSPC para el uso común del sistema de archivos, pero existían varios casos raros en ciertas operaciones complejas, como operaciones de gestión de volumenes, en los que podía haber fallos. El código -ENOSPC de esta versión maneja correctamente todos los casos: balanceo de espacio libre, gestión de discos, logging de fsync y otros.

    · XFS delayed logging: Esta versión añade un nuevo modo de journaling para XFS llamado "delayed logging", que ha sido modelado según los sistemas de journaling de Ext3/4 y reiserfs. Permite acumular múltiples transacciones asíncronas en memoria. La reducción del ancho de banda utilizado para el log decrece en gran medida, y las cargas que hacen un uso intensivo de los metadatos aumentan su rendimiento en la misma proporción. El formato de disco del journal no ha cambiado, solo las estructuras en memoria y el código. Esta característica es aun experimental, asi que no está recomendada excepto para pruebas. Puede activarse con la opción "-o delaylog"

    · Frontend del depurador KDB: Linux ha tenido un depurador desde 2.6.26, llamado Kgdb. Pero desde hace años existen dos depuradores para Linux, Kgdb y KDB. La diferencia entre ambos siempre fue que Kgdb requiere un ordenador adicional en el que ejecutar una instancia de gdb, que permite una depuración profunda. KDB, en cambio, puede utilizarse en el mismo ordenador, pero sus características de depurado son más simples. En esta versión se ha incluido también el depurador KDB, pero modificado para funcionar sobre los mecanismos internos de KGDB.

    · Mejoras de perf:
    - Modo "live" perf-inject: Hasta ahora, los usuarios tenían que ejecutar "perf record" y "perf report" en dos comandos diferentes.
    Perf-inject introduce un modo "live", que permite grabar y reportar en un solo comando, como por ejemplo perf record -o - ./hackbench 10 | perf inject -v -b | perf report -v -i - . Pero esto es demasiado complejo, asi que se ha añadido soporte para invocar automáticamente el modo live si no se especifica record/report. Por ejemplo: perf trace rwtop 5.
    Cualquiera de los scripts listados en 'perf trace -l' pueden utilizarse directamente el modo live.
    - perf kvm: Una herramienta para monitorizar el rendimiento de las VMs desde el host.
    - perf probe: Soporte para acceder a miembros de las estructuras de datos. Con est, perf-probe acepta miembros de estructuras (es decir, acepta los operadores punto '.' y flecha '->') como argumentos. Ejemplos: # perf probe --add 'schedule:44 rq->curr'. O # perf probe --add 'vfs_read file->f_op->read file->f_path.dentry'
    - Mejorar --list: para mostrar las sondas existentes con número de línea y nombre de archivo. Esto permite comprobar fácilmente qué linea está "sondeada". Por ejemplo:
    # perf probe --list
    probe:vfs_read (on vfs_read:8@linux-2.6-tip/fs/read_write.c)
    - Implementación de una UI en la consola con newt.


    · Mejoras gráficas i915: Soporte de aceleración para vídeo H.264 y VC1 en hardware G45+, soporte del futuro Intel Cougarpoint, monitorización de energía y autorefresco de memoria en hardware Ironlake. Radeon: Trabajo inicial para la gestión de energía, simplificación y mejora del reseteo de GPU, implementación varias partes importantes para soportar chips Evergreen, permitir el uso de VRAM no mapeable, soporta para cuando no hay salidas de vídeo conectadas.

    · Compactación de memoria: Este es un mecanismo que trata de reducir la fragmentación externa de la memoria que intenta agrupar las páginas utilizadas y las libres en un gran bloque de páginas usadas y un gran bloque de páginas libres, lo que permite hacer asignaciones de memoria grandes que no son posibles si hay fragmentación. La implementación consiste en dos escanners, uno de páginas a migrar, que empieza a buscar páginas utilizadas por el principio de la zona de memoria, y otro de páginas libres, que empieza a buscar páginas libres por el final. Cuando ambos escanners se encuentran en el medio de la zona, se mueven las páginas utilizadas al lugar de las libres. Las pruebas han mostrado que la cantidad de I/O requerido para satisfacer una gran asignación disminuye drásticamente. La compactación puede activarse de tres modos diferentes: manualmente, escribiendo algún valor a /proc/sys/vm/compact_memory. Puede activarse manualmente, pero para una sola zona determinada, escribiendo algún valor a /sys/devices/system/node/nodeN/compact. Y también se activa automáticamente cuando no se consigue asignar una gran porción de memoria.

    · Soporte para múltiples tablas de ruta multicast: normalmente, un router multicast ejecuta un demonio en espacio de usuario que decide con un paquete fijándose en las direcciones de origen y destino. Esta característica añade soporte para múltiples tablas de rutas multicast, así el kernel es capaz de tomar las interfaces y las marcas de los paquetes y ejecutar múltiples demonios en espacio de usuario simultaneamente, cada uno manejando una sola tabla.

    · Soporte de L2TP versión 3 (RFC 3931): Esta versión añade soporte para Layer 2 Tunneling Protocol (L2TP) version 3, RFC 3931.

    · Protocolo CAIF: Se trata de un protocolo utilizado por módems ST-Ericsson.

    · ACPI Platform Error Interface: Soporte para la ACPI Platform Error Interface (APEI). Este sistema mejora especialmente la gestión de NMI (interrupciones no enmascarables). Además, soporta una tabla para guardar errores MCE en flash

    La lista completa de novedades se puede ver aquí:
    http://kernelnewbies.org/Linux_2_6_35

    miércoles, 14 de julio de 2010

    Error del Excel Service en Sharepoint

    De golpe y porrazó dejaron de visualizarce los contenidos excel service en los portales, cuando revizo el visor de ecentos me encuentro con este error:

    Event Type: Error
    Event Source: Office SharePoint Server
    Event Category: Excel Calculation Services
    Event ID: 5226
    Description:
    Unable to create or access workbook cache at C:\Temp\Excel Server\FileCache\SSP-1194025625\. Excel Services is unable to function without a workbook cache.

    Revicé un poco el servidor y veo que tenia poco espacio en disco, y efectivamente, una de las causas de este evento es la falta de espacio. Cuando liberé un poco el disco el problema seguia apareciendo.
    Investigando un poco encontré como resolverlo:
    1 - Bajar el servicio del IIS (bajar solamente el servico de Sharepoint no es suficiente)
    2 - Borrar y volver a crear la carpeta especificada en la dirección que muestra el evento "C:\Temp\Excel Server\FileCache\SSP-1194025625\", yo la cree en una partición con más espacio para que no vuelva a ocurrir el problema.
    3 - A la nueva carpeta "\Excel Server" se le deben cargar los siguientes usuarios y setear los siguientes permisos:
    I - Usuario local WSS_ADMIN_WPG con permisos Full Control
    II - Usuario local WSS_WPG con permisos Read y Execute
    4 - En caso de cambiar de ubicación la carpeta temporal, esta nueva ruta se debe setear en la consiola de administración central de sharepoint:
    Central administration ---> SSP ---> Edit Excel Services Setting ---> Workbook Cache Location ---> acá copiar la nueva ruta.
    5 - Iniciar unevamente el IIS.

    Cabe aclarar que si la carpeta se crea en una nueva ubicación entonces esta se debe crear y la nueva ruta se debe setear en Sharepoint antes de bajar el servicio del IIS.

    jueves, 24 de junio de 2010

    Y volviendo a Linux :) Script para clasificar archivos

    Este es un pequeños script que permite clasificar archivos por fecha, a partir de una fecha seteada previamente compara con las fechas de todos los archivos especificados en una ubicación y mueve a otro destino aquellos que tienen más de 2 años, este fue mi caso pero se puede acomodar para cualquier periodo de tiempo. La fecha se setea en un txt temporal que en mi caso se llama 2years y busca todos los archivos mayores a dos años utilizando el comando awk para poder clasificarlos por fecha. En este caso el script hace 2 cosas, primero arma un txt en el que lista todos los archivos mayores a dos años encontrados y en el segundo paso mueve dichos archivos a su nueva ubicación.
    Este script me sacó de un apuro al momento de tener que realizar una depuración de miles de archivos por falta de espacio en disco.

    #!/bin/sh
    DIRFILES=/usr/local/files
    MES=`date +%m`

    touch -t `date -d '2 years ago' +%y%m%d0000` /tmp/2years

    find $DIRFILES -type f ! -newer /tmp/2years -exec ls -1 {} \; | awk -F/ '{print $8}' > /usr/local/scripts/files_depurados/depurados-$MES.txt

    find $DIRFILES -type f ! -newer /tmp/2years -exec mv {} /depurados/ \;