Adsence

martes, 19 de mayo de 2015

Introduccion a TOGAF

Concepto

Resultado de imagen para que es TOGAF

The Open Group Architecture Framework (TOGAF) es un esquema (o marco de trabajo) de Arquitectura Empresarial que proporciona un enfoque para el diseño, planificación, implementación y gestion de una arquitectura empresarial.
Es un framework desarrollado por OPEN GROUP , que es un consorcio de la industria de software que nos ayuda a proveer estandares para la infraestructura informatica, ademas que es un framework que tiene su propia certificacion TOGAF® 9 Certification Program

Dimensiones 

Resultado de imagen para dimensiones togaf

TOGAF tiene estas 4 dimensiones:


Negocio

  • · Describir los procesos operativos que debe ser soportados por la plataforma existente.
  •   Describir los procesos de negocio que no son soportados por ninguna plataforma existente.

Datos

  •  Describir los requerimientos de información necesarios para los objetivos de negocio, en caso de existir o en caso de requerir que sean nuevos.

Sistemas de Información

  • Sistemas de Información existentes involucrados en los procesos de negocio.
  • Interfaces de comunicación necesarias.
  • Sistemas de Información necesarios para soportar los objetivos de negocio.

Tecnología

  • Describir la infraestructura que soporta la operación de los sistemas existentes, sus bases de datos y demás servicios que agregan valor a los objetivos de negocio . Además de la infraestructura que se debería tener para soportar la arquitectura propuesta.

Metodo de Desarrollo de Arquitectura (ADM)

El ADM ayuda a definir un metodo que cumple con las necesidades de una arquitectura empresarial en todo contexto y en sus 4 dimensiones, se trata de un conjunto de procesos ciclicos que deben ser ajustados a las necesidades propias de cada empresa.

En un posterior post desarrollare de mejor manera el ADM que es el que define un grupo de pasos por seguir para tratar de crear un proyecto de este estilo.

 

martes, 21 de abril de 2015

Introduccion Arquitectura Empresarial

  • Es el proceso de trasladar una visión y estrategia de negocio en un cambio efectivo, comunicando las capacidades actuales y repensando los principios y los modelos que describen el estado futuro de la empresa y facilitan su evolución(Gartner).
  • Es la representación de todos los componentes, procesos y políticas de mi empresa(Open Group).
  • Es la relación entre la iniciativas de negocio o estrategia de la empresa y las TICs que la soportan
En resumen es la relacion entre negocio y tecnologia, se centra en resolver el problema que existe entre las diferentes visiones de la empresa en los diferentes sectores estrategicos de la empresa. Por ejemplo si quiero implementar un nuevo canal de ventas para incremetar las ventas de un producto, relaciona todos los aspectos de ese objetivo de negocio como son por ejemplo la infraestructura necesaria, los sistemas, los requerimientos de informacion y los procesos que son necesarios .
 

Existe una gran verdad sobre la arquitectura empresarial :
"Todas las empresas tienen una AE, la tengan definida y clara o no, el representarla desde los diferentes aspectos le permitirá a la empresa entender el impacto de cada estrategia de negocio en la tecnología y cómo la tecnología tiene que adecuarse, modificarse, mejorarse para lograr"

Dominios de Arquitectura Empresarial

 

 

  • Arquitectura de Negocio: Cadena de Valor, Procesos de Negocio, Requerimientos.
  • Arquitectura de Información: Servicios de Información OLTP y OLAP (Metadata, ETL, DW).
  • Arquitectura de Aplicación: Plataformas, Desarrollo, Integración, Tecnologías, Patrones, Prácticas.
  • Arquitectura de Infraestructura: Servidores, comunicaciones y plataformas; monitoreo, administración de la infraestructura.
La arquitectura empresarial nos ayuda a abordar un problema desde diferentes dimensiones o dominios, desde un estado de situacion actual (AS-IS) a un estado deseado (TO.BE).


  Existen varios marcos de trabajo que nos ayudan en la implementacion de un proyecto de arquitectura empresarial entre los mas conocidos TOGAF y ZACHMAN

 

miércoles, 1 de abril de 2015

Administracion en WildFly/ JBoss 7

Resultado de imagen para wildfly

WildFly es un servidor de aplicaciones JEE producto de la evolucion de JBoss en la version de codigo abierto desarrollado por Red Hat.
Tiene un conjunto de caracteristicas evolucionadas respecto de JBoss entre otras el soporte para JSF 2.2 por ejemplo, otra que es objeto de esta entrada es la administracion del servidor de aplicaciones, ya cuenta con clientes para smartphones (Android y iOS) , asi como las caracteristicas propias de un servidor JBoss.

Vamos a mostrar un grupo de comandos para poder administrar y recibir informacion de nuestro servidor de aplicaciones a traves de la herramienta jboss-cli que se encuentra en el directorio bin del servidor.

Conectarse al monitor del servidor 
 connect

Leer estadisticas del datasource
/subsystem=datasources/data-source=ExampleDS/statistics=pool :read-resource(recursive=true, include-runtime=true)

Http Sesions
/deployment=example.ear/subdeployment=example-web.war/subsystem=undertow :read-attribute(name=active-sessions)
 
Memoria JVM
/core-service=platform-mbean/type=memory :read-attribute(name=heap-memory-usage)

Habilitar estadisticas en transacciones
/subsystem=transactions/:write-attribute(name=enable-statistics,value=true)

Leer Transacciones
/subsystem=transactions/:read-resource(recursive-depth=0,include-runtime=true)

Escribir timeout en transacciones
/subsystem=transactions/:write-attribute(name=default-timeout,value=300)

Metricas de EJB3
 /subsystem=ejb3 :write-attribute(name=enable-statistics, value=true)

Metricas de un despliegue
/deployment=TandiReinsurance-ear.ear :read-resource(include-runtime=true, recursive=true)

Metricas de un EJB en especial
 /deployment=example.ear/subdeployment=example-ejb.jar/subsystem=ejb3/stateless-session-bean=BlogEntryDaoBean :read-resource(include-runtime=true, recursive=true)

Cualquiera de estos comandos nos despliega informacion por consola de comandos en el formato de la imagen siguiente:



Espero les sea de ayuda, personalmente me han ayudado a verificar algunos problemas de rendimiento en aplicaciones