Ir al contenido principal

Entradas

¿Cuáles son las responsabilidades de un Arquitecto?

Creo que muchos hemos asumido alguna vez el rol como Desarrolladores durante gran parte de nuestra vida laboral. Pues bien, durante esa época que para mí es aún reciente, he sido testigo de cómo prima la antigüedad de los buenos Desarrolladores en los posibles ascensos de la compañía. Es cierto que, donde lo hay, el cargo de Arquitecto de Software es bastante apetecido, principalmente por la posición económica que se supone. Pero, ¿somos conscientes de las responsabilidades de ese cargo?, ¿sabemos a qué nos enfrentamos?, ¿Estamos preparados? Cuando un buen desarrollador se recompensa por su antigüedad ascendiéndolo como Arquitecto, pueden pasar 2 cosas: la primera que tenga todas las habilidades y se convierta en un profesional indispensable para la compañía o, que es lo que generalmente sucede, que la compañía pierda un buen Desarrollador a cambio de un Arquitecto sin la experiencia necesaria para generar valor al negocio. Me he desempeñado como Arquitecto un buen tiemp...

¿Qué es la Arquitectura de Software?

La Arquitectura es una palabra cuyo origen etimológico sugiere que se usaba en la antigua Grecia para referirse a aquellos expertos que lideraban la construcción de importantes obras. El significado descrito se refiere principalmente a las edificaciones, obras de Ingeniería Civil que  no pareciera tener alguna relación con los sistemas informáticos. Debido a la relativa novedad del concepto, es común que muchos Arquitectos no sepan cómo describir adecuadamente lo que hacen y el valor que tienen para una empresa. Existen, en realidad, bastas definiciones e incluso clasificaciones donde la Arquitectura de Software es sólo una parte de un conglomerado de conceptos que se relacionan entre sí. Las siguientes son, a mi parecer, las principales definiciones otorgadas por organizaciones influyentes en el campo tecnológico: 1.     SEI : El Instituto de Ingeniería de Software, uno de los principales referentes de la Ingeniería, describe la Arquitectura desde un punto ...

Clúster en Tomcat

La primera vez que tuve que asegurar alta disponibilidad a una aplicación Web pensé en el balanceo de Cargas. Este es aún un concepto muy común en la ingeniería y, aunque sorprendente, no muchos tienen conocimiento de lo que significa ni la alta disponibilidad, ni el balanceo de cargas y mucho menos como funcionan los clústeres o para qué sirven y cómo estos se relacionan en todo este tema.  Ahora, con el boom de cloud computing, muchos consideran muerta la preocupación acerca de disponibilidad, rendimiento y demás atributos de calidad que el cloud ofrece tajántamente, claro, a través de representantes de ventas de distintas empresas. Explícitamente me refiero a que muchos ejecutivos consideran que desplegar un producto ya desarrollado en Windows Azure (por ejemplo), ya pasa a ser SaaS. Para aquellos recomiendo leer un poco acerca de Escalabilidad y Elasticidad. Luego contaré de mis experiencias con Cloud Computing, por ahora hablaremos de Clústeres. En todo caso, cualquiera s...

Bienvenidos

La Arquitectura de Software ha crecido continuamente en importancia dentro de la Ingeniería de software, desde que el desarrollo de aplicaciones fue un problema de nivel internacional, se han generado herramientas, metodologías y prácticas que minimizan los errores en producción, estos elementos han sido importante para cada una de las fases del desarrollo, donde la Arquitectura se ha ido incluyendo continuamente. Aun hoy en día existen dificultades para comprender el alcance de esta disciplina y generalmente se menosprecia el valor de incluirla adecuadamente en el desarrollo. En algunas ocasiones es dificil determinar los límites de la Arquitectura en términos de entregables de trabajo, no es, de cierta manera, específico o palpable, como lo es por ejemplo el código fuente para la fase de Desarrollo o los documentos de casos de uso para Requisitos. Es interesante encontrar que la Arquitectura de Software ha recibido distintas definiciones a lo largo de su evolución, cada una añad...