Você está na página 1de 19

1

ANLISIS DE PLATAFORMA

CLIENTE CHILEXPRESS
MICROSOFT DYNAMICS CRM 2011 CHILEXPRESS

V.1

Creado por: Jorge Trincado


Consultor de Plataforma

Fecha : 15/11/2016
TABLA DE CONTENIDO

Tabla de Contenido .................................................................................................................................. 2

Alcances ..................................................................................................................................................... 3

Situacin Actual del ambiente ............................................................................................................... 4

Recomendaciones .................................................................................................................................... 8

Recomendaciones por Servicio ........................................................................................................................................ 8

Plataforma Recomendada .............................................................................................................................................. 10

Requerimiento de Hardware ......................................................................................................................................... 11

Requerimientos de software ............................................................................................................................................. 14

Credenciales .......................................................................................................................................................................... 15

Presentacin de discos del clster ............................................................................................................................... 17

Ubicacin de los servidores [Dynamics CRM, SQL y AD] .................................................................................... 18

Estrategia Implementacin de Mejora ...............................................................................................18


ALCANCES

El Presente documento se enmarca dentro de contexto de revisin de ambiente, de la solucin de


Dynamics CRM 2011 de Chilexpress.

El proceso consiste en realizar una revisin sobre su ambiente productivo de Dynamics CRM, el cual en
la actualidad opera en plataforma de propia de Chilexpress, y posteriormente realizar una
recomendacin para mejorar la performance del ambiente.

El presente documento tiene por objeto, realizar una recomendacin de plataforma esperada y
dimensionar las actividades relacionadas proceso de mejora del ambiente productivo de Dynamics CRM
2011.

En caso de ser necesario montar un nuevo ambiente, el proceso de instalacin de SQL Server, al igual
que la implementacin de cada requisito previo a la instalacin de Dynamics CRM, es de completa
responsabilidad del cliente.
SITUACIN ACTUAL DEL AMBIENTE

AMBIENTE PRODUCTIVO

Chilexpress actualmente cuenta con un ambiente productivo, cuyos servidores se encuentran operando
en plataforma propia del cliente. Este ambiente de Dynamics CRM cuenta con lo siguiente:
INFRAESTRUCTURA ACTUAL

CLUSTER BASE DE DATOS SERVIDORES APP

Nodo nico Valdivia (10.93.68.112) Condor (10.93.68.60)


Intel Xeon E5-2680 v2 2,80 GHz (4 procesadores) Intel Xeon E5-2680v2 2,50 GHz (4 procesadores)
SQL Server 2008 R2 Enterprise Edition x64 (12GB RAM, C: 80 GB)
SQL Server Reporting Service (DB y Servicio) Windows Server 2008 R2 Standard Edition x64 SP1
20 GB RAM Microsoft Dynamics CRM Server (Full Roll)
Volmenes (C:80GB, F:60GB, Microsoft Dynamics CRM Email Router
G:20GB, H:255GB, I:127 GB J: 239 GB, R: 179 GB) IIS
Servicios Windows
Personalizaciones

INFRAESTRUCTURA EXISTENTE

Servidor Active Directory Servidor De correos

DISCOS DEL SERVIDOR DE DATOS


ANOMALAS ENCONTRADAS

El ambiente de produccin actual cuenta con algunas observaciones, las cuales pueden estar afectando
directamente la performance del ambiente. Se detallan a continuacin las observaciones encontradas:

1. Servicios de Extensiones, el cual incluye servicios Windows y otros desarrollos web, se ejecutan
en el mismo servidor que contiene la solucin Microsoft Dynamics CRM Server. Comnmente
estos servicios de extensiones se ejecutan en un servidor propio, donde todo tipo de
personalizaciones y/o extensiones que se aaden terminaran hospedndose en este servidor.

2. El servicio de Microsoft Dynamics CRM Email Router se ejecuta en el mismo servidor que
contiene la solucin Microsoft Dynamics CRM Server. Comnmente se ejecuta en un servidor
dedicado para este servicio y lo comparte con el de Microsoft Dynamics CRM Email Router.
3. El servicio de Reportes comparte los recursos con el motor de datos de SQL Server.
Comnmente este servicio es hospedado en el mismo servidor que ejecuta el servicio de
Microsoft Dynamics CRM Email Router.
RECOMENDACIONES

En el siguiente punto se detallan las recomendaciones para contar con un ambiente estable y de alta
disponibilidad.

RECOMENDACIONES POR SERVICIO

SERVIDOR DE APLICACIN

El servicio de aplicacin de Microsoft Dynamics CRM, hoy comparte los recursos del servidor con otras
aplicaciones web, servicios Windows y el servicio de enrutador de correos de Dynamics CRM. Es
necesario aislar estos servicios a un servidor independiente y aplicar, a nivel de Dynamics CRM Server,
la separacin de los roles Back de Front-End. Para esto, se debe implementar 2 servidores Front End
con balanceo de carga ms un servidor Back-End, entendiendo que son mquinas virtuales y cuentan
con HA por el lado del ambiente de virtualizacin. En caso de no contar con servicio de alta
disponibilidad, es necesario adicionar un segundo servidor Back-End.

Http://crm.chilexpress.cl

CRMFE01 CRMFE02

CRMBE01
SERVICIO DE BASES DE DATOS

El servicio que aloja las bases de datos de Microsoft Dynamics CRM est compuesto de un solo
servidor y no cuenta con clster de datos. Adems, este servicio comparte los recursos del servidor
con el servicio de Reporting Services. Es necesario aislar el servicio de reportes a un servidor
independiente junto con el enrutador de correos de Dynamics CRM y aplicar, a nivel de SQL Server, un
clster (Activo/Pasivo). Para esto, se debe configurar un clster de SQL Server y aadir un nuevo nodo
con las mismas caractersticas que el actual. Por otra parte, tambin recomendamos que exista un
disco especial para cada funcin del clster, nos referimos a que deben existir unidades lgicas para la
DATA, LOGS, RESPALDOS, QUORUM, ETC. Lo anterior, sin considerar las unidades para el sistema
operativo y la instalacin del producto.

SQL Server

Cluster SQL
CRM

CRMSQL01 CRMSQL02

SERVICIO DE REPORTING SERVICES Y EMAIL ROUTER

En la actualidad, estos servicios se encuentran operando en los servidores de SQL Server (Valdivia) y
CRM (Condor)
Los servicios de Reporting Services y enrutador de correo electrnico de Dynamics pueden convivir en
un solo servidor. Es recomendable aislar estos servicios de los servidores donde hoy se encuentran
hospedados.

Email Router y RS

CRMRS01
SERVIDOR DE EXTENSIONES
Los servicios web, servicios Windows y portales, en la actualidad comparten recursos con Dynamics
CRM Server y enrutador de correo electrnico.
Es recomendable aislar estos servicios en un servidor independiente.
Extensiones

CRMEXT01

PLATAFORMA RECOMENDADA
Se detalla a continuacin, la plataforma recomendada para ejecutar cada servicio perteneciente al
ambiente de Dynamics CRM.
Https://crm.banmedica.cl

Servidores Full Rol y Extensiones

CRMFE01 CRMFE02 CRMEXT01

Servidor Back End Email Router y RS

CRMBE01 CRMRS01

SQL Server

Cluster SQL
CRM

CRMSQL01 CRMSQL02
REQUERIMIENTO DE HARDWARE

La siguiente informacin no reemplaza la documentacin oficial de Microsoft. En este paso se detallan


los Requerimientos de Hardware para cada servidor recomendado.

A continuacin, se detallar los requisitos de Hardware para los servidores de CRM y SQL para CRM
segn indica la documentacin oficial de Microsoft (https://www.microsoft.com/es-
es/download/details.aspx?id=3621)

SERVIDORES FRONT-END PARA DYNAMICS CRM 2011

Estos son requerimientos solamente para el servidor de Dynamics CRM 2011, sobre una base estimada
de carga de hasta 320 usuarios:

Compon *Recommended
ent

Processor CPU de 2 GHz de arquitectura


x64, cuatro ncleos o superior,
como los sistemas AMD
Opteron o Intel Xeon

Memory 12-GB RAM

Hard disk 40 GB or more of available hard


disk space
SERVIDOR BACK-END PARA DYNAMICS CRM 2011

Estos son requerimientos solamente para el servidor de Dynamics CRM 2011:

Compon *Recommended
ent

Processor CPU de 2 GHz de arquitectura


x64, cuatro ncleos o superior,
como los sistemas AMD
Opteron o Intel Xeon

Memory 8-GB RAM

Hard disk 40 GB or more of available hard


disk space

SERVIDOR DE EXTENSIONES PARA DYNAMICS CRM 2011

Estos son requerimientos solamente para el servidor de Dynamics CRM 2011:

Compon *Recommended
ent

Processor CPU de 2 GHz de arquitectura


x64, cuatro ncleos o superior,
como los sistemas AMD
Opteron o Intel Xeon

Memory 6-GB RAM

Hard disk 40 GB or more of available hard


disk space
SERVIDOR DE SSRS Y EMAIL ROUTER DE DYNAMICS CRM 2011

Estos son requerimientos solamente para el servidor de Dynamics CRM 2011:

Compon *Recommended
ent

Processor CPU de 2 GHz de arquitectura


x64, cuatro ncleos o superior,
como los sistemas AMD
Opteron o Intel Xeon

Memory 12-GB RAM

Hard disk 40 GB or more of available hard


disk space

SERVIDORES DE SQL SERVER

Estos son requerimientos solamente para los nodos de SQL Server, sobre las mismas bases anteriores.

Component *Recommended

Processor Quad-core x64


architecture 2 GHz CPU or
higher such as AMD
Opteron or Intel Xeon
systems

Memory 20-GB RAM or more

Hard disk SAS RAID 5 or RAID 10


hard disk array
REQUERIMIENTOS DE SOFTWARE

A continuacin, se detallar los requisitos de Software para los servidores de CRM y SQL para CRM
segn indica la documentacin oficial de Microsoft (https://www.microsoft.com/es-
es/download/details.aspx?id=3621

SERVIDOR PARA DYNAMICS CRM 2011 Y ESTENSIONES


Windows Server 2008 [Standard | Enterprise | Datacenter] (x64) con SP2 o Windows Server
2008 R2 (x64).
(tambin son soportados las versiones Web y Small Business x64)
Lenguaje: ingls o el mismo que Dynamics CRM (si vamos a instalar la versin base espaol)
IIS 7.0 | 7.5
Services levantados
O Indexing Service
O IIS Admin
O World Wide Web Publishing
Windows Data Access Components (MDAC) 6.0 (sera la version por defecto de MDAC en
Windows Server 2008.)
Microsoft ASP .NET (debe estar registrado, no necesita estar corriendo)
Este servidor debe estar en el mismo dominio que el de SQL Server.

SERVIDOR PARA SQL SERVER Y REPORTING SERVICES


Windows Server 2008 [Standard | Enterprise | Datacenter] (x64) con SP2 o Windows Server
2008 R2 (x64).
Microsoft SQL Server 2008R2 Enterprise (x64) con SP1
Lenguaje: ingls
El servicio de SQL debe estar configurado para inicio automtico
SQL Server Reporting Services (Solo en el Servidor de Reporting Services)
El servicio de Reporting Services debe estar configurado para inicio automtico
SQL Server Agent service levantado
SQL Server Full Text Indexing levantado
Este servidor debe estar en el mismo dominio que el de Dynamics CRM.

SERVIDOR BACK-END
Windows Server 2008 [Standard | Enterprise | Datacenter] (x64) con SP2 o Windows Server
2008 R2 (x64).
CREDENCIALES

Requerido para la instalacin de Dynamics CRM 2011


o Administrador de dominio.
o Si no puede ser administrador de dominio, los privilegios mnimos son:
Miembro de Active Directory Domain Users
Permisos para crear organizaciones y grupos de seguridad en Active
Directory
Miembro del grupo de Administradores del equipo donde se instalar el CRM
Permisos de lectura y escritura sobre la carpeta Program Files en ese equipo
Miembro del grupo de Administradores del equipo donde se instalar el SQL
Server
Sysadmin del servidor SQL Server.
Reporting Services
Content manager a nivel de root
System administrator a nivel de todo el site de SSRS
Para ejecutar los servicios
o Importante
Las credenciales utilizadas para correr los servicios de Dynamics CRM y el
App Pool de IIS no pueden ser usuarios de Dynamics CRM porque podran
causar problemas y comportamientos inesperados de autenticacin.
La cuenta con la que se instala Dynamics CRM 2011 debe ser distinta a la
cuenta o cuentas con la que corren los servicios por las mismas razones.
La instalacin de Dynamics CRM 2011 falla si el servicio de SQL Server est
corriendo con la cuenta del administrador local.
Los servicios pueden correr con NETWORK SERVICE. Sin embargo, esto no es
una buena prctica de seguridad y adems operaciones a nivel de
organizacin a travs de Windows PowerShell o Deployment service fallaran.
Si utilizamos cuentas de dominio solo sera necesario crearlas en el AD. El
setup de Dynamics CRM automticamente le asignara los privilegios
necesarios.
Para evitar crear y administrar varias cuentas es posible utilizar la misma para
todos los servicios, aunque esto no es la mejor prctica de seguridad sobre
todo pensando en el servicio Deployment Web Service.
o Microsoft Dynamics CRM Sandbox Processing Service
Usuario de dominio
Logon as a service en las Local Security Policy
Lectura y escritura en la carpeta Trace, por defecto ubicada bajo Program
FilesMicrosoft Dynamics CRMTrace, y en las carpetas del usuario bajo
%AppData% en la mqiuna local.
Permisos de lectura en la clave
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRM
o Microsoft Dynamics CRM Asynchronous Processing
Usuario de dominio
Debe ser miembro del grupo Performance Log Users
Logon as a service en las Local Security Policy
Lectura y escritura en la carpeta Trace, por defecto ubicada bajo Program
FilesMicrosoft Dynamics CRMTrace, y en la carpetas del usuario bajo
%AppData% en la mqiuna local.
Lectura y escritura en las claves
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMy subclaves
deHKEY_LOCAL_MACHINESYSTEMControlSet001servicesMSCRMSandboxServ
ice
o Deployment Web Service (CRMDeploymentServiceAppPool Application Pool identity)
Usuario de dominio
Logon as a service en las Local Security Policy
Miembro del grupo de Administradores locales en el servidor donde se
instalaron los web services
Miembro del grupo de Administradores locales en el servidor de SQL Server
Permisos de Sysadmin en el SQL
Lectura y escritura en la carpeta Trace, por defecto ubicada bajo Program
FilesMicrosoft Dynamics CRMTrace, y en la carpeta del usuario bajo
%AppData% en la mqiuna local.
Lectura y escritura en las claves
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMy subclaves
deHKEY_LOCAL_MACHINESYSTEMControlSet001servicesMSCRMSandboxServ
ice
Miembro del grupo CRM_WPG . Este grupo se crea automticamente durante
la instalacin de Dynamics CRM as como la membresa tambin.
o Application Service (CRMAppPool IIS Application Pool identity)
Usuario de dominio
Debe ser miembro del grupo Performance Log Users
Miembro del grupo de Administradores locales en el servidor de SQL Server
Miembro del grupo de Administradores locales en el servidor donde se
instal el sitio de Dynamics CRM web
Lectura y escritura en la carpeta Trace, por defecto ubicada bajo Program
FilesMicrosoft Dynamics CRMTrace, y en la carpeta del usuario bajo
%AppData% en la mqiuna local.
Lectura y escritura en las claves
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMy subclaves
deHKEY_LOCAL_MACHINESYSTEMControlSet001servicesMSCRMSandboxServ
ice
Miembro del grupo CRM_WPG . Este grupo se crea automticamente durante
la instalacin de Dynamics CRM as como la membresa tambin.
o SQL Server
Cuenta de dominio para correr SQL Server. (puede correr igualmente con
NETWORK SERVICE o LOCAL SYSTEM)
La cuenta no puede ser la del administrador local.

PRESENTACIN DE DISCOS DEL CLSTER

En necesario identificar los volmenes necesarios para la implementacin y calcular el espacio total que
debe tener cada una de estas unidades.

Es necesario realizar unos cambios a nivel de disco respecto que, por recomendacin del fabricante, no
se deben tener discos con menos de un 25% de espacio libre, ya que bajo este umbral fallan los procesos
de desfragmentacin, respaldos, recuperaciones, etc. Es por esto que, para mantener un funcionamiento
adecuado, se requiere de 4 unidades de discos lgicos, considerando los siguientes tamaos:

Data Logs BackUp Quorum


Unidad F: Unidad G: Unidad H: Unidad Q:
500 GB 120 GB 200 GB 1024 MB

En la actualidad, la data est dividida en entre 1 archivo de datos Principal (.mdf) y 2 secundarios (.ndf),
todos estos en unidades lgicas distintas. Se desconoce la razn por la cual se encuentra segmentada,
pero en esta ocasin utilizaremos la unidad F para almacenar estos archivos como si fueran uno slo.
Finalmente, la ubicacin de estos archivos y si sern segmentados o no, ser decisin del cliente
basndose en las recomendaciones de su dba.

Es necesario mantener un espacio disponible reservado no menor al 25% del tamao total segn
recomienda el fabricante del producto.

Se requiere una unidad G, la cual almacenar los archivos Logs de la base de datos

La Unidad H, est pensada para almacenar los respaldos que puedan ser requeridos. El tamao de la
unidad est pensado debido que un respaldo comprimido de la base de datos de organizacin de
CRM pesa alrededor de 160 GB. La actual unidad que cumple esta funcin tiene un espacio total de
180 GB.

Se requiere la unidad Q asignada para el Quorum


UBICACIN DE LOS SERVIDORES [DYNAMICS CRM, SQL Y AD]

Microsoft Dynamics CRM almacena toda su informacin en SQL Server y utiliza Active Directory para la
autenticacin de los usuarios. Por ello, es importante que la conexin de red entre estos servidores sea
de alta velocidad y est altamente disponible, lo que tambin se le denomina que los servidores se
encuentren cerca. De lo contrario, podra verse afectada la performance y/o disponibilidad de Dynamics
CRM.

ESTRATEGIA IMPLEMENTACIN DE MEJORA

La estrategia de Implementacin sugerida a continuacin esta ideada para asegurar un proceso limpio
y en el menor tiempo de indisponibilidad posible, y se basa en la homologacin a partir de un respaldo
full de la base de datos del ambiente de produccin actual de CRM2011 de Chilexpress. El proceso cuenta
de 3 etapas:

Etapa1 Etapa 2 Etapa 3


Liberacin de
Habilitar Homologar Paso a Ambientes
ambiente paralelo Ambiente Produccin

ETAPA 1: HABILITAR AMBIENTE PARALELO

Esta etapa considera la ejecucin de un proceso de instalacin de un ambiente paralelo al actual, lo cual
permite implementar la solucin propuesta en un ambiente limpio y sin tener que intervenir el ambiente
actual hasta la etapa de paso a produccin. Esta etapa fue pensada como estrategia, la cual permite
llevar a cabo cada una de las etapas sealadas en un tiempo adecuado y con menor riesgo.

ETAPA 2: HOMOLOGAR AMBIENTE

Esta etapa considera la ejecucin de un proceso de homologacin propio del producto MSFT Dynamics
CRM 2011 Server. Las actividades de preparacin implican tareas como la toma de respaldos de las
Bases de Datos de produccin, traslado de servicios Windows, portales y web services, homologar actual
ambiente de CRM importndolo con un nombre distinto, pruebas de operatividad, y actividades
correctivas en caso de diferencias en las ediciones de SQL server que presenten los ambientes.

ETAPA 3: PASO A PRODUCCIN

Esta etapa considera la migracin definitiva del ambiente (Previa aprobacin de etapa 2), obteniendo el
respaldo final de la base de datos del ambiente productivo actual. Los servicios del actual ambiente de
CRM sern detenidos previo al ltimo respaldo. Se importar la organizacin en destino, pero esta vez
con el nombre que trae desde produccin. Una vez importada la organizacin y asignado cada usuario,
se re-direccionarn los registros DNS apuntando al nuevo ambiente.
LIBERACIN DE AMBIENTES

La liberacin de ambientes se refiere a la aceptacin de parte del cliente del proyecto, indicando que
los ambientes se encuentran correctamente homologado en cuanto a funcionalidades y versiones.

Você também pode gostar