Microsoft Lync Server
Header

MSFT ha publicado (08/03/2013) una actualización​ para Office Web Apps Server 2013, esta actualización proporciona las últimas correcciones para 2013 de servidor de Office Web Apps. Además, esta actualización contiene mejoras de estabilidad y rendimiento. Para aplicar esta actualización debemos hacerlo de la siguiente forma:

  1. Quitar la granja de Office Web Apps que tenemos creada: Remove-OfficeWebAppsMachine
  2. Instalar la actualización (http://www.microsoft.com/es-es/download/details.aspx?id=36981)
  3. Recrear la granja: New-OfficeWebAppsFarm

Pues vamos a ello, primero quitamos nuestra granja de Office Web Apps: Remove-OfficeWebAppsMachine

actualizar_wac_1.png

Ahora instalamos la actualización, para ello aceptamos los terminos de licencia y pulsamos en Continuar (7 min + o -)

actualizar_wac_2.png

actualizar_wac_3.png
actualizar_wac_4.png
Una vez que se ha completado la instalación solicitará reiniciar, así que lo reiniciamos., y por último recreamos nuestra granja: New-OfficeWebAppsFarm -InternalUrl "https://office.asirsl.com" -ExternalUrl "https://office.asirsl.com" –EditingEnabled:$true –CertificateName “office”

actualizar_wac_5.png
actualizar_wac_6.png

Vamos a verificar que éstá funcionando correctamente, primero accedemos a la siguiente URL: https://office.asirsl.com/hosting/discovery y deberiamos ver algo similar a estoactualizar_wac_7.png

Para poder confirmar que está funcionando correctamente debemos probar a compartir una presentación desde Lyncactualizar_wac_8.png

actualizar_wac_9.png
Si la actualización se ha completado correctamente, en unos segundos podemos ver la presentación en nuestra conferencia. Si aun no habéis implementado Office Web Apps en vuestra organización aqui os dejo un enlace de como hacerlo: Office Web APPs con SharePoint y Lync Server 2013 y otro enlace más de como publicarlo correctamente mediante TMG 2010: Lync Server 2013: Error de publicación de WAC vía TMG 2010

Espero que os sea de utilidad!!

Esta mañana una compañera de trabajo (Belén Francisco) me ha comentado que estaba conectada con el cliente  móvil de Lync con la version 2010, y esto hace unos días no estaba soportado … por lo que he intentado conectarme con el cliente Lync 2010 a nuestro servidor (que lo tenemos actualizado desde el primer día) y conecta!!!

wp_ss_20130324_0001.pngwp_ss_20130324_0002.png

Ella tiene un móvil con Android por lo que no tiene la versión 2013, así que esto es .. por lo menos "raro". No he visto actualización alguna del servidor, ni del cliente Lync móvil … estoy tratando de analizar por donde viene esta compatibilidad!!

Incluso hasta he comprobado la versión de nuestro Lync Server para poder compararlo con otra versión de Lync 2013 sin CU1

Lync Server 2013 con CU1

cliente_lync_m_2010_srv_2013_cu1_1.png

Lync Server 2013 sin CU1
cliente_lync_m_2010_srv_2013_cu1_2.png
Esto también me servidor para darme cuenta que debo actualizar las Debuggins Tools a la nueva versión en el servidor de producción.
 

Ya os contaré que ha pasado cuanto lo "descubra"!!!

Con la llegada del CU1 de Lync Server 2013 y el cliente Lync 2013 seguramente muchos clientes querrán utilizar el cliente móvil, lo que les permite beneficiarse de las nuevas funcionalidades. Ahora tenemos la posibilidad de realizar llamadas IP de Audio y Vídeo, por lo que debemos tener claro como podemos publicar este servicio de manera segura

publicar_lync_mobile_1.jpg
En Lync 2013 los servicios de móvil ya se instalan de forma nativa en nuestros Front-END, por lo que no tenemos que hacer nada para que los servicios estén operativos (no como en Lync 2010).
 
Para publicar los servicios de móvil y que los clientes descubran automáticamente el servidor Lync, debemos crear los registros DNS tipo A o CNAME oportunos. Los registros DNS son los siguientes:
Registro ​Servidor ​Ámbito
​lyncdiscoverinternal.asirsl.com Front-END o Pool ​Red Interna
​lyncdiscover.asirsl.com ​IP Pública del Reverse-Proxy (TMG) ​Red Externa
 
En los Front-END existen dos Sitios Web, uno Interno y otro externo. El servicio Web Interno utilizar el puerto 443 y el servicio Web Externo el 4443
publicar_lync_mobile_2.jpg
 
Los servicios web internos los utilizarán los clientes móviles que están dentro de la organización, de ahí que esté configurando con el puerto 443 directamente puesto que la conexión no pasará por los reverse-proxy. Los servicios web externos serán utilizados por los clientes móviles que están fuera de la organización, el cliente se conectará también al puerto 443 pero en la configuración del reverse-proxy enviaremos la petición al puerto 4443 del servidor o pool de Front-END. Es importante que también publiquemos la URL de los servicios web externos del Front-END o Pool, puesto que los clientes lo necesitan para iniciar sesión
publicar_lync_mobile_3.jpg
 
Los servicios web se pueden publicar en HTTP o HTTPS, claramente debemos publicarlo siempre que sea posible en HTTPS y para ello debemos disponer de los certificados  correspondientes (¿Qué certificados necesitamos para Lync?).  Yo os recomiendo un certificado wildcard, de tal forma que podáis utilizarlo para publicar otros servicios diferentes a Lync que sean del mismo dominio. En caso de que no queráis o podáis adquirir un certificado wildcard necesitáis un certificado SAN con los nombres de lyncdiscover.asirsl.com y pool.asirsl.com (Servicios Web Externos), y si tenéis más servicios que queréis publicar debemos añadir los nombres alternativos (SAN) que sean necesarios al certificado. De tal forma, la mejor opción para publicar estos servicios web u otros (Exchange, SharePoint, etc…) es con un certificado wildcard.
 
Una vez que cumplamos todos los requisitos (registros DNS, servicios de móvil y certificados digitales) ya podemos publicar los distintos servicios web. Para ello se requiere un reverse-proxy, yo voy a utilizar el TMG 2010, la pareja ideal (no única) para el Lync.  En la misma regla que publicamos los servicio web para los clientes móviles, podemos utilizarla para publicar las diferentes URL de  Conferencias de Acceso Telefónico y  Reuniones OnLine. Lo primero que debemos hacer es crear una nueva regla de publicación web:
publicar_lync_mobile_14.jpg
y las distintas opciones os las muestro a continuación 
publicar_lync_mobile_4.jpgpublicar_lync_mobile_5.jpg

publicar_lync_mobile_6.jpgpublicar_lync_mobile_7.jpg

como se puede apreciar en la ficha Nombres Públicos he añadido las distintas URL que necesito publicar, de ta forma que utilizo una sola regla
publicar_lync_mobile_8.jpgpublicar_lync_mobile_9.jpg

publicar_lync_mobile_10.jpgpublicar_lync_mobile_11.jpg

publicar_lync_mobile_12.jpg

Ahora debemos probarlo, para ello trataremos de iniciar el cliente Lync en un Windows Phone 8 (iPhone, iPad) y dejamos habilitado la configuración automática, de tal forma que probaremos que la resolución de nombres funciona correctamente (lyncdiscover.asirsl.com)

 
wp_ss_20130311_0004.png

Y si ahora vamos a  ver los registros del TMG podemos ver como utiliza la regla que hemos creado y se conectará a Lyncpublicar_lync_mobile_13.jpg

Por último para que los usuarios puedan conectarse a través de un dispositivo móvil, debemos tener configurada una directiva de móvil que así lo permita. Esto podemos hacerlo mediante powershell o el panel de control de Lync Server.
publicar_lync_mobile_15.jpg
Si cumplimos con todos los requisitos anteriores, ya podemos iniciar sesión en nuestro cliente Lync Mobile. Los dispositivos móviles que se conectan desde dentro de la organización (localmente o vía VPN) resolverán los registros DNS internos, y se conectarán al servidor o pool de servidores especificados en el lyncdiscoverinternal.asirsl.com de forma directa, de tal forma que no pasarán sus conexiones por el reverse-proxy.
wp_ss_20130311_0015.png
 
En caso de que no os funcionen los servicios de móvil aun cumpliendo todo los requisitos anteriores, debemos ejecutar los siguientes cmdlets:
 
Set-CsWebServer –Identity front-end-fqdn -McxSipPrimaryListeningPort 5086
Set-CsWebServer –Identity front-end-fqdn -McxSipExternalListeningPort 5087
Get-CsMcxConfiguration | Set-CsMcxConfiguration -ExposedWebURL External
Enable-CsTopology –verbose
 
* Este cmdlet solo debéis ejecutarlo si tenéis el resto de pasos que voy a comentar correctamente configurados y aun así no os conecta, puesto que por defecto en 2013 deberían estar activos *
 
Lo normal es que no sea necesario, pero en algunas instalaciones los técnicos me han comentado que no les funcionaban los servicios de móvil y con los cmdlets anteriores los servicios de movibilidad se han iniciado correctamente (pueden tardar en iniciarse los servicios entre 10 y 15 min)
  
Nota: For Microsoft Lync Server 2013 Edge Server deployments, an HTTPS reverse proxy in the perimeter network is required for external clients to access the Lync Server 2013 Web Services

 
Espero que os sea de utilidad!!!
Si estáis pensando en implementar los grupos de respuesta en vuestra organización, debéis​ en cuenta la distintas capacidades de carga de Lync Server en función de la versión que tengáis

Lync_IVR_Esquema.jpg

Aqui os dejo algunos artículos sobre los grupos de respuesta que había escrito hace un tiempo

Lync: Grupos de Respuesta (Parte I)

Lync: Grupos de Respuesta (Parte II)

Lync: Grupos de Respuesta (Parte III)

Lync: Grupos de Respuesta (Parte IV)

Antes de implementar cualquier flujo de trabajo debéis revisar la siguiente tabla:

Métrica Grupo de Servidores Enterprise Edition (con 8 servidores front-end) Por servidor Standard Edition
Llamadas entrantes por segundo
16
2
Llamadas simultáneas conectadas a la respuesta interactiva de voz (IVR) o música en espera
480
60
Sesiones anónimas simultáneas (sin mensajería instantánea)
224
28
Sesiones anónimas simultáneas (con mensajería instantánea)
64
8
Agentes activos (formal e informal).
1200
1200
Número de grupos de búsqueda
400
400
Número de grupos de IVR (uso del reconocimiento de voz)
200
200

 

Esta tabla se sustenta siempre y cuando se utilicen archivos wav mono de 16 bits a 16khz para los archivos de audio del grupo de respuesta. Si utilizamos otros formatos (wma, etc..) esta tabla variará, pero como referencia creo que nos viene muy bien.

Espero que os sea de utilidad!!

​Seguro que muchos de vosotros tenéis un EDGE de Lync 2013 en vuestra organización, o estáis planificando la implementación de uno. El EDGE ofrece diferentes servicios, pero para ello necesita tener disponibles diferentes puertos desde y hacia InternetPuertos_EDGE_Lync_2013.png

La única diferencia notable con respecto a Lync 2010 es la inclusión inclusión del puerto 5269/TCP para el protocolo extensible de mensajería y presencia (XMPP). Lync Server 2013 implementa de manera opcional un proxy XMPP en el Servidor perimetral o Grupo de servidores perimetrales y el servidor de la puerta de enlace XMPP en el Servidor front-end o Grupo de servidores Front-END

Aqui os dejo un resumen  de las comunicaciones que debemos permitir para las comunicaciones de XMPP (Federar Lync 2013 con Google Talk)

Protocolo/Puerto Origen Destino Descripición
5269/TCP
Cualquiera
Servidor perimetral de acceso
Comunicaciones entrantes desde servidores federados XMPP hacia el EDGE (Ejemplo: Google Talk)
5269/TCP
Servidor perimetral de acceso
Cualquiera
Comunicación saliente con servidores XMPP federados (Ejemplo: Google Talk)
XMPP/MTLS/23456
Cualquiera
Interfaz Interna
Tráfico de XMPP interno de la puerta de enlace de XMPP en el Servidor front-end o Grupo de servidores front-end al Servidor perimetral

 

También tenemos otra serie de puertos en las comunicaciones internas del EDGE

Protocolo/Puerto Origen Destino Descripción
XMPP/MTLS/23456
Cualquiera que ejecute el servicio de puerta de enlace de XMPP
Interface Interna
Tráfico de XMPP saliente del servicio de puerta de enlace de XMPP que se ejecuta en Servidor Standard Edition, Servidor Standard Edition o grupo de servidores
MTLS/TCP/50001 ​Cualquiera ​Interface Interna
Recopilación de registros y comandos del controlador del servicio de registro centralizado (ClsController.exe) o del agente (ClasAgent.exe)
​MTLS/TCP/50002 Cualquiera​ ​Interface Interna ​Recopilación de registros y comandos del controlador del servicio de registro centralizado (ClsController.exe) o del agente (ClasAgent.exe)
MTLS/TCP/50003​ ​Cualquiera ​Interface Interna ​Recopilación de registros y comandos del controlador del servicio de registro centralizado (ClsController.exe) o del agente (ClasAgent.exe)

 

Espero que os sea de utilidad!!!