Proyecto DevilishGames

De WikiASO

Proyecto DevilishGames
Título Proyecto Migración de DevilishGames — Spherical Pixel, S.L.
Miembros Alicia Guardeño Albertos
Juan José Morales Fuentes
Tipo de proyecto Migración

DevilishGames — Spherical Pixel, S.L. es una compañía ubicada en Alicante, creada en 1998 y que se dedica a la creación de videojuegos independientes y por encargo. La empresa ha creado más de 100 juegos consiguiendo llegar con ellos a más de 70 millones de personas de todo el mundo.

Contenido

Descripción del proyecto

DevilishGames-logo.jpg

Actualmente DevilishGames está en auge y quiere expandir el negocio a los videojuegos multijugador masivos online FreeToPlay, además de continuar con el resto de sus servicios. Tienen casi listo su primer MMO (Massive Multiplayer Online Game), en el que estiman que unos 500.000 usuarios se registrarán en los primeros días, llegando al mes a un promedio de 1.000.000 de usuarios activos.

Desde la dirección de la empresa nos piden que quieren que cambiemos su antigua sala de servidores con motivo de su traslado a una nueva oficina más espaciosa. Nos solicitan que los servidores sean prioritariamente escalables para poder continuar su expansión sin necesidad de hacer otra gran inversión de dinero.

Descripción de la situación de la empresa

Actual

La oficina en Alicante dispone de 3 servidores de hace unos 6 años, con 1 puesto de Administrador en un despacho propio y 20 puestos para desarrolladores con una antigüedad de 2 años; la oficina también cuenta con una sala de reuniones. El resto de los equipos son de una antigüedad de 2 años.

Los equipos de la oficina trabajan bajo el Sistema Operativo Windows 7 Professional, a excepción de 3 iMac que trabajan en MacOS debido a la dependencia de software privativo que usan para la creación de sus juegos y las plataformas digitales en que los lanzan.

Los servidores al ser más antiguos funcionan con Windows NT 2003, y están situados en una sala con las siguientes características:

  • La seguridad del acceso es mediante llave no registrable.
  • La habitación no dispone de ventanas.
  • La entrada a la habitación es de una puerta simple de 1,25 metros.
  • La habitación se ventila mediante techo falso.
  • No dispone de medidas preventivas en caso de corte de luz o incendios.

A continuación un plano de dicha oficina:

Oficina antigua


Post-migración

La nueva oficina de DevilishGames contará con una sala CPD más amplia que la anterior, 2 puestos de Administradores en despachos separados, 28 puestos para desarrolladores, recepción y una sala de reuniones mayor. Los equipos antiguos de la oficina seguirán en activo, porque no están obsoletos y siguen funcionando en óptimas condiciones. No obstante, se añadirán 8 equipos nuevos a la oficina: 7 con Windows 7 Professional y 1 más con MacOSX.

En la nueva oficina nos encontraremos con las siguientes características en la sala de servidores:

  • Control de acceso a la sala mediante tarjeta registrable.
  • No dispone de ventanas.
  • El acceso a la habitación es con una puerta doble de 1,25 metros cada una.
  • La climatización es con circuito de ventilación cerrado mediante techo falso.
  • Un SAI (Sistema de Alimentación Ininterrumpida) en caso de corte de luz.

El plano de la oficina nueva es el siguiente:

Oficina nueva


Sala de Servidores

Hardware

Vamos a utilizar servidores blade por ser la mejor opción en cuanto a escalabilidad, como la empresa pide, completaremos estos servidores blade con 1 servidor virtual: los primeros soportarán la carga de usuarios de los juegos y el servidor virtual hospedará el portal web de la empresa.

Servidores físicos

Dell PowerEdge M710
Componente Nombre Descripción
Chasis ---Integrado--- Se deben integrar en los Chasis Blade Dell M1000e hasta un total de 8 simultáneos.
CPU Procesador Intel Xeon serie 5520 Quad-core @ 2.26 GHz. 8MB Caché L2, 5.86 GT/s Intel® QPI.
Memoria principal Hasta 144 GB 18 módulos DIMM donde se pueden insertar memorias DDR3 EEC de 1 GB/2 GB/4 GB/8 GB.
Almacenamiento Hasta 2,4 TB por Blade Pueden conectarse "en caliente": SSD SAS, SSD SATA, SAS (15000 rpm, 10000 rpm) y SAS nearline (7200 rpm) de 2,5"
Tarjetas intermedias 4 por Blade Cuentan con las siguientes opciones: 1 Gb y 10 Gb Ethernet, 10 Gb Ethernet mejorado y adaptadores de red convergentes, Fibre Channel, Infiniband
Alimentación --- Suministrada por el Chasis Blade M1000e.
Tarjeta de vídeo Matrox G200 Con 8MB caché.


Dichos servidores físicos estarán alojados en el siguiente Chasis:

Dell Chasis Blade PowerEdge M1000e
Componente Características técnicas Descripción
Chasis 10U Admite hasta 16 servidores Blade de media altura
Switch PowerConnect™ M8428-k Switch convergente 10 Gigabit Ethernet (10GbE) con baja latencia de 600 ns,velocidad de cable, método de corte (cut-through), rendimiento de 10GbE, conmutación Fibre Channel over Ethernet (FCoE) y conectividad y conmutación Fibre Channel de baja latencia de 8 Gb. 8 puertos 10 Gigabit Ethernet (GbE) y compatibilidad con DCB con cuatro puertos Fibre Channel que admiten 2, 4 y 8 Gb/s (dúplex completo)
Alimentación 2700 W Hasta 6 fuentes de alimentación conectables en caliente
Gestión Sistema y remota La del sistema es gestionada por Dell OpenManage, la remota proporciona una interfaz única que gestiona los procesos de inventario, configuración, supervisión y alertas para el chasis y todos sus componentes
Refrigeración 9 ventiladores Conectables en caliente y módulos de ventiladores redundantes

Servidores virtuales

Servidor VPS Plus de Hostalia
Características Descripción
CPU 2 x Procesador Intel Xeon
Memoria principal 3 GB asegurados (hasta 32 GB)
Almacenamiento 100 GB
Transferencia Hasta 1000GB
Funciones añadidas Backup, recuperación, reinicio, acceso root

Software

DevilishGames quiere continuar en la misma línea que hasta ahora, por ello en nuestros servidores físicos se usará:

  • Sistema operativo: Windows Server 2008 R2
  • Gestor de bases de datos: Microsoft SQL Server 2008
  • Gestor de correo: Microsoft Outlook

En cuanto al servidor virtual, se nos indica que nuestro VPS tendrá:

  • Sistema operativo: CentOS
  • Gestor de bases de datos: MySQL 5
  • Soporte de lenguajes:
    • PHP 5


Electrónica de red

Para dar conexión a todos los equipos de la empresa, se va a proceder a la instalación de un router y un switch en el mismo armario que el servidor blade. El cableado llegará a los puestos mediante falso suelo, preparado previamente en la construcción de la oficina.

Switch HP E2510-48
Característica Descripción
Medidas 44.3cm Ancho x 23.6cm Fondo x 4.4cm Alto (1U)
Puertos 48 x 10Base-T/100Base-TX + 2 x Gigabit SFP combinado
Procesador MIPS: 300 MHz
Memorias RAM: 64 a 128 MB SDRAM --- Flash: 8 a 16 MB
Software HP ProCurve Manager
Router HP MSR20-1x
Característica Descripción
Medidas 24 x 30 x 4,42 cm (1U)
Procesador RISC: 333 MHz
Memorias RAM: 256 MB SDRAM --- Flash: 32 MB
Velocidad Hasta 160 Kpps (paquetes de 64 bytes)

Tanto el servidor blade como el router y el switch estarán montandos en un armario Rack con las siguientes características:

  • Medidas: 60cm Ancho x 80cm Fondo x 207,3cm Alto (41U)
  • Tamaño interno: 19" de ancho entre bastidores
  • Fondo útil: 72cm
  • Distancia entre bastidores frontal y trasero configurables por el usuario (Se recomienda 55cm).


Oficina

Hardware

Para los 7 nuevos PCs, se ha seleccionado el modelo Vostro Desktop 470 MT de Dell y así beneficiarnos de las ofertas de compra conjunta con otros elementos de la marca.

Dell Vostro Desktop 470 MT
Característica Especificación
CPU Intel® Core™ i5-3450 (caché de 6 MB, 3,1 GHz)
Memoria principal DDR3 sin ECC de 4 GB (2 x 2 GB) a 1600 MHz
Disco duro Serial ATA III de 500 GB a 7200 rpm
Tarjeta gráfica NVIDIA® GeForce GT 620 de 1 GB
Unidades ópticas Unidad de DVD+/-RW a 16x
Sistema operativo Windows® 7 Professional original (64 bits)
Software añadido Antivirus MUI Trend Micro Titanium (15 meses), Evaluación de Microsoft Office 2010
Monitor Dell Professional P2312H 58cm(23) LED Monitor panorámico VGA,DVI-D (1920x1080) negro


Para el nuevo equipo Mac, se ha optado por un modelo iMac (todo en uno) con las siguientes características:

iMac 21,5" 2,7Ghz
Característica Especificación
CPU Intel® Core™ i5 4 x 2,7 GHz
Memoria principal SDRAM DDR3 a 1.333 MHz (2 x 2 GB)
Disco duro Serial ATA de 1 TB
Tarjeta gráfica Radeon HD 6770M de AMD con 512 MB de memoria GDDR5
Periféricos incluidos Ratón Apple Magic y Teclado wireless de Apple
Sistema operativo OS X Mountain Lion
Monitor Integrado de 21,5"

Software

Los equipos antiguos mantendrán su anterior software sin modificaciones. Aparte de eso, DevilishGames ha adquirido las licencias del Unreal Engine y del MacOSX SDK (Software Development Kit) que estarán disponibles en los nuevos ordenadores y también para los antiguos. Además de una renovación de sus licencias de software necesarias para poder seguir usándolos legalmente.

Formación

En DevilishGames tenemos ya una serie de programadores formados en otros lenguajes dedicados a los juegos, pero como la dirección de la empresa quiere expandir sus negocios a juegos multijugadores online tanto para Windows como para MacOSX, con lo que tenemos que formar a dichos programadores en estas nuevas plataformas.

Curso de programación en MacOSX

Apple incorpora en su página web numerosos recursos para el aprendizaje para programar en MacOSX mediante el lenguaje Cocoa , accesible en el Sistema Operativo MacOSX. Aparte de eso, hemos escogido un curso de iniciación a los programadores para que se familiaricen con dicho entorno de programación.

Duración

Este curso es de unas 5 horas, al ser sólo un pequeño curso ya que los programadores de DevilishGames están familiarizados al haber trabajado para iOS que es similar.

Temario del curso

  1. API orientada a objetos
  2. Programando el API
    1. Cocoa
    2. Carbon
    3. Java
    4. Objective-C++
  3. Herramientas de programación
    1. Xcode
    2. Interface Builder
  4. Desarrollo de aplicaciones
    1. REALbasic
    2. AppleScript
    3. Automator
  5. Darwin
  6. Conclusiones


Curso de programación en Unreal Engine

Como DevilishGames quiere expandirse a los juegos multijugadores online con este engine, los programadores necesitan de un curso para familiarizarse con las características de este engine con el que van a trabajar para obtener dichos productos.

Duración

Este curso es de unas 20 horas al ser más completo y trabajando para la versión profesional del Unreal Engine.

Temario del curso

  1. Presentación al curso
  2. Interface del UDK
  3. BSPs
  4. Iluminación básica
  5. Primer Nivel
  6. Prototipado del nivel
  7. Añadiendo arte
  8. Añadiendo funcionalidad
  9. Testeo
  10. Versión final del nivel

Planificación

En este diagrama de Gantt mostramos el número de días que tenemos que realizar cada tarea y en que orden. A tener en cuenta, que la jornada laboral consta de 8 horas y serán 2 trabajadores los que desempeñarán todo el trabajo.

Gantt-DevilishGames.png

Presupuesto

Presupuesto de la migración de DevilishGames
Hardware
Artículo Cantidad Precio unitario Precio total
Servidor Blade Dell PowerEdge M710 6 1650,82€ 9904,92€
Chasis Blade Dell PowerEdge M1000e 1 2310,04€ 2310,04€
PC Dell Vostro Desktop 470 MT 7 588,82€ 4121,74€
Monitor Dell Professional P2312H 7 211,22€ 1478,54€
iMac 21,5" 2,7GHz 1 1445€ 1445€
Switch HP E2510-48 1 367,55€ 367,55€
Router HP MSR20-1x 1 836,62€ 836,62€
Armario Rack 19" RackMatic 1 548,38€ 548,38€
Elementos de red
Artículo Cantidad Precio unitario Precio total
Bobina de 300 metros cable UTP cat. 6 2 101,36€ 202,72€
Pack 10 conectores RJ-45 macho 3 3,89€ 11,67€
Patch panel 2U 24 puertos 2 16,36€ 32,72€
Software
Artículo Cantidad Precio unitario Precio total
Licencia Antivirus Trend Micro 28 38.85€/año 1087,8€/año
Unreal Engine 3 Professional SDK 24 76,9€/año 1845,6€/año
Entorno de Desarrollo MacOS 4 76,9€/año 1845,6€/año
Entorno de Desarrollo iOS 4 76,9€/año 1845,6€/año
Formación
Curso Alumnos Coste/alumno Coste total
Curso programación en Unreal Engine 24 300€ 7200€
Curso programación en MacOSX 4 150€ 600€
Mano de obra
Tarea Horas Coste/hora y persona Coste total
Planificación 128 horas 20€ 5120€
TOTAL 40804,5€
  • Todos los precios, incluido el total, incorporan el IVA

A priori, puede resultar un precio muy elevado, pero hay que tener en cuenta la cantidad de trabajadores de DevilishGames en plantilla; unido al coste del servidor blade, es lo que encarece la migración. Para sus planes futuros no debería suponer un gran coste.

Enlaces de interés

Herramientas personales