Cómo sabéis desde el 1 de Mayo ya teníamos vía MSDN la posibilidad de descargarnos la versión RTM de Skype For Business, y lo primero que he hecho es descargar y actualizar mi topología de Lync Server 2013. Es posible que se vea como algo temerario, pero logicamente tenía backup de todo (Lync Server 2013: Backup con PowerShell) y como "mucho" tendría que volver a configurar todo el entorno (me quedaba un fin de semana completito para poder hacerlo). Dicho esto, quiero mostraros cual ha sido el proceso que he seguido para migrar mi topología Enterprise de Lync Server 2013 … os muestro el como entradilla de este artículo el orden a seguir en la migración de cualquier topología, siempre dentro (Front-END) hacia afuera (EDGE) (pulsar en la imagen para verla a tamaño real):
Antes de comenzar a menternos en detalle sobre la migración, voy a comentaros mi topología para que tengáis información sobre lo he tenido que hacer para migrar la topología:
- Todos los servidores en donde está instalado Lync son Windows Server 2012 Standard (completamente actualizados)
- 1 Pool Enterprise con dos servidores Front-END (no es lo recomendado, pero si viable)
- 1 Mediation Server
- 1 Chat Persistente
- 1 EDGE
- 2 Servidores de SQL Server 2008 R2 SP3 en mirroring
- 1 Servidor de SQL Server Express para hacer de testigo del mirroring
- Servidor de ficheros con DFS para las carpeta compartidas en Windows Server 2012
- 4 Troncales SIP, 3 con ITSP y uno en interno con una centralita Cisco CME 8.6
- Distintos planes de marcado, directiva de voz, rutas, troncales, etc..
- Integración de Lync Server 2013 con Microsoft Exchange Server 2013 (UM y OWA)
- Entorno híbrido con Lync Online, puesto que hay usuarios en Skype For Business Online
- Reverse-Proxy con TMG 2010 SP2 (esto no es relevante, pero para que lo tengáis como dato)
- Federación por descubrimiento de socio y habilitada la federación con Skype
- 4 Grupos de Respuesta
- Varios dominios SIP
- Varias políticas de usuario
- Habilitado el Archivado y Supervisión
- Todos los registros DNS internos y externos configurados (tipo A, CNAME y SRV) correctamente
Esto es todo lo que tenía que migrar/actualizar de una u otra forma para llegar a migrar a Skype For Business (de aquí en adelante Skype4B), y voy a empezar por recordar los requisitos que debemos cumplir en nuestra topología y servidores:
- Instalar el CU5 o superior en vuestra topología de Lync Server
- PowerShell RTM version (6.2.9200.0) o superior
- Disponer de un SQL Server 2008 R2 SP2 o SQL server 2012 SP1
- Kb2533623 Windows Server 2008 R2
- Kb2858668 Windows Server 2012
- KB2982006 Windows Server 2012 R2
Como ese mismo día (1 de Mayo) Microsoft publicó una nueva actualización acumulativa para Lync Server 2013, antes de empezar con la migración he aplicado dicho parche: Nuevas actualizaciones acumulativas para Lync Server 2010 y 2013. Además, he aprovechado para actualizar los servidores de SQL de la versión xxxx al SP3 del SQL Server 2008 R2. Lo primero que debemos es identificar el service pack instalado en nuestro SQL Server, para ello podemos acceder a esta URL que lo tiene muy bien explicado (http://sqlserverbuilds.blogspot.com.es/) y además ya podemos ir a la descarga de los Services Pack:
Ahora lo que tocaba era ver la versión de los SQL Server que tengo, para ello abrimos la consola de administración del SQL Server y nos encontramos que tenemos la versión 10.50.2550.1 (SP2), que siendo compatible con la migración a Skype4B he decido revisar el resto de BBDD en los servidores para conocer si era posible la actualización sin comprometer la integridad del resto de BBDD.
Habiendo verificado que no habría problema en actualizarl al SP3 de SQL Server 2008 R2 (
10.50.600.34), me he descargado el Service Pack y he actualizado ambos nodos de SQL. Aunque era festivo nacional (España) y podía desconectar todo sin problema, he preferido ir por orden, por lo que inicie el proceso de actualización por el SRV-SQL2 que es el servidor de respaldo para las BBDD de Lync. Una vez descargado el service pack (
http://www.microsoft.com/es-ES/download/details.aspx?id=44271), he iniciado el proceso de actualización:
Este proceso lo he hecho en ambos servidores de SQL, pero de uno en uno. Ahora volvemos a ver la versión que tenemos en cada SQL Server y como podemos apreciar ya está actualizada (y todo funcionando sin problema):
A nivel de BBDD lo último que he hecho es revisar el estado del mirroring desde el punto de vista de Lync, para ello ejecutaremos el siguiente cmdlet: Get-CsDataBaseMirrorState -PoolFqdn <fqdn_pool_lync>
Ahora toca revisar que en todos los servidores cumplamos con los requisitos previos que necesitamos para migrar a Skype For Business:
- PowerShell RTM version (6.2.9200.0) o superior: Listo
- Instalar el CU5 o superior en vuestra topología de Lync Server: Listo (además ese mismo día he aplicado el último CU publicado por MSFT:
- Kb2533623 Windows Server 2008 R2: Ya lo había instalado con anterioridad, sobre todo porque solicita un reinicio
- Kb2858668 Windows Server 2012: Ya lo había instalado con anterioridad, sobre todo porque solicita un reinicio
- KB2982006 Windows Server 2012 R2: Mi topología de Lync está en Windows Server 2012, por lo que no aplica en mi caso
Visto esto, lo siguiente era ver que la topología estaba correctamente replicada, para ello ejecutamos el siguiente cmdlet: Get-CsManagementStoreReplicationStatus y como vemos está todo a True (el que no lo está es el Gateway, pero no forma parte de la replicación)
Ahora he querido revisar que todos los servicios de los servidores están iniciados, para ello ejecutamos el cmdlet Get-CsWindowsService (esto en cada servidor o bien desde cualquier Front-END podéis ejeuctar Get-CsWindowsService -Computer <nombre_servidor_lync>
Para continuar revisar si las BBDD están correctamente actualizadas, para ello ejecutamos el siguiente cmdlet: Test-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fqdn_servidor_sql> | select databasename,installedversion,expectedversion
y en el supuesto caso de no tener la versión esperada, ejecutaremos el siguiente cmdlet: Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fqdn_servidor_sql> -UseDefaultSqlPaths -verbose
Una vez que finalice el proceso, volvemos a ejecutar el mismo cmdlet (Test-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fqdn_servidor_sql> | select databasename,installedversion,expectedversion) para verificar que ya se han actualizado:
Add-WindowsFeature NET-Framework-Core, RSAT-ADDS, Windows-Identity-Foundation, Web-Server, Web-Static-Content, Web-Default-Doc, Web-Http-Errors, Web-Dir-Browsing, Web-Asp-Net, Web-Net-Ext, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Http-Logging, Web-Log-Libraries, Web-Request-Monitor, Web-Http-Tracing, Web-Basic-Auth, Web-Windows-Auth, Web-Client-Auth, Web-Filtering, Web-Stat-Compression, Web-Dyn-Compression, NET-WCF-HTTP-Activation45, Web-Asp-Net45, Web-Mgmt-Tools, Web-Scripting-Tools, Web-Mgmt-Compat, Server-Media-Foundation, BITS
Con todo esto listo y revisado en los servidores
Front-END, he revisado que el resto de servidores también tenían todo lo necesario para poder continuar. Algo que no me cansaré de recordar es que debemos tener nuestros sistemas operativos correctamente actualizados, y que debemos hacerlo de forma controlada, pero hacerlo por favor. En su momento ya había actualizado los servidores SQL Server Express 2012 de cada servidor y que se había hecho vía Windows Update, esto ya había explicado como hacerlo en este artículo:
Actualizar el SQL Server Express 2012 de los servidores de Lync Server. Hasta aquí todo lo que deberíamos tener en cuanto a requisitos, siempre dando por hecho que todo estaba funcionando correctamente claro (certificados, registros DNS, etc..)
Comentaros que yo llevaré a cabo la actualización In-Place (Ruta de migración de Lync Server 2010 o 2013 a Skype For Business) y con solo un pool de servidores, por lo que no puedo mover a los usuarios a ningún otro pool. Simplemente los desconectaré y los actualizaré sin más, aprovechando el festivo pues no he tenido problemas con eso. Comentado esto, para que sepáis que tipo de actualización voy a llevar a cabo, comentaros de que debéis tener en cuenta algunas cosas que el instalador os solictará sino se cumple dicho requisito:
Esto si lo he sufrido yo (jeje), puesto que tenía únicamente 31,9 GB disponibles
Aquí no he tenido problema alguno, puesto que como son máquinas virtuales simplemente he tenido que apagar la máquina, extender el disco y luego expandir la partición al tamaño que necesitamos, yo le he añadido 21GB y ahí lo vemos como espacio no asignado:
Una vez extendida la partición, ya tenemos el espacio necesario para continuar con el proceso de actualización (estos 32GB de espacio disponible se deben tener en cada servidor a actualizar)
Otro dato que ya os había comentado, es que como sabéis todos los servidores de Lync tienen un SQL Server Express 2012 instalado y debe estar actualizado al SP2, sino lo está no podréis continuar con la instalación (esta captura es de un LAB para poder mostrarla)
Con todas estas comprobaciones, ampliaciones, etc…ya estaba preparado para iniciar el proceso de migración a Skype For Business!!! Para ello debemos instalar las herramientas administrativas de Skype For Business en otro servidor que esté en el dominio, pero que no tenga Lync instalado. Aquí me llevé el primero y único "chasco inicial", que me daba el siguiente error ….
Pensando que era un problema de la ISO que me había descargado, me la he vuelvo a descargar pero el problema seguía estando ahí. Lo sigiuente que hice fue descomprimir la ISO y lanzar el proceso de instalación directamente desde la carpeta en donde había extraido el contenido de la ISO de Skype For Business (es_skype_for_business_server_2015_x64_dvd_6622166) y así funcionó perfectamente, por lo que pude continuar con el proceso de migración. Ahora el instalador tiene la posibilidad de conectarse a Windows Update antes de iniciar el instalador, justo después de la instalación de Visual C++ 2013 Redistributable (x64)
Por lo que podemos elegir que antes consulte a Windows Update, actualice el sistema operativo y luego continue con la instalación de Skype For Business (en mi caso no ha hecho falta ir a Windows Update, puesto que ya tenía todos los servidores completamente actualizados):
Una vez que pulsamos en Install inciará el proceso de instalación de los componentes principales de Skype For Business que nos permtirán tener el Asistente de Instalación, pero lo primero que debemos hacer es aceptar el contrato de Licencia y pulsar en Aceptar
Una vez que finalice se abrirá directamente el asistente de implementación de Skype4B, ahora lo que haremos será pulsar en Instalar herramientas adminsitrativas (como vemos no tocará el Directorio Activo, puesto que ya tenemos Lync instalado y Skype4B no hará modificación alguna)
Con esto ya tenemos las herramientas administrativsa instaladas
Ahora nos vamos a la interface Metro y escribimos en el buscador Skype y vemos que ya tenemos disponibles el Asistente para implementación de Skype Empresarial Server, Panel de Control de Skype Empresarial Server, Generador de Topologías Skype Empresarial Server y Shell de administración de Skype Empresarial Server
Lo primero y único que debemos hacer ahora es abrir el generador de la Topología de Skype Empresarial Server y marcar la casilla de Descarga topología de la implementación existente y pulsamos en Aceptar
Guardamos la topología con el nombre que queremos y pulsamos en Guardar
Estamos en el momento más importante y es el inicio de la migración a Skype For Business, para ello abrimos la topología, hacemos clic con el botón secundario del ratón encima de nuestro pool de servidores Front-END de Lync (en mi caso solo tengo uno) y pulsamos en Actualizar a Skype Empresarial Server 2015 …
OJO!!, Nos avisa de que este cambio no es reversible, pero vamos, que tenemos que pulsar en Sí para poder continuar
Esto hará que el pool se mueva de la topología de Lync Server 2013 a Skype Empresarial 2015
Como mi topología es una Enteprrise lo que haremos será directamente publicar la topología y ya se actualizarán las BBDD, no tenemos que hacerlo por separado como en la versión Standard:
Pulsamos en Siguiente
Automáticamente selecciona los servidores de SQL en donde tenemos nuestras BBDD y podemos definir la ruta en donde van a crearse las BBDD, en mi caso lo he dejado por defecto, así que pulsamos en Siguiente
Ahora se iniciará el proceso de publicación de la topología
Una vez que finalice, simplemente tenemos que pulsar en Haga clic aquí para abrir la lista de tareas, en donde nos indicará los pasos a seguir para completar el proceso
Se nos abre un fichero de texto en donde nos indican lo pasos a seguir:
Según las indicaciones del fichero de texto de los siguientes pasos a seguir, he hecho lo siguiente:
- Detener los servicios de cada servidor a actualizar (Stop-CsWindowsService)
- Ejecutar el instalador de Skype4B
- Iniciar todos los servicios de todos los servidores que vayamos actualizando, para el pool lo haremos con Start-CsPool y para el resto de servidores de la topología pero que no son servidores Front-END ejecutaremos Start-CsWindowsService
En el esquema que he puesto, indico cual es el orden que debemos seguir para actualizar nuestra topología, esto es importantísimo. Por nombrarlo de alguna forma, de adentro (Front-END) hacia afuera (EDGE). Esto es normal, porque no podemos actualizar un EDGE si la topología no está actualizada por los Front-END y así con otros servidores, así que lo primero serán los Front-END. En mi caso yo tengo dos servidores Front-END y el proceso será exactamente el mismo para ambos:
-
Paramos los servicios de cada Front-END, para ello ejecutamos el cmdlet Stop-CsWindowsService, para luego revisar si se han parado ejecutamos Get-CsWindowsService (se ve claramente que están todos parados). Como tenemos que reiniciar el servidor y no queremos que se inicien los servicios en cada reinicio mientras realizamos la actualización, debemos ejecutar Disable-CsComputer -Scorch
Por lo que podemos elegir que antes consulte a Windows Update, actualice el sistema operativo y luego continue con la instalación de Skype For Business (en mi caso no ha hecho falta ir a Windows Update, puesto que ya tenía todos los servidores completamente actualizados):
Una vez que pulsamos en Install inciará el proceso de instalación de los componentes principales de Skype For Business que nos permtirán tener el Asistente de Instalación, pero lo primero que debemos hacer es aceptar el contrato de Licencia y pulsar en Aceptar
Como el asistente ya detecta que hay una instalación de Lync, automáticamente se pondrá actualizar a Skype4B (unos 15 minutos más o menos)
En el proceso de desintalación de Roles nos solicitará un reinicio del servidor, así que pulsamos en Aceptar y el servidor se reiniciará
Volvemos a iniciar el instalador de Skype4B y continuará con el proceso de actualización, pero como yo no había parado los servicios con el cmdlet Disable-CsComputer -Scorch los servicios se me habían vuelto a iniciar y el asistente no puede continuar:
Por lo que los he vuelto a parar y le he dado a reintentar para continuar con el proceso de actualización
Y depués de un ratito (unos 20 minutos) se ha completado la instalación del primer Front-END del Pool, pulsamos en Aceptar para finalizar el proceso
Por último nos muestra una pantalla con los siguientes pasos, básicamente es iniciar los servicios de los Front-END del Pool (Start-CsPool) y el resto de servidores que vayamos migrando (después de migrar los Front-END)
Antes de ejecutar el cmdlet Start-CsPool he actualizado el segundo Front-END con el mismo proceeso que el primero, y una vez que se haya finalizado entonces ejecutamos el Start-CsPool
Este cmdlet inicia todos los servicios de todos los servidores del pool, por lo que no tenemos má que esperar y ver que se replican correctamente:
En este momento ya tenía acceso a iniciar sesión y utilizar todos los servicios, además de acceder al panel de control de Skype For Business:
Lo que me quedaba aún era mgrar el EDGE, Mediation Server y Chat Persistente a Skype For Business 2015 y lo primero que tenemos que hacer es abrir el Generador de Topologías, hacer clic con el botón secundario del ratón en cada Pool, Aplicaciones Compartidas y Servidores del resto de roles que queremos migrar a Skype4B y pulsar en Actualizar a Skype Empresarial Server 2015 …
El mensaje es el mismo que antes, una vez migrado no hay posibilidad de vuelta atrás de forma fácil, pero vamos, actualizar es lo que queremos, así que pulsamos en Sí
Ahora ya tenemos todo migrador a Skype For Business 2015, a nivel de topología nos queda únicamente publicarla
Una vez que se haya publicado y replicado en todos los servidores, me he puesto a migrar el resto de servidores (el proceso es el mismo que para los Front-END, únicamente que al final para iniciar los servicios se hace con el cmdlet Start-CsWindowsService). Una vez actualizados todos los servidores he vuelto a verificar si está todo correctamente replicado a través del cmdlet Get-CsManagementStoreReplicationStatus. Viendo que está todo Ok, doy por finalizadas las diferentes configuraciones 🙂
Como ya había finalizado el proceso de migración, he realizado las siguientes comprobaciones:
- Iniciar sesión en Skype
- Cliente de Escritorio: OK
- Desde dentro de la red: OK
- Desde Internet pasando por el EDGE: OK
- Cliente Móvil: OK
- Desde dentro de la red: OK
- Desde internet pasando por el Reverse-Proxy: OK
- Lync Web App: OK
- Usuario anónimo: OK
- Usuario autenticado: OK
- Realizar llamadas
- Vía ITSP: OK
- Vía Cisco CME: OK
- Recibir llamadas
- Directivas: OK
- A través de los grupos de Respuesta: OK
- Verificar el acceso al buzón de voz de Exchange: OK
- Verificar la integración de Skype For Business en OWA: OK
- Compartir presentaciones de PowerPoint: OK
- Federaciones
- Con otras implementaciones de Lync: OK
- Con Skype: OK
Aquí os dejo algunas captura de pantalla de la reuniones en línea, buzón de Voz, etc..
Como resumen, puedo decir que ha ido todo mejor de lo esperado, teniendo en cuenta que me aventuré sin más a migrar a Skype4B el primerísimo día que ha salido la versión RTM. Las complicaciones han sido mínimas y ahora mismo llevamos desde el viernes pasado (1 de Mayo de 2015) y todo ha funcionado perfectamente. Ningún usuario se ha enterado de la migración, puesto que todo ha funcionado exactamente igual y sin problema alguno. Es importante que sigáis el proceso de migración de adentro a fuera comentado anteriormente, pero vamos, es algo lógico y necesario. Si intentáis migrar un servidor con un ROL diferente a un Front-END mientras estos no están migrados os encontraréis con esto:
Yo he tratado de exponer mi experiencia en este artículo, porque la verdad no hay mucha información detallada sobre la migración de una versión Enterprise, si para una Standard. Ambas son bastantes sencillas, claramente cuando más grandes sea la topología más compleja será, pero desde luego estoy gratamente sorprendido, todo ha funcionado y funciona muy bien. Había leido que la versión de móvil mejoraría mucho, y doy fe de ello. Ahora se reciben los mensajes en el móvil a la vez que en el pc, se registran las conversaciones perdidas en el móvil, si estás con la sesión iniciada en el móvil y alguien te envía un mensaje te llega al momento, etc.. vaya que por lo menos ahora funciona bien y falta que actualicen los clientes móviles, pero todo llegará.
Ahora os toca a vosotros actualizar vuestras topologías y tener el mismo éxito que yo, ya os digo que ha funcionado todo a las mil maravillas.
Espero que os sea de utilidad!!!