martes, 9 de julio de 2013

Administración del ciclo de vida de las aplicaciones con Visual Studio y Team Foundation Server

Para los que deseen aquí les dejo un link de un curso online con vídeos de "Administración del ciclo de vida de las aplicaciones con Visual Studio y Team Foundation Server"

http://aula.ticapacitacion.com/login

jueves, 4 de julio de 2013

Plantilla de Especificación de Requerimientos de Software

Alguna vez nos hemos encontrado con la necesidad de empezar un nuevo proyecto de software y no sabes como realizar el documento de Especificación de Requerimiento de Software o Especificación de Requisitos de Software aquí les dejo un formato el cual es definido bajo el estándar IEEE 830.

Adjunto el link para la descarga.

http://www.4shared.com/office/x_gUaR04/Especificacion_de_Requerimient.htm

Espero que les sea de utilidad.

Adicional adjunto el link del pdf del estandar.

http://www.4shared.com/office/9hPTdFK5/IEEE-STD-830-1998.htm

lunes, 17 de junio de 2013

Instalación de Node.js en Windows 7

Node.JS


Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación Javascript, con I/O de datos en una arquitectura orientada a eventos y basado en el motor Javascript V8. Fue creado con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web. Fue creado por Ryan Dahl en 2009 y su evolución está apadrinada por la empresa Joyent..

Ahora detallaremos paso a paso el proceso de instalación.
1.- Realizar la descarga del instalador, para ello realizamos la descarga desde el siguiente link
Para le versión en 64 bits
http://nodejs.org/dist/v0.10.11/x64/node-v0.10.11-x64.msi

Para la versión en 32 bits
http://nodejs.org/dist/v0.10.11/node-v0.10.11-x86.msi

Después de realizar la descarga procedemos con la instalación.

Adjunto pantallas del proceso.


         

          


Después de realizar el proceso de instalación procedemos a copiar la ruta en la cual instalamos Node.js



Para probar que nuestro servidor esta instalado correctamente procedemos a crear nuestra primera aplicación que va a correr sobre node.js, y vamos crear el típico Hola Mundo.

Creamos un archivo que se llame HolaMundo.js dentro del directorio donde esta node.exe tal como se ve en la imagen de arriba.

Abrimos una consola de DOS en Windows.


Ingresamos a la ruta donde esta instalado node en este caso en C:\Program Files\nodejs 


Abrimos el archivo HolaMundo.js creado anteriormente y copiamos lo siguiente.


Con este pequeño código creamos un servidor web en node.js que este escuchando por el puerto 8124 y cuando realicemos la petición web mediante el explorador el response de la página sera 'Hello World'.
La sección de console.log lo que realizara sera pintar la ventana de comando de DOS este resultado. 


En la ventana de DOS ingresar C:\Program Files\nodejs\node HolaMundo.js lo cual ejecuta el servidor como podemos ver en la imagen es lo que se escribió con console.log.

Ahora veamos como se ve desde la pagina web, abrimos el explorador y escribimos http://localhost:8124.

En este momento podemos ver que como respuesta tenemos lo que esta escrito en response.end.

Así validamos que la instalación esta correcta y que nuestro servidor esta ejecutándose.

Espero haber ayudado con esta explicación.

domingo, 16 de junio de 2013

Migración Sql Server 2000 a Sql Server 2012

Ya hace un tiempo empece a trabajar en un proyecto en el cual se necesitaba realizar la migración de las Bases de Datos desde SQL Server 2000 a SQL Server 2012. A continuación detallo todos los pasos que realice para este trabajo. Requisitos previos. 
  • Servidor actual de Sql Server 2000 
  • Servidor nuevo con instancia de Sql Server 2008 y Sql Server 2012. 
  • Inventario de querys
  • Realizar un análisis de la base de datos actual mediante la herramienta SQL Server  Upgrade Advisor que nos ayudara a realizar un informe detallado de todas las querys que se realizan a la base de datos que vamos a migrar.

Luego de este proceso obtendremos información de sentencias que actualmente ya no son soportadas por Sql Server 2012.

Algunas sentencias ya no soportadas.
nolock ahora es With (nolock)
*= y =* se debe cambiar por left outer join y right outer join
Si tienes en tu consulta 
FROM    Tabla  (index(IX_Tabla_Id))
Se debe cambiar por
            FROM    Tabla With (index(IX_Tabla_Id))

Si en las consultas tienes
from Tabla(nolock INDEX(IX_Tabla_Id)),  
Se debe cambiar por

from Tabla With (nolock INDEX(IX_Tabla_Id)),  


Teniendo los dos servidores ya listos procedemos a realizar lo siguiente: 
  • Sacar respaldos de las bases de datos actuales en Sql Server 2000. 
  • Restaurar los backups de bases de datos en el nuevo servidor de Bases de datos en la instancia de SQL 2008 
  • Ejecutar el cambio de compatibilidad de la base de datos a sql2008.
Si necesita mas detalles de como realizar el cambio de compatibilidad de Base de datos en Sql Server 2008 ingrese a este Link.

  • Obtener Backup de la nueva base de datos con compatibilidad 2008.
Si necesita mas detalles de como realizar un Backup de Base de datos en Sql Server 2008 ingrese a este Link.

  • Restaurar la base de datos en el nuevo servidor de Bases de datos en la instancia de SQL 2012
Si necesita mas detalles de como restaurar base datos en sql server 2008 ingrese a este link.


  • Ejecutar el cambio de compatibilidad de la base de datos a sql2012.
Si necesita mas detalles de como cambiar la compatibilidad de la base de datos a sql server 2012 ingrese a este link.


Con el informe que nos proporcione Sql Server Upgrade Advisor realizar todos los cambios necesarios a las vistas, Store procedure para que tengan las actualizaciones y que estos puedan correr en Sql Server 2012.

El informe que nos proporcione esta herramienta será de todos los objetos que tengamos en la base de datos, aquí hay que tener en cuenta que también debemos realizar una revisión a todos nuestros programas que actualmente este utilizando la base de datos que estamos migrando.
Y proceder con los cambios respectivos en las sentencias que se encuentren dentro de los programas con las sentencias que sean compatibles con la versión 2012.

Después de haber realizado todo este proceso podremos indicar que toda nuestra base de datos y aplicación es compatible con Sql Server 2012.

Pero ahora tenemos que pasar todo esto de nuevo a producción y algo que me funciono súper que bien fue la siguiente estrategia.

Debemos garantizar que la versión actual de nuestros programas sean compatibles con la versión de Sql Server 2000.

Para ello los cambios aplicados en los programas deben funcionar para Sql Server 2000 y Sql Sever 2012, esto con la finalidad de ir pasando a producción poco a poco las aplicaciones o módulos que vayamos cambiando.

Y no hacerlo todo de golpe ya que dependiendo de la cantidad de aplicaciones esto sera tedioso y muy riesgoso.

Al final si empezamos a pasar a producción primero las aplicaciones con los cambios en los querys o módulos tendremos en producción todas las aplicaciones o módulos funcionando con la versión actual de Sql Server 2000 y esto se lo haría poco a poco como se vayan certificando las versiones con los cambios así las aplicaciones migradas convivirían con la versión actual de Sql Server 2000 y luego en un ultimo paso a producción realizaremos lo mencionados anteriormente en la parte de arriba de este documento y la ejecución de los cambios en vistas y SP.

Y con esto tendríamos nuestra migración de Sql Server 2000 a Sql Server 2012 no solo la base de datos sino también todas nuestras aplicaciones que interactuen con ella, no olvidar que todos estos pasos lo deberíamos realizar primero en un ambiente de pruebas para que cuando vayamos pasando a producción no tengamos problemas.

Espero haber podido ayudar a alguien, cualquier duda o inquietud no duden en comentar.