jueves, 30 de marzo de 2017

Office Online Server para Skype for Business

Un añadido a Skype for Business, Lync Sharepoint y Exchange, es Office Online Server.

Este servidor nos permite visualizar e incluso editar ficheros de office a través del navegador en nuestra propia infraestructura on-premises. Similar a la ofrecida por Office 365.
Este producto reemplaza a Office Web Access que ofrecía la misma solución.

Junto con Lync y Skype for Business, nos aporta la presentación de ficheros de powerpoint en los meetings. Anteriormente con Lync 2010 y OCS 2007 R2, este componente estaba en el propio producto de los servidores Front-End.

En Exchange 2016, nos permite visualizar los documentos de Office a traves de Outlook Web App, sin ser necesario descargarlos localmente o disponer de Office en el equipo.

El caso es que el uso para Lync, SfB y Exchange es gratuito y de ello nos vamos a valer para desplegarlo.

Primero os dejo información de la lista de compatibilidad de aplicaciones en este enlace https://technet.microsoft.com/es-es/library/jj219456(v=office.16).aspx

Adjunto el enlace con más información sobre lo que és OOS https://technet.microsoft.com/es-es/library/jj219437(v=office.16).aspx

Requisitos de Software, Hardware, Balanceo de Carga, firewall, etc https://technet.microsoft.com/es-es/library/jj219435(v=office.16).aspx

Sin tener OOS y OWA, el resultado de intentar realizar una presentación es el siguiente:




Para evitar esto, nos ponemos a la carga en su instalación, con el software necesario:

Importante!, no instalar este servicio en Controladores de dominio, servidores exchange, lync u otros. Dedicar un equipo independiente es la mejor solución.

Desde powershell del servidor OOS 

Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation


Instalar el siguiente software:

.NET Framework 4.5.2

Paquetes redistribuibles de Visual C++ para Visual Studio 2013

Visual C++ Redistributable para Visual Studio 2015

Microsoft.IdentityModel.Extention.dll

Instalar Office Online Server 
Es necesario disponer de una licencia por volumen, ya sea por el beneficio de disponer de Office 2016 o por Lync 2013, SfB y Exchange 2016.

Descargado, procedemos a ejecutar el Setup

El software se ha instalado y quedan pocos pasos para terminar.
Obten e importa un certificado SSL con el nombre o los nombres de dominio completo (FQDN) del servidor de Office Online Server.

Desde PowerShell, ejecuta los siguientes comandos:

Mismo FQDN interno y externo New-OfficeWebAppsFarm -InternalURL "https://oos.contoso.com" -ExternalURL "https://oos.contoso.com" -CertificateName "Office Online Server Preview Certificate"

Distintos FQDN interno y externo New-OfficeWebAppsFarm -InternalURL "https://oos.internal.contoso.com" -ExternalURL "https://oos.contoso.com" -CertificateName "Office Online Server Preview Certificate"



Si ha salido todo correctamente, accederemos a la web siguiente para comprobar que devuelve contenido XML desde el navegador


Configuración de Skype for Business - Topology Builder

Desde el servidor de SfB, agregamos un nuevo servidor Office Web Apps Server

Configuramos el fqdn del servidor

El resultado es el siguiente

Editamos el pool o el servidor estandar

Asociamos el servidor OOS


Y por último, publicamos la topología nueva


Como resultado, la cosa cambia, podemos ver perfectamente la presentación en powerpoint.



Como siempre, un placer publicar algo que os pueda servir de ayuda.

Un saludo.

Alvaro Velasco Miguel

jueves, 23 de marzo de 2017

Migrar Exchange 2013 a Exchange 2016 Parte I

Es hora de migrar la infraestructura de mi laboratorio a Exchange 2016.


Para ello voy a empezar una seria de post con los pasos necesarios en una infraestructura sencilla, pero con mensajería unificada e integración con Skype for Business.

Lo importante es seguir la poca o mucha documentación que nos proporciona Microsoft, pues como punto de partida no está nada mal.
https://technet.microsoft.com/es-es/library/mt170645(v=exchg.160).aspx

Primero, revisar requisitos de sistema https://technet.microsoft.com/es-es/library/aa996719(v=exchg.160).aspx si venimos desde Exchange 2007, 2010, anteriores, versiones de servidores, controladores de dominio, tipo de bosque y como no el hardware
En estos puntos no me voy a extender, en los enlaces viene todo y toca leer.

Punto importante la versión de Framework, en mi caso empezaré por la 4.5.2, ya veremos lo que supone más adelante actualizar.


Versión de Exchange .NET Framework 4.6.2 .NET Framework 4.6.1 .NET Framework 4.5.2
Exchange 2016 CU5 o posteriorX
Exchange 2016 CU4XX3X3
Exchange 2016 CU3XXX
Exchange 2016 CU2X1,2X
Exchange 2016 RTM o CU1X

 
1 .NET Framework 4.6.1 requiere revisiones posteriores al lanzamiento si quiere instalarlo en un servidor que ejecute Exchange 2016 CU2. Para obtener más información, vea Requisitos previos de Exchange 2016.
2 Si está actualizando a Exchange 2016 CU4 desde Exchange 2016 RTM, CU1 o CU2, se recomienda encarecidamente que instale Exchange 2016 CU4 antes de .NET Framework 4.6.2 o .NET Framework 4.6.1 y sus revisiones posteriores al lanzamiento.
3A partir de Exchange 2016 CU5, .NET Framework 4.6.1 y 4.5.2 ya no serán compatibles con Exchange 2016. Aunque esas versiones de .NET Framework son compatibles con Exchange 2016 CU4, se recomienda encarecidamente que actualice los servidores que ejecuten Exchange 2016 a .NET Framework 4.6.2.

Y muy importante el cliente compatible con Exchange 2016, luego no queráis que funcionen clientes anteriores. Si es así, un entorno híbrido durante un tiempo es la solución.

Exchange 2016 y Exchange Online admiten las siguientes versiones de Outlook:
  • Outlook 2016
  • Outlook 2013
  • Outlook 2010 con KB2965295
  • Outlook para Mac para Office 365
  • Outlook para Mac 2011
Requisitos:
 En primer lugar los correspondientes a Directorio Activo, desde la consola Dominios y Confianzas de Active Directory

Asegúrese de que el nivel funcional del bosque es al menos Windows Server 2008, y que el maestro de esquema ejecuta Windows Server 2008 o posterior. Para obtener más información acerca del nivel funcional de Windows, consulte Descripción de los niveles funcionales de AD DS.




Debe usarse la opción de instalación completa de Windows Server 2012 y Windows Server 2012 R2 en todos los servidores que ejecuten herramientas de administración o roles de servidor de Exchange 2016.
Preparar Directorio Activo:
El equipo que vamos a usar para preparar Active Directory para Exchange 2016 tiene requisitos previos específicos que se deben cumplir, en primer lugar, instalar .NET Framework 4.6.2 .
 Acto seguido desde ese equipo debemos tener las herramientas administrativas de Directorio activo, para ello desde powershell ejecutamos 

Install-WindowsFeature RSAT-ADDS

La preparación de Directorio Activo, se resume en varios pasos,
1 -  Preparación del esquema. desde el equipo que hemos preparado las herramientas administrativas, cargamos la iso y ejecutamos en un cmd  
 
Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms
 
 
2 - Preparar Directorio Activo
Setup.exe /PrepareAD /OrganizationName:"<organization name>" /IAcceptExchangeServerLicenseTerms

/OrganizationName:"<organization name>" Solo se utiliza para definir por primera vez el nombre de la organización de Exchange, en mi caso ya lo tengo instalado y creada la organización, por lo que no es necesario.
 

 3 - Preparar los dominios de Directorio Activo

Setup.exe /PrepareAllDomains /IAcceptExchangeServerLicenseTerms
 
 
4- Comprobar que todo ha salido correctamente 
 
Después de que Exchange amplía el esquema de Active Directory y prepara Active Directory para Exchange, se actualizan varias propiedades para mostrar que la preparación está completa. Revise la información de la lista siguiente para asegurarse de que estas propiedades tienen los valores correctos. Cada propiedad debe coincidir con el valor en la tabla siguiente para la versión de Exchange 2016 que va a instalar.

En el contexto de nomenclatura Esquema, compruebe que la propiedad rangeUpper en ms-Exch-Schema-Version-Pt tiene el valor que se muestra en la tabla de Versiones de Active Directory de Exchange 2016 para su versión de Exchange 2016.

En el contexto de nomenclatura Configuración, compruebe que la propiedad objectVersion en el contenedor CN=<organización>,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=<dominio> tiene el valor que se muestra en la tabla de Versiones de Active Directory de Exchange 2016 para su versión de Exchange 2016.

En el contexto de nomenclatura Predeterminado, compruebe que la propiedad objectVersion en el contenedor Objetos de sistema de Microsoft Exchange de DC=<dominio raíz tiene el valor que se muestra en la tabla de Versiones de Active Directory de Exchange 2016 para su versión de Exchange 2016.

Requisitos previos de Windows Server 2012 y 2012 R2

Los requisitos previos van en funcion del sistema operativo y el rol. En el caso de Exchange 2016, hay 2 roles: Mailbox y Edge Transport

Desde powershell del nuevo servidor de Exchange, ejecutamos:

Install-WindowsFeature AS-HTTP-Activation, Server-Media-Foundation, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS

Una vez instalados los roles del sistema operativo y las características, instale el siguiente software en el orden indicado:
.NET Framework 4.6.2  (En mi caso voy a esperar a instalar el CU)

Importante: Exchange 2016 CU5 y posterior requieren .NET Framework 4.6.2. Actualice los servidores a .NET Framework 4.6.2 antes de instalar Exchange 2016 CU5 o recibirá un error. Si .NET Framework 4.5.2 está instalado en los servidores de Exchange, actualice los servidores a Exchange 2016 CU4 antes de instalar .NET Framework 4.6.2. 



Llegado a este punto, procedemos a ejecutar el setup de Exchange 2016,
en mi caso viene con el CU4









Al cabo de un buen rato, la instalación falla en el siguiente punto
No hay información publicada sobre el motivo, estudio el log del setup y tampoco veo nada.

Procedo nuevamente a ejecutar el setup y continúa casi donde lo dejó.
Finaliza la instalación correctamente según el log del setup, pero en este caso tambien ha concluido de manera extraña. No ha presentado la última pantalla de instalación realizada correctamente.

Compruebo los servicios, entro en el Centro de Administración de Exchange y veo que está todo operativo.

 En la siguiente parte, continuaré con la migración desde 2013, aún queda mucho trabajo por hacer, pero ya podemos contar con un entorno híbrido de Exchange y seguir trabajando.

Un saludo, te espero en la próxima parte.

Alvaro Velasco Miguel.

lunes, 20 de marzo de 2017

Actualizar Exchange 2013 CU 15 con Mensajería Unificada habilitada, step by step

Buenas, como paso previo en la migración de mi laboratorio a Exchange 2016, hoy me toca actualizar el Cumulative Update de Exchange 2013 a la versión 15.

Quiero con este post, hacer incapié en lo que afecta a la mensajería unificada (actualmente dentro del rol Mailbox) y los pasos necesarios para actualizar de manera correcta.

Lo normal es encontrar guías de actualización del rol Mailbox y Clientacces, pero del resto de complementos de Exchange pocas veces hay detalles.
No es que complique la actualización, pero mejor tener detalles y pantallazos de los pasos de actualización, para aquel que haya empezado a explorar el mundo de la Comunicaciones Unificadas con Exchange y Lync o SFB.

Requisitos:
Descargar como no, el último CU de Exchange, en mi caso CU15 Exchange 2013 en el idioma instalado. Recordar que el CU es el producto completo de Exchange.
https://www.microsoft.com/en-us/download/details.aspx?id=54451

El segundo paso, es hacer copia de todos los ficheros de audio que hayamos modificado para los operadores de Mensajería Unificada y aquellos otros que haya requerido una configuración detallada del servidor.

El tercer paso, es poner en mantenimiento el servidor de Exchange, e incluso deshabilitar los servicios.
En mi laboratorio me gusta arriesgar un poco y a veces no sigo el procedimiento, no paro servicios y veo de que se queja tanto el servidor como mi cliente Outlook.
Si necesito aplicarlo en producción, entonces sí, toca procedimientar organizadamente y poder ejecutar en producción los mismos pasos una y otra vez.

Podemos ir descargando el languagepack para el CU 15 concretamente, por supuesto en el idioma adicional al que lleva el producto, me explico:
Mi exchange está en versión ingles, el idioma en-US lo lleva incorporado de serie. Yo añado el idioma es-ES, entonces deberé ir descargando éste para los siguientes pasos
https://www.microsoft.com/en-us/download/details.aspx?id=54454

Cuarto paso, desinstalar el idioma o idiomas adicionales, es-ES
Para ello, desde el Cu15 descargado ejecutamos: setup /removeumlanguagepack:es-ES

Esto desinstalará el idioma español de mensajería unificada

Una vez termina correctamente nos lo hace saber (5 minutos).

Quinto paso, instalar el CU 15 de Exchange, ejecutamos setup.exe y next next a menos que tengamos alguna advertencia del asistente



Paso 5,5 ESPERAR PACIENTEMENTE!!!!
.
....
......
..........
............
..............
...................

Por fin termina, tras lo que nos solicita un reinicio (recordar poner en manual los servicios de exchange y tener el servidor fuera del balanceador de carga)

Paso 6, reiniciado, es hora de instalar el languagepack del idioma/s deseado/s, 



Con esto hemos terminado, tras la instalación del idioma, comprobamos que aparace nuestro idioma correctamente instalado, iniciamos los servicios de Exchange y sacamos el nodo de mantenimiento.


La prueba definitiva, desde  el cliente SFB, llamamos al operador automático de Exchange y comprobamos:

1- que la integracion SfB/Lync sigue funcionando
2- El idioma es el elegido en el Plan de Marcado


Como siempre un placer, últimamente me han dado rienda suelta y estoy más activo, aprovecharemos mientras dure.
Gracias por acercaros por aquí, amigos y aun desconocidos.
Siempre lo digo, pero no olvidéis comentar y participar, estoy deseando responder y daros mi opinión.

Alvaro Velasco Miguel.

jueves, 16 de marzo de 2017

Me tienen loco!! Join.me Webex Teamviewer Hangouts Openmeetings Skype Anymeeting Bluejeans Clickmeeting UberConference y más aún!, ¿Pero no se había inventado las Comunicaciones Unificadas? ¿Nadie pone orden?



Me tienen loco!! Join.me Webex Teamviewer Hangouts Openmeetings Skype Anymeeting Bluejeans Clickmeeting UberConference y más aún!, ¿Pero no se había inventado las Comunicaciones Unificadas? ¿Nadie pone orden? Esto es un descontrol por todos lados, firewalls, acls, licencias, grupos de usuarios, drivers o plugins para arriba drivers para abajo…

Perdonar que empiece así, realmente me tiene loco tanto software y tanta oferta de software para conferencias y trabajo en grupo, intentando comerse un trozo de tarta del pastel de las comunicaciones.


Pero, más loco me tiene aún que cada vez que hablo con colegas, a nivel empresarial, con gente de soporte, comerciales, cada vez y no es broma, HAY QUE INSTALAR UN CLIENTE NUEVO!


Ya sea para una reunión, para una entrevista, para…. unas veces vienen con webex, otras con hangouts y los mismos a la semana siguiente cambiando de solución. Quizás cobren como betatesters, no sé, pero esto no es sano ni serio para nadie.


Claro que hay líderes, por algo es, aquí están como no Cisco Webex, Skype o Lync, Hangouts y ahora AWS presentando Chime (aunque con la caída de hace dos semanas igual se lo han pensado dos veces, vete a saber). Eso sí, los lideres como tal tienen productos que entiendo a veces resultan extraños pero son buenos, funcionan y aportan algo más que pantallas bonitas. Seguridad.


Para las migas queda el resto, pero terminan siendo molestos, si, que a veces no está mal tener alternativas, 1 o 2 , pero…. ¿cada día una nueva?


Esto no es serio y me explico:


A nivel empresarial, cada alternativa significa un cliente diferente, unas reglas en firewall (capa 7 etiquetas...) diferentes (a menos que tengas toooodo abierto), una configuración diferente y lo que más me fastidia a veces, una cuenta email asociada diferente, con su password, su foto y vete a saber que más requiere. Seguro que hasta piden acceso al perfil de Facebook, a este paso nos lo van a pedir para comer en el MacDonalds. ¿o ya lo piden?, hace tiempo que no me veo obligado a visitarlo.


Vamos, lo más lógico del mundo, y como decía al inicio ¿No se había inventado las comunicaciones unificadas?. https://es.wikipedia.org/wiki/Comunicaciones_unificadas


Claro está, quien quiera engañarse, que piense que muchos de estos clientes son CU, pues NO!, no tienen mucho que ver sino que están animando a lo contrario.
A las comunicaciones DES-unificadas


A parte de lo que significa tener diferente software para cada cliente, proveedor, reunión, hay que pensar lo que significa para la SEGURIDAD de los datos y de la empresa


Si, sí, porque la seguridad y más en las reuniones online son muy importantes, ¿se graba algo?¿Cual?¿Quién graba?¿descargar el contenido compartido? ¿LOPD?¿Ftp o compartición de ficheros?¿y la webcam quien la controla?¿queda como servicio?¿permite acceder a posteriori al equipo?.


Hace unos días publicaba un post en el que me quejaba del poco cuidado de un comercial que no bloqueaba su pc. Lo comenté a algun colega y se le hacía la boca agua solo de pensar lo que habría instalado en 1 minuto con el pincho usb!


Parece mentira, pero estos clientes tienen mucho potencial maligno y mucho peligro. Muchos agujeros, pues estos clientes des-unificados se instalan pero no se actualizan. No entran dentro de la programación semanal, mensual, trimestral de parches. Se escapan de nosotros ¿o el usuario los desinstala cuando termina? Me da que no. Nos gastamos dinero en vpn y seguridad para acceder a la empresa y resulta que dejamos las ventanas abiertas con programas de control remoto!. Es dificil de entender.


En las empresas nos gastamos el dinero en firewalls (habrá que entretener al de redes y darle de comer), agrupamos los usuarios y les damos o no permiso de internet a x sitios (hay que fastidiar al usuario, al vip listas negras o ni eso, al usuario raso listas blancas que se jod...), nos gastamos dinero en auditorias (hay que parecer que hacemos algo) y ya ni te cuento cuando nos gastamos dinero en backup, hardware o licencias!!. (pensamos tenemos acceso a las black a fondo perdido, total para que jueguen los de IT con los trastos nuevos y yo aqui con mi iphone 6 aún!, por cierto con lo que vale este móvil se pagan 3 años las licencias de tu pc).


Compramos porque nos lo imponen, varias licencias de webex, varias de teamviewer, varias de… al final no hay orden ¿Quién pone orden?¿quien impone el desorden?


A donde voy, es que no es lógico contratar diferentes servicios para lo mismo. Alguien ha de decidir que sólo se utiliza una tecnología concreta y con excepciones otra. Quien accede a que, cuando y donde.


Hace falta como para muchas otras cosas una directiva que apoye un rumbo a seguir, porque esto se convierte en una ferretería donde cada uno elige lo que le apetece por momentos.


Da igual que sea Webex, openmeetings, pero toca evaluar producto, seguridad, precios, implantación y con ello elegir. Quizás haga falta un uso puntual de un usuario, para esto cumplen muchos, pero cuando ya son muchos los usuarios toca elegir, va siendo hora y hay que echar números


¿nº de accesos mensuales?
¿nº de usuarios?
¿que servicios necesito?¿chat?¿video?¿reuniones?¿voz tradicional (PSTN)? ¿XMPP?¿transferencia de contenido?
¿trabajo en equipo (edicion, supervision documentos?
¿compartición de escritorio y apps?
¿clientes pc o tambien móvil?
¿alquilo o compro?¿coste?¿amortizacion?
¿on premise o en cloud?
etc


Está claro que hay más preguntas que hacerse que estas, pero hay que empezar a plantearselo para sacar resultados.


En el nivel que he trabajado los últimos años (Empresas de tamaño medio a grande), no hay solo un caballo ganador. Hay soluciones conjuntas de varios productos que se intercomunican, pero si me hacen elegir lo tendría bien claro:


Por un lado me quedaría con Skype for Business Online (parte de Office 365) y aquí elegiría segun el tipo de usuario desde un plan E3 a un E5 recien estrenado.


La versión en la nube es económica y te olvidas de administración, cuatro cosas sencillas que configurar y listo. Tengas 5 o 5.000 usuarios es especialmente enriquecedora.


O por supuesto su versión On-premise de Skype for Business integrada con Polycom. Un pasote!! un buen juguete y muchas posibilidades. Si le sumas la Surface HUB de Microsoft entonces montamos fiesta!
Aqui hablamos ya de empresas que lo elijan como producto estrella, integrado con todos sus sistemas, su centralita actual o que den el salto para quitarla y pasarse a las comunicaciones unificadas de Microsoft. Recordar que a Lync le llamaban PBX Killer. En mi caso hace unos años así fue, y lo volvería a hacer.


La verdadera ventaja de tener un sistema y solo un sistema, es tenerlo todo atado: permisos, versiones cliente, usos, costes, etc. Aun así siempre hay cosas que se escapan.


La ventaja de usar de todo a la vez y de nada, no se cual será, quizas la gratuidad de algunos, no se a cambio de qué será y miedo me da pensarlo.


Para no tenerme loco, por favor y ya termino con esto: haz un inventario de este tipo de aplicaciones, quien las usa, cuando y para qué. Si las necesitas actualizalas, si no, eliminalo y no dejes rastro.
Pon cordura en tus usuarios y pídeles que usen solo un tipo de software, que si hay que comprar una licencia se compra, es mejor que inicies tu las sesiones de chat, video, conferencias que el que te inviten a ellas.


Tú controlas con quien, como y cuando empiezas y acabas (parece que hablo de otra cosa).


En fin, ésta es mi reflexión a día de hoy con estos productos, si opinas otra cosa ya sabes, anímate y escribe.
Un saludo y gracias de nuevo otra vez por pasar por aquí.


Alvaro Velasco Miguel

IN-PLACE Upgrade Lync 2013 a Skype for Business


Hace ya mucho tiempo que se publicó S4B, sé que hay muchas guías de instalación, cada cual mejor y más completa, si buscas por internet las encontrarás.
Esta no deja de ser una guía más, publicarlo en mi blog es por documentar de alguna manera mis cambios de laboratorio, a mi forma y con algún pantallazo de más que eché en falta en otras guías e incluso quitando otros innecesarios.
Si, que llego tarde lo sé. Hasta ahora me ha tocado dejar de lado mi laboratorio para dedicarme a proyectos más largos de lo que a veces a uno le gusta, pero lo importante es llegar y ponerse al nivel.

Vamos a ello!
In-place Upgrade, con la idea de facilitar las migraciones de los sistemas de empresas, y por supuesto de los propios sistemas de Microsoft, los ingenieros de MS buscaron la forma más rápida y económica de actualizar Lync 2013.

Que mejor, que actualizar un sistema sobre el mismo, aunque consista en una parada del servicio o según entorno ni eso.

Pensar en actualizar un software como Lync o Exchange o… Directorio Activo, suele significar disponer de nuevas máquinas (virtuales, antes físicas), nuevos procedimientos de instalación, parcheado servidores, documentación y quizás hasta licenciamiento.

Actualizar in-place, preserva el hardware existente o las máquinas virtuales existentes. Es sencillo y no requiere un nivel alto de trabajo como una migración, nuevos certificados, nuevas reglas de firewall. Aun así requiere una organización y unas pruebas previas.

En mi laboratorio solo dispongo de un Front-End estándar con la Base de Datos Back-End integrada en el mismo servidor y la de Monitorización en un SQL Adicional.


PASOS PREVIOS Y REQUISITOS
Antes de actualizar recuerda hacer un buen backup de las bases de datos.

Comprueba los requisitos de Hardware y Software https://technet.microsoft.com/en-us/library/dn951388.aspx
 
Comprueba las versiones de las bases de datos, te dejo un buen enlace donde comprobar en qué versión está tu sistema
Comprueba tu versión de Lync 2013, mínimo se requiere CU5, otro buen enlace
La versión de Powershell debe ser (6.2.9200.0) o superior $PSVersionTable

Al menos  tener instalado SQL Server 2012 SP1 o superior (importante que sea en  el mismo lenguaje que el actual, si no, no actualizará)
Parches de Sistema Operativo como requisitos. Te avanzo que igual no están disponibles, si es así tranquilo porque en el asistente de migración Skype for Business lo intentará instalar por ti.

Según tu S.O. estos son los parches necesarios:
Windows Server 2008R2 – KB2533623
Windows Server 2012 – KB2858668
Windows Server 2012 R2 – KB2982006
 
 ACTUALIZACION DE SQL SERVER EXPRESS 2012 a sp2
 
Ejecutamos el fichero de actualización, seleccionamos las instancias y en un rato habrá terminado. Eso sí, sin perder conectividad alguna.





UPGRADE A S4B TOPOLOGY BUILDER

Este paso es el primero y más importante, hay que tener una cosa clara:
 Desde un servidor, que no tenga nada que ver con la infraestructura actual, debemos instalar las herramientas administrativas de Skype for business para actualizar la topología existente a la de S4B.
En mi caso lo hago desde el servidor de Directorio Activo

Ejecutamos el Setup de S4B, y seleccionamos Install Administrative Tools

 
Abrimos Tolopolgy Builder y descargamos la topología actual

Seleccionamos el pool, en mi caso el Fron-End estándar y Upgrade to Skype….




                Mueve nuestro servidor a la nueva infraestructura

               Procedemos a publicar la topología







Finalizado, ya se ha preparado el sistema para actualizar a la nueva versión de S4B



SETUP S4B
Paramos los servicios en el Front-End, si tuviera varios a actualizar el procedimiento es el mismo. Aun así dependiendo del número de servidores, revisar el technet de Microsoft con los pasos completos
Stop-CsWindowsservice
Lanzamos el Setup.exe





En cuestión de 35 minutos, en mi laboratorio, ya he migrado, inicio los servicios con Start-CsWindowsService y espero que todos los servicios de Skype For Business arranquen bien.
Curiosidad: el cliente que utilizaba de Lync 2013, me pidió cerrar a los 5 minutos tras detectar que el servidor era Skype For Business. Al iniciar de nuevo, ya tenía el skin del cliente de S4B y sus funcionalidades.
Por último, tras la migración, no olvidéis actualizar al último Cumulative Update.
Como siempre un placer, gracias por acertarte por aquí.
Alvaro Velasco Miguel.