
martes, 8 de julio de 2008
Lectura 9 Capitulo 7
La Arquitectura de Integración de Servicio
7.1 el Ejecutivo Hacen Una Lectura Ligera
La Arquitectura de Integración de Servicio define aplicaciones comerciales como componentes reusables, con holgura cambiados de funcionabilidad comercial, y cómo se vinculan estos componentes. Éste es el concepto de una arquitectura orientada en servicio (SOA). Mientras SOA ha sido considerada una mejor práctica por más de dos decenios (vea recuadro complementario), hasta hace poco, muy pocas compañías estaban interesadas en ellos. Ahora SOA es repentinamente un tema caliente en la tecnología de la información, y en el centro de muchas iniciativas en las que se puso la mira aumentar agilidad de negocio. En este punto, si su compañía no es por lo menos investigar a SOA, debería ser.
En una SOA, el negocio discreto funciona o los procesos son creados como componentes independientes con acoplamientos mutuos normalizados que pueden ser a los que se accedió por otras aplicaciones, servicios, o los procesos comerciales, a pesar de la plataforma o lenguaje de programación. Estos servicios pueden estar flexiblemente combinados para soportar procesos diferentes o cambiantes y comerciales y funciones. Soporta la creación de aplicaciones complejas, lo cual puede rápidamente ser ensamblado de servicios existentes y nuevos.
Existiendo misión aplicaciones críticas actualmente en la computadora central y otras plataformas pueden estar envueltas en interfaces de servicios de Web y luego podido acceder a de otras aplicaciones o navegadores de Internet. Esto le permite negocios hacer servicios empresariales de existir sistemas, y rápidamente implemente e integre funcionabilidad nueva. La Web utilizadora repara, las compañías pueden empezar a creando a una SOA por el apalancamiento existiendo inversiones e incrementally sumando funcionabilidad nueva. SOA es la arquitectura que mejor permitirá agilidad comercial de largo plazo porque soporte aprovechamiento, e implementación rápida de soluciones nuevas.
La Historia de Servicio Orientó A Architectures
El concepto de SOA comenzó en los inicios de 1980s y fue estrechado por el sistema de redes y comunidades orientadas a objetos que programa. En 1983 el Modelo de Referencia Open Systems Interconnect (la Organización Internacional de Normalización) fue adoptado por el International Standards Organization como una referencia común para el desarrollo de estándares de comunicación de datos (la interconexión de sistemas abiertos). Define las funciones de comunicaciones de datos en siete estratos. Cada estrato define un servicio de comunicación, y cada servicio tiene una interfaz claramente definida con el estrato arriba y debajo de ella. Esta SOA ha pasado la prueba de tiempo. Mientras la tecnología y las capacidades en cada estrato han cambiado dramáticamente, la arquitectura misma perdura. Con tal de que las interfaces entre los servicios permanezcan igual, los servicios mismos pueden variarse fácilmente.
La Fundación Abierta de Software, el (la expansión del crédito interior) grupo responsable para el estándar UNIX, desarrolló el Ambiente de Computación Distribuida basado en una arquitectura orientada en servicio (la Fundación de Software Abierto). La expansión del crédito interior provee servicios de infraestructura para la computación distribuida, incluyendo autenticación y servicios prendarios (Kerberos), los servicios del directorio, las llamadas de procedimiento remoto, y el archivo y los servicios de la gerencia.
CORBA es una arquitectura independiente en vendedor y una infraestructura definida por el Grupo de Gestión del Objeto (OMG) que le permite aplicaciones de computadora trabajar hombro a hombro sobre redes usando el protocolo estándar IIOP. CORBA permite interoperabilidad a través de plataformas. Las aplicaciones CORBA son basadas en componentes.
Las tecnologías más componentes actuales son J2EE y .NET. J2EE es una plataforma basada en componentes que maneja la infraestructura distribuida y soporta servicios de Web para permitir aplicaciones de negocio del interoperable. Es actualmente el modelo más ampliamente componente destacado.
La RED es la implementación de Corporación Microsoft de una arquitectura de servicios de Web, lo cual le permite a las legiones de programadores Corporación Microsoft crear servicios de Web en los lenguajes de programación con los que ellas son más familiares. Estas conservas una inversión muy grande en sets existentes de habilidad. Los programadores J2EE son usualmente más caros que programadores Corporación Microsoft.
7.2 Beneficios de SOA
• permita agilidad comercial. SOA es lo mejor muy para permitir agilidad comercial. Maximiza apalancamiento de recursos existentes al minimizar el tiempo y el costo de destacar hojas de solicitud nuevas. En vez de desarrollar aplicaciones de la nada, compañías pueden utilizar funcionabilidad saliente y pueden crear soluciones nuevas por aplicaciones del componente que ensambla de funcionabilidad existente y nueva. Esto permite implementación rápida de soluciones nuevas.
• provea regreso superior en investment.Companies que definen servicios empresariales reusables y crea o la funcionabilidad de negocio de la envoltura como los servicios estándar maximizará sus inversiones de tecnología de la información, a través del aprovechamiento y el apalancamiento existiendo activos.
• permita agilidad de tecnología de la información. Las definiciones estándar de servicio pueden proveer un estrato de abstracción para los servicios empresariales. Un servicio puede correr dondequiera y puede ser al que se accedió de dondequiera. Por consiguiente, una compañía fácilmente puede cambiar posición o tecnología del código subyacente.
• recorte entrenar costos. Los servicios empresariales pueden ser narrados de forma resumida y abstraídos en una forma que los facilita a utilizar y ensamblar en aplicaciones componentes con programación mínima. Las compañías pueden utilizar a más programadores expertos para crear las definiciones de funcionabilidad subyacente y de servicio, lo cual luego puede ser reusado por ahí menos programadores técnicos y herramientas aplicativas visuales de asamblea.
• reduzca el costo de experimentar y el insecto concentrándose. Cada servicio es como una caja negra que realiza una función específica y tiene una interfaz publicada que acepta que los aportes definidos y los productos definieron salidas. Cada servicio puede ser probado individualmente, luego podido reusar repetidas veces. El probar interfaces es medianamente franco, y puede estar automatizado usando probando herramientas.
• los tipos del cliente de múltiplo del soporte y las plataformas. La SOA le ofrece un estrato de abstracción de las plataformas subyacentes. Esto lo hace posible para los tipos múltiples de dispositivos de usuarios finales, incluyendo navegadores y dispositivos móviles como localizadores, los teléfonos celulares, PDAs, y otros dispositivos especializados para utilizar la misma funcionabilidad comercial y comunicar información para los dispositivos diferentes. Esta independencia de la plataforma provee grandes ahorros para empresas de envergadura que tienen una miríada de tecnologías en uso.
• el tiempo de desarrollo de velocidad a través del desarrollo paralelo. Los programadores diferentes independientemente pueden dedicarse a los servicios diferentes porque cada servicio es autónomo y no depende del estado de otro servicio. Con tal de que las interfaces de servicio son bien definidas al principio del proyecto, y los programadores saben qué esperar de otros servicios, fácilmente pueden definir y pueden crear servicios independientemente. Solía ser que se dice tan programadores pasados unos ciertos más que continúan diciendo punto para un proyecto el tiempo de desarrollo de incrementos. Esto es ya no cierto con SOAs.
• aumente dimensionalidad y disponibilidad. Porque SOA le ofrece diapositiva de la posición, allí está el potencial para aumentar dimensionalidad por las instancias de múltiplo de adición de un servicio. Tecnología que contrarresta carga dinámicamente encontraría y encaminaría la petición a la instancia apropiada de servicio. Asimismo, si hay instancias múltiples de un servicio en la red, y uno se hace disponible, el software transparentemente puede encaminar la petición a otra instancia, por consiguiente con tal que la mejor disponibilidad. Esto son más el caso pues los servicios nuevos se fundamentaron en servicios aplicativos, y no funcionabilidad del legado que han estado envueltos en el servicio de Web interactúa.
Lo que hace SOA tan autoritaria es que puede estar hecha en ambos una escama grande y pequeña con los mismos beneficios. La A de Tejas y M University pudieron demostrar que estos principios en el desarrollo de su sistema de inscripción de clase en línea describieron en el Estudio de Casos 7.1 (el Software AG n.d.). Esta aplicación fue un paso pequeño en la aplicación de SOA con un impacto grande. Finalmente, SOAs se convertirán en la forma que la mayoría de organizaciones construyen sus infraestructuras de tecnología de la información, porque es la forma mejor y sólo probada proveer a agility.However de largo plazo, tomará bastante tiempo e inversión a lograr llegar. Hasta la fecha, la mayor parte del foco de la industria ha estado encendido solucionando los problemas técnicos considerables de conectividad. Sin embargo, los obstáculos de más grande para verdaderamente permitir agilidad comercial a través de SOA están adentro definiendo, construyendo, y manejando servicios empresariales reusables.
El Estudio De Casos 7.1
Los Servicios Estudiantiles Perfeccionadores en A de Tejas y M
La A de Tejas y M University han sido una lídera verdadera en la aplicación de tecnología para soportar la misión de la universidad. Como uno de las instituciones educativas más grandes del mundo, mejorar servicios para los estudiantes – especialmente durante inscripción – permanece una prioridad alta.
Una arquitectura orientada en servicio usando Web servicios está bien satisfacida proveer mejoró inscripción y servicios auxiliares para los estudiantes que esperan más servicios electrónicos y menos tiempo estando en líneas. Así es que una decisión estaba hecha para implementar un servicio en línea. El DEPARTAMENTO DE INFORMÁTICA desarrolló su sistema de inscripción de clase usando servicios de Web y dos empleados y pudo dar un sistema en tres meses. La mayor parte del servicio fue provisto por el Cobol existente y corrida Natural de programas en la computadora central. Fueron vinculados en los servicios de Web usando a EntireX Communicator. Fue estimado tan utilizador que este acercamiento y esta tecnología allí fueron un ahorro de sobre 50 % en el desarrollo que el tiempo comparó con anteriores esfuerzos similares en el departamento.
Durante inscripción, miles de estudiantes fueron servidos simultáneamente y eficazmente. El impacto para la universidad fue un grado superior de satisfacción por estudiantes y una reducción significativa en llamadas telefónicas para el personal universitario.
¿7.3 Servicios Defining – de Abajo hacia Arriba o de Arriba a Abajo?
Hasta la fecha, la mayor parte del foco en SOA y los servicios de Web ha estado en las letras menudas técnicas de definir interfaces. Mientras la definición estándar de la interfaz es la posibilitadora crítica del sistema, el enfoque ascendente tiene sus limitaciones. Si el foco está sólo en la especificación de la interfaz, y no en relación a la forma de definir qué funcionabilidad para exponer como un servicio, las compañías no cosecharán los beneficios completos de una SOA. La agilidad comercial aumentada y los costos disminuidos son dependientes en servicios bien definidos, bien manejados, reusables a los que están acelerados y fáciles conectarse. Desafortunadamente, no hay teoría matemática o la metodología que le puede decir a un desarrollador ya sea el componente o puede reparar está en el nivel correcto de granularity para maximizar aprovechamiento. El método más comúnmente usado de crear servicios empresariales es el acercamiento por tanteo. Esto usualmente significa definir servicios en el contexto de un proceso comercial particular, luego revisando para el aprovechamiento en la siguiente solución.
Un acercamiento comercial de arriba a abajo para definir servicios le permitirán compañías mejor encontrar las necesidades actuales y futuras del negocio. Comienza con los requisitos comerciales. Cada servicio debería proveer la funcionabilidad para encontrar uno o más requisitos comerciales, y el set de funciones debería relacionarse estrechamente. Ésta es cohesión funcional designada. Sin embargo, los servicios deberían ser acoplados ligeramente. El procesamiento dentro de un servicio no debería ser dependiente en el estado de procesamiento en otro. Un servicio abstrae la funcionabilidad de la tecnología subyacente.
En verdad, para lograr terminar el trabajo, ambos métodos de abajo hacia arriba y de arriba a abajo son menester. La estrategia descendente produce un nivel de abstracción que hay que crear agilidad comercial. Sin embargo, en algún punto las necesidades de modelo para encontrar la tecnología, y los servicios necesitan ser implementados como componentes o colecciones de componentes. Las compañías continuarán construyendo componentes de lo de abajo hacia arriba para narrar de forma resumida servicios empresariales. La llave debe hacer estos componentes funcionalmente cohesivo para evitar traslapar funcionabilidad y acoplado ligeramente para permitir cambio rápido y minimizar el impacto de cambio.
7.4 el Diseño Conducido En Acontecimiento de Servicio
En este capítulo le ofrecemos un método conducido en acontecimiento de arriba a abajo para definir servicios empresariales discretos que se usó en un proyecto o base de la empresa. Definir requisitos comerciales en términos de acontecimientos comerciales le ofrece un número de ventajas. Las primeras, conducidas en acontecimiento arquitecturas orientadas en servicio proveen los sistemas más dinámicos. En el ebizQ webinar, " Creando al New Enterprise Agility: El orientado en servicio y "Roy Schulte" conducido en acontecimiento "(http://www.ebizq.net/expoq/events/event39.html),, VP Gartner, indicado," agilidad generalmente involucran prácticas comerciales conducidas en acontecimiento, facilitadas por las arquitecturas orientadas en servicio ". Él usó la analogía de trenes y camiones para describir la agilidad de SOA. " Cambiar la dirección de un camión es más fácil hacer un tren ir donde las huellas no hacen. Si usted quiere que el tren se moviera sobre un pie, usted tiene que hacer una cantidad de trabajo inmensa despedazando y volviendo a poner huellas, " Schulte dijo. "Por otra parte, todo lo que usted necesita hacer para revolver el camión más ágil es movimiento el" timón. SOA es la arquitectura que provee los talones para la empresa ágil.
Los segundos, acontecimientos comerciales son una buena manera para diseñar servicios porque son fáciles que para usuarios comerciales entiendan, identifiquen, y se aseguren en un diseño. Representan las actividades esenciales del negocio. Una de las mejores formas para asegurar máximo aprovechamiento de un servicio es tener un diseño de la interfaz revisión, tan todos los tenedores de apuestas pueden evaluar si el servicio encontrará sus necesidades. Éste es el proceso usado por OASIS para desarrollar estándares. Cuando las compañías adoptan esta práctica, los servicios tienen mejor probabilidad de encontrar un rango más ancho de necesidades. Los tenedores de apuestas comerciales pueden mejor definir y verificar acontecimientos comerciales y respuestas requeridas de sistema, que interfaces técnicas. Las respuestas de acontecimiento definen los requisitos para el diseño de la interfaz.
Finalmente, definiendo los acontecimientos comerciales que el sistema captará y responda para claramente definen los linderos del sistema. Esto es esencial para asegurar implementaciones exitosas y rápidas. Las respuestas de acontecimiento están más allá descompuesto en sets de respuestas de sistema funcionalmente cohesivas. Estas respuestas pueden ser suministradas por sistemas salientes o desarrollo nuevo. Al servicio le puede ser una interfaz integrada para un set de respuestas suministrado por sistemas diferentes que necesitan estar coordinados. Un servicio mismo puede proveer niveles de abstracción diferentes. El servicio también puede ser una función sola provista por un componente o aplicación. Enfocando la atención en acontecimientos comerciales y respuestas requeridas le provee un acercamiento de oriente comercial a definir a la SOA. Este método está descrito en la Especificación de Integración de Servicio.
7.5 Reparan Especificación de Arquitectura de Integración
Algunos ha llamado el proceso de crear servicios empresariales reusables parecido a cocinar panqueques cuadriculados. Usted necesita tirar a lo primer fuera, y se mejora con el paso del tiempo. Mientras es ciertamente un proceso iterativo, esta especificación proveerá líneas directivas para crear servicios reusables. Una transcripción completa de las especificaciones está en E Appendix.
El Estudio De Casos 7.2
Las Aerolíneas del Delta – Manejando Acontecimientos Comerciales
A través del Sistema Nervioso del Delta El Sistema Nervioso del Delta (el DNS) representa una inversión de billón del $1 "para darle los datos oportunos a los clientes, los empleados, y los socios". Sin embargo, no es la entrega de la información, pero el uso de esa información en manejar acontecimientos comerciales que es el beneficio principal del DNS. Por ejemplo, una aplicación inicial del sistema es apuntada contra cargadoras de equipajes y asegurar que tienen un cuadro preciso de portilla los cambia y el vuelo se demora así es que mejor pueden planificar el movimiento de equipaje adelante y completamente aviones. El cambio en el estatus de un vuelo es un acontecimiento comercial que tiene repercusiones a través del sistema de la aerolínea. Cada vez que un acontecimiento ocurre, el cambio en el estatus puede ser sobre el que se actuó proveyendo a los participantes cruciales de ese acontecimiento de la información y los servicios reaccionar a estos cambios.
El DNS convierte Delta en una empresa de tiempo real con la habilidad mejor servirle a sus clientes. Sin embargo, también tiene la generación enorme de renta y las implicaciones que ahorra costos. Por ejemplo, tener información de tiempo real le permite a Delta aumentar el número de vuelos al día llevando hacia dentro aviones y fuera ayunador. El tiempo extra de tripulaciones de tierra desocupadas puede acortarse a través de mejor planificación. Los costos asociados con el mal uso de bolsas pueden ser eliminados.
Mientras el foco está encendido haciendo disponible información, el valor estará de moda identificar acontecimientos significativos y luego tomar asigne acción como resultado de los acontecimientos. No es menester que un negocio cree a una fuente informativa nueva. Más bien, es importante para crear una arquitectura que puede actuar sobre flujo y acontecimientos comerciales esos a través del sistema eficazmente como un servicio. El delta ha puesto tal sistema en el lugar con su DNS
La Mesa de Categoría de Servicio lista todas las respuestas requeridas para los acontecimientos comerciales, y define si la función ya existe en uno o más sistemas, o si es funcionabilidad nueva. La mesa también define servicios probables para proveer la funcionabilidad. El servicio en este punto es una primera mejor suposición en una definición de servicios y será afinado más allá en el siguiente paso. Al definir servicios, piense acerca de módulos dentro de una aplicación existente que puede realizar el servicio o componente probable
Los módulos para el desarrollo (la Figura 7-2, página 128).
La Mesa de Definición de Servicio
La Mesa de Definición de Servicio completamente describe cada servicio en un nivel suficiente para servicios de Web que crea u otra integración interactúa. Cada servicio debería estar descrito en términos de sus funciones y los sistemas usaron crear el servicio. En crear esta mesa, el grupo todo funciona y respuestas conjuntamente eso formará un módulo cohesivo. Por ejemplo, el servicio debería manejar un set particular de datos, algo semejante como la información del cliente, o la información del producto, o debería realizar un servicio específico que podría ser usado en otras aplicaciones, como el crédito inspeccionando o valorando. Allí debería ser suelto acoplándose entre los servicios. Cada servicio le debería interactuar cualquier otro servicio a través de la interfaz definida. Los cambios en un servicio no deberían afectar funcionar de otros servicios.
La descripción define cómo será el servicio implementado, algo semejante como el servicio de Web, el adaptador aplicativo, o la interfaz aplicativa (la Figura 7-3, página 129) de módulo. Éste es el lugar en la especificación que derriba el diseño de arriba a abajo al nivel de especificación de tecnología.
La Mesa de la Interfaz de Servicio
Mientras la Web que el estándar de utilidades define cómo especificar una interfaz, no define los datos y funcionabilidad que las necesidades de la interfaz a contener. La Especificación de la Interfaz de Servicio provee la información necesaria para servicios de Web que crea u otra aplicación o el componente interactúa. Usando la Mesa de Definición de Servicio, liste todos los aportes, todas salidas, y todos métodos que las necesidades de la interfaz para soportar, y determinar cómo será la interfaz implementado (la Figura 7-4).
El portal basó interfaz con servicio de acceso de datos que controlaLa conectividad para fuentes de datos de atrás. Ya sea construirá WebRepare o instale solución de conectividad de datos del vendedor
La Mesa de la Interfaz de Servicio
La meta de acoplamientos mutuos normalizados decisivos es maximizar agilidad comercial. La interfaz estándar permite aplicaciones y los servicios construyeron en plataformas diferentes con tecnología e idiomas diferentes para intermanejar. Le permite servicios cambiar funcionabilidad interna y decreta o estando bajo de tecnología sin aplicaciones de otro que impacta o componentes, con tal de que la interfaz permanece igual. Por consiguiente, entender bien la interfaz es esencial para maximizar aprovechamiento y agilidad. Es altamente recomendado que las compañías sigan mejores prácticas de los comités de estándares cuándo definiendo interfaces por revisiones del diseño que tiene que incluyen a todos los tenedores de apuestas. Es también recomendado que usted cree un glosario de terminología que es significativa y coherente a través de todos los tenedores de apuestas. El propósito de la Especificación de la Interfaz es permitir tales revisiones del diseño, y completamente describir la interfaz así es que puede ser implementada correctamente y óptimamente.
Los componentes de un Diagrama de Caso de Uso
El Diagrama de Caso de Uso y la Especificación
Un diagrama de caso de uso puede usarse para bosquejar las relaciones entre usuarios, acontecimientos, y servicios. Es la pieza final del acertijo para la especificación. Integra toda la información de las secciones previas.
Los casos de uso definen actores y cómo le interactúan los services.Actors de sistema representan un papel, y pueden ser humanos, otras computadoras, pedazos de hardware, o aun otros soportes lógicos. Deben suministrar estímulos para iniciar el acontecimiento que a su vez requiere a un respuesta de sistema (o el servicio) .Use los casos describe el comportamiento del sistema cuándo uno de estos actores envía un estímulo particular. Bosqueja los acontecimientos comerciales y las respuestas de sistema en términos del estímulo de acontecimiento que provoca el caso de uso, los aportes de y las salidas para otros actores, y los comportamientos que convierten los aportes a las salidas.
Los componentes antiácidos de diagramas de caso de uso son el actor, el caso de uso, y el actor societario .An (vea a Figure 7-5) es bosquejado usando una figura de la vara, y el papel del usuario está escrito bajo los icon.Actors pueden ser humanos, otras computadoras, pedazos de hardware, o aun otros soportes lógicos. Un caso de uso es bosquejado con una elipse, y el nombre del caso de uso está escrito inside.Associations son líneas entre actores y los casos de uso, y señalan que un actor participa del caso de uso.
Para soportar el análisis de requisitos poco funcionales (e.g., La fiabilidad, maintainability, y actuación), los casos de uso deberían crearse soportar panoramas en las cuales estos requisitos poco funcionales serán probados. Los ejemplos incluyen: 1) crear un caso de uso que prueba actuación a través de una interfaz componente distribuida, y 2) creando un caso de uso que prueba lo adaptable de un componente por ahí extendiéndolo (i.e., Sumando clases) y examinándolo para determinar si los principios arquitectónicos del diseño aquiete agarre. Estos casos nivelados en sistema de uso pueden ser implementados en una moda autónoma por medio de lo que una parte o la rebanada de la arquitectura está siendo probado independientemente de la funcionabilidad comercial de dominio que necesitará soportar.
Para crear el caso de uso, primero identifican los actores primarios en el sistema. Luego priorice los servicios para ser implemented.We recomiende crear un caso de uso para cada servicio propuesto. Por poner un ejemplo, vea a Figure 7-6 (página 132).
El cliente Haga un pedido Ostente perfil de cliente
Ordene estándar ítem de lista del producto Los usos
El Diagrama de Caso de Uso
La Especificación de Caso de Uso contiene texto que más allá describe el caso de uso (la Figura 7-7). La especificación del texto también usualmente describe todo lo que puede ir incorrectamente durante el curso del comportamiento especificado, y qué acción remediadora el sistema tomará. Esta especificación puede estar hecha a la medida o expandida para manejar asuntos particulares dentro de una implementación o la organización.
Las Conclusiones del 7.5.7 y el Comentario
Esta sección debería proveer cualquier comentarios finales en el sistema, el diseño, o el uso del sistema. Debería incluir cualquier asuntos sabidos, cualesquiera restricciones, o a atenuar factores tan contribuidos para las decisiones, o podría afectar el sistema en el futuro.
7.6 Mejores Prácticas en la Arquitectura de Integración de Servicio
Una arquitectura orientada en servicio exitosa le permite a las compañías rápidamente implementar soluciones comerciales nuevas o cambie a existentes y pueda entregar un ROI. físico Sin Embargo, SOA no es necesariamente fácil para lograr. Las siguientes mejores prácticas le ayudarán a cosechar los beneficios completos de SOA.
• provea soporte y estructura organizativa de alto nivel. El éxito con SOA requiere compromiso de la inversión y empresa en curso. SOA no puede estar consumada con un proyecto solo. Allí necesita ser un grupo de expertos, algo semejante como el centro de aptitud, eso enfoca la atención en la definición, el crecimiento, y el aprovechamiento de la SOA. Allí necesita ser procesos organizativos e integración de la empresa que gobierna políticas. Como la integración cruza linderos organizativos, también puede causar disputas territoriales. Las compañías necesitan procesos y políticas para manejar estas disputas (descrito en más detalle en seccione 4.4, Gobierno de Estructura Organizativa y de Arquitectura).
• implemente arquitectura basada en normas. Los estándares ayudan a asegurar la interoperabilidad y portabilidad. Impiden cierre de tecnología adentro, y ayudan a conservar valor en las inversiones de tecnología de la información. Los estándares de servicio de Web permiten la adopción extendida de SOA, a pesar de que ha sido una práctica arquitectónica mejor sabida para tres decenios. XML permitiendo sus sistemas es una forma para proveer un transporte basado en normas, gerencia, y formato de almacenamiento para todos los datos estructurados y el contenido no estructurado dentro de la organización.
• implemente un acercamiento basado en normas. Siga los pasos de los comités de estándares que tienen larga experiencia con crear procesos que tienen éxito en estándares del interoperable que crea. Realice revisiones del diseño para interfaces de servicio, e incluya a todos los tenedores de apuestas. Los tenedores de apuestas pueden ser identificados a través de los casos de uso.
• piense a lo grande, empiece en trozos pequeños. Al prever una implementación SOA, considere el impacto ancho en la empresa para maximizar aprovechamiento y agilidad. Pero comience con un proyecto que tiene un alcance limitado y una probabilidad alta de éxito. De un éxito nacen otros. Usted aprenderá bastante de cada implementación, así es que espere hasta que usted tenga un par de implementaciones más pequeñas bajo su cinturón antes de abordar los retos más difíciles.
• invierta dinero en entrenamiento. Usted tendrá una probabilidad superior de éxito si sus empleados saben lo que están desempeñándose. Pocos diseñadores y programadores tienen experiencia con SOAs construidos en estándares como los servicios de Web y XML. Es demasiado nuevo. Todos los tenedores de apuestas, los gerentes de negocio inclusivo y de tecnología de la información, los arquitectos, los diseñadores, los programadores, y el personal operacional del soporte necesitan entender los conceptos globales de SOA y lo que su papel en el proceso es. Los arquitectos y los diseñadores necesitan entender los parámetros del diseño y las mejores prácticas para crear sistemas dinámicos y reusables. Los programadores necesitan entender la tecnología nueva, y cómo implementar servicios y componentes de infraestructura. La necesidad operacional del personal del soporte para entender las implicaciones de manejar a una SOA distribuida.
• use herramientas para ahorrar tiempo y dinero. No pruebe para handcraft todo. Una variedad ancha de herramientas está disponible que puede hacer más pequeño el tiempo y los sets de habilidad requirieron implementar la solución. Invierta dinero en herramientas cuando las ventajas claramente pesan más que el costo.
El Grupo Delantero es un estudio de casos interesante donde cada uno de estas mejores prácticas entraron en juego (el Estudio de Casos 7.3) (el Dragón 2003).
El Estudio De Casos 7.3
"La solución brillantemente Simple" del Grupo Delantero
Había estado descrito como una "solución brillantemente simple" cuando el Grupo Delantero tomó una decisión a finales de los 1990s para poner en línea su portal de Web de clientes con su sistema de servicio al cliente. Retrospectivamente, sorprende que más organizaciones no se hayan tratado de la misma conclusión, porque los beneficios parecen tan aparentes:
• la paridad entre la interfaz del cliente canaliza en la funcionabilidad
• la reducción de complejidad en mantener sistemas múltiples
• una arquitectura que puede ser con apoyo externo y reusada para otros propósitos
Los resultados reales han sido impresionantes. El entrenamiento de empleados internos se acortó significativamente, virtualmente eliminando cuatro para seis semanas de entrenamiento. Retirar un gran número de bases de datos y las aplicaciones redujeron la complejidad de la arquitectura subyacente. Personal de casi 10 % de menos estaba obligado a mantener los sistemas. El usuario que los tiempos de respuesta fueron reducidos por 60 % para 70 %, aumentar la eficiencia del personal. Además, la arquitectura soportó que el desarrollo de aplicaciones tan mejorados de varios claves de comercial va en procesión, resultando adentro procesamiento directamente directo de transacciones. Los ahorros de estos cambios - se esperó - dan como resultado ahorros anuales de millón del $30. La inversión para lograr esto fue significativa, pero lo esperado rendimiento de la inversión es una tasa de rendimiento interno de sobre 20 %.
Mientras las inversiones en la arquitectura son a menudo consideradas como costos que no tienen beneficio aparente, la Vanguardia demuestra que la implementación de una arquitectura que soporta reusabilidad puede tener impacto significativo en un negocio. Una arquitectura orientada en servicio bien diseñada es la llave para lograr estos beneficios. Los servicios de Web no son requeridos, como vemos con qué logró Vanguard, pero debería ayuda más bajo los costos que se aguantó en este proyecto reduciendo la cantidad de trabajo aduanero de infraestructura que es ahora previsto a través de la Web repara tecnología.
7.7 Siguientes Pasos
Los servicios son los bloques constructivos para aplicaciones complejas e integración conducida en proceso. La empresa reusable decisiva repara, así como también ingeniarse y medir aprovechamiento, requiere compromiso de la inversión y empresa en curso. El éxito con SOA es mucho una materia de gerencia como sea tecnología. Las compañías interesadas en agilidad comercial de largo plazo invertirá dinero en todos los aspectos de la arquitectura de integración de la empresa, incluyendo información y arquitecturas de integración de proceso (Capítulo 8 y Capítulo 9, respectivamente). Las compañías enfocaron la atención en agilizar necesidades tácticas, definirán sólo lo que es absolutamente necesario y siguen adelante hacia implementación (la Parte III). Vea 7-8 de la Figura.
7.1 el Ejecutivo Hacen Una Lectura Ligera
La Arquitectura de Integración de Servicio define aplicaciones comerciales como componentes reusables, con holgura cambiados de funcionabilidad comercial, y cómo se vinculan estos componentes. Éste es el concepto de una arquitectura orientada en servicio (SOA). Mientras SOA ha sido considerada una mejor práctica por más de dos decenios (vea recuadro complementario), hasta hace poco, muy pocas compañías estaban interesadas en ellos. Ahora SOA es repentinamente un tema caliente en la tecnología de la información, y en el centro de muchas iniciativas en las que se puso la mira aumentar agilidad de negocio. En este punto, si su compañía no es por lo menos investigar a SOA, debería ser.
En una SOA, el negocio discreto funciona o los procesos son creados como componentes independientes con acoplamientos mutuos normalizados que pueden ser a los que se accedió por otras aplicaciones, servicios, o los procesos comerciales, a pesar de la plataforma o lenguaje de programación. Estos servicios pueden estar flexiblemente combinados para soportar procesos diferentes o cambiantes y comerciales y funciones. Soporta la creación de aplicaciones complejas, lo cual puede rápidamente ser ensamblado de servicios existentes y nuevos.
Existiendo misión aplicaciones críticas actualmente en la computadora central y otras plataformas pueden estar envueltas en interfaces de servicios de Web y luego podido acceder a de otras aplicaciones o navegadores de Internet. Esto le permite negocios hacer servicios empresariales de existir sistemas, y rápidamente implemente e integre funcionabilidad nueva. La Web utilizadora repara, las compañías pueden empezar a creando a una SOA por el apalancamiento existiendo inversiones e incrementally sumando funcionabilidad nueva. SOA es la arquitectura que mejor permitirá agilidad comercial de largo plazo porque soporte aprovechamiento, e implementación rápida de soluciones nuevas.
La Historia de Servicio Orientó A Architectures
El concepto de SOA comenzó en los inicios de 1980s y fue estrechado por el sistema de redes y comunidades orientadas a objetos que programa. En 1983 el Modelo de Referencia Open Systems Interconnect (la Organización Internacional de Normalización) fue adoptado por el International Standards Organization como una referencia común para el desarrollo de estándares de comunicación de datos (la interconexión de sistemas abiertos). Define las funciones de comunicaciones de datos en siete estratos. Cada estrato define un servicio de comunicación, y cada servicio tiene una interfaz claramente definida con el estrato arriba y debajo de ella. Esta SOA ha pasado la prueba de tiempo. Mientras la tecnología y las capacidades en cada estrato han cambiado dramáticamente, la arquitectura misma perdura. Con tal de que las interfaces entre los servicios permanezcan igual, los servicios mismos pueden variarse fácilmente.
La Fundación Abierta de Software, el (la expansión del crédito interior) grupo responsable para el estándar UNIX, desarrolló el Ambiente de Computación Distribuida basado en una arquitectura orientada en servicio (la Fundación de Software Abierto). La expansión del crédito interior provee servicios de infraestructura para la computación distribuida, incluyendo autenticación y servicios prendarios (Kerberos), los servicios del directorio, las llamadas de procedimiento remoto, y el archivo y los servicios de la gerencia.
CORBA es una arquitectura independiente en vendedor y una infraestructura definida por el Grupo de Gestión del Objeto (OMG) que le permite aplicaciones de computadora trabajar hombro a hombro sobre redes usando el protocolo estándar IIOP. CORBA permite interoperabilidad a través de plataformas. Las aplicaciones CORBA son basadas en componentes.
Las tecnologías más componentes actuales son J2EE y .NET. J2EE es una plataforma basada en componentes que maneja la infraestructura distribuida y soporta servicios de Web para permitir aplicaciones de negocio del interoperable. Es actualmente el modelo más ampliamente componente destacado.
La RED es la implementación de Corporación Microsoft de una arquitectura de servicios de Web, lo cual le permite a las legiones de programadores Corporación Microsoft crear servicios de Web en los lenguajes de programación con los que ellas son más familiares. Estas conservas una inversión muy grande en sets existentes de habilidad. Los programadores J2EE son usualmente más caros que programadores Corporación Microsoft.
7.2 Beneficios de SOA
• permita agilidad comercial. SOA es lo mejor muy para permitir agilidad comercial. Maximiza apalancamiento de recursos existentes al minimizar el tiempo y el costo de destacar hojas de solicitud nuevas. En vez de desarrollar aplicaciones de la nada, compañías pueden utilizar funcionabilidad saliente y pueden crear soluciones nuevas por aplicaciones del componente que ensambla de funcionabilidad existente y nueva. Esto permite implementación rápida de soluciones nuevas.
• provea regreso superior en investment.Companies que definen servicios empresariales reusables y crea o la funcionabilidad de negocio de la envoltura como los servicios estándar maximizará sus inversiones de tecnología de la información, a través del aprovechamiento y el apalancamiento existiendo activos.
• permita agilidad de tecnología de la información. Las definiciones estándar de servicio pueden proveer un estrato de abstracción para los servicios empresariales. Un servicio puede correr dondequiera y puede ser al que se accedió de dondequiera. Por consiguiente, una compañía fácilmente puede cambiar posición o tecnología del código subyacente.
• recorte entrenar costos. Los servicios empresariales pueden ser narrados de forma resumida y abstraídos en una forma que los facilita a utilizar y ensamblar en aplicaciones componentes con programación mínima. Las compañías pueden utilizar a más programadores expertos para crear las definiciones de funcionabilidad subyacente y de servicio, lo cual luego puede ser reusado por ahí menos programadores técnicos y herramientas aplicativas visuales de asamblea.
• reduzca el costo de experimentar y el insecto concentrándose. Cada servicio es como una caja negra que realiza una función específica y tiene una interfaz publicada que acepta que los aportes definidos y los productos definieron salidas. Cada servicio puede ser probado individualmente, luego podido reusar repetidas veces. El probar interfaces es medianamente franco, y puede estar automatizado usando probando herramientas.
• los tipos del cliente de múltiplo del soporte y las plataformas. La SOA le ofrece un estrato de abstracción de las plataformas subyacentes. Esto lo hace posible para los tipos múltiples de dispositivos de usuarios finales, incluyendo navegadores y dispositivos móviles como localizadores, los teléfonos celulares, PDAs, y otros dispositivos especializados para utilizar la misma funcionabilidad comercial y comunicar información para los dispositivos diferentes. Esta independencia de la plataforma provee grandes ahorros para empresas de envergadura que tienen una miríada de tecnologías en uso.
• el tiempo de desarrollo de velocidad a través del desarrollo paralelo. Los programadores diferentes independientemente pueden dedicarse a los servicios diferentes porque cada servicio es autónomo y no depende del estado de otro servicio. Con tal de que las interfaces de servicio son bien definidas al principio del proyecto, y los programadores saben qué esperar de otros servicios, fácilmente pueden definir y pueden crear servicios independientemente. Solía ser que se dice tan programadores pasados unos ciertos más que continúan diciendo punto para un proyecto el tiempo de desarrollo de incrementos. Esto es ya no cierto con SOAs.
• aumente dimensionalidad y disponibilidad. Porque SOA le ofrece diapositiva de la posición, allí está el potencial para aumentar dimensionalidad por las instancias de múltiplo de adición de un servicio. Tecnología que contrarresta carga dinámicamente encontraría y encaminaría la petición a la instancia apropiada de servicio. Asimismo, si hay instancias múltiples de un servicio en la red, y uno se hace disponible, el software transparentemente puede encaminar la petición a otra instancia, por consiguiente con tal que la mejor disponibilidad. Esto son más el caso pues los servicios nuevos se fundamentaron en servicios aplicativos, y no funcionabilidad del legado que han estado envueltos en el servicio de Web interactúa.
Lo que hace SOA tan autoritaria es que puede estar hecha en ambos una escama grande y pequeña con los mismos beneficios. La A de Tejas y M University pudieron demostrar que estos principios en el desarrollo de su sistema de inscripción de clase en línea describieron en el Estudio de Casos 7.1 (el Software AG n.d.). Esta aplicación fue un paso pequeño en la aplicación de SOA con un impacto grande. Finalmente, SOAs se convertirán en la forma que la mayoría de organizaciones construyen sus infraestructuras de tecnología de la información, porque es la forma mejor y sólo probada proveer a agility.However de largo plazo, tomará bastante tiempo e inversión a lograr llegar. Hasta la fecha, la mayor parte del foco de la industria ha estado encendido solucionando los problemas técnicos considerables de conectividad. Sin embargo, los obstáculos de más grande para verdaderamente permitir agilidad comercial a través de SOA están adentro definiendo, construyendo, y manejando servicios empresariales reusables.
El Estudio De Casos 7.1
Los Servicios Estudiantiles Perfeccionadores en A de Tejas y M
La A de Tejas y M University han sido una lídera verdadera en la aplicación de tecnología para soportar la misión de la universidad. Como uno de las instituciones educativas más grandes del mundo, mejorar servicios para los estudiantes – especialmente durante inscripción – permanece una prioridad alta.
Una arquitectura orientada en servicio usando Web servicios está bien satisfacida proveer mejoró inscripción y servicios auxiliares para los estudiantes que esperan más servicios electrónicos y menos tiempo estando en líneas. Así es que una decisión estaba hecha para implementar un servicio en línea. El DEPARTAMENTO DE INFORMÁTICA desarrolló su sistema de inscripción de clase usando servicios de Web y dos empleados y pudo dar un sistema en tres meses. La mayor parte del servicio fue provisto por el Cobol existente y corrida Natural de programas en la computadora central. Fueron vinculados en los servicios de Web usando a EntireX Communicator. Fue estimado tan utilizador que este acercamiento y esta tecnología allí fueron un ahorro de sobre 50 % en el desarrollo que el tiempo comparó con anteriores esfuerzos similares en el departamento.
Durante inscripción, miles de estudiantes fueron servidos simultáneamente y eficazmente. El impacto para la universidad fue un grado superior de satisfacción por estudiantes y una reducción significativa en llamadas telefónicas para el personal universitario.
¿7.3 Servicios Defining – de Abajo hacia Arriba o de Arriba a Abajo?
Hasta la fecha, la mayor parte del foco en SOA y los servicios de Web ha estado en las letras menudas técnicas de definir interfaces. Mientras la definición estándar de la interfaz es la posibilitadora crítica del sistema, el enfoque ascendente tiene sus limitaciones. Si el foco está sólo en la especificación de la interfaz, y no en relación a la forma de definir qué funcionabilidad para exponer como un servicio, las compañías no cosecharán los beneficios completos de una SOA. La agilidad comercial aumentada y los costos disminuidos son dependientes en servicios bien definidos, bien manejados, reusables a los que están acelerados y fáciles conectarse. Desafortunadamente, no hay teoría matemática o la metodología que le puede decir a un desarrollador ya sea el componente o puede reparar está en el nivel correcto de granularity para maximizar aprovechamiento. El método más comúnmente usado de crear servicios empresariales es el acercamiento por tanteo. Esto usualmente significa definir servicios en el contexto de un proceso comercial particular, luego revisando para el aprovechamiento en la siguiente solución.
Un acercamiento comercial de arriba a abajo para definir servicios le permitirán compañías mejor encontrar las necesidades actuales y futuras del negocio. Comienza con los requisitos comerciales. Cada servicio debería proveer la funcionabilidad para encontrar uno o más requisitos comerciales, y el set de funciones debería relacionarse estrechamente. Ésta es cohesión funcional designada. Sin embargo, los servicios deberían ser acoplados ligeramente. El procesamiento dentro de un servicio no debería ser dependiente en el estado de procesamiento en otro. Un servicio abstrae la funcionabilidad de la tecnología subyacente.
En verdad, para lograr terminar el trabajo, ambos métodos de abajo hacia arriba y de arriba a abajo son menester. La estrategia descendente produce un nivel de abstracción que hay que crear agilidad comercial. Sin embargo, en algún punto las necesidades de modelo para encontrar la tecnología, y los servicios necesitan ser implementados como componentes o colecciones de componentes. Las compañías continuarán construyendo componentes de lo de abajo hacia arriba para narrar de forma resumida servicios empresariales. La llave debe hacer estos componentes funcionalmente cohesivo para evitar traslapar funcionabilidad y acoplado ligeramente para permitir cambio rápido y minimizar el impacto de cambio.
7.4 el Diseño Conducido En Acontecimiento de Servicio
En este capítulo le ofrecemos un método conducido en acontecimiento de arriba a abajo para definir servicios empresariales discretos que se usó en un proyecto o base de la empresa. Definir requisitos comerciales en términos de acontecimientos comerciales le ofrece un número de ventajas. Las primeras, conducidas en acontecimiento arquitecturas orientadas en servicio proveen los sistemas más dinámicos. En el ebizQ webinar, " Creando al New Enterprise Agility: El orientado en servicio y "Roy Schulte" conducido en acontecimiento "(http://www.ebizq.net/expoq/events/event39.html),, VP Gartner, indicado," agilidad generalmente involucran prácticas comerciales conducidas en acontecimiento, facilitadas por las arquitecturas orientadas en servicio ". Él usó la analogía de trenes y camiones para describir la agilidad de SOA. " Cambiar la dirección de un camión es más fácil hacer un tren ir donde las huellas no hacen. Si usted quiere que el tren se moviera sobre un pie, usted tiene que hacer una cantidad de trabajo inmensa despedazando y volviendo a poner huellas, " Schulte dijo. "Por otra parte, todo lo que usted necesita hacer para revolver el camión más ágil es movimiento el" timón. SOA es la arquitectura que provee los talones para la empresa ágil.
Los segundos, acontecimientos comerciales son una buena manera para diseñar servicios porque son fáciles que para usuarios comerciales entiendan, identifiquen, y se aseguren en un diseño. Representan las actividades esenciales del negocio. Una de las mejores formas para asegurar máximo aprovechamiento de un servicio es tener un diseño de la interfaz revisión, tan todos los tenedores de apuestas pueden evaluar si el servicio encontrará sus necesidades. Éste es el proceso usado por OASIS para desarrollar estándares. Cuando las compañías adoptan esta práctica, los servicios tienen mejor probabilidad de encontrar un rango más ancho de necesidades. Los tenedores de apuestas comerciales pueden mejor definir y verificar acontecimientos comerciales y respuestas requeridas de sistema, que interfaces técnicas. Las respuestas de acontecimiento definen los requisitos para el diseño de la interfaz.
Finalmente, definiendo los acontecimientos comerciales que el sistema captará y responda para claramente definen los linderos del sistema. Esto es esencial para asegurar implementaciones exitosas y rápidas. Las respuestas de acontecimiento están más allá descompuesto en sets de respuestas de sistema funcionalmente cohesivas. Estas respuestas pueden ser suministradas por sistemas salientes o desarrollo nuevo. Al servicio le puede ser una interfaz integrada para un set de respuestas suministrado por sistemas diferentes que necesitan estar coordinados. Un servicio mismo puede proveer niveles de abstracción diferentes. El servicio también puede ser una función sola provista por un componente o aplicación. Enfocando la atención en acontecimientos comerciales y respuestas requeridas le provee un acercamiento de oriente comercial a definir a la SOA. Este método está descrito en la Especificación de Integración de Servicio.
7.5 Reparan Especificación de Arquitectura de Integración
Algunos ha llamado el proceso de crear servicios empresariales reusables parecido a cocinar panqueques cuadriculados. Usted necesita tirar a lo primer fuera, y se mejora con el paso del tiempo. Mientras es ciertamente un proceso iterativo, esta especificación proveerá líneas directivas para crear servicios reusables. Una transcripción completa de las especificaciones está en E Appendix.
El Estudio De Casos 7.2
Las Aerolíneas del Delta – Manejando Acontecimientos Comerciales
A través del Sistema Nervioso del Delta El Sistema Nervioso del Delta (el DNS) representa una inversión de billón del $1 "para darle los datos oportunos a los clientes, los empleados, y los socios". Sin embargo, no es la entrega de la información, pero el uso de esa información en manejar acontecimientos comerciales que es el beneficio principal del DNS. Por ejemplo, una aplicación inicial del sistema es apuntada contra cargadoras de equipajes y asegurar que tienen un cuadro preciso de portilla los cambia y el vuelo se demora así es que mejor pueden planificar el movimiento de equipaje adelante y completamente aviones. El cambio en el estatus de un vuelo es un acontecimiento comercial que tiene repercusiones a través del sistema de la aerolínea. Cada vez que un acontecimiento ocurre, el cambio en el estatus puede ser sobre el que se actuó proveyendo a los participantes cruciales de ese acontecimiento de la información y los servicios reaccionar a estos cambios.
El DNS convierte Delta en una empresa de tiempo real con la habilidad mejor servirle a sus clientes. Sin embargo, también tiene la generación enorme de renta y las implicaciones que ahorra costos. Por ejemplo, tener información de tiempo real le permite a Delta aumentar el número de vuelos al día llevando hacia dentro aviones y fuera ayunador. El tiempo extra de tripulaciones de tierra desocupadas puede acortarse a través de mejor planificación. Los costos asociados con el mal uso de bolsas pueden ser eliminados.
Mientras el foco está encendido haciendo disponible información, el valor estará de moda identificar acontecimientos significativos y luego tomar asigne acción como resultado de los acontecimientos. No es menester que un negocio cree a una fuente informativa nueva. Más bien, es importante para crear una arquitectura que puede actuar sobre flujo y acontecimientos comerciales esos a través del sistema eficazmente como un servicio. El delta ha puesto tal sistema en el lugar con su DNS
La Mesa de Categoría de Servicio lista todas las respuestas requeridas para los acontecimientos comerciales, y define si la función ya existe en uno o más sistemas, o si es funcionabilidad nueva. La mesa también define servicios probables para proveer la funcionabilidad. El servicio en este punto es una primera mejor suposición en una definición de servicios y será afinado más allá en el siguiente paso. Al definir servicios, piense acerca de módulos dentro de una aplicación existente que puede realizar el servicio o componente probable
Los módulos para el desarrollo (la Figura 7-2, página 128).
La Mesa de Definición de Servicio
La Mesa de Definición de Servicio completamente describe cada servicio en un nivel suficiente para servicios de Web que crea u otra integración interactúa. Cada servicio debería estar descrito en términos de sus funciones y los sistemas usaron crear el servicio. En crear esta mesa, el grupo todo funciona y respuestas conjuntamente eso formará un módulo cohesivo. Por ejemplo, el servicio debería manejar un set particular de datos, algo semejante como la información del cliente, o la información del producto, o debería realizar un servicio específico que podría ser usado en otras aplicaciones, como el crédito inspeccionando o valorando. Allí debería ser suelto acoplándose entre los servicios. Cada servicio le debería interactuar cualquier otro servicio a través de la interfaz definida. Los cambios en un servicio no deberían afectar funcionar de otros servicios.
La descripción define cómo será el servicio implementado, algo semejante como el servicio de Web, el adaptador aplicativo, o la interfaz aplicativa (la Figura 7-3, página 129) de módulo. Éste es el lugar en la especificación que derriba el diseño de arriba a abajo al nivel de especificación de tecnología.
La Mesa de la Interfaz de Servicio
Mientras la Web que el estándar de utilidades define cómo especificar una interfaz, no define los datos y funcionabilidad que las necesidades de la interfaz a contener. La Especificación de la Interfaz de Servicio provee la información necesaria para servicios de Web que crea u otra aplicación o el componente interactúa. Usando la Mesa de Definición de Servicio, liste todos los aportes, todas salidas, y todos métodos que las necesidades de la interfaz para soportar, y determinar cómo será la interfaz implementado (la Figura 7-4).
El portal basó interfaz con servicio de acceso de datos que controlaLa conectividad para fuentes de datos de atrás. Ya sea construirá WebRepare o instale solución de conectividad de datos del vendedor
La Mesa de la Interfaz de Servicio
La meta de acoplamientos mutuos normalizados decisivos es maximizar agilidad comercial. La interfaz estándar permite aplicaciones y los servicios construyeron en plataformas diferentes con tecnología e idiomas diferentes para intermanejar. Le permite servicios cambiar funcionabilidad interna y decreta o estando bajo de tecnología sin aplicaciones de otro que impacta o componentes, con tal de que la interfaz permanece igual. Por consiguiente, entender bien la interfaz es esencial para maximizar aprovechamiento y agilidad. Es altamente recomendado que las compañías sigan mejores prácticas de los comités de estándares cuándo definiendo interfaces por revisiones del diseño que tiene que incluyen a todos los tenedores de apuestas. Es también recomendado que usted cree un glosario de terminología que es significativa y coherente a través de todos los tenedores de apuestas. El propósito de la Especificación de la Interfaz es permitir tales revisiones del diseño, y completamente describir la interfaz así es que puede ser implementada correctamente y óptimamente.
Los componentes de un Diagrama de Caso de Uso
El Diagrama de Caso de Uso y la Especificación
Un diagrama de caso de uso puede usarse para bosquejar las relaciones entre usuarios, acontecimientos, y servicios. Es la pieza final del acertijo para la especificación. Integra toda la información de las secciones previas.
Los casos de uso definen actores y cómo le interactúan los services.Actors de sistema representan un papel, y pueden ser humanos, otras computadoras, pedazos de hardware, o aun otros soportes lógicos. Deben suministrar estímulos para iniciar el acontecimiento que a su vez requiere a un respuesta de sistema (o el servicio) .Use los casos describe el comportamiento del sistema cuándo uno de estos actores envía un estímulo particular. Bosqueja los acontecimientos comerciales y las respuestas de sistema en términos del estímulo de acontecimiento que provoca el caso de uso, los aportes de y las salidas para otros actores, y los comportamientos que convierten los aportes a las salidas.
Los componentes antiácidos de diagramas de caso de uso son el actor, el caso de uso, y el actor societario .An (vea a Figure 7-5) es bosquejado usando una figura de la vara, y el papel del usuario está escrito bajo los icon.Actors pueden ser humanos, otras computadoras, pedazos de hardware, o aun otros soportes lógicos. Un caso de uso es bosquejado con una elipse, y el nombre del caso de uso está escrito inside.Associations son líneas entre actores y los casos de uso, y señalan que un actor participa del caso de uso.
Para soportar el análisis de requisitos poco funcionales (e.g., La fiabilidad, maintainability, y actuación), los casos de uso deberían crearse soportar panoramas en las cuales estos requisitos poco funcionales serán probados. Los ejemplos incluyen: 1) crear un caso de uso que prueba actuación a través de una interfaz componente distribuida, y 2) creando un caso de uso que prueba lo adaptable de un componente por ahí extendiéndolo (i.e., Sumando clases) y examinándolo para determinar si los principios arquitectónicos del diseño aquiete agarre. Estos casos nivelados en sistema de uso pueden ser implementados en una moda autónoma por medio de lo que una parte o la rebanada de la arquitectura está siendo probado independientemente de la funcionabilidad comercial de dominio que necesitará soportar.
Para crear el caso de uso, primero identifican los actores primarios en el sistema. Luego priorice los servicios para ser implemented.We recomiende crear un caso de uso para cada servicio propuesto. Por poner un ejemplo, vea a Figure 7-6 (página 132).
El cliente Haga un pedido Ostente perfil de cliente
Ordene estándar ítem de lista del producto Los usos
El Diagrama de Caso de Uso
La Especificación de Caso de Uso contiene texto que más allá describe el caso de uso (la Figura 7-7). La especificación del texto también usualmente describe todo lo que puede ir incorrectamente durante el curso del comportamiento especificado, y qué acción remediadora el sistema tomará. Esta especificación puede estar hecha a la medida o expandida para manejar asuntos particulares dentro de una implementación o la organización.
Las Conclusiones del 7.5.7 y el Comentario
Esta sección debería proveer cualquier comentarios finales en el sistema, el diseño, o el uso del sistema. Debería incluir cualquier asuntos sabidos, cualesquiera restricciones, o a atenuar factores tan contribuidos para las decisiones, o podría afectar el sistema en el futuro.
7.6 Mejores Prácticas en la Arquitectura de Integración de Servicio
Una arquitectura orientada en servicio exitosa le permite a las compañías rápidamente implementar soluciones comerciales nuevas o cambie a existentes y pueda entregar un ROI. físico Sin Embargo, SOA no es necesariamente fácil para lograr. Las siguientes mejores prácticas le ayudarán a cosechar los beneficios completos de SOA.
• provea soporte y estructura organizativa de alto nivel. El éxito con SOA requiere compromiso de la inversión y empresa en curso. SOA no puede estar consumada con un proyecto solo. Allí necesita ser un grupo de expertos, algo semejante como el centro de aptitud, eso enfoca la atención en la definición, el crecimiento, y el aprovechamiento de la SOA. Allí necesita ser procesos organizativos e integración de la empresa que gobierna políticas. Como la integración cruza linderos organizativos, también puede causar disputas territoriales. Las compañías necesitan procesos y políticas para manejar estas disputas (descrito en más detalle en seccione 4.4, Gobierno de Estructura Organizativa y de Arquitectura).
• implemente arquitectura basada en normas. Los estándares ayudan a asegurar la interoperabilidad y portabilidad. Impiden cierre de tecnología adentro, y ayudan a conservar valor en las inversiones de tecnología de la información. Los estándares de servicio de Web permiten la adopción extendida de SOA, a pesar de que ha sido una práctica arquitectónica mejor sabida para tres decenios. XML permitiendo sus sistemas es una forma para proveer un transporte basado en normas, gerencia, y formato de almacenamiento para todos los datos estructurados y el contenido no estructurado dentro de la organización.
• implemente un acercamiento basado en normas. Siga los pasos de los comités de estándares que tienen larga experiencia con crear procesos que tienen éxito en estándares del interoperable que crea. Realice revisiones del diseño para interfaces de servicio, e incluya a todos los tenedores de apuestas. Los tenedores de apuestas pueden ser identificados a través de los casos de uso.
• piense a lo grande, empiece en trozos pequeños. Al prever una implementación SOA, considere el impacto ancho en la empresa para maximizar aprovechamiento y agilidad. Pero comience con un proyecto que tiene un alcance limitado y una probabilidad alta de éxito. De un éxito nacen otros. Usted aprenderá bastante de cada implementación, así es que espere hasta que usted tenga un par de implementaciones más pequeñas bajo su cinturón antes de abordar los retos más difíciles.
• invierta dinero en entrenamiento. Usted tendrá una probabilidad superior de éxito si sus empleados saben lo que están desempeñándose. Pocos diseñadores y programadores tienen experiencia con SOAs construidos en estándares como los servicios de Web y XML. Es demasiado nuevo. Todos los tenedores de apuestas, los gerentes de negocio inclusivo y de tecnología de la información, los arquitectos, los diseñadores, los programadores, y el personal operacional del soporte necesitan entender los conceptos globales de SOA y lo que su papel en el proceso es. Los arquitectos y los diseñadores necesitan entender los parámetros del diseño y las mejores prácticas para crear sistemas dinámicos y reusables. Los programadores necesitan entender la tecnología nueva, y cómo implementar servicios y componentes de infraestructura. La necesidad operacional del personal del soporte para entender las implicaciones de manejar a una SOA distribuida.
• use herramientas para ahorrar tiempo y dinero. No pruebe para handcraft todo. Una variedad ancha de herramientas está disponible que puede hacer más pequeño el tiempo y los sets de habilidad requirieron implementar la solución. Invierta dinero en herramientas cuando las ventajas claramente pesan más que el costo.
El Grupo Delantero es un estudio de casos interesante donde cada uno de estas mejores prácticas entraron en juego (el Estudio de Casos 7.3) (el Dragón 2003).
El Estudio De Casos 7.3
"La solución brillantemente Simple" del Grupo Delantero
Había estado descrito como una "solución brillantemente simple" cuando el Grupo Delantero tomó una decisión a finales de los 1990s para poner en línea su portal de Web de clientes con su sistema de servicio al cliente. Retrospectivamente, sorprende que más organizaciones no se hayan tratado de la misma conclusión, porque los beneficios parecen tan aparentes:
• la paridad entre la interfaz del cliente canaliza en la funcionabilidad
• la reducción de complejidad en mantener sistemas múltiples
• una arquitectura que puede ser con apoyo externo y reusada para otros propósitos
Los resultados reales han sido impresionantes. El entrenamiento de empleados internos se acortó significativamente, virtualmente eliminando cuatro para seis semanas de entrenamiento. Retirar un gran número de bases de datos y las aplicaciones redujeron la complejidad de la arquitectura subyacente. Personal de casi 10 % de menos estaba obligado a mantener los sistemas. El usuario que los tiempos de respuesta fueron reducidos por 60 % para 70 %, aumentar la eficiencia del personal. Además, la arquitectura soportó que el desarrollo de aplicaciones tan mejorados de varios claves de comercial va en procesión, resultando adentro procesamiento directamente directo de transacciones. Los ahorros de estos cambios - se esperó - dan como resultado ahorros anuales de millón del $30. La inversión para lograr esto fue significativa, pero lo esperado rendimiento de la inversión es una tasa de rendimiento interno de sobre 20 %.
Mientras las inversiones en la arquitectura son a menudo consideradas como costos que no tienen beneficio aparente, la Vanguardia demuestra que la implementación de una arquitectura que soporta reusabilidad puede tener impacto significativo en un negocio. Una arquitectura orientada en servicio bien diseñada es la llave para lograr estos beneficios. Los servicios de Web no son requeridos, como vemos con qué logró Vanguard, pero debería ayuda más bajo los costos que se aguantó en este proyecto reduciendo la cantidad de trabajo aduanero de infraestructura que es ahora previsto a través de la Web repara tecnología.
7.7 Siguientes Pasos
Los servicios son los bloques constructivos para aplicaciones complejas e integración conducida en proceso. La empresa reusable decisiva repara, así como también ingeniarse y medir aprovechamiento, requiere compromiso de la inversión y empresa en curso. El éxito con SOA es mucho una materia de gerencia como sea tecnología. Las compañías interesadas en agilidad comercial de largo plazo invertirá dinero en todos los aspectos de la arquitectura de integración de la empresa, incluyendo información y arquitecturas de integración de proceso (Capítulo 8 y Capítulo 9, respectivamente). Las compañías enfocaron la atención en agilizar necesidades tácticas, definirán sólo lo que es absolutamente necesario y siguen adelante hacia implementación (la Parte III). Vea 7-8 de la Figura.
Lectura 8 capitulo 6 GOLD-BERNSTEIN & RUSH
Technical Integration Architecture
INTRODUCCIÓN
La arquitectura técnica de la integración representa la construcción de códigos para todos los proyectos de integración. Es la especificación a la cual todos los proyectos harán referencia cuando se elija una tecnología de integración para su particular implementación. La arquitectura incluye guías y restricciones de diseño en el como las aplicaciones deben ser desarrolladas.
Por lo tanto, la especificación debe ser cuidadosa al definir todos los aspectos de la arquitectura de integración, y fácilmente accesible, de manera que la información pueda ser fácilmente encontrada y entendida. Mientras en muchos casos descripciones detalladas son necesarias y apropiadas, se recomienda el uso de gráficos sumarios y tablas para representar información. Crear una especificación de la arquitectura de integración guiara muchas soluciones de implementación de TI, para asegurar la interoperabilidad y la reutilización.
Arquitectura técnica de la integración
Caso de Estudio 6.1
La complejidad de cualquier gobierno generalmente no es entendida por aquellos que están en el exterior. Sin embargo con múltiples departamentos, grandes presupuestos, cambios en los presupuestos nuevas leyes, cambios en las políticas y prioridades competitivas es uno de los mas complejos ambientes de TI que se puedan imaginar. Incluso con la llegada de los CIOs hay aun un alto ambiente de TI distribuido en los estados dirigidos por arquitecturas incompatibles, que difícilmente comparten información y duplican esfuerzos.
El estado de florida ha sido líder en la organización de las funciones de TI y de activos. Ha reconocido la necesidad de mejorar el aproximamiento a la arquitectura de integración empresarial dentro del estado. Su estrategia de basa en designar patrones y reutilización de componentes acoplándolas con la práctica. Esta guía ha sido dada para incorporar la aproximación de muchos proyectos buscando la aproximación:
Demostrar entendimiento del dominio del problema en el contexto de las metas del estado. Línea base de lo que el sistema hará y porque es necesario.
Darle sentido a los datos. Identificar la localización de los datos, flujos y meta datos.
Darle sentido a los procesos, crear modelos de procesos
Identificar interfaces de aplicación. Identificar o crear interfaces.
Identificar eventos. Identificar eventos del negocio que disparan acciones.
Identificar escenarios de transformación de datos. Mapas de formatos de datos entre sistemas
Mapas de movimiento de información mapas de flujo de información entre sistemas.
Aplicar tecnología. Seleccionar tecnología
Prueba. Crear un plan de prueba
Considerar el rendimiento. Especificar características de rendimiento
Definir el valor. Definir la recuperación de la inversión
Crear procesos de mantenimiento. Identificar procesos operacionales y procedimientos.
6.2 Especificación técnica de la arquitectura de integración
La arquitectura técnica de la integración representa la construcción de códigos para todos los proyectos de integración. Es la especificación a la cual todos los proyectos harán referencia cuando se elija una tecnología de integración para su particular implementación. La arquitectura incluye guías y restricciones de diseño en el como las aplicaciones deben ser desarrolladas.
Por lo tanto, la especificación debe ser cuidadosa al definir todos los aspectos de la arquitectura de integración, y fácilmente accesible, de manera que la información pueda ser fácilmente encontrada y entendida. Mientras en muchos casos descripciones detalladas son necesarias y apropiadas, se recomienda el uso de gráficos sumarios y tablas para representar información. Crear una especificación de la arquitectura de integración guiara muchas soluciones de implementación de TI, para asegurar la interoperabilidad y la reutilización.
Arquitectura técnica de la integración
Caso de Estudio 6.1
La complejidad de cualquier gobierno generalmente no es entendida por aquellos que están en el exterior. Sin embargo con múltiples departamentos, grandes presupuestos, cambios en los presupuestos nuevas leyes, cambios en las políticas y prioridades competitivas es uno de los mas complejos ambientes de TI que se puedan imaginar. Incluso con la llegada de los CIOs hay aun un alto ambiente de TI distribuido en los estados dirigidos por arquitecturas incompatibles, que difícilmente comparten información y duplican esfuerzos.
El estado de florida ha sido líder en la organización de las funciones de TI y de activos. Ha reconocido la necesidad de mejorar el aproximamiento a la arquitectura de integración empresarial dentro del estado. Su estrategia de basa en designar patrones y reutilización de componentes acoplándolas con la práctica. Esta guía ha sido dada para incorporar la aproximación de muchos proyectos buscando la aproximación:
Demostrar entendimiento del dominio del problema en el contexto de las metas del estado. Línea base de lo que el sistema hará y porque es necesario.
Darle sentido a los datos. Identificar la localización de los datos, flujos y meta datos.
Darle sentido a los procesos, crear modelos de procesos
Identificar interfaces de aplicación. Identificar o crear interfaces.
Identificar eventos. Identificar eventos del negocio que disparan acciones.
Identificar escenarios de transformación de datos. Mapas de formatos de datos entre sistemas
Mapas de movimiento de información mapas de flujo de información entre sistemas.
Aplicar tecnología. Seleccionar tecnología
Prueba. Crear un plan de prueba
Considerar el rendimiento. Especificar características de rendimiento
Definir el valor. Definir la recuperación de la inversión
Crear procesos de mantenimiento. Identificar procesos operacionales y procedimientos.
6.2 Especificación técnica de la arquitectura de integración
Como se declaro anteriormente, la arquitectura técnica de integración provee de códigos de construcción para la infraestructura de integración. El nivel de proyecto adhiere aseguradores de que hay consistencia, reusabilidad y un beneficio económico para la organización en invertir en tecnologías de integración. Esta adherencia puede ser completada a través de revisiones de diseño.
6.2.1 Introducción
Esta especificación representa la especificación de la arquitectura técnica de integración para la empresa. Este documento será usado para guiar todas las decisiones y diseños relacionados a la integración en la organización. Define los alcances de la arquitectura de integración, vendedores y tecnologías preferidas, y estándares empresariales.
6.2.2 Alcance
Definir el alcance de la arquitectura de integración. Debe añadir si es una empresa grande o limitada para una organización para cierta organización o ciertas clases de aplicación. Otras áreas a incluir son el tipo de integración (datos, aplicaciones o procesos), cualquier limitación o razones de limitación. El alcance debe describir también que tipo de aplicaciones externas serán cubiertas incluyendo si una aplicación fuera del alcance de la empresa es candidata para conectarse con las aplicaciones de la empresa. Este será el caso si la empresa tiene cualquier cadena de o iniciativas de comercio electrónico planeada.
6.2.3 Participantes Clave
Para definir la audiencia hay que incluir a todos los miembros de TI de la organización. Sin embargo se debe de especificar explícitamente los papeles y los títulos que son aplicados en la ejecución normal de su trabajo
6.2.4 Requerimientos de arquitectura de integración
Esta sección se basa en los requerimientos del negocio, así como las evaluaciones de integración reciente. La sección de requerimientos de arquitectura de integración incluye los tipos de de servicios para la integración y las tecnologías que serán parte de la infraestructura de integración y define que servicios deben ser utilizados para diferentes tipos de aplicaciones, la aplicación que debe ser integrada con cada otra y los tipos o estilos de integración que serán usados a través de la empresa.
6.2.5 Tipos de integración
La organización necesita comenzar esta especificación para identificar los tipos de integración que necesitan ser apoyados o soportados (ver la figura 6-1) los datos de la estrategia del negocio y los requerimientos recolectados, junto con las evaluaciones actuales. Ayuda a definir los requerimientos conocidos para este tipo de integración para determinar el alcance de la inversión. Por ejemplo si hay un número de aplicaciones que requieren integración de procesos, entonces la empresa deberá considerar una licencia empresarial para una solución BPM.
6.2.6 Servicios de integración y tecnologías
Según lo observado previamente la arquitectura de integración esta comprometida con un numero de diferentes de servicios de integración y estos servicios pueden ser implementados con diferentes tecnologías. Mejor dicho, que al dejar la selección del producto en manos de la arquitectura una arquitectura debe basarse en un marco que abarque todos los aspectos de integración necesarios para la integración. La arquitectura es construida entonces usando existentes o nuevos productos. Además la arquitectura es construida bajo los principios de la organización y no de los productos seleccionados. Por ejemplo compañías que se embarcan en el camino de SOA pueden definir su arquitectura como una serie de servicios (ver figura 6-2) representa los diferentes tipos de servicios de integración y las tecnologías que pueden ser usadas para la implementación del servicio. Según se observa a continuación puede haber un numero de tecnologías que pueden ser usadas para implementar un servicios porque diferentes tecnologías son convenientes para diferentes tipos de aplicaciones. La implementación de diferentes tecnologías en un servicio no siempre significa redundancia si se reparten las tecnologías en el mismo servicio para diferentes tipos de aplicaciones.
En la figura 6-3, la cual fue construida durante la evaluación de la arquitectura actual y muestra los productos existentes en la organización, es usada como base para determinar si la tecnología o el vendedor preferido esta actualmente instalado.
6.2.5.1 Vista Conceptual
La arquitectura conceptual intenta dar el panorama general de la arquitectura de la integración. No existe el camino correcto o el camino recto para desarrollar este diagrama. Se necesita transportar todos los componentes de la empresa. De hecho, hay múltiples vistas conceptuales para ilustrar una variedad de puntos en la arquitectura.
La arquitectura conceptual puede incluir los tipos de aplicaciones o sistemas que se conectarán usando la arquitectura de la integración, qué tecnologías son usadas para la integración, como la arquitectura técnica será usada por portales y en la red corporativa y la conectividad externa, así mismo, el cómo los usuarios interactúan con las aplicaciones resultantes. La arquitectura conceptual debe ser un diagrama que pueda usarse para explicar la arquitectura de ambos, tanto de la gerencia como del personal. No debe satisfacer al personal profundamente involucrado técnicamente, pero pude ser usado para explicar a los usuarios del negocio cómo la infraestructura es usada.
Las grandes compañías tienen probablemente una combinación de requerimientos de integración. Abajo hay dos ejemplos de diagramas. La figura 6-3 representa una vista simplificada de etiquetado de los servicios de integración ofrecidos.
La figura 6-4 representa una vista alternativa de todos los servicios de integración que pueden ser parte de la Arquitectura de Integración Técnica.El diagrama debe ser acompañado por una descripción total de la arquitectura conceptual, descripciones de cada componente y la relación entre cada uno.
6.2.5.2 Vista Desarrollada
La vista desarrollada es una descripción de cómo y cuándo cada una de las diferentes herramientas es usada para guiar al equipo de desarrollo utilizando la arquitectura de integración. Una arquitectura de integración es puesta en lugar como apoyo a los desarrolladores en el rápido desarrollo de nuevas aplicación que requieren integración pesada. Muchas diferentes herramientas y accesos pueden ser empleados por desarrolladores para usar la arquitectura. Para cada aspecto de la arquitectura de la integración debe haber una descripción de cómo un desarrollador puede utilizar los servicios en una aplicación. Esto debe incluir los lenguajes apoyados y la manera que los servicios y capacidades son accesadas, herramientas para desarrollar cualquier integración y herramientas para configuración y administración. También interfaces estándares disponibles para su uso deben ser definidas. Ver Figura 6-5.
6.2.6 Perfiles Estándares
Esta sección especifica todos los estándares que tienen que ser adoptados por la organización que son relevantes a la arquitectura de integración. La especificación completa debe incluir también una póliza de la dirección que define cómo cumplir a los estándares que serán manejados, y el proceso y los lineamientos para soluciones aprobadas que no obedezcan a los estándares. La mayoría de estos estándares están relacionados a interfaces, formatos o mecanismos de comunicación. Los estándares de arquitectura están empezando a aparecer, y pueden tener un gran impacto en el futuro en una arquitectura de integración empresarial. Una clave estándar que observar es el Modelo de Arquitectura Impulsada (MDA); estándar del Grupo de Gestión de Objetos. El caso de estudio 6.2 describe las actividades de MDA. Los tipos de estándares a ser direccionados en las especificaciones están listados en la figura 6-6.
Caso de estudio 6.2
Modelo de Arquitectura Impulsada: Mejorando el cómo la integración es llevada a cabo.
El Grupo de Gestión de Objetos se ha embarcado en la creación de estándares relacionados al Modelo de Arquitectura Impulsada. Esta actividad fue impulsada por el deseo de proteger la inversión de software mediante la integración de lo que se ha construido con lo que construirá. La meta es la especificación de una arquitectura que pueda durar por los siguientes veinte años. El desarrollo es llevado a cabo, mediante modelos desarrollados de los sistemas a ser construidos que son probados y pueden ser simulados. Una vez que el modelo es validado, el código es generado en el ambiente deseado que integra las aplicaciones de herencia y productos fuera de mostrador con el código generado.
El proceso para desarrollar una aplicación MDA es:
1.Desarrollar un modelo de plataforma independiente que describe las funcionalidades y comportamientos.
2.Mapear el modelo teniendo como objetivo tecnología middleware y crear una plataforma de modelo especifico. (Middleware es un software de computadora que conecta componentes de software o aplicaciones para que puedan intercambiar datos entre éstas. Es utilizado a menudo para soportar aplicaciones distribuidas. Esto incluye servidores web, servidores de aplicaciones, sistemas de gestión de contenido y herramientas similares. Middleware es especialmente esencial para tecnologías como XML, SOAP, servicios web y arquitecturas orientadas a servicios.)
3.Generar código del modelo de plataforma específica para despliegue.
A través de este enfoque, los sistemas que son grandemente basados sobre la integración pueden ser desarrollados más rápida y fácilmente de lo normal hoy en día. Además, la OMG tiene la visión de que a través de MDA se desarrollaran herramientas para la ingeniería inversa, para generar modelos de sistemas existentes para el uso en nuevas aplicaciones. Además, deberá ser más fácil generar puentes entre ambas aplicaciones internas y a través de la empresa mediante el hecho de compartir los modelos de plataforma independiente entre las organizaciones que necesitan integrar a otros sistemas.
6.2.7 Requerimientos de Niveles de Servicio
Los requerimientos de niveles de servicio incluyen disponibilidad, integridad y entrega de servicios, escalabilidad, mantenimiento, gestión, usabilidad y desempeño. Transacción, persistencia y servicios de directorio pueden también requerir el soporte necesario del nivel de servicio. Estos requerimientos pueden ser derivados de la sección de requerimientos de la aplicación o pueden ser impuestos por la organización basada en las necesidades del negocio.
Cada sección deberá probablemente necesitar romper los requerimientos de aplicación así como un tipo de alcance de integración. Estos requerimientos intentan ser una guía para el diseño e implementación e la arquitectura de integración. Muchos de estos requerimientos deberán estar a un nivel alto y no como un nivel detallado que ocurrirá con el diseño de la aplicación. Los requerimientos de aplicaciones específicas pueden necesitar ajustes a las especificaciones de alto nivel. Es importante que la organización trate a la Arquitectura de Integración Empresarial como un proceso diario más que un producto terminado.
6.2.7.1 Disponibilidad
Esta sección captura los requerimientos de disponibilidad, tales como cuándo tomara lugar la integración (tiempo real o por partidas), expectativas en el acceso al servicio, y cualesquiera de las métricas especificas que la arquitectura de integración necesita conocer. Hay dos tipos de métricas a ser definidas con respecto a la disponibilidad: disponibilidad de sistema y de integración. Típicas medidas de disponibilidad de sistema están trabajando por hora disponibles, usualmente definido de 8 horas por día, 5 días por semana (8x5), o tiempo completo de disponible, definido como 24 horas por día, 7 días por semana (24x7). La disponibilidad de la integración puede ser definida como tiempo real u otra, tal como periódicos o por partidas. Esta métrica define cuando la información que tiene que ser integrada esta disponible para su uso.
6.2.7.2 Integridad y Servicios de Entrega
La integridad de información integrada descansa en la integridad de la transmisión así como la integridad de la información es procesada. La integridad de transmisión es asegurada por servicios de transmisión tales como la entrega garantizada, una y solo una entrega, y persistentes mensajes almacenados. La integridad de la información de procesos es dependiente de la validez de la traducción y transformación del proceso, y el procesamiento de la información por el sistema. Esta métrica puede ser medida en porcentajes de error, y relacionando a ambos la calidad y costo del sistema.
6.2.7.3 Escalabilidad
La escalabilidad es un factor importante en la capacidad de planear y comprar. Los requerimientos de escalabilidad deben ser definidos por las necesidades esperadas de la organización a corto y largo plazo. Los requerimientos de escalabilidad deben ser definidos por los siguientes parámetros.
· La cantidad de información a ser pasada.
· Porcentajes de transacción (tiempo/volumen).
· Número de aplicación a ser integrada.
· Conexiones de usuarios finales simultáneos.
Estos requerimientos determinan el tipo de arquitectura así como las tecnologías seleccionadas para la implementación.
6.2.7.4 Mantenimiento y Gestión
El mantenimiento y gestión se refiere a las características operacionales de la arquitectura. Esta parte de la especificación define los servicios específicos requeridos. También, define cualquier requerimiento a integrar con el ambiente operacional existente. Finalmente, identifica todo lo relacionado al mantenimiento de los límites, tales como aplicaciones que están migrando a diferentes plataformas, o están quedando obsoletas.
Los requerimientos de mantenimiento y la gestión pueden ser definidas por los siguientes servicios:
· Monitoreo y alerta.
· Inicio, apagado y reinicio.
· Solución de problemas y nivel de soporte.
· Mantenimiento de código y herramientas de uso.
· Instalación y gestión de liberación de actualizaciones y capacidad de rollback (operación que devuelve a la base de datos a algún estado previo).
· Calendarización.
· Integración con herramientas existentes.
Después de determina los requerimientos, recomendamos resumirlos para el propósito de planeación de la empresa. La asignación de una calificación de requerimiento de gestión para cada aplicación o proyecto puede hacer esto. Esta calificación provee una vista en forma de resumen de todos los requerimientos de gestión. La siguiente calificación puede ser usada:
· Nivel 1. Inicio, apagado y reinicio, solución de problemas, agenda de instalación remota.
· Nivel 2. El nivel 1 más actualizaciones y rollbacks, repositorio de aplicación integrada.
· Nivel 3. El nivel 2 más monitoreo en tiempo real y alertas, integración completa de desarrollo y gestión de herramientas.
6.2.7.5 Usabilidad
La usabilidad se refiere a cuan fácil cada tipo de usuario usará el sistema. Definiendo todos los tipos de usuarios del sistema, también con el tipo de acceso y usabilidad que ellos requieren, ayuda a determinar las herramientas y requerimientos de aplicaciones. La figura 6-7 proporciona una plantilla para determinar los requerimientos de usabilidad. Esta tabla puede ser modificada o expandida si es necesario.
6.2.7.6 Desempeño Los requerimientos de desempeño definen el nivel de servicio que la infraestructura necesita proporcionar para dar soporte a los usuarios de negocios, procesos y transacciones. Los requerimientos de desempeño son usados también en la capacidad de la vista de la planeación. (Ver Figura 6-8).
Un número de diferentes tipos de mediciones pueden ser incluidas en los requerimientos de desempeño. El tiempo de respuesta es el esperado o el tiempo es aceptable para los usuarios o las aplicaciones en espera de una respuesta del sistema. Puede ser medida en sub-segundos o segundos (tiempo real), minutos, horas o días. Tomando en cuenta esto, es la cantidad de información que puede ser enviada a través del sistema interno en una cierta cantidad de tiempo. Puede ser medido en número de transacciones o volumen de datos. El tiempo de vuelta completa es la cantidad de tiempo que toma al proceso entero completarse. Puede ser medido en segundos, minutos, horas, o días. El número de simultáneos usuarios determina el número de conexiones en vivo o sesiones que el sistema debe soportar. El número de aplicaciones conectadas se refiere al número de aplicaciones integradas que podrían mandar o recibir información a través del sistema.
6.2.7.7 Servicios de Transacción
Estos servicios incluyen soporte a transacciones distribuidas y el estándar XA de conformidad de transacción. Esta información determina cómo las transacciones serán gestionadas y cómo la integridad transaccional será mantenida. Esta sección también define los requerimientos para el soportar la industria y estándares regulatorios tales como RossettaNet, HIPAA, u otras transacciones de estándares de industrias.
6.2.7.8 Servicios persistentes
A menudo es necesario que persistan o se almacenen datos para el futuro uso durante un proceso de integración. La persistencia es requerida para mejorar la fiabilidad cuando exista una recuperación de una falla. Siendo capaz de reiniciar una falla de sistema sin perder nada en los procesos de integración es el uso más básico de un servicio de persistencia. Sin embargo, hay otros numerosos usuarios para este tipo de servicio. Otros tipos de usos para mantener datos incluyen la habilidad de retornar a un estado previo cualquier acción, realizar auditorias de actividad, o usar la colección de datos para analizar actividades en la infraestructura. Esta sección define los requerimientos de proporción de almacén de los datos de integración y el estado de la información durante y después de cualquier uso de la infraestructura de integración.
6.2.7.9 Servicios de guía
Se ha convertido en una mejor práctica en los sistemas distribuidos modernos para proporcionar habilidad para los servicios de guía. Las guías proporcionan bastantes capacidades fundamentales para la infraestructura. Pueden proveer de transparencia de lugar mediante el alojo de aplicaciones para “encontrar” otras aplicaciones para la integración. Esto reduce la necesidad de codificar fuertemente la información del lugar en la aplicación y aumenta la capacidad de adaptación porque un cambio de locación puede no requerir cambios en otras aplicaciones. Además, las guías pueden ser usadas para almacenar información de configuración en recursos o usuarios que pueden ser usados por cualquier aplicación o proceso de integración. Finalmente, una guía puede ser usada para almacenar información de seguridad. Este uso será examinado a detalle en la sección de seguridad.
En esta sección, se define los requerimientos para los servicios de la guía. Esto incluye la habilidad de registrar cualquier componente del sistema incluyendo servidores, interfaces, servicios, esquemas u otros tipos de información.
La figura 6-9 es un ejemplo de una simple configuración de una guía que puede existir. Los campos obligatorios son el nombre y la localización. El tipo y descripción son útiles en un sistema operacional. Otros campos pueden ser agregados para componentes específicos.
6.2.7.10 Tabla de resumen de nivel de servicios
Esta tabla nos es útil para mostrar una imagen de los requerimientos del nivel de servicios.
6.2.8 Seguridad
La seguridad es un requerimiento de nivel de servicios, pero es un tópico muy especializado que debe ser abordado por separado. La especificación debe comenzar resumiendo por separado los requerimientos de seguridad de alto nivel en categorías o tipos de aplicación que serán utilizados en la arquitectura. Esto puede ser realizado de una manera general, pero es más efectivo si puede ser específicamente definido.
6.2.8.1 Autentificación
Estos servicios confirman la identidad de un usuario. Una detallada especificación de servicio de autorización de usuario requiere lo siguiente:
· Lista de tipos de usuario: los tipos de usuario deben relacionarse con los tipos de aplicaciones o servicios a los que podría acceder un grupo. Los ejemplos incluyen: diseñadores, programadores, administradores, usuarios, clientes y socios.
· Nivel de autentificación para cada nivel o rol. Los niveles de autentificación pueden incluir: password, password con clave pública o privada, certificado digital y biometrías.
· Definir como serán usadas las cuentas: las cuentas de los usuarios deben cambiar según se dan cambios en la organización del negocio. Es importante tener un proceso formal que defina como esta información será sincronizada.
6.2.8.2 Autorización
Los niveles de autorización determinan las operaciones a las que un usuario o proceso esta autorizado a llevar a cabo dentro de una aplicación. Esta sección define categorías de autorización, basadas en la aplicación o la sensibilidad de los datos. La autorización es generalmente retratada en una matriz que define los derechos de crear, leer, actualizar, o borrar información.
6.2.8.3 Perímetro de seguridad
Esta sección debe mostrar como la arquitectura de integración trabajara como un perímetro de seguridad y los tipos o categorías de integración que son requeridas para usar las funciones de seguridad del perímetro. El perímetro de seguridad es la combinación de firewalls, encriptación, servicios de autentificación y la arquitectura utilizada para proteger a la organización del mundo exterior. La configuración del perímetro de seguridad dictara el diseño de arquitectura de integración en cuanto a como se relaciona con el exterior.
6.2.8.4 Auditoria
Esta sección define las categorías de auditoria basadas en el tipo de aplicaciones y la sensibilidad de los datos manejados. Las categorías básicas de auditoria son:
· Nivel 0. Sin preservación de información
En casos donde debe preocupar la interacción de datos, sino otros factores. El nivel 0 puede ser usado, y no será llevada a cabo una auditoria.
· Nivel 1. Preservación de información según tipo de interacción y participantes
En casos donde los detalles no son requeridos y solo el conocer que una interacción se dio es requerido, puede utilizarse el nivel 1. Este puede ser usado en instancias donde un rollback no es factible o necesario, sino solo el hecho de que la interacción se realizo es requerido.
· Nivel 2. Preservar solo instrucciones para cada interacción
El nivel 2 es utilizado para examinar los tipos de interacción que han ocurrido y para buscar por algún comportamiento extraño o verificar que una interacción ocurrió. Esto puede ser usado para verificar que un empleado ha incurrido en alguna operación en el sistema a la que no esta autorizado, y poder llevar a cabo un rollback de esa acción.
· Nivel 3. Preservar un set completo de información de cada interacción
El nivel 3 es utilizado en casos donde las interacciones son extremadamente sensibles y cada prueba de la interacción es necesaria para poder auditar cada interacción requerida. Una completa auditoria puede ser requerida en casos de importantes transacciones financieras, por ejemplo.
Los requerimientos y comportamiento son los parámetros para poder diferenciar entre niveles de auditoria. De otro modo si el comportamiento y los recursos fueran libres, entonces el nivel cuatro pudiera ser aplicado. En muchas instancias esto no es factible.
6.2.8.5 Confidencialidad
Se refiere a los niveles de privacidad que una transmisión requiere. La confidencialidad generalmente aplica al nivel de encriptación que se utiliza. También, puede reflejar en como los canales de comunicación son utilizados. Por ejemplo si un alto grado de confidencialidad es requerido, entonces la interacción pudiera ser dirigida a una línea de alto costo, en vez de utilizar la señal de internet normal. Hablando en forma general, cuando se utiliza la encriptación, en cuanto mayor es el nivel de confidencialidad, menor es el tiempo de respuesta. Además, cuando se consideran los canales de comunicación, mientras mayor es el grado de confidencialidad, mas caras son las comunicaciones. Desempeño, costos y seguridad son a menudo intercambiables.
6.2.8.6 No repudio
La no cancelación es importantísima en las relaciones B2B. Esto asegura que una petición o alguna orden no serán canceladas en un futuro. Servicios de no cancelación son requeridos para asegurar la validez y formalidad de los contratos electrónicos. Las especificaciones deben definir los niveles del servicio de no cancelación requerido, y que tipos y categorías de aplicaciones requiere. Los tipos de no cancelación incluyen:
· Sesiones de comunicación no cancelables
Los puntos finales en la sesión de comunicación, como en una sesión SSL, intercambian fragmentos únicos que las identifican. Este tipo de no cancelación hacer constar que una reunión se llevo a cabo, pero no valida la información especifica que se intercambio en la sesión. Así como no conecta permanentemente los contenidos de la sesión con quien los emitió, dentro del recipiente.
· Transacciones no cancelables
La transacción es acompañada de un fragmento de información que valida la autenticidad de la operación y aparte tiene una marca de tiempo y una identificación. Este tipo de no cancelación valida que una transacción se lleve a cabo, pero no especifica el tipo de información que fue procesada en la transacción.
· Operaciones de aplicaciones consistentes en múltiples transacciones sin cancelación
En este tipo las transacciones son directamente rastreables hasta el usuario final, teniendo marca de tiempo e identificación. Esto valida que los participantes trataron de llevar a cabo la acción, irrefutablemente validando su identidad, y relacionando el tiempo de la acción con la información utilizada, y provee la no cancelación durante todo el proceso.
6.2.9 Panorama de capacidad de planeación
Esta sección especifica el diseño que se aproxima a lograr los requerimientos de la aplicación definidos en los niveles de seguridad. La meta es definir como todos los niveles de requerimientos se integraran, incluyendo las tecnologías, pólizas y procedimientos.
6.2.10 Diseño de restricciones guías de acción
Todas las restricciones y guías para arquitectos, diseñadores y desarrolladores deben ser especificados. Este es un tópico abierto en un área que no tiene fronteras. Sin embargo, muchas aéreas a considerar en la implementación de restricciones y guías:
· Conocer las limitantes de desempeño
· Formación de guías para los datos
· Restricciones en definición de metadatos y registros
· Preferencias en uso de distintos tipos de interfaces
· Casos especiales de implementación de seguridad
· Desviaciones permitidas por la arquitectura de la integración
Esta sección será muy limitada en un principio, pero el uso de la arquitectura lleva a un mejor entendimiento y conocimiento de que es lo que sirve y lo que no sirve, y va creciendo con el tiempo.
6.2.11 Conclusiones y comentarios
La sección final de especificaciones de arquitectura de integración resume todos los asuntos particulares o decisiones concernientes a la arquitectura de integración. Esto puede incluir soluciones no resueltas para problemas específicos. Esto puede ser un buen lugar para que el manejo ejecutivo de la TI pueda proveer una guía o expectaciones de arquitectura de integración y como impactara esto a la organización, así como lo esperado por parte del personal. Finalmente puede incluir una discusión acerca de a donde se dirige la arquitectura en el futuro.
6.3 Las mejores practicas en la arquitectura de integración técnica
· hacer de las especificaciones de arquitectura, un documento real
· visualizar que las definiciones del primer proyecto de arquitectura de integración sea llevado a cabo en unos tres meses
· planear globalmente, implementar localmente
· diseñar para reutilización
· reutilizar medidas y manejo
· implementar métricas de calidad para justificar inversiones de infraestructura
CONCLUSIÓN
La arquitectura técnica de integración debe ser inducida por los requerimientos del negocio. En un cierto plazo, una organización grande tal vez necesite una. Mientras que las necesidades de los negocios mas recientes deben manejar los requerimientos de infraestructura e implementación, la decisión de la arquitectura debe tomar en cuenta los requerimientos futuros y la adaptabilidad.
En algunos casos el esfuerzo de arquitectura técnica se enfocará en reducir el número de tecnología redundante. La actual evaluación de arquitectura de integración proporciona un gran manejo de información que manejará decisiones de arquitectura.
· Nivel 0. Sin preservación de información
En casos donde debe preocupar la interacción de datos, sino otros factores. El nivel 0 puede ser usado, y no será llevada a cabo una auditoria.
· Nivel 1. Preservación de información según tipo de interacción y participantes
En casos donde los detalles no son requeridos y solo el conocer que una interacción se dio es requerido, puede utilizarse el nivel 1. Este puede ser usado en instancias donde un rollback no es factible o necesario, sino solo el hecho de que la interacción se realizo es requerido.
· Nivel 2. Preservar solo instrucciones para cada interacción
El nivel 2 es utilizado para examinar los tipos de interacción que han ocurrido y para buscar por algún comportamiento extraño o verificar que una interacción ocurrió. Esto puede ser usado para verificar que un empleado ha incurrido en alguna operación en el sistema a la que no esta autorizado, y poder llevar a cabo un rollback de esa acción.
· Nivel 3. Preservar un set completo de información de cada interacción
El nivel 3 es utilizado en casos donde las interacciones son extremadamente sensibles y cada prueba de la interacción es necesaria para poder auditar cada interacción requerida. Una completa auditoria puede ser requerida en casos de importantes transacciones financieras, por ejemplo.
Los requerimientos y comportamiento son los parámetros para poder diferenciar entre niveles de auditoria. De otro modo si el comportamiento y los recursos fueran libres, entonces el nivel cuatro pudiera ser aplicado. En muchas instancias esto no es factible.
6.2.8.5 Confidencialidad
Se refiere a los niveles de privacidad que una transmisión requiere. La confidencialidad generalmente aplica al nivel de encriptación que se utiliza. También, puede reflejar en como los canales de comunicación son utilizados. Por ejemplo si un alto grado de confidencialidad es requerido, entonces la interacción pudiera ser dirigida a una línea de alto costo, en vez de utilizar la señal de internet normal. Hablando en forma general, cuando se utiliza la encriptación, en cuanto mayor es el nivel de confidencialidad, menor es el tiempo de respuesta. Además, cuando se consideran los canales de comunicación, mientras mayor es el grado de confidencialidad, mas caras son las comunicaciones. Desempeño, costos y seguridad son a menudo intercambiables.
6.2.8.6 No repudio
La no cancelación es importantísima en las relaciones B2B. Esto asegura que una petición o alguna orden no serán canceladas en un futuro. Servicios de no cancelación son requeridos para asegurar la validez y formalidad de los contratos electrónicos. Las especificaciones deben definir los niveles del servicio de no cancelación requerido, y que tipos y categorías de aplicaciones requiere. Los tipos de no cancelación incluyen:
· Sesiones de comunicación no cancelables
Los puntos finales en la sesión de comunicación, como en una sesión SSL, intercambian fragmentos únicos que las identifican. Este tipo de no cancelación hacer constar que una reunión se llevo a cabo, pero no valida la información especifica que se intercambio en la sesión. Así como no conecta permanentemente los contenidos de la sesión con quien los emitió, dentro del recipiente.
· Transacciones no cancelables
La transacción es acompañada de un fragmento de información que valida la autenticidad de la operación y aparte tiene una marca de tiempo y una identificación. Este tipo de no cancelación valida que una transacción se lleve a cabo, pero no especifica el tipo de información que fue procesada en la transacción.
· Operaciones de aplicaciones consistentes en múltiples transacciones sin cancelación
En este tipo las transacciones son directamente rastreables hasta el usuario final, teniendo marca de tiempo e identificación. Esto valida que los participantes trataron de llevar a cabo la acción, irrefutablemente validando su identidad, y relacionando el tiempo de la acción con la información utilizada, y provee la no cancelación durante todo el proceso.
6.2.9 Panorama de capacidad de planeación
Esta sección especifica el diseño que se aproxima a lograr los requerimientos de la aplicación definidos en los niveles de seguridad. La meta es definir como todos los niveles de requerimientos se integraran, incluyendo las tecnologías, pólizas y procedimientos.
6.2.10 Diseño de restricciones guías de acción
Todas las restricciones y guías para arquitectos, diseñadores y desarrolladores deben ser especificados. Este es un tópico abierto en un área que no tiene fronteras. Sin embargo, muchas aéreas a considerar en la implementación de restricciones y guías:
· Conocer las limitantes de desempeño
· Formación de guías para los datos
· Restricciones en definición de metadatos y registros
· Preferencias en uso de distintos tipos de interfaces
· Casos especiales de implementación de seguridad
· Desviaciones permitidas por la arquitectura de la integración
Esta sección será muy limitada en un principio, pero el uso de la arquitectura lleva a un mejor entendimiento y conocimiento de que es lo que sirve y lo que no sirve, y va creciendo con el tiempo.
6.2.11 Conclusiones y comentarios
La sección final de especificaciones de arquitectura de integración resume todos los asuntos particulares o decisiones concernientes a la arquitectura de integración. Esto puede incluir soluciones no resueltas para problemas específicos. Esto puede ser un buen lugar para que el manejo ejecutivo de la TI pueda proveer una guía o expectaciones de arquitectura de integración y como impactara esto a la organización, así como lo esperado por parte del personal. Finalmente puede incluir una discusión acerca de a donde se dirige la arquitectura en el futuro.
6.3 Las mejores practicas en la arquitectura de integración técnica
· hacer de las especificaciones de arquitectura, un documento real
· visualizar que las definiciones del primer proyecto de arquitectura de integración sea llevado a cabo en unos tres meses
· planear globalmente, implementar localmente
· diseñar para reutilización
· reutilizar medidas y manejo
· implementar métricas de calidad para justificar inversiones de infraestructura
CONCLUSIÓN
La arquitectura técnica de integración debe ser inducida por los requerimientos del negocio. En un cierto plazo, una organización grande tal vez necesite una. Mientras que las necesidades de los negocios mas recientes deben manejar los requerimientos de infraestructura e implementación, la decisión de la arquitectura debe tomar en cuenta los requerimientos futuros y la adaptabilidad.
En algunos casos el esfuerzo de arquitectura técnica se enfocará en reducir el número de tecnología redundante. La actual evaluación de arquitectura de integración proporciona un gran manejo de información que manejará decisiones de arquitectura.
Lectura 7 capitulo 5
Evaluación del ambiente de integración actual
5,1 Descripción Ejecutiva
5,1 Descripción Ejecutiva
Un error común en muchas organizaciones de hecho es comenzar su arquitectura de integración de la actividad empresarial con una hoja de papel en blanco. Esto no es ni factible ni deseable en la mayoría de las situaciones. La arquitectura actual, ya sea eficaz o no, es el punto de partida para cualquier actividad. De hecho, el punto principal de cualquier arquitectura de integración es permitir la reutilización de los actuales activos de TI para el uso de las nuevas funciones de la empresa. Además, los programas informáticos existentes pueden ser empleados como parte de la arquitectura general.
Este capítulo es sobre la forma de estructurar su evaluación de la situación actual. En él se describen las principales categorías en las que la integración de tecnología y enfoques puedan existir en la organización. Sin embargo, la complejidad y la falta de estándares en el mundo de la integración han llevado a muchos a innovar los enfoques dentro de las organizaciones, y puede ser que haya otros que quedan fuera de la norma. Estos deberían ser capturados también. Además, la especificación descrita ofrece un mecanismo para tener las clasificaciones y el documento de búsquedas para el uso de la definición de la arquitectura de integración de la empresa. La actual evaluación de arquitectura de integraciones identifica todas las integraciones de la tecnología actualmente instalada en la organización y las aplicaciones que actualmente se han integrado. La actual evaluación es útil en la determinación de los componentes y asociados proveedores en la tecnología de la integración final de la arquitectura de la empresa. 5,2 entendimiento de la integración de tecnología La integración de los proveedores en general, gustan definir su conjunto de soluciones en términos de una pila cuidadosamente ordenados. Aunque los montones de cada proveedor y el grupo de analistas difieren ligeramente, una típica pila podría ser como la Figura 5-1. La automatización de procesos y la gestión (Modelado, Análisis, Simulación, Dahsboards) B2B Integraciones (XML, Gestión, Normas de la Industria) Mensaje de enrutamiento (Mensaje Brokers, Orquestar Motores) Traducción y transformación de datos (Gráfica Mapping Tools, XSLT) Interfaces de Aplicación (API, adaptadores, Web Services) Mensajes (JMS, SOAP, Otros propietario)
Figura 5-1 Integración de la tecnología de pila de
5.2 entendimiento de la integración de tecnología
Lamentablemente, la integración de tecnologías no llegan efectivamente desplegados en una impecable serie. Los vendedores a menudo no aplican toda la pila y la forma en que ofrecen el paquete no permite que se utilice en un plug-and-play insinuado por un enfoque lógico arquitectura. Más a menudo, las piezas de la infraestructura se han desplegado en toda la empresa en diferentes plataformas, a menudo procedentes de múltiples proveedores, y estas tecnologías necesitan interactuar con los demás. Figura 5-2 (página 78) describe los componentes de la arquitectura de integración de la empresa ya que son más típicamente implementadas en la organización. A primera vista, la Figura 5-2 parece desordenada. Esto es debido a la posibilidad y la probabilidad de que cada uno de los componentes podrá recurrir a los servicios de otros componentes de la infraestructura. En realidad, las infraestructuras de la empresa son aún mucho más desordenadas y complejas que este diagrama. Este debe ser un argumento convincente para una empresa con un enfoque de integración de infraestructura. Buscan en el entorno actual, con un ojo hacia las categorías más comunes de integración de software que son una buena forma de evaluación de su estructura, eso puede también acelerar el proceso. Las categorías más típicas de software utilizado para lograr la integración son los sistemas de mensajería, integración de los corredores (también llamados servidores), servidores de aplicaciones, integración de aplicaciones empaquetadas, servicio de autobuses de la empresa, la integración de datos de herramientas, adaptadores e interfaces, integración de la información incluyendo las nuevas tecnologías de integración de la información empresarial (EII), así como las ofertas de gestión de contenidos empresariales (ECM) con la integración y funciones de flujo de trabajo, la empresa y portales web, integración B2B, BPM, la seguridad y la integración. Cada organización es diferente en sus planteamientos actuales de la integración. Aunque puede haber patrones evidentes que existen entre las diferentes organizaciones, la selección de tecnología para la aplicación y solución de integración está basado en el conocimiento y antecedentes de la persona responsable. Un desarrollador de Java es probable que se seleccione el uso de un servidor de aplicaciones o portal para la integración, mientras que para un arquitecto mainframe sería más cómodo un enfoque basado en la mensajería. Una arquitecto empresarial debe mirar más que todo lo que abarcan las soluciones, como los corredores de integración, y otras más de una empresa-analista de fondo podría ser más cómodo con un conjunto de herramientas de gestión de procesos de negocio. El mismo problema se abordará en formas muy diferentes en una organización. La captura de esta información es importante para la puesta en marcha de un conjunto coherente de directrices. Capítulo 6 al Capítulo 9 ayudará a poner en práctica el marco en favor de la empresa de arquitectura arquitectura de integración. La parte III del libro se centra en la manera de elegir las tecnologías de integración para un determinado problema. Los patrones son identificados y las arquitecturas adecuadas se describen con más detalle en el capítulo 10 a través del Capítulo 13. Con esto en el lugar, a continuación, la organización se guía por una arquitectura y las pautas para eficientemente resolver problemas de la integración en lugar de los matices y orígenes de los funcionarios asignados a cualquier proyecto en particular.
Figura 5-1 Integración de la tecnología de pila de
5.2 entendimiento de la integración de tecnología
Lamentablemente, la integración de tecnologías no llegan efectivamente desplegados en una impecable serie. Los vendedores a menudo no aplican toda la pila y la forma en que ofrecen el paquete no permite que se utilice en un plug-and-play insinuado por un enfoque lógico arquitectura. Más a menudo, las piezas de la infraestructura se han desplegado en toda la empresa en diferentes plataformas, a menudo procedentes de múltiples proveedores, y estas tecnologías necesitan interactuar con los demás. Figura 5-2 (página 78) describe los componentes de la arquitectura de integración de la empresa ya que son más típicamente implementadas en la organización. A primera vista, la Figura 5-2 parece desordenada. Esto es debido a la posibilidad y la probabilidad de que cada uno de los componentes podrá recurrir a los servicios de otros componentes de la infraestructura. En realidad, las infraestructuras de la empresa son aún mucho más desordenadas y complejas que este diagrama. Este debe ser un argumento convincente para una empresa con un enfoque de integración de infraestructura. Buscan en el entorno actual, con un ojo hacia las categorías más comunes de integración de software que son una buena forma de evaluación de su estructura, eso puede también acelerar el proceso. Las categorías más típicas de software utilizado para lograr la integración son los sistemas de mensajería, integración de los corredores (también llamados servidores), servidores de aplicaciones, integración de aplicaciones empaquetadas, servicio de autobuses de la empresa, la integración de datos de herramientas, adaptadores e interfaces, integración de la información incluyendo las nuevas tecnologías de integración de la información empresarial (EII), así como las ofertas de gestión de contenidos empresariales (ECM) con la integración y funciones de flujo de trabajo, la empresa y portales web, integración B2B, BPM, la seguridad y la integración. Cada organización es diferente en sus planteamientos actuales de la integración. Aunque puede haber patrones evidentes que existen entre las diferentes organizaciones, la selección de tecnología para la aplicación y solución de integración está basado en el conocimiento y antecedentes de la persona responsable. Un desarrollador de Java es probable que se seleccione el uso de un servidor de aplicaciones o portal para la integración, mientras que para un arquitecto mainframe sería más cómodo un enfoque basado en la mensajería. Una arquitecto empresarial debe mirar más que todo lo que abarcan las soluciones, como los corredores de integración, y otras más de una empresa-analista de fondo podría ser más cómodo con un conjunto de herramientas de gestión de procesos de negocio. El mismo problema se abordará en formas muy diferentes en una organización. La captura de esta información es importante para la puesta en marcha de un conjunto coherente de directrices. Capítulo 6 al Capítulo 9 ayudará a poner en práctica el marco en favor de la empresa de arquitectura arquitectura de integración. La parte III del libro se centra en la manera de elegir las tecnologías de integración para un determinado problema. Los patrones son identificados y las arquitecturas adecuadas se describen con más detalle en el capítulo 10 a través del Capítulo 13. Con esto en el lugar, a continuación, la organización se guía por una arquitectura y las pautas para eficientemente resolver problemas de la integración en lugar de los matices y orígenes de los funcionarios asignados a cualquier proyecto en particular.
5,3 entorno actual de evaluación de la especificación
El Entorno Actual de Especificación de la Evaluación es el documento que detalla las inversiones y la utilización de tecnología de integración en la organización. Puede tener una variedad de usos fundamentales a la empresa. En primer lugar, ayuda a entender que los puntos de apalancamiento de inversión existen para reducir los costos de la arquitectura de integración de la empresa en el futuro. En segundo lugar, se puede utilizar en el diseño de cualquier nueva aplicación que requiere de reutilizar la integración de lo que ya se ha completado. Por último, es eficaz la documentación para entender la inversión en la integración hasta la fecha y justificar cualquier futura inversión para la empresa. Véase el Apéndice C para el pleno Actualidad Environment Assessment Especificación de la plantilla.
5.3.1 Introducción
5.3.1 Introducción
La introducción a la Evaluación del Entorno Actual debe ser una breve visión ejecutiva general de la especificación. Se deben definir los tipos de tecnologías que se están definiendo y grandes limitaciones en el entorno actual, como las limitaciones impuestas por los sistemas de legado o de los requisitos de alta seguridad. Asimismo, determinará los problemas conocidos en el actual medio ambiente. Para crear la introducción, la respuesta sigue preguntas: ¿Cuál es el papel actual de la tecnología de integración en la organización? ¿Cómo es el entorno actual de reunión de las necesidades de las empresas? ¿Cómo es el entorno actual para no satisfacer las necesidades empresariales? Al final de la introducción, el lector debe tener una comprensión de la situación actual de la tecnología de integración en la organización.
5.3.2 Finalidad
El objetivo de la Evaluación Actual de Medio Ambiente es documentar y evaluar la actual integración de las tecnologías en apoyo de las funciones comerciales de la empresa. Esta evaluación se utilizará cuando se determinen las tecnologías y los proveedores recomendados en la Especificación de Arquitectura Técnica de Integración.
5.3.3 Los participantes clave
Los participantes clave de la actual Evaluación del entorno incluyen el equipo encargado de la creación del entorno actual de evaluación en su forma inicial, así como para cualquier mejora continua. Cualquier persona que proporcionó la información o examen deberían figurar en esta sección. Por último, determinar el público de este documento y la forma como se aplicará al actual entorno de la evaluación a su trabajo. El público incluye a los administradores de TI de alto nivel y a los que son responsables de la creación de la arquitectura de integración de la empresa y la definición de las normas de integración dentro de la empresa.
5.3.4 Alcance
El alcance se define si la actual evaluación de la tecnología de integración abarca toda la empresa, una división, una línea de negocio, o de algún otro ámbito. Recomendamos que la empresa tenga un inventario completo de todas las tecnologías de integración y aplicaciones actualmente integradas en toda la empresa.
5.3.5 Integración de Tecnologías
Definición de todas las tecnologías de integración que actualmente se utilizan en la empresa y todas las aplicaciones que se integran utilizando la tecnología. El propósito de esta sección es tener un completo inventario de la infraestructura de integración. Las categorías enumeradas en la Figura 5-3 están destinada a ser una guía para la mayoría de las tecnologías o enfoques comunes. Estas deben adaptarse a la organización. Por ejemplo, combinar datos, la información y la integración de contenido en una sola categoría. Si las organizaciones han desarrollado una gran sofisticación de información y contenidos de integración de cartera, cada una de estas áreas podría ser dividida en categorías separadas. Esto también es cierto en el caso del área de integración de aplicaciones empaquetadas en la que podría ser dividido en categorías basadas en específica Planificación de recursos empresariales (ERP) como paquetes SAP o PeopleSoft. Las decisiones deben basarse en la complejidad del medio ambiente en cualquiera de las categorías. Viejos middleware enfoques que se siguen utilizando pueden ser capturados al final. Un ejemplo de esto sería el uso de la Distributed Computing Environment (DCE). Asimismo, el punto soluciones que resolver un problema concreto debe ser identificado. Por último, si la organización está utilizando otro enfoque, incluida una totalmente personalizada capacidad desarrollada a mano o con código de las interfaces, este debe ser capturado por la adición de esta nueva categoría de la lista proporcionada.
5.3.6 fuente de datos y aplicación de interfaces
El objetivo de esta sección es determinar qué aplicaciones o fuentes de datos ya se han instalado otros adaptadores o interfaces. La solicitud y el origen de datos puede incluir interfaces mano con código personalizado interfaces; aplicación API; envasados adaptadores de integración de los proveedores, o de terceros proveedores. Figura 5,4 solicitud y especificación de interfaz de origen de datos Servicios Web o interfaces de otros componentes. Este inventario debe también determinar si la interfaz es reutilizable para otros proyectos de integración que puede implicar que la aplicación o fuente de datos.
5.3.7 Integración Matrix
Después de la creación de un inventario de cada una de las solicitudes que se integra, crear una matriz de integraciones entre aplicaciones, fuentes de datos, o de los usuarios, tal como se muestra en la figura 5,5. Esta matriz se detalle el nivel de integración entre cada una. Cada una de estas conexiones pueden haber sido parte de una táctica de integración, por lo que el pleno alcance de la integración de cada uno puede no haber sido de otro modo documentado.
5.3.8 Diagrama de Integración
Este diagrama es una representación gráfica de la matriz de integración. Se muestran gráficamente el alcance y la complejidad de las conexiones entre integraciones. Figura 5,6 es un ejemplo sencillo que puede utilizar. Sin embargo, cualquier anotación que se encuentra a gusto con puede ser utilizado. Este simple notación muestra el nombre y el componente de la conectividad con otros componentes, así como la naturaleza de la relación. Figura 5,5 integración matriz Figura 5,6 diagrama de integración de aplicaciones. Figura 5,7 tabla de especificaciones de seguridad
5.3.9 Seguridad
En esta sección se definen las capacidades de seguridad instalados actualmente y la tecnología utilizada para ofrecer el nivel de seguridad. La especificación se resume el tipo de garantía suele ser necesario para cada tipo de aplicación, y especifica las aplicaciones actuales en esa categoría y la tecnología para ofrecer el nivel de seguridad requerido. Por ejemplo, los datos internos en general, se requiere autorización. Sin embargo, para los más sensibles confidencialidad de los datos (encriptación) y autenticación también puede ser necesario. Figura 5,7 es un ejemplo sencillo que puede utilizar para el documento de seguridad de su configuración actual.
5.3.10 conclusiones y comentarios
Esta sección es un resumen de los principales descubrimientos encontrados durante el proceso de evaluación. Esto debe incluir en alguna de las áreas de riesgo identificados, como los agujeros en la seguridad o la mano con código interfaces, y lo que no se escala y no puede ser cambiado fácilmente. En esta sección también debería tomar nota de cualquier ámbitos de la técnica de redundancia, como la mensajería de múltiples tecnologías de integración o múltiples intermediarios ya instalado. Por último, y de los problemas actuales que involucran a los usuarios finales el uso de los sistemas existentes deben ser también capturados. 5,4 Mejores prácticas y recomendaciones Objetivo de reducir al mínimo la redundancia en la infraestructura. Redundante tecnologías en última instancia aumentar los gastos de mantenimiento, gastos de personal, y el costo total de propiedad. Simplifique cuando sea posible. Identificar las áreas donde la superposición de las tecnologías puede ser retirada. Identificar los propietarios del sistema durante la creación de la evaluación. Este es un paso esencial tanto para la optimización de procesos de negocio y la mejora de la calidad de los datos en toda la organización. También ayuda a identificar los principales participantes en el proceso de la arquitectura. Actualización de la evaluación, cuando la arquitectura de los cambios. La evaluación actual se puede utilizar como inventario de la infraestructura de tecnología.
5,5 próximos pasos
A pesar de que la actual evaluación puede ser realizada simultáneamente con la arquitectura de integración de la empresa, se debe tomar mucho menos tiempo. Por lo tanto, el siguiente paso es completar la arquitectura de integración de la empresa (véase el gráfico 5.8). La evaluación actual debe proporcionar aportes a la arquitectura, especialmente cuando se prefiere la definición de los proveedores y tecnologías.
Lectura 6 capitulo 4
Descripción de la Arquitectura de Integración empresarial
1.1 Descripción Ejecutiva
La arquitectura de integración de la empresa proporciona un plan para la integración estratégica y táctica proyectos. En él se describen todos los componentes de la arquitectura. La experiencia ha demostrado claramente que los planteamientos tácticos de la construcción de infraestructura técnica causan costos de mantenimiento más altos e inhiben la agilidad de negocio. Debido a esto, en los últimos cinco años, muchas de las grandes organizaciones y los organismos gubernamentales han establecido marcos para la arquitectura empresarial (EA). La arquitectura de integración de la empresa encaja en el marco general de arquitectura de la empresa. Las prioridades para construir la arquitectura son conducidas por los requisitos y estrategias del negocio.
Una arquitectura de integración estratégica de la empresa puede compararse a la planificación de una ciudad. Incluye un conjunto de los códigos de construcción. Existe un órgano de gestión de los asuntos públicos para garantizar que los proyectos cumplan las normas aceptadas, y hay un proceso para excepciones. Este enfoque reduce el número de configuraciones técnicas y las habilidades necesarias, lo que reduciría los gastos de soporte. También asegura que las actuales y futuras inversiones en tecnología están al máximo nivel en una empresa.
En algunos casos no es posible adoptar un enfoque táctico. Esto es especialmente cierto en una comunidad de intereses que exigen el intercambio de información. El caso de 4.1 describe cómo el estado de Minnesota comenzó con una iniciativa llamada CriMNet para proporcionar un completo historial criminal de los sospechosos y delincuentes. Esto une a 1,100 jurisdicciones de justicia criminales en el estado. El objetivo entero de una iniciativa como CriMNet es de permitir la integración empresarial.
Caso de estudio 1.1
CriMNet: Suministro de los Datos Derechos en las Manos de las Personas Derechas y en el Lugar Derecho
Empresas están encontrando más y más necesario integrarse a través de organizaciones independientes con el fin de lograr mejoras significativas. Sin embargo, la naturaleza de ser independientes hace que esta integración un monumental desafío, porque no hay una sola autoridad para dictar el resultado. En estos casos, una arquitectura de integración empresarial proporciona la estructura en la que estas organizaciones pueden operar y coordinar sin perder su propia libertad de movimientos.
CriMNet es una iniciativa en el estado de Minnesota para proporcionar un completo historial criminal de los sospechosos y delincuentes a aquellos involucrados en la seguridad pública y sistemas de justicia. En vez de proporcionar una nueva base de datos de información recogida en un gran número de sistemas existentes, es una empresa para enlazar las 1100 jurisdicciones de justicia penal en el estado.
La arquitectura se define como cinco elementos:
· Visión. Describe el propósito y los objetivos del sistema
· Organización. Identifica las partes interesadas, los modelos gubernamentales, y la estructura del sistema
· Procesos de Negocios. Proporciona una estructura para mejorar la automatización de los procesos de seguridad pública
· Datos. Describe los estándares de datos y diccionario
· Tecnología. Listas de los estándares, principios y directrices para su aplicación
Cuando se haya completado, el sistema CriMNet será un sistema seguro en internet para que cualquiera en seguridad publica o sistema de justicia pueda conectarse a el, y esto proporciona las reglas para el acceso organizado y coherente a la información.
En las organizaciones de TI donde la responsabilidad es altamente distribuida o en comunidades de intereses con organización independiente, la arquitectura de integración empresarial se convierte en el pegamento que es capaz de atar las entidades conjuntamente en el intercambio de información.
1.2 El caso de Negocio para un enfoque de estrategia empresarial
Un enfoque estratégico para la creación de una infraestructura de la integración es necesario para que los componentes de la infraestructura puedan interoperar sin problemas y así proporcionar la integración de los diversos procesos de negocio y el despliegue rápido de soluciones de negocio integradas. A pesar de los beneficios de la arquitectura, de integración de aplicaciones es a menudo vista como una técnica de paso dentro de un proyecto de aplicación. Además, el paisaje de integración se amplía y se hace más complejo. Distintos tipos de aplicaciones empresariales requieren diferentes tipos de tecnologías de integración. Un enfoque táctico de la integración empresarial dará lugar a la coexistencia de muchas tecnologías que no fueron necesariamente diseñadas para integrarse una con la otra. Un enfoque empresarial le permite reducir los gastos de soporte y maximizar la flexibilidad.
La integración empresarial no viene en una caja. Es un término que cubre un arsenal de soluciones de la tecnología, incluyendo: mensajería middleware; mensajes de corredores, servidores de integración con mapeo de datos, la transformación, herramientas de enrutamiento; portales; integración de la información, los servidores de aplicaciones con capacidades de integración, integración de procesos de negocio y gestión (BPM), integración negocio a negocio (B2Bi); integración móvil y las nuevas tecnologías como los servicios web y XML. Cada una de estas tecnologías tiene su lugar en la arquitectura de integración global. Las grandes empresas con grandes requisitos de la integración pueden requerir más o todo lo anterior. Sin embargo, el objetivo de la arquitectura de integración debe ser para evitar que se repitan cada uno. Redundancia en la integración de los componentes aumenta los costos de ejecución, los gastos de mantenimiento, y el costo del cambio.
Contrariamente a la pre concepción habitual, que iniciativas empresariales se hacen lentamente y que cuestan mucho dinero, un enfoque en toda la empresa de la construcción de una infraestructura de integración actualmente acelera las soluciones tácticas y puede significar bajos costos de mantenimiento y bajos costos de mantenimiento y en los costos totales de propiedad. El Caso de estudio 1.2 es acerca de los resultados de Keycorp sobre la creación de la arquitectura de integración estratégica empresarial. Los resultados reflejan lo que cabe esperar cuando una arquitectura de integración empresarial se aplica correctamente en una organización. Es importante que tenga en cuenta que las decisiones importantes se toman en el nivel estratégico de la empresa. La arquitectura de integración empresarial define la forma en que las nuevas soluciones se acoplen a la toma de recursos de la empresa. Cada uno de los proyectos no necesita gastar tiempo ni dinero trabajándose independientes. Ellos sólo pueden centrarse en la funcionalidad de la solución de negocio. Mientras se conforman con los estándares definidos por la empresa, ellos puede tener acceso fácilmente y rápidamente a la información y a recursos requeridos a través de la compañía. Ésta es una ventaja enorme para proyectos grupales, y la manera más eficiente, más rentable, y acertada para que las compañías pongan una infraestructura ágil de la integración.
Caso de estudio 1.2
KeyCorp: Desarrollar un enfoque unificado a la integración
KeyCorp es una compañía bancaria grande basada en servicios financieros con 3.8 millones de clientes y 21000 empleados. Dentro de la industria de servicios financieros ha habido un movimiento para aumentar el acceso de los clientes a información de su cuenta en cualquier momento y cualquier lugar, así como el suministro de una vista sola, organizada de información que a menudo es recogida de una amplia serie de sistemas diferentes. KeyCorp ah ido trabajando en proporcionar acceso a los clientes, integrando vistas y múltiples canales de integración desde los años 90’s. Sin embargo, se comenzó a ver limitaciones en la arquitectura a partir de 1999 y decidió que necesitaba mejorar la plataforma de integración para mejorar el soporte en las aplicaciones y plataformas de toda la empresa.
La organización de TI desarrolló KeyServer, una plataforma de integración empresarial que mejoró significativamente la forma en que se logra la integración. KeyServer dio algunos resultados asombrosos a la organización:
· La reducción de tiempo de desarrollo de aplicaciones de 12 a 18 meses
· La reducción de los costes de integración por S2 millones en el primer año
· Reducir los costes de la integración en un 30% a 35% por solicitud
Esta infraestructura ha permitido a la empresa la oportunidad de seguir en tiempo real las aplicaciones relacionadas con la minería de datos, venta cruzada, la venta, y otras actividades. En el caso de su aplicación clave de Tesorería Total, creó una aplicación de generación de ingresos que tuvo un retorno de la inversión de más de 200%.
1.3 Componentes de la arquitectura de integración empresarial.
La Arquitectura de integración empresarial es multidimensional. Los componentes de las arquitecturas más relevantes para la integración deben centrarse en un dominio diferente de la arquitectura de integración. Además, los componentes se interrelacionan e interactúan entre sí. Figura 1-1 representa a los cuatro componentes de la arquitectura de dominios.
Figura 1- 1
1.3.1 Arquitectura Técnica de Integración
La arquitectura técnica de la integración define las tecnologías subyacentes para todas las soluciones de la integración. Esto es la base que necesita estar en el lugar para apoyar los otros componentes de una arquitectura de integración empresarial. Esto incluye mensajería, interfaces de aplicación, de traducción y de transformación, enrutamiento, y el proceso de supervisión y gestión. Las tecnologías que ofrecen la integración proporcionan una infraestructura de servicios de integración de red, similar en concepto a la red eléctrica. Cuando usted consigue una aplicación nueva, usted tiene que acoplarla simplemente y trabaja. Las tecnologías que proporcionan servicios de infraestructura de la integración comprenden la integración de la red subyacente. En el pasado, esto ha sido difícil de lograr debido a la naturaleza propietaria de la tecnología, pero con la aparición de las normas y la presión del mercado para asegurarse de que los productos trabajan juntos, esto se ha convertido en viable.
1.3.2 Servicio de arquitectura de integración
El servicio de arquitectura de integración es un subconjunto de la arquitectura de aplicaciones empresariales. Define con poco acoplamiento, servicios de negocio reutilizables. Esta aplicación es la arquitectura más flexible y adaptable a los cambios de negocios. Permite una rápida integración de aplicaciones. Aunque los beneficios de SOA se han conocido por más de dos décadas, es sólo recientemente que se les está ampliamente aprovechando. La razón son los servicios web, la primera interfaz estándar altamente aceptada. Las compañías finalmente se sienten confiadas en hacer inversiones en SOA debido a que no requieren hacerlas en CORBA o J2EE o NET. El verdadero objetivo es permitir a cualquier lenguaje de programación, cualquier plataforma, cualquier fuente de datos o destino, en cualquier lugar. Aunque aún no están totalmente completos o maduros, los servicios web son la mejor opción.
1.3.3 Información de la arquitectura de integración
La información de la arquitectura de integración proporciona a toda la empresa una vista de los datos contenidos en sistemas. El valor de los datos en sí depende de mantener la integridad de los datos a través de sistemas. Hay poca propagación de corrupción a lo largo de múltiples sistemas en una fracción del tiempo que se ha tomado con la no integración de los sistemas. La solución para mantener el valor, significado, y la integridad de los datos a través de aplicaciones son los metadatos. Metadato es información sobre los datos. Mientras mas descriptivo, exacto y completo es el metadato, es mejor la integración. A los efectos de la integración, los metadatos se presentan en un formato canónico por lo que pueden fácilmente ser trazadas de nuevo a los sistemas de fuente. XML se está convirtiendo en la norma canónica ampliamente aceptada de formato de datos.
1.3.4 Arquitectura de integración de procesos de negocio
La arquitectura de integración de los procesos de negocios son modelos de los procesos de negocios que abarcan las fronteras de la organización. El objetivo de la integración es casi siempre a la mejora de los procesos de negocio y aumentar la eficiencia. La arquitectura de procesos de negocios maximiza la agilidad de negocio porque esto permite cambios a procesos de negocio ser puestos en práctica rápidamente - en un nivel de proceso de negocio más bien que un nivel de infraestructura. La arquitectura de procesos incluye modelos de procesos, el gobierno de corte a través de los procesos de organización, así como las cifras de proceso que permita a la empresa para realizar un seguimiento y mejorar la eficiencia.
1.4 Estructura Organizacional y Arquitectura gubernamental
La arquitectura de integración empresarial es un viaje, no un destino. Tiene que ser un esfuerzo continuo para seguir apoyando la evolución de las prioridades y necesidades de la organización. Por lo tanto, se requiere apoyo continuo. Esto quiere decir que la organización debe definir la estructura organización para definir y manejar la arquitectura de integración con el tiempo, un procedimiento del gobierno para garantizar el cumplimiento de las normas de la empresa y la gestión de excepciones, y una empresa fija prioridades en sus procesos para manejar la implementación de la infraestructura empresarial.
1.4.1 Estructura Organizacional
Como la integración requiere de especialización en conocimiento y habilidades, para una mejor práctica es recomendable crear un centro de capacidad de integración. El centro de capacidad proporciona la maestría de integración y la coordinación a través de entidades de organización. Es responsable de definir la arquitectura de integración, maximizando la reutilización, asegurando el cumplimiento con normas de integración, y proporcionando el arbitraje cuando cuestiones de organización surgen en cuanto a la integración.
El éxito del centro de capacidad requiere el patrocinio de alto nivel, como el CIO o CFO. El centro de capacidad debe ser autorizado para poner y hacer cumplir normas de integración a través de la organización ellos deben tener éxito en absoluto. Los juegos de habilidad requeridos en un centro de capacidad incluyen a un arquitecto de integración, el administrador de datos, y el analista de negocio que actuará como el enlace entre grupos diferentes de organización.
1.4.2 Arquitectura Gubernamental
La Integración de la Arquitectura gubernamental incluye procesos para asegurar el cumplimiento por normas de la empresa y un agravio o el proceso de arbitraje cuando un proyecto tiene que ir fuera de las normas.
Las revisiones de diseño son un modo excelente de asegurar el cumplimiento de proyecto. Durante el diseño revisan al arquitecto de integración que puede actuar como un consultor al proyecto, así como asegurar que las normas están siendo encontradas. El arquitecto de integración también está en la posición para ayudar a optimizar la reutilización a través de proyectos. Las revisiones de diseño de integración de arquitectura son una práctica esencial para la viabilidad a largo plazo y la vitalidad de la infraestructura.
Sin embargo, a veces las exigencias del negocio están fuera del alcance de las normas definidas. Por lo tanto, un proceso de agravio es también una parte importante de gobernación de arquitectura. Debería haber procedimientos definidos para solicitar excepciones, así como directrices y parámetros para conceder excepciones a normas.
1.4.3 Ajuste de prioridad de la empresa
Los proyectos de integración generalmente implican múltiples grupos de organización, cada uno con sus propias prioridades. Por lo tanto, es esencial establecer un proceso formal que pone prioridad basado en metas de organización y objetivos. Un método es crear una matriz de proyectos de integración y metas de organización y objetivos (Declaración de Objetivo). La tarifa que cada integración proyecte según el número de metas del negocio lo permitirá. Como no todos los objetivos son iguales, este sistema de posición puede ser ponderado. Por ejemplo, vea la Figura 1-2.
1.1 Descripción Ejecutiva
La arquitectura de integración de la empresa proporciona un plan para la integración estratégica y táctica proyectos. En él se describen todos los componentes de la arquitectura. La experiencia ha demostrado claramente que los planteamientos tácticos de la construcción de infraestructura técnica causan costos de mantenimiento más altos e inhiben la agilidad de negocio. Debido a esto, en los últimos cinco años, muchas de las grandes organizaciones y los organismos gubernamentales han establecido marcos para la arquitectura empresarial (EA). La arquitectura de integración de la empresa encaja en el marco general de arquitectura de la empresa. Las prioridades para construir la arquitectura son conducidas por los requisitos y estrategias del negocio.
Una arquitectura de integración estratégica de la empresa puede compararse a la planificación de una ciudad. Incluye un conjunto de los códigos de construcción. Existe un órgano de gestión de los asuntos públicos para garantizar que los proyectos cumplan las normas aceptadas, y hay un proceso para excepciones. Este enfoque reduce el número de configuraciones técnicas y las habilidades necesarias, lo que reduciría los gastos de soporte. También asegura que las actuales y futuras inversiones en tecnología están al máximo nivel en una empresa.
En algunos casos no es posible adoptar un enfoque táctico. Esto es especialmente cierto en una comunidad de intereses que exigen el intercambio de información. El caso de 4.1 describe cómo el estado de Minnesota comenzó con una iniciativa llamada CriMNet para proporcionar un completo historial criminal de los sospechosos y delincuentes. Esto une a 1,100 jurisdicciones de justicia criminales en el estado. El objetivo entero de una iniciativa como CriMNet es de permitir la integración empresarial.
Caso de estudio 1.1
CriMNet: Suministro de los Datos Derechos en las Manos de las Personas Derechas y en el Lugar Derecho
Empresas están encontrando más y más necesario integrarse a través de organizaciones independientes con el fin de lograr mejoras significativas. Sin embargo, la naturaleza de ser independientes hace que esta integración un monumental desafío, porque no hay una sola autoridad para dictar el resultado. En estos casos, una arquitectura de integración empresarial proporciona la estructura en la que estas organizaciones pueden operar y coordinar sin perder su propia libertad de movimientos.
CriMNet es una iniciativa en el estado de Minnesota para proporcionar un completo historial criminal de los sospechosos y delincuentes a aquellos involucrados en la seguridad pública y sistemas de justicia. En vez de proporcionar una nueva base de datos de información recogida en un gran número de sistemas existentes, es una empresa para enlazar las 1100 jurisdicciones de justicia penal en el estado.
La arquitectura se define como cinco elementos:
· Visión. Describe el propósito y los objetivos del sistema
· Organización. Identifica las partes interesadas, los modelos gubernamentales, y la estructura del sistema
· Procesos de Negocios. Proporciona una estructura para mejorar la automatización de los procesos de seguridad pública
· Datos. Describe los estándares de datos y diccionario
· Tecnología. Listas de los estándares, principios y directrices para su aplicación
Cuando se haya completado, el sistema CriMNet será un sistema seguro en internet para que cualquiera en seguridad publica o sistema de justicia pueda conectarse a el, y esto proporciona las reglas para el acceso organizado y coherente a la información.
En las organizaciones de TI donde la responsabilidad es altamente distribuida o en comunidades de intereses con organización independiente, la arquitectura de integración empresarial se convierte en el pegamento que es capaz de atar las entidades conjuntamente en el intercambio de información.
1.2 El caso de Negocio para un enfoque de estrategia empresarial
Un enfoque estratégico para la creación de una infraestructura de la integración es necesario para que los componentes de la infraestructura puedan interoperar sin problemas y así proporcionar la integración de los diversos procesos de negocio y el despliegue rápido de soluciones de negocio integradas. A pesar de los beneficios de la arquitectura, de integración de aplicaciones es a menudo vista como una técnica de paso dentro de un proyecto de aplicación. Además, el paisaje de integración se amplía y se hace más complejo. Distintos tipos de aplicaciones empresariales requieren diferentes tipos de tecnologías de integración. Un enfoque táctico de la integración empresarial dará lugar a la coexistencia de muchas tecnologías que no fueron necesariamente diseñadas para integrarse una con la otra. Un enfoque empresarial le permite reducir los gastos de soporte y maximizar la flexibilidad.
La integración empresarial no viene en una caja. Es un término que cubre un arsenal de soluciones de la tecnología, incluyendo: mensajería middleware; mensajes de corredores, servidores de integración con mapeo de datos, la transformación, herramientas de enrutamiento; portales; integración de la información, los servidores de aplicaciones con capacidades de integración, integración de procesos de negocio y gestión (BPM), integración negocio a negocio (B2Bi); integración móvil y las nuevas tecnologías como los servicios web y XML. Cada una de estas tecnologías tiene su lugar en la arquitectura de integración global. Las grandes empresas con grandes requisitos de la integración pueden requerir más o todo lo anterior. Sin embargo, el objetivo de la arquitectura de integración debe ser para evitar que se repitan cada uno. Redundancia en la integración de los componentes aumenta los costos de ejecución, los gastos de mantenimiento, y el costo del cambio.
Contrariamente a la pre concepción habitual, que iniciativas empresariales se hacen lentamente y que cuestan mucho dinero, un enfoque en toda la empresa de la construcción de una infraestructura de integración actualmente acelera las soluciones tácticas y puede significar bajos costos de mantenimiento y bajos costos de mantenimiento y en los costos totales de propiedad. El Caso de estudio 1.2 es acerca de los resultados de Keycorp sobre la creación de la arquitectura de integración estratégica empresarial. Los resultados reflejan lo que cabe esperar cuando una arquitectura de integración empresarial se aplica correctamente en una organización. Es importante que tenga en cuenta que las decisiones importantes se toman en el nivel estratégico de la empresa. La arquitectura de integración empresarial define la forma en que las nuevas soluciones se acoplen a la toma de recursos de la empresa. Cada uno de los proyectos no necesita gastar tiempo ni dinero trabajándose independientes. Ellos sólo pueden centrarse en la funcionalidad de la solución de negocio. Mientras se conforman con los estándares definidos por la empresa, ellos puede tener acceso fácilmente y rápidamente a la información y a recursos requeridos a través de la compañía. Ésta es una ventaja enorme para proyectos grupales, y la manera más eficiente, más rentable, y acertada para que las compañías pongan una infraestructura ágil de la integración.
Caso de estudio 1.2
KeyCorp: Desarrollar un enfoque unificado a la integración
KeyCorp es una compañía bancaria grande basada en servicios financieros con 3.8 millones de clientes y 21000 empleados. Dentro de la industria de servicios financieros ha habido un movimiento para aumentar el acceso de los clientes a información de su cuenta en cualquier momento y cualquier lugar, así como el suministro de una vista sola, organizada de información que a menudo es recogida de una amplia serie de sistemas diferentes. KeyCorp ah ido trabajando en proporcionar acceso a los clientes, integrando vistas y múltiples canales de integración desde los años 90’s. Sin embargo, se comenzó a ver limitaciones en la arquitectura a partir de 1999 y decidió que necesitaba mejorar la plataforma de integración para mejorar el soporte en las aplicaciones y plataformas de toda la empresa.
La organización de TI desarrolló KeyServer, una plataforma de integración empresarial que mejoró significativamente la forma en que se logra la integración. KeyServer dio algunos resultados asombrosos a la organización:
· La reducción de tiempo de desarrollo de aplicaciones de 12 a 18 meses
· La reducción de los costes de integración por S2 millones en el primer año
· Reducir los costes de la integración en un 30% a 35% por solicitud
Esta infraestructura ha permitido a la empresa la oportunidad de seguir en tiempo real las aplicaciones relacionadas con la minería de datos, venta cruzada, la venta, y otras actividades. En el caso de su aplicación clave de Tesorería Total, creó una aplicación de generación de ingresos que tuvo un retorno de la inversión de más de 200%.
1.3 Componentes de la arquitectura de integración empresarial.
La Arquitectura de integración empresarial es multidimensional. Los componentes de las arquitecturas más relevantes para la integración deben centrarse en un dominio diferente de la arquitectura de integración. Además, los componentes se interrelacionan e interactúan entre sí. Figura 1-1 representa a los cuatro componentes de la arquitectura de dominios.
Figura 1- 1
1.3.1 Arquitectura Técnica de Integración
La arquitectura técnica de la integración define las tecnologías subyacentes para todas las soluciones de la integración. Esto es la base que necesita estar en el lugar para apoyar los otros componentes de una arquitectura de integración empresarial. Esto incluye mensajería, interfaces de aplicación, de traducción y de transformación, enrutamiento, y el proceso de supervisión y gestión. Las tecnologías que ofrecen la integración proporcionan una infraestructura de servicios de integración de red, similar en concepto a la red eléctrica. Cuando usted consigue una aplicación nueva, usted tiene que acoplarla simplemente y trabaja. Las tecnologías que proporcionan servicios de infraestructura de la integración comprenden la integración de la red subyacente. En el pasado, esto ha sido difícil de lograr debido a la naturaleza propietaria de la tecnología, pero con la aparición de las normas y la presión del mercado para asegurarse de que los productos trabajan juntos, esto se ha convertido en viable.
1.3.2 Servicio de arquitectura de integración
El servicio de arquitectura de integración es un subconjunto de la arquitectura de aplicaciones empresariales. Define con poco acoplamiento, servicios de negocio reutilizables. Esta aplicación es la arquitectura más flexible y adaptable a los cambios de negocios. Permite una rápida integración de aplicaciones. Aunque los beneficios de SOA se han conocido por más de dos décadas, es sólo recientemente que se les está ampliamente aprovechando. La razón son los servicios web, la primera interfaz estándar altamente aceptada. Las compañías finalmente se sienten confiadas en hacer inversiones en SOA debido a que no requieren hacerlas en CORBA o J2EE o NET. El verdadero objetivo es permitir a cualquier lenguaje de programación, cualquier plataforma, cualquier fuente de datos o destino, en cualquier lugar. Aunque aún no están totalmente completos o maduros, los servicios web son la mejor opción.
1.3.3 Información de la arquitectura de integración
La información de la arquitectura de integración proporciona a toda la empresa una vista de los datos contenidos en sistemas. El valor de los datos en sí depende de mantener la integridad de los datos a través de sistemas. Hay poca propagación de corrupción a lo largo de múltiples sistemas en una fracción del tiempo que se ha tomado con la no integración de los sistemas. La solución para mantener el valor, significado, y la integridad de los datos a través de aplicaciones son los metadatos. Metadato es información sobre los datos. Mientras mas descriptivo, exacto y completo es el metadato, es mejor la integración. A los efectos de la integración, los metadatos se presentan en un formato canónico por lo que pueden fácilmente ser trazadas de nuevo a los sistemas de fuente. XML se está convirtiendo en la norma canónica ampliamente aceptada de formato de datos.
1.3.4 Arquitectura de integración de procesos de negocio
La arquitectura de integración de los procesos de negocios son modelos de los procesos de negocios que abarcan las fronteras de la organización. El objetivo de la integración es casi siempre a la mejora de los procesos de negocio y aumentar la eficiencia. La arquitectura de procesos de negocios maximiza la agilidad de negocio porque esto permite cambios a procesos de negocio ser puestos en práctica rápidamente - en un nivel de proceso de negocio más bien que un nivel de infraestructura. La arquitectura de procesos incluye modelos de procesos, el gobierno de corte a través de los procesos de organización, así como las cifras de proceso que permita a la empresa para realizar un seguimiento y mejorar la eficiencia.
1.4 Estructura Organizacional y Arquitectura gubernamental
La arquitectura de integración empresarial es un viaje, no un destino. Tiene que ser un esfuerzo continuo para seguir apoyando la evolución de las prioridades y necesidades de la organización. Por lo tanto, se requiere apoyo continuo. Esto quiere decir que la organización debe definir la estructura organización para definir y manejar la arquitectura de integración con el tiempo, un procedimiento del gobierno para garantizar el cumplimiento de las normas de la empresa y la gestión de excepciones, y una empresa fija prioridades en sus procesos para manejar la implementación de la infraestructura empresarial.
1.4.1 Estructura Organizacional
Como la integración requiere de especialización en conocimiento y habilidades, para una mejor práctica es recomendable crear un centro de capacidad de integración. El centro de capacidad proporciona la maestría de integración y la coordinación a través de entidades de organización. Es responsable de definir la arquitectura de integración, maximizando la reutilización, asegurando el cumplimiento con normas de integración, y proporcionando el arbitraje cuando cuestiones de organización surgen en cuanto a la integración.
El éxito del centro de capacidad requiere el patrocinio de alto nivel, como el CIO o CFO. El centro de capacidad debe ser autorizado para poner y hacer cumplir normas de integración a través de la organización ellos deben tener éxito en absoluto. Los juegos de habilidad requeridos en un centro de capacidad incluyen a un arquitecto de integración, el administrador de datos, y el analista de negocio que actuará como el enlace entre grupos diferentes de organización.
1.4.2 Arquitectura Gubernamental
La Integración de la Arquitectura gubernamental incluye procesos para asegurar el cumplimiento por normas de la empresa y un agravio o el proceso de arbitraje cuando un proyecto tiene que ir fuera de las normas.
Las revisiones de diseño son un modo excelente de asegurar el cumplimiento de proyecto. Durante el diseño revisan al arquitecto de integración que puede actuar como un consultor al proyecto, así como asegurar que las normas están siendo encontradas. El arquitecto de integración también está en la posición para ayudar a optimizar la reutilización a través de proyectos. Las revisiones de diseño de integración de arquitectura son una práctica esencial para la viabilidad a largo plazo y la vitalidad de la infraestructura.
Sin embargo, a veces las exigencias del negocio están fuera del alcance de las normas definidas. Por lo tanto, un proceso de agravio es también una parte importante de gobernación de arquitectura. Debería haber procedimientos definidos para solicitar excepciones, así como directrices y parámetros para conceder excepciones a normas.
1.4.3 Ajuste de prioridad de la empresa
Los proyectos de integración generalmente implican múltiples grupos de organización, cada uno con sus propias prioridades. Por lo tanto, es esencial establecer un proceso formal que pone prioridad basado en metas de organización y objetivos. Un método es crear una matriz de proyectos de integración y metas de organización y objetivos (Declaración de Objetivo). La tarifa que cada integración proyecte según el número de metas del negocio lo permitirá. Como no todos los objetivos son iguales, este sistema de posición puede ser ponderado. Por ejemplo, vea la Figura 1-2.
Suscribirse a:
Entradas (Atom)
