domingo, 21 de febrero de 2016

¿Qué es TOGAF?


En el curso vimos de forma muy rápida el término TOGAF; por ello, decidí investigar un poco más acerca del tema y presentar un resumen en este blog.

¿Qué es TOGAF?


TOGAF (The Open Group Architecture Framework) es un framework de arquitectura. En otras palabras nos proporciona un enfoque para el diseño, planificación, implementación y gobierno de una arquitectura empresarial de información. La arquitectura empresarial utiliza principios y prácticas de arquitectura para guiar a las organizaciones a través de procesos de negocio y cambios de tecnología necesarios para ejecutar sus estrategias.

TOGAF maneja 4 grupos grandes de arquitecturas:


  • Arquitectura de Negocio: Define la estrategia de negocio, gobierno, organización y procesos críticos de negocio
  • Arquitectura de Aplicación: Indica como deben implementarse, relacionarse entre sí y con los procesos de negocio de la organización los sistemas de aplicación
  • Arquitectura de Datos: Describe la estructura de la información lógica y física de los datos de una organización y los recursos de administración de datos
  • Arquitectura de Tecnología: Indica la infraestructura de software hardware necesario para el desarrollo de aplicaciones de negocio. Contiene por ejemplo la infraestructura de TI, middleware, red, etc.
TOGAF ADM

El TOGAF Architecture Development Method (ADM) provee una guía completa para implementar y ejecutar la arquitectura empresarial de una organización. 

El proceso consiste en varias fases como se ve en gráfico:



Ahora viene la pregunta, ¿Que ventajas tiene?
  • Es un framework libre
  • Ha sido utilizado, probado y validado por varias organizaciones tales como Heineken, Hoteles como Hilton y Marriot, Intel, General Motors, Bancos como HSBC, etc.
  • Fácil de integrar con otros conceptos como ITIL si la empresa ya implementa dichas prácticas en la gestión de servicios de tecnología de información
Luego, como sabemos, no todo es color de rosa; por ello,  ¿Que desventajas tiene?
  • Al hacer una arquitectura empresarial la implementación puede ser complicada si no se tiene un buen conocimiento del modelo de negocio o de la metodología.
  • No cualquier empresa puede implementar fácilmente la metodología, es mucho más sencillo si la organización utiliza otras metodologías de manejo de proyectos o de gestión de servicios de información tales como PMBOK, RUP o ITIL


Referencias:

http://www.togaf.org/togaf9/chap02.html

https://es.wikipedia.org/wiki/TOGAF

https://en.wikipedia.org/wiki/Enterprise_architecture

http://www.examiner.com/article/why-togaf-is-good-for-organizations

http://www.opengroup.org/togaf/users-by-market-sector

http://www.ibm.com/developerworks/rational/library/jan07/temnenco/

¿Cómo integrar GIT con Visual Studio 2013?


Para el proyecto de Sistemas Distribuidos nos indicaron que debíamos de trabajar con control de código fuente; por ello, se decidió utilizar GIT. Como nunca había trabajado con GIT decidí investigar como funciona la integración con .NET y preparar el siguiente tutorial para sincronizar un proyecto que se encuentra en la WEB

1) Crear carpeta donde irá la solución



2) Ejecutar Visual Studio como Administrador


3) Elegir la vista Team Explorer


4) Seleccionar Connect


5) Seleccionar Clone, que se encuentra en el grupo Logal Git Repositories


6) Colocar la ruta del GIT del proyecto, luego en la ruta colocar como ruta la carpeta que colocamos en el paso 1 y presionar el botón que dice Clone





7) Una vez hecho clone se debe haber traído el proyecto de la web al repositorio local. Doble clic donde dice el nombre de su proyecto. Luego, doble clic en el nombre de la solución para cargar la solución








8) Seleccionar la pestaña Solution Explorer para ver el proyecto descargado




9) Como es la primera vez que se descarga el proyecto es posible que las librerías relacionadas no existan. Por ello, botón derecho sobre la solución y seleccionar clean para limpiar la solución y luego rebuild para reconstruir la aplicación.





10) Luego de haber hecho se procede a colocar los datos de nuestra cuenta de GIT. Para ello, ir a la venta de Team Explorer y seleccionar Settings. Luego seleccionar GIT Settings.





11) Colocar el usuario y correo de su cuenta de GIT y la ruta de la carpeta que creamos en el paso 1. Finalmente, presionar Update para guardar los cambios.



12) Con esto ya tenemos el proyecto actualizado listo para realizar los cambios que se necesiten

Ejemplo:





13) Para subir los cambios hechos hacia el repositorio ir a la pestaña Team Explorer:




14) Clic sobre Changes para ver los cambios. OJO! No siempre todos los archivos se integran con GIT, a veces Visual Studio tiene problemas y no añade todos los archivos. Para verificar que todos los archivos necesario estén se verifica los archivos dentro del grupo Untracked Files. Si es que alguno de esos archivos es importante (por ejemplo me pasó que sincronizó la pagina web pero no el archivo donde está el code behind) darle doble clic y seleccionar add






15) Llenar la caja de texto donde dice commit con los cambios que estás haz realizado (esto se verá en el repositorio remoto) y presionar el botón de Commit. Hasta este paso hemos hecho un commit de forma local, en otros palabras los cambios todavía no se han subido a la Web, solo se han "agrupado" en una orden de cambio.






16) Para subir los cambios finales al repositorio Web. Clic en la pestaña de Team Explorer, Luego en la casita y por último en Unsync Commits






17) Seleccionar PUSH y colocar el usuario y contraseña de GIT. De esta manera nuestros cambios ya fueron subidos al repositorio central!








18) Es muy importante que antes de hacer algún cambio trabajemos con la última versión del proyecto. Para ello, se hace un PULL.




19) Como tip adicional, si es que se desea cambiar el usuario que hace commit (si es que le dieron recordar datos al hacer el primer commit) se tiene que eliminar el usuario y contraseña del Administrador de Credenciales de Windows:

Panel de Control => Cuentas de Usuario y Protección Infantil => Administrador de Credenciales (Windows 7)




Con esto terminamos el tutorial

Referencias:

http://blogs.msdn.com/b/quick_thoughts/archive/2014/10/02/git-integration-with-visual-studio-2013.aspx

http://rickrainey.com/2013/07/27/visual-studio-and-gitub-the-basics-of-working-with-existing-repositories-2/

http://stackoverflow.com/questions/28113392/github-is-pushing-the-changes-with-old-credentials-not-with-new-credentials

https://msdn.microsoft.com/en-us/library/hh850436(v=vs.120).aspx