Adsence

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