<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dominios y Demonios : Arquitectura</title><link>http://blogs.msdn.com/apacheco/archive/tags/Arquitectura/default.aspx</link><description>Tags: Arquitectura</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Aplicaciones de Negocios sobre Office. Primera Parte</title><link>http://blogs.msdn.com/apacheco/archive/2007/10/03/aplicaciones-de-negocios-sobre-office-primera-parte.aspx</link><pubDate>Wed, 03 Oct 2007 06:24:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5252240</guid><dc:creator>Alejandro_Pacheco</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/apacheco/comments/5252240.aspx</comments><wfw:commentRss>http://blogs.msdn.com/apacheco/commentrss.aspx?PostID=5252240</wfw:commentRss><description>&lt;h5&gt;&lt;u&gt;Office como una verdadera Plataforma de Desarrollo de Aplicaciones de Negocio&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;Hoy en d&amp;#xED;a es muy com&amp;#xFA;n intercambiar t&amp;#xE9;rminos como &lt;b&gt;&lt;i&gt;Plataforma de Desarrollos de Aplicaciones&lt;/i&gt;&lt;/b&gt; y &lt;b&gt;&lt;i&gt;Servidores de Aplicaciones, &lt;/i&gt;&lt;/b&gt;si bien el primero tiene su origen en los estudios dise&amp;#xF1;ados por la consultora Forrester y el segundo en los estudios de Gartner, ambos se utilizan para designar a una infraestructura que brinda servicios agrupados alrededor de 4 ejes fundamentales.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Interfaces de Usuario      &lt;br /&gt;&lt;/strong&gt;Los usuarios finales son claves para la mayor&amp;#xED;a de los procesos de negocio, habilitarlos de experiencias de usuario mas ricas que puedan llevar informaci&amp;#xF3;n a distintos dispositivos, independiente de la conectividad es vital para acelerar los procesos de adopci&amp;#xF3;n.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Servicios de Integraci&amp;#xF3;n&lt;/strong&gt;     &lt;br /&gt;Un proceso de negocio se alimenta de datos que provienen de distintos or&amp;#xED;genes, intercambiar mensajes entre aplicaciones es imprescindible, hacerlo de manera segura y mediante distintos protocolos tambi&amp;#xE9;n.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Servicios de Interoperabilidad&lt;/strong&gt;     &lt;br /&gt;Un proceso de negocio consume datos desde m&amp;#xFA;ltiples aplicaciones, una organizaci&amp;#xF3;n con cierta madurez y experiencia de negocio acumula sistemas heterog&amp;#xE9;neos en m&amp;#xFA;ltiples plataformas, la interoperabilidad de estos sistemas en &amp;#xFA;nico proceso de negocio es un desaf&amp;#xED;o &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Administraci&amp;#xF3;n de la Gesti&amp;#xF3;n de Datos y del Ciclo de Vida de Aplicaciones     &lt;br /&gt;&lt;/strong&gt;La incorporaci&amp;#xF3;n de nuevos servicios requiere de su catalogaci&amp;#xF3;n, del descubrimiento de sus dependencias y del cumplimiento de ciertos contratos de servicios con las aplicaciones clientes de los mismos. Se hace necesario adem&amp;#xE1;s mantener trazabilidad desde el punto de vista de la salud de los componentes f&amp;#xED;sicos de estos sistemas, as&amp;#xED; como de informaci&amp;#xF3;n de la operaci&amp;#xF3;n que sea significativa para mejorar la calidad de un proceso de negocio. Por &lt;/p&gt;  &lt;p&gt;Como puede observarse la mayor&amp;#xED;a de los servicios agrupados en los 4 ejes anteriores son fundacionales y constituyen los cimientos para dejar al descubierto la verdadera necesidad de una &lt;b&gt;Plataforma de Desarrollo de Aplicaciones a nivel del Negocio&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;Desde el punto de vista del negotiable la agilidad es la premisa mas importante y la promesa de una plataforma de desarrollo de aplicaciones de nivel fundacional tiene poco o ning&amp;#xFA;n valor, primero porque el negocio cuenta generalmente con un conjunto de aplicaciones b&amp;#xE1;sicas para su funcionamiento y solo necesita agregarle valor a estas en el contexto de un proceso o flujo de negocio en particular. Segundo, porque de esta visi&amp;#xF3;n de negocio como resultado de un conjunto de actividades que pueden estar conducidas por aplicaciones, sistemas y personas organizadas en un proceso de negocio, comienza a generarse todo un conjunto de datos que pueden utilizarse para medir y evaluar la gesti&amp;#xF3;n de este proceso y se necesita de una plataforma flexible que permita capturarlos y presentarlos &amp;#xE1;gilmente con el fin de optimizar dichos procesos.&lt;/p&gt;  &lt;p&gt;Es por esto que una infraestructura de servicios como la que brinda Microsoft Office System es vital para darle a las aplicaciones de negocio la agilidad que las organizaciones necesitan.&lt;/p&gt;  &lt;p&gt;Perm&amp;#xED;tanme entonces describirles cuales son los servicios presentes en esta plataforma y sus principales responsabilidades. &lt;/p&gt;  &lt;h5&gt;&lt;u&gt;Servicios de Office&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;&lt;b&gt;Procesos de Negocio o workflows     &lt;br /&gt;&lt;/b&gt;Crear Procesos de Negocios, orquestar las actividades que componen los mismos, asociarlos a repositorios de documentos y registrar en estos procesos los servicios que brindar&amp;#xED;an trazabilidad de la operaci&amp;#xF3;n y de la efectividad de este proceso desde el punto de vista del negocio&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;B&amp;#xFA;squedas&lt;/b&gt;&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;Facilitar e integrar b&amp;#xFA;squedas desde distintos or&amp;#xED;genes de datos y desde las distintas aplicaciones que componen mi l&amp;#xED;nea de negocios.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cat&amp;#xE1;logo de Datos del Negocio --Business Data Catalog (BDC)&lt;/strong&gt; Posibilidad de consumir y mostrar datos de las distintas aplicaciones de negocio en portales, desde su origen, sin necesidad de transformarlos ni conc&amp;#xE9;ntralos en un repositorio &amp;#xFA;nico. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Interfaz de Programaci&amp;#xF3;n     &lt;br /&gt;&lt;/b&gt;Posibilidad de extender las funcionalidades b&amp;#xE1;sicas mediante interfaces de programaci&amp;#xF3;n, utilizando c&amp;#xF3;digo .NET administrado y las herramientas est&amp;#xE1;ndares de desarrollo.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Formato Abierto XML&lt;/b&gt;     &lt;br /&gt;Facilidad para crear documentos muy ricos del lado del servidor, sin necesidad de tener las herramientas clientes, consumir estos documentos del lado del cliente y enriquecerlos mediante las aplicaciones clientes tradicionales y hacerlos participes de procesos de negocios que se ejecutan y que consumen y alimentan la metadata de estos documentos para tomar decisiones significativas desde el punto de vista del negocio.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Seguridad &lt;u&gt;y&lt;/u&gt; Aplicaciones Web&lt;/b&gt;&lt;b&gt;      &lt;br /&gt;&lt;/b&gt;Modelo de desarrollo de aplicaciones &amp;#xFA;nico, independiente de que las aplicaciones sean expuestas en portales o como aplicaciones Web independientes, posibilidad de adjuntar e integrar distintos repositorios de identidades.&lt;/p&gt;  &lt;h5&gt;&lt;u&gt;Tecnolog&amp;#xED;as Involucradas&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;Las principales tecnolog&amp;#xED;as presentes en una aplicaci&amp;#xF3;n OBA las podemos agrupar en 4 grandes capas: (1) capa de presentaci&amp;#xF3;n, capa de de productividad, capa de aplicaciones y capa de datos, a continuaci&amp;#xF3;n enumeramos las distintas tecnolog&amp;#xED;as presentes en cada una de estas capas:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;em&gt;Capa&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;em&gt;Tecnolog&amp;#xED;a&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;em&gt;Presentaci&amp;#xF3;n&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p&gt;&lt;em&gt;Aplicaciones Clientes: Otulook, Excel e InfoPath&lt;/em&gt;&lt;/p&gt;          &lt;p&gt;&lt;em&gt;Portales, Sitios, P&amp;#xE1;ginas y Web Parts &lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;em&gt;Productividad&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p&gt;&lt;em&gt;Bibliotecas de Documentos              &lt;br /&gt;Bibliotecas de Formularios               &lt;br /&gt;Listas de SharePoint&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;em&gt;Aplicaciones&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p&gt;&lt;em&gt;Excel Services              &lt;br /&gt;Aplicaciones de Negocio               &lt;br /&gt;Orquestadores de Procesos de Negocio               &lt;br /&gt;BDC&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;em&gt;Datos&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p&gt;&lt;em&gt;Repositorios de Identidades              &lt;br /&gt;Repositorios de Datos               &lt;br /&gt;Herramientas de Inteligencia de Negocios y de Miner&amp;#xED;a de Datos&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h5&gt;&lt;u&gt;Herramientas de Desarrollo&lt;/u&gt;&lt;/h5&gt;  &lt;p&gt;En el inicio de este art&amp;#xED;culo hab&amp;#xED;amos planteado el paralelo entre una plataforma de desarrollo de aplicaciones y una plataforma de desarrollo de aplicaciones que entrega un alto valor para el negocio, si lo que perseguimos es lo segundo entonces necesitamos comprender cuales son las distintas alternativas presentes en la plataforma para agregar valor en cada una de las secciones o capas en las que agrupamos las tecnolog&amp;#xED;as en el apartado anterior.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;em&gt;Capa&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;em&gt;&lt;strong&gt;Herramientas&lt;/strong&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;Presentaci&amp;#xF3;n&lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p&gt;Para los clientes contamos con un conjunto de extensiones para Visual Studio conocidas como Visual Studio Tools for Office (VSTO). Estas extensiones brindan un conjunto de herramientas y plantillas para potenciar las aplicaciones Office tradicionales.&lt;/p&gt;          &lt;p&gt;&lt;em&gt;Para los portales podemos seleccionar entre: SharePoint Designer y Visual Studio en dependencia de la complejidad y de la tecnolog&amp;#xED;a a extender. Por ejmeplo utilizando SharePoint Designer podemos dise&amp;#xF1;ar y agregar valor a los workflows utilizando un conjunto de actividades predefinidas, en cambio con Visual Studio podemos construir Workflows y extender las actividades b&amp;#xE1;sicas que componen estos workflows y desarrollar wweb parts y aplicaciones Web completas que pueden residir en el portal &lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;em&gt;Productividad&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p&gt;&lt;em&gt;En esta capa podemos agregar valor utilizando las herramientas est&amp;#xE1;ndares de Visual Studio y plantillas predefinidas para el manejo y la presentaci&amp;#xF3;n de documentos e informes.&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;em&gt;Aplicaciones&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;em&gt;Desde el punto de vista aplicativo, adem&amp;#xE1;s de Visual Studio, podemos utilizar la Consola de Administraci&amp;#xF3;n de SharePoint por ejemplo para registrar los descriptores que componen la metadata del Catalogo de Datos del Negocio o BDC y que permiten el consumo de datos desd su origen.&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;em&gt;Datos&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;em&gt;Para el manejo de datos las posibilidades son amplias tambi&amp;#xE9;n, todas expuestas mediante las herramientas de administraci&amp;#xF3;n del Sql Server&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Esto es todo por ahora, en la segunda parte de este art&amp;#xED;culo estaremos cubriendo los principales competidores en el mercado. Los principales socios de negocio con los que estamos trabajando en Chile y que pueden agregar valor en esta tecnolog&amp;#xED;a y los principales recursos disponibles para comenzar a desarrollar aplicaciones sobre esta plataforma.&lt;/p&gt;  &lt;p&gt;Alejandro Pacheco&lt;/p&gt;  &lt;a href="http://www.dotnetkicks.com/kick/?url=http://blogs.msdn.com/apacheco/archive/2007/10/03/aplicaciones-de-negocios-sobre-office-primera-parte.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://blogs.msdn.com/apacheco/archive/2007/10/03/aplicaciones-de-negocios-sobre-office-primera-parte.aspx" /&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5252240" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/apacheco/archive/tags/Arquitectura/default.aspx">Arquitectura</category><category domain="http://blogs.msdn.com/apacheco/archive/tags/OBA/default.aspx">OBA</category></item></channel></rss>