MOP Mantenimiento MCS

11
MOP – Creación nueva región EPG Microsoft Confidential MOP – Mantenimiento Aplicativo MCS Elaborado para Claro Chile Elaborado por Luis Antonio Ruvalcaba Sánchez Software Development Consultant [email protected] Versión 1.0 Fecha de publicación: Octubre 2013

description

sxAAAAAAAAAA

Transcript of MOP Mantenimiento MCS

Page 1: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential

MOP – Mantenimiento Aplicativo MCS Elaborado para Claro Chile

Elaborado por

Luis Antonio Ruvalcaba Sánchez

Software Development Consultant

[email protected]

Versión 1.0

Fecha de publicación: Octubre 2013

Page 2: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 2

Contenido

Resumen....................................................................................... 4 Objetivos ...................................................................................... 5

Implicaciones en el servicio ............................................................. 5 Servidores involucrados en el aplicativo MCS ..................................... 5

Mantenimiento de la aplicación MCS ................................................. 6 Recomendaciones para la operación del aplicativo MCS ....................... 9 Alternativas para la recuperación de desastres del aplicativo MCS ...... 10

Page 3: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 3

This is a preliminary document and may be changed substantially prior to final commercial release of the software described herein. The information contained in this document represents the current view of Microsoft Corporation on the issues discussed

as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be

a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date

of publication.

This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS

TO THE INFORMATION IN THIS DOCUMENT.

Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means

(electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.

Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject

matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.

©2012 Microsoft Corporation. All rights reserved. Microsoft, are either registered trademarks or trademarks of Microsoft

Corporation in the United States and/or other countries. All other trademarks are property of their respective owner

Page 4: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 4

Resumen

El aplicativo de MCS (Managed Content System) consiste en la administración de

MCPs. Un MCP (Programa de Contenido Administrado o Managed Content

Program en inglés) es un conjunto de páginas interactivas en formato HTML con

funcionalidad específica para los subscriptores que cuenta con el servicio de Video

On Demand, para habilitar esta funcionalidad es requerido hacerlo desde la

consola de administración de MSTV Server en el Controlador de Dominio el cual

nos permitirá crear, editar y eliminar MCPs. El siguiente diagrama muestra el

funcionamiento del aplicativo MCS.

De acuerdo al diagrama anterior, podemos observar que existen dos servidores

directamente involucrados en la generación de contenido administrado:

MCS Role -> Controlador de dominio

Stream Engine Role -> Stream Engine

Así mismo, existen componentes de terceros los cuales son:

Main Concept Encoder -> Componente de software encargado de la

creación de archivos de video estáticos (MPEG files).

MUX Card (MediaPump Optibase Card) -> Hardware que permite el envío

del contenido interactivo a través de una QAM 256 hacia la infraestructura

de video de Motorola.

Page 5: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 5

Tomando en cuenta la información anterior, en el presente documento se

especificarán las acciones a realizar para el mantenimiento de la aplicación MCS

y de cómo realizar la recuperación de un desastre.

Objetivos

Los objetivos de este documento se describen a continuación:

Describir los servidores involucrados en el aplicativo MCS.

Explicar el mantenimiento del aplicativo MCS.

Explicar las recomendaciones en la operación del aplicativo MCS.

Explicar las alternativas para una recuperación de desastres del

aplicativo MCS.

Implicaciones en el servicio

Las actividades relacionadas al mantenimiento del aplicativo MCS (liberación de

espacio en disco duro) tienen una afectación únicamente en la sintonización de

sitios interactivos durante el periodo de regeneración del contenido el cual tiene

una duración promedio entre 2 y 3 minutos.

Servidores involucrados en el aplicativo MCS

Los servidores involucrados en el aplicativo MCS, su descripción, ubicación de los

archivos generados, componentes y servicios MSTV son los siguientes:

Controlador de dominio

o Descripción: Descargar el contenido (archivos HTML, imágenes,

hojas de estilo de cascada CSS y música de fondo) publicado en el

servidor web. Creación de meta data y archivos de video estáticos

(MPEG) utilizando el componente de software de Main Concept

Encoder.

o Ubicación de los archivos generados en el controlador de dominio:

C:\Program Files\Microsoft TV\Foundation Server 1.7

NA\HTMLGateway

Page 6: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 6

o Componentes: Microsoft TV Server Manager, Main Concept

Encoder

o Servicios MSTV: MSTV Transcoder Management Service

Stream Engine

o Descripción: Transmisión de contenido generado en el controlador

de dominio (archivos de video estático MPEG, audio y meta data)

utilizando la tarjeta Optibase hacia la infraestructura de video de

Motorola.

o Ubicación de los archivos generados en el Stream Engine:

C:\Program Files\Microsoft TV\Foundation Server 1.7 NA\AVC

o Componentes: Tarjeta MediaPump Optibase

o Servicios MSTV: MSTV Audio Video Carousel Service

De acuerdo a la información anterior, se puede observar que no existe una base

de datos para el almacenamiento del contenido MCS generado ya que dichos

archivos se guardan directamente en las carpetas especificadas (para el

controlador de dominio: C:\Program Files\Microsoft TV\Foundation Server 1.7

NA\HTMLGateway y para el Stream Engine: C:\Program Files\Microsoft

TV\Foundation Server 1.7 NA\AVC)

Mantenimiento de la aplicación MCS

El mantenimiento principal que se puede realizar en el aplicativo MCS es la

liberación de contenido interactivo que ya no es vigente debido a nuevas

versiones. Este mantenimiento se realiza únicamente en el controlador de

dominio pues en este se almacena un histórico de las versiones de sitios

interactivos que han sido generados.

En la ubicación en el controlador de dominio correspondiente al sitio MCS

configurado (C:\Program Files\Microsoft TV\Foundation Server 1.7

NA\HTMLGateway\Nombre del Sitio MCS) se almacena la siguiente información:

Page 7: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 7

Archivos históricos de video (.mpeg), meta data (.mcs) y audio en la

carpeta principal. A continuación se muestra un ejemplo de contenido con

fecha de mayo de 2012 en el controlador de dominio de Claro Chile:

Archivos históricos HTML, CSS, imágenes y archivos de audio en la

subcarpeta de “Cache”. A continuación se muestra un ejemplo de

contenido con fecha de mayo de 2012 en el controlador de Claro Chile

El procedimiento de mantenimiento consiste en la liberación del contenido

histórico y generar desde cero los archivos de los sitios interactivos ya que

dependiendo de la cantidad de actualizaciones al contenido que se realice, el

Page 8: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 8

tamaño de esta carpeta puede crecer de forma significativa. El procedimiento

para la liberación del contenido y generación desde cero de los archivos de sitios

MCS es el siguiente:

1. En el controlador de dominio, detener el servicio de MSTV Transcoder

Management Service

2. Abrir la siguiente ubicación en el Controlador de Dominio: C:\Program

Files\Microsoft TV\Foundation Server 1.7 NA\HTMLGateway

3. Borrar todos los elementos en la ubicación del paso 2, EXCEPTO la carpeta

MCSBuiltIn

4. Iniciar el servicio MSTV Transcoder Management Service

5. Revisar que en la ubicación del paso 2 se generen los archivos y carpetas

borradas (se generará una nueva versión con la información disponible en el

web server)

Page 9: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 9

6. En el Stream Engine, ir a la siguiente ubicación y verificar que la fecha y hora

de la creación de los archivos corresponde a una fecha y hora de la generación

de la nueva versión en el controlador del dominio (paso 5).

Recomendaciones para la operación del aplicativo MCS

En esta sección del documento presentaremos las siguientes recomendaciones

en la operación del aplicativo MCS

Revisión de errores detectados durante la generación de contenido

interactivo

Alternativas para la recuperación de la última versión del sitio interactivo

que funcionó correctamente

Revisión de errores detectados durante la generación de contenido

interactivo

El aplicativo MCS cuenta con los siguientes Logs de información en los cuales se

pueden obtener detalles del tipo de error que se presentó para poder tomar la

acción correctiva correspondiente:

Logs disponibles en el controlador de dominio

o C:\Program Files\Microsoft TV\Foundation Server 1.7

NA\Logs\HTMLGateway.log

Muestra información respecto al proceso al proceso de

transcoding (descarga de código fuente HTML, CSS,

imágenes y archivos de audio para convertirlos en archivos

de video estáticos .mpeg y archivos metadata .mcs)

Si se presenta algún error durante el proceso de

transcoding, aparecerá el primer problema detectado

Page 10: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 10

indicando el nombre del archivo, número de línea y columna

donde se encuentra el inconveniente

Logs disponibles en el Stream Engine

o C:\Program Files\Microsoft TV\Foundation Server 1.7

NA\Logs\AVC.log

Muestra información del envío de archivos de contenido

interactivo hacia la tarjeta Optibase (.dat, .xml)

Si se presenta algún problema de comunicación referente a

la conexión con la tarjeta Optibase se mostrarán los detalles

en este log.

Alternativas para la recuperación de la última versión del sitio interactivo

que funcionó correctamente

Existen ocasiones en las que una nueva versión del código fuente publicado en

el servidor web (archivos HTML, CSS, imágenes y música de fondo) puede tener

errores de sintaxis o en tiempo de ejecución lo cual puede ocasionar que el

contenido interactivo no pueda ser sintonizado por el suscriptor hasta que se

resuelva el problema. Debido a lo anterior, es recomendable seguir el siguiente

procedimiento

1. Realizar una copia de seguridad de la última versión publicada en el web

Server antes de subir una nueva versión

2. En caso de existir problemas con los archivos de la nueva versión

publicada, revisar el log HTMLGateway.log en el controlador de dominio

para conocer cuál fue el primer problema detectado.

3. Para disminuir el impacto a los suscriptores, se recomienda utilizar la copia

de seguridad de la última versión del código fuente de páginas interactivas

que funcionó (realizar un rollback a una versión anterior y reiniciar el

servicio MSTV Transcoder Management Service para iniciar el proceso de

generación de sitios MCS)

4. Realizar la corrección correspondiente al código fuente que presentó

problemas e intentar realizar el proceso de transcoding.

Alternativas para la recuperación de desastres del aplicativo MCS En caso de presentarse un problema de causa mayor de hardware que impida el

inicio del rol de Stream Engine, se deben de contar con los siguientes elementos

para poder restablecer el servicio:

1 servidor idéntico (Backup) al Stream Engine de producción el cual

permita ser iniciado utilizando un disco de recuperación de desastres

creado en el Stream Engine de producción, dicho servidor tiene que tener

el mismo número de interfaces de red que el Stream Engine original.

1 disco de recuperación de desastres con la imagen del Stream Engine de

producción.

Page 11: MOP Mantenimiento MCS

MOP – Creación nueva región EPG Microsoft Confidential Page 11

1 tarjeta MediaPump Optibase así como el riser kit correspondiente para

realizar la instalación en el servidor de Backup

Nota: En caso de que no se cuente con un servidor idéntico al Stream Engine de

producción se tendrá que realizar la instalación manual de un servidor Stream

Engine de Backup.

El procedimiento de restauración de discos en caso de falla en alguno de los

servidores de la granja es el siguiente:

1. Seleccionar el disco duro de respaldado del servidor que se desea

recuperar con la fecha más reciente.

2. Retirar del arreglo de discos del servidor dañado todos los discos duros.

3. Ingresar el disco duro del ultimo respaldo en la bahía uno del arreglo

descrito en el primer punto.

4. Encender el servidor y esperar a que levante el sistema operativo y los

servicios que tiene configurado.

5. Ingresar un disco en la bahía 2 del arreglar para realizar el mirroring

nuevamente.

6. Ingresar en la bahía 3 el disco que funcionara como spare.

Notas:

Este procedimiento de recuperación es efectivo si y solo si se utilizan

servidores idénticos en hardware y se inicia el rol correspondiente

utilizando un disco de recuperación de desastres compatible.

En un escenario en donde el servidor Controller y/o Stream Engine

llegasen a dañarse permanentemente este procedimiento podría aplicarse

utilizando los servidores Dataware House y/o Tracking App como medida

de extrema emergencia para la restauración inmediata de los servicio si y

solo si estos servidores (Dataware House y/o Tracking App) son idénticos

en Modelo, marca y características de hardware a los que sufrieron el daño

permanente (Controller y/o Stream Engine).

Al utilizar otro servidor para sustituir el Rol de Controller o Stream Engine

se tiene que realizar el ajuste físico de las conexiones de red del Rol en el

nuevo servidor.