domingo, 30 de octubre de 2011

Arquitectura de 4 capas

Arquitectura de 4 capas

Un aspecto básico cuando se enseña programación de aplicaciones, para diferenciarla de la enseñanza limitada a aprender a desarrollar algoritmos, es la arquitectura en capas.

El concepto básico de la arquitectura en capas es separar la aplicación en componentes que se sitúan en diferentes niveles funcionales. Cuando se habla de la arquitectura en capas mucha gente piensa en: capa de datos, capa de negocio y capa de interfaz de usuario.

Capa de datos. En esta capa se encuentra todos aquellos componentes cuya funcionalidad está centrada en recuperar y/o almacenar los datos con los que trabaja nuestra aplicación.
Capa de negocio. Es la que soporta toda la lógica de negocio. En esta capa encontramos todas aquellas funciones que hacen algún tipo de tratamiento de los datos, se aplica las reglas de negocio, etc.
Capa de interfaz de usuario. Orientada a soportar la interactividad de los usuarios con las funcionalidades brindadas por la capa de negocio. En esta capa se encuentran los controles visuales, formularios, etc.


No pretendo en esta entrada explicar la arquitectura de 3 capas, sino que debemos considerar una capa más llendo a una arquitectura de 4 capas.

Hoy en día es más apropiado considerar una arquitectura de 4 capas. ¿Cuál es la nueva capa a considerar? La capa de servicio. Esta capa permite desacoplar la interfaz de usuario del resto de capas, permitiendo que las funcionalidades de nuestra aplicación sean accesible por otras aplicaciones u servicios.


La arquitectura de 3 capas también desacopla la interfaz de usuario del resto de capas. Por supuesto, pero con el enfoque de 3 capas se desarrolla aplicaciones monolíticas donde la interfaz de usuario se presenta como una interfaz orientada a unas funcionalidades concretas y no una interfaz integradora que permite que el usuario pueda acceder a todos los servicios de su organización. Además, con la arquitectura de 3 capas, tarde o temprano se tiende a producir un fuerte acoplamiento entre la capa de negocio y la de interfaz de usuario que complicará el mantenimiento de nuestra aplicación.

Con una arquitectura de 4 capas no nos planteamos el desarrollo de una aplicación al uso, sino el desarrollo de un sistema compuesto por servicios que interactúan.

Consultar Application Architecture Guide 2.0, Microsoft.

lunes, 3 de octubre de 2011

Experiencias y Conocimientos Adquiridos en la Universidad

Hola, nuevamente

Hace poco, lleve un curso de BI en la universidad Privada del Norte que esta ubicada en los Olivos , que fue muy corto, pero muy muy interesante, eso me conlleva a ponerle mas ganas a BI, SIE, ITIL, CMMI, COBIT, PMBOK, PETI, DIS. DE SOFTWARE, ISO 9001. gracias a los docentes que comparten su conocimientos y experiencias.

Bueno en los últimos tiempos hemos estado enfrentados a nuevos retos como reingeniería de procesos, año 2000, ERP (enterprise resource planning), de manera más reciente inteligencia de negocios, balanced scorecard, crm (customer relationship management), SCM (supply chain management) entre otras siglas pero seguramente todas y cada una de ellas han tenido y tienen su justificación para irrumpir en el tan deseado mercado de las tecnologías de información.
En las líneas a continuación voy a tratar de encontrar la respuesta al tema de inteligencia de negocios.
Inteligencia de negocios se refiere a la agrupación de la información granular para su distribución a los administradores de las líneas de negocios con el fin de encontrar entre otras cosas por ejemplo tendencias en las ventas, hábitos de consumos y métricas que permitan definir la performance de la empresa y permitan generar una acción.

Muchos de los proveedores de soluciones han lanzado al mercado herramientas fabulosas entre ellos Oracle, IBM, Microsoft, SAP, Cognos, Business Objects por nombrar algunas no necesariamente en orden de importancia y que son las más conocidas en el mercado local y claro esta que las inversiones no son nada baratas considerando la crisis económica y las inversiones realizadas previamente en ERP's y año 2000. Estas soluciones cubren gran parte de lo que el concepto implica.

Pero, ¿Por qué ahora es el momento de inteligencia de negocios?

Creo que las empresas se han vuelto más analíticas que antes debido principalmente a tres impactos que han sufrido las empresas en la forma de abordar los problemas y encontrar las soluciones:

- Reingeniería de procesos.
- ERP's y los sistemas Integrados.
- Linea de Negocios más competitiva y preparado.

La reingeniería nos ha enseñado a usar métricas y hacer una evaluación constante de los resultados, los ERP y sistemas integrados nos han permitido tener el poder de tomarle el pulso a la empresa y verificar el desempeño en tiempo real y por ultimo el competitivo mercado laboral ha permitido contar con colaboradores mejor preparados y con una relación menos traumática con las tecnologías de información.

Las líneas de negocios han sufrido principalmente este impacto y esto les ha permitido evolucionar. Se han extendido las buenas practicas de hacer de gerencia ya no por intuición sino por métricas e indicadores respaldados en agudos análisis de tendencias, patrones, comportamientos, seguimiento a los factores críticos de control, etc.

Encontramos en las líneas de negocios; colaboradores que han cursado cursos de especialización, maestrías, MBA (master of business administration), o gente que ha atravesado por profundos procesos de cambio utilizando tecnologías de información que los perfila analíticos y clientes por excelencia de una solución de inteligencia de negocios.

Inteligencia de negocios ofrece para esta nueva línea de negocios acceso a grandes volúmenes de información selecta que responderán sus preguntas y que podrá ser presentada de maneras muy sofisticadas sin la intervención de los programadores y/o analistas de sistemas.

Claro esta que si su organización no cuenta con una línea de negocios preparada para este reto esta experiencia se convertirá en una pesadilla o quizás en una “oportunidad” (como dijo mi profesor G.Y.M.) para promover otra sigla de las tantas que seguirán apareciendo en este dinámico mercado de las tecnologías de información.

Gracias.