<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8258709342419393520</id><updated>2012-01-30T19:30:16.992-08:00</updated><category term='Aqrquitectura Empresarial'/><category term='unificado'/><category term='Lombardi'/><category term='Modelos operacionales'/><category term='rcu.bat'/><category term='meta model'/><category term='core content meta model'/><category term='ESB'/><category term='Modelos operativos'/><category term='Togaf 9 Fundation'/><category term='Enterprise continuum'/><category term='LoadTest'/><category term='Case Management'/><category term='PSM'/><category term='Patrones de seguridad SOA'/><category term='JDeveloper 11'/><category term='Enterprise Architecture'/><category term='BPMS'/><category term='Coordinado'/><category term='MDA'/><category term='Enterprise Architecture as Strategy'/><category term='Throw Exception'/><category term='TOGAF 9'/><category term='Architecture Madurity'/><category term='Operating Model'/><category term='CIM'/><category term='metamodel'/><category term='11g'/><category term='Optimización del Nucleo'/><category term='Business Process Competency Center'/><category term='TOGAF en español'/><category term='performance'/><category term='Procesos de Negocio'/><category term='Gartner'/><category term='regla de extracción'/><category term='PIM'/><category term='AS-IS'/><category term='silos'/><category term='Service Security Patterns'/><category term='Forester'/><category term='WebTest'/><category term='Visual Studio Team test'/><category term='Arquitectura SOA'/><category term='meta modelo'/><category term='mapa mental'/><category term='Arquitecturas Orientadas a Servicios'/><category term='Extension Content'/><category term='Estandarización'/><category term='core'/><category term='ADM'/><category term='Business Modularity Architecture'/><category term='OMG'/><category term='Oracle WebLogic Server'/><category term='pruebas de carga'/><category term='metamodelo'/><category term='Workflow'/><category term='BPM'/><category term='RCU-6083'/><category term='BPEL'/><category term='Servicios Seguros'/><category term='TOGAF'/><category term='Arquitectura empresarial'/><category term='Estados de madurez'/><category term='VS2008'/><category term='Oracle Fusion Middleware'/><category term='WCF Service Library'/><category term='curso de Arquitectura Empresarial'/><category term='SOA Suite'/><category term='Diversificado'/><category term='Human Service'/><category term='WCF'/><category term='business process management'/><category term='Intermetiate Exception event'/><category term='cordinado'/><category term='Enterprise Arquitecture'/><category term='BPCC'/><category term='Modularización'/><category term='BizAgi'/><category term='manejo excepciones'/><category term='Systema Service'/><category term='Compartiendo archivos de forma segura'/><category term='teamTest'/><category term='TO-BE'/><category term='replicado'/><category term='Reportes'/><category term='contadores'/><category term='cuadrantes mágicos'/><title type='text'>Arquitectura Empresarial, Tecnologías e Integración</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-5272282068933991270</id><published>2012-01-30T19:21:00.000-08:00</published><updated>2012-01-30T19:30:17.000-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Togaf 9 Fundation'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitectura empresarial'/><category scheme='http://www.blogger.com/atom/ns#' term='mapa mental'/><title type='text'>Mapa Mental Togaf9 Fundation</title><content type='html'>Aquí les dejo un “Mapa mental” de la guía de estudio Togaf 9 Fundation:&lt;br /&gt;&lt;img border="0" height="350" src="http://4.bp.blogspot.com/-L7K-fzlmfqQ/TyddXOZbKdI/AAAAAAAAANw/6Tl9aqtxIz0/s400/MapaMentalTogaf9.jpeg" width="400" /&gt;&lt;br /&gt;Si no lo pueden ver, me escriben y se los mando por correo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-5272282068933991270?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/5272282068933991270/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2012/01/mapa-mental-togaf9-fundation.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5272282068933991270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5272282068933991270'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2012/01/mapa-mental-togaf9-fundation.html' title='Mapa Mental Togaf9 Fundation'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-L7K-fzlmfqQ/TyddXOZbKdI/AAAAAAAAANw/6Tl9aqtxIz0/s72-c/MapaMentalTogaf9.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-1792450603671227122</id><published>2012-01-30T18:56:00.000-08:00</published><updated>2012-01-30T19:05:52.374-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lombardi'/><category scheme='http://www.blogger.com/atom/ns#' term='Throw Exception'/><category scheme='http://www.blogger.com/atom/ns#' term='manejo excepciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Intermetiate Exception event'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='business process management'/><category scheme='http://www.blogger.com/atom/ns#' term='Systema Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Human Service'/><title type='text'>Manejo de Excepciones Avanzadas en BPM Lombardi</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;En la automatización de procesos con Lombardi, cuando se requiere hacer implementaciones complejas &amp;nbsp;como llamados a sistemas externos, puede ocurrir que no se tenga disponibilidad de los servicios que se van a &amp;nbsp;invocar como: Servicios de datos, Web Services, invocación a sistemas de archivos, etc. Esto es común cuando se requiere consultar información que recide en otros sistemas o cuando se quiere compartir a los mismos, desde el proceso de negocio. Por esta razón en el modelado debe contemplarse que hacer, en caso de que se presente algún tipo de error.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Para actividades que son de tipo &lt;b&gt;System Service&lt;/b&gt;, que van hacia sistemas externos como un llamado a un Web Service, se les debe agregar un &lt;b&gt;Intermetiate Exception event &lt;/b&gt;y a este se le le asocia un &lt;b&gt;flujo de secuencia&lt;/b&gt;, hacia una actividad de tipo &lt;b&gt;Human service&lt;/b&gt; para que se pueda visualizar los errores y de esta manera reintentarlos manualmente (Esto dependerá del negocio). En caso de que los reintentos manuales se ejecuten exitosamente, el flujo continuará su curso.&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Lt5CU6IqEkY/TydV_MLKmSI/AAAAAAAAANA/EI7F0vyARfU/s1600/BPMProceso.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/-Lt5CU6IqEkY/TydV_MLKmSI/AAAAAAAAANA/EI7F0vyARfU/s400/BPMProceso.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Como el error se presenta en un &lt;b&gt;line &lt;/b&gt;diferente. Se debe asignar de la siguiente manera, a una variable del proceso:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ShdwxUJfaeg/TydV_lgfu2I/AAAAAAAAANI/1Zump1j-khE/s1600/BPMProceso2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://3.bp.blogspot.com/-ShdwxUJfaeg/TydV_lgfu2I/AAAAAAAAANI/1Zump1j-khE/s400/BPMProceso2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KYAkl_kbtt4/TydWAL_YmnI/AAAAAAAAANQ/ZMJRJU7JUJg/s1600/BPMProceso3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="141" src="http://1.bp.blogspot.com/-KYAkl_kbtt4/TydWAL_YmnI/AAAAAAAAANQ/ZMJRJU7JUJg/s400/BPMProceso3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Dentro el flujo interno del servicio: “Enviar información Financiera”, es importante se lanze la excepción con una figura &lt;b&gt;Throw Exception&lt;/b&gt;, de esta manera el subproceso la maneja con el &lt;b&gt;&amp;nbsp;Intermetiate Exception event&lt;/b&gt;. Cuando se presenta un error Lombardi lo representa como un XML y este puede ser complementado para envíar información adicional que se requiera, para que despues sea manejada por ejemplo en un &amp;nbsp;Human service.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GrXyygfswXA/TydaTlrTN2I/AAAAAAAAANo/7SiZuT1vPiY/s1600/BPMProceso6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="62" src="http://4.bp.blogspot.com/-GrXyygfswXA/TydaTlrTN2I/AAAAAAAAANo/7SiZuT1vPiY/s400/BPMProceso6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_xjn28rp80Q/TydWAhCdCSI/AAAAAAAAANY/xmK9uPQLnJY/s1600/BPMProceso4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://2.bp.blogspot.com/-_xjn28rp80Q/TydWAhCdCSI/AAAAAAAAANY/xmK9uPQLnJY/s400/BPMProceso4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Flujo interno del manejo de la excepción:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dalxWfCqnNg/TydWBmc9CaI/AAAAAAAAANg/EfwMxw225O4/s1600/BPMProceso5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-dalxWfCqnNg/TydWBmc9CaI/AAAAAAAAANg/EfwMxw225O4/s400/BPMProceso5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Más información en el Infocenter: &lt;a href="http://publib.boulder.ibm.com/infocenter/wle/v7r2/index.jsp?topic=%2Fcom.ibm.wle.doc%2Fmodeling%2Ftopic%2Fhandling_exceptions.html" target="_blank"&gt;Manejando Excepciones&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-1792450603671227122?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/1792450603671227122/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2012/01/manejo-de-excepciones-avanzadas-en-bpm.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/1792450603671227122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/1792450603671227122'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2012/01/manejo-de-excepciones-avanzadas-en-bpm.html' title='Manejo de Excepciones Avanzadas en BPM Lombardi'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Lt5CU6IqEkY/TydV_MLKmSI/AAAAAAAAANA/EI7F0vyARfU/s72-c/BPMProceso.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-6830134983339415720</id><published>2011-12-22T04:20:00.000-08:00</published><updated>2011-12-22T04:31:27.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TOGAF'/><category scheme='http://www.blogger.com/atom/ns#' term='curso de Arquitectura Empresarial'/><category scheme='http://www.blogger.com/atom/ns#' term='TOGAF en español'/><category scheme='http://www.blogger.com/atom/ns#' term='TOGAF 9'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Arquitecture'/><title type='text'>Invitacion a tomar el curso de Arquitectura Empresarial</title><content type='html'>&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: ES-CO; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Esta es una invitación para todos aquellos que quieran profundizar sus conocimientos en la &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.aogea.com.co/video/invitacion-a-tomar-el-curso-de" target="_blank"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Arquitectura Empresarial y el Framework TOGAF&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-6830134983339415720?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/6830134983339415720/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2011/12/invitacion-tomar-el-curso-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/6830134983339415720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/6830134983339415720'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2011/12/invitacion-tomar-el-curso-de.html' title='Invitacion a tomar el curso de Arquitectura Empresarial'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-1758798571523868305</id><published>2011-08-04T20:35:00.000-07:00</published><updated>2011-08-04T20:52:29.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arquitecturas Orientadas a Servicios'/><category scheme='http://www.blogger.com/atom/ns#' term='Patrones de seguridad SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicios Seguros'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Modularity Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Compartiendo archivos de forma segura'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitectura SOA'/><title type='text'>Arquitecturas Orientadas a Servicios</title><content type='html'>&lt;div&gt;Para ampliar un poco el uso de los &lt;a href="http://ricardopulidov.blogspot.com/2010/03/automatizacion-de-procesos-y-siglas.html"&gt;ESB&lt;/a&gt; utilizados en las arquitecturas SOA. A continuación Ilustrare un par de ejemplos, para que puedan apreciar su alcance:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Arquitectura SOA – Compartiendo archivos de forma segura:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El sistema “A” cada 2 horas deja un archivo con saldos en una unidad de red compartida, el archivo almacenado posee un formato XML y es nombrado con la fecha y hora del sistema. Se deben mover los archivos de saldos generados durante el día, de forma segura al path de red del sistema “B”. &lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-qcXZUnqadSw/TjtmDnShS0I/AAAAAAAAALY/ofid8XOoX2s/s1600/CompartirArchivosEntreSistemaAyB.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 255px;" src="http://1.bp.blogspot.com/-qcXZUnqadSw/TjtmDnShS0I/AAAAAAAAALY/ofid8XOoX2s/s400/CompartirArchivosEntreSistemaAyB.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5637211570856610626" /&gt;&lt;/a&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;En el proceso que se desarrolle sobre el ESB se deberá configurar variables como: Servidor, puerto, path, usuario, password de los sistemas “A” y “B”.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Se deberá configurar la máscara del archivo que se generará en el sistema “A”. Ej: Saldos&lt;b&gt;DDMMYYHHMMSS&lt;/b&gt;.xml&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Se deberá configurar la frecuencia de ejecución &lt;/li&gt;&lt;li style="text-align: justify;"&gt;El proceso deberá manejar un LOG de auditoría y manejo de excepciones para su seguimiento.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Arquitectura SOA – Servicios Seguros:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El sistema “A” debe consumir una catalogo de servicios que ofrece el sistema “B”. La información que se compartirá es de carácter sensible, razón por la cual debe protegerse. Cualquier otro sistema de la compañía podrá acceder a consumir los servicios que expone el sistema "B".&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-lf-pN6im0fg/Tjtl8xHhdcI/AAAAAAAAALQ/c2ebgCSjyNg/s1600/ServiciosSeguros.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 255px;" src="http://2.bp.blogspot.com/-lf-pN6im0fg/Tjtl8xHhdcI/AAAAAAAAALQ/c2ebgCSjyNg/s400/ServiciosSeguros.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5637211453235754434" /&gt;&lt;/a&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;En el proceso que se desarrolle sobre el ESB deberá ser una fachada de los servicios que expone el sistema “B”.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Los ESB manejan un componente de seguridad el cual puede estar desplegado en el mismo servidor del ESB o en un servidor independiente. Este se deberá encargar de manejar autenticación de los servicios hacia el servidor LDAP. Si la autenticación es correcta le permitirá consultar al consumidor los servicios del sistema "B".&lt;/li&gt;&lt;li style="text-align: justify;"&gt;El componente de seguridad deberá ofrecer los servicios con certificados digitales, para que la información viaje de forma segura.&lt;/li&gt;&lt;li style="text-align: justify;"&gt;El proceso deberá manejar un LOG de auditoría y manejo de excepciones para su seguimiento.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;En este link podrás encontrar el stencil de visio, utilizado en los libros de Thomas Erl para representar arquitecturas orientas a Servicios:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.soabooks.com/SOA_Visio_Stencil.zip"&gt;http://www.soabooks.com/SOA_Visio_Stencil.zip&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-1758798571523868305?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/1758798571523868305/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2011/08/arquitecturas-orientadas-servicios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/1758798571523868305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/1758798571523868305'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2011/08/arquitecturas-orientadas-servicios.html' title='Arquitecturas Orientadas a Servicios'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-qcXZUnqadSw/TjtmDnShS0I/AAAAAAAAALY/ofid8XOoX2s/s72-c/CompartirArchivosEntreSistemaAyB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-1003384287909479342</id><published>2011-05-28T07:46:00.000-07:00</published><updated>2011-05-28T16:45:23.003-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meta modelo'/><category scheme='http://www.blogger.com/atom/ns#' term='core content meta model'/><category scheme='http://www.blogger.com/atom/ns#' term='TOGAF en español'/><category scheme='http://www.blogger.com/atom/ns#' term='core'/><category scheme='http://www.blogger.com/atom/ns#' term='metamodelo'/><category scheme='http://www.blogger.com/atom/ns#' term='metamodel'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitectura empresarial'/><category scheme='http://www.blogger.com/atom/ns#' term='Extension Content'/><category scheme='http://www.blogger.com/atom/ns#' term='meta model'/><title type='text'>Que es un metamodelo en el contexto de la Arquitectura Empresarial y del Framework TOGAF 9?</title><content type='html'>&lt;div&gt;Vamos hacer una breve introducción a lo que es el metamodelo en el contexto de la Arquitectura Empresarial y como es interpretado y representado por el Framework Togaf.&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;En el POS de &lt;a href="http://ricardopulidov.blogspot.com/2010/03/automatizacion-de-procesos-y-siglas.html"&gt;Automatización de Procesos y Siglas&lt;/a&gt;, hicimos una introducción a las 3 capas del modelado según la OMG: “M3: Meta – Meta Modelo”, “M2: Meta - Modelo” y “M1: Modelo”. Teniendo en cuenta lo anterior como punto de partida un metamodelo es una definición precisa de las construcciones y normas necesarias para la creación de modelos. El uso de modelos nos ayuda a entender y comprender los temas complejos de una organización. Temas como su funcionalidad, los procesos que apoyan el negocio, las aplicaciones que los soportan con el objetivo de abstraer, entender y poder satisfacer las necesidades de los stakeholders apoyándose también con la construcción de catálogos, matrices y diagramas.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;Según TOGAF el metamodelo es usado para estructurar la información específica de una arquitectura, ellos lo estructuran dentro del &lt;b&gt;core &lt;/b&gt;y el &lt;b&gt;Extension &lt;/b&gt;Content.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;Cuál es el objetivo y alcance del Core and Extension Content según TOGAF?&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;Su objetivo es apoyar varios escenarios del metamodelo por lo cual lo dividieron en core y extension content.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;El núcleo/core proporciona un conjunto mínimo de contenido arquitectónico que soporta la trazabilidad a través de artefactos.&lt;/li&gt;&lt;li&gt;El contenido de extensión es más específico y profundiza en el modelamiento.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;Veamos un ejemplo de un metamodelo que construí apoyándome en un diagrama de clases representado con UML. &lt;/p&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-2p3wJKqBKhE/TeEMIVGF-II/AAAAAAAAALE/y-1nVA6N0D4/s1600/ArquitecturaEmpresarialMetaModelo.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://2.bp.blogspot.com/-2p3wJKqBKhE/TeEMIVGF-II/AAAAAAAAALE/y-1nVA6N0D4/s400/ArquitecturaEmpresarialMetaModelo.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5611779947921537154" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;La figura anterior nos ayuda a aterrizar las diferentes capas que podríamos modelar en una organización. Dependiendo el tipo de industria existirán nuevas capas a modelar y estas serán más específicas, como por ejemplo para el sector salud o para el sector financiero. Para concluir el anterior modelo está un poco orientado a la capa de datos, también podría complementarse o orientarse con una capa de Estrategia, de Negocio, de seguridad, etc.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-1003384287909479342?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/1003384287909479342/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2011/05/que-es-un-metamodelo-en-el-contexto-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/1003384287909479342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/1003384287909479342'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2011/05/que-es-un-metamodelo-en-el-contexto-de.html' title='Que es un metamodelo en el contexto de la Arquitectura Empresarial y del Framework TOGAF 9?'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-2p3wJKqBKhE/TeEMIVGF-II/AAAAAAAAALE/y-1nVA6N0D4/s72-c/ArquitecturaEmpresarialMetaModelo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-5446131984005201830</id><published>2011-02-05T19:59:00.000-08:00</published><updated>2011-02-05T20:04:39.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Case Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Forester'/><title type='text'>Que es Case Management?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Es la administración de casos donde las actividades no tienen un flujo de secuencia predefinido, por el contrario el flujo va ocurriendo de acuerdo a ciertas variables de quienes se ven involucrados en el proceso, el flujo de secuencia se va adaptando a los cambios del entorno.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Un caso de negocio candidato a “Case Management” es por ejemplo la atención de un tratamiento de un paciente en un hospital, éste puede requerir atención e ciertos especialistas (Urólogo, Gastroenterólogo, Neurólogo, proctólogo, etc.) a sus vez requerir de ciertos exámenes de laboratorio o ayudas diagnósticas (Rayos X), cirugías, etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En conclusión este tipo de procesos es un poco complejo diseñarlos a priori, para lo cual su gestión debe hacerse de manera más inteligente y más flexible, según la consultora Forester ya existen empresas que están trabajando en la automatización de este tipo de escenarios.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para quien quiera profundizar este tema les recomiendo:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.pega.com/resources/the-forrester-wave-dynamic-case-management-q1-2011"&gt;http://www.pega.com/resources/the-forrester-wave-dynamic-case-management-q1-2011&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www-01.ibm.com/software/data/advanced-case-management/"&gt;http://www-01.ibm.com/software/data/advanced-case-management/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-5446131984005201830?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/5446131984005201830/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2011/02/que-es-case-management.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5446131984005201830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5446131984005201830'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2011/02/que-es-case-management.html' title='Que es Case Management?'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-4310332712104879737</id><published>2010-09-07T20:27:00.000-07:00</published><updated>2010-09-07T20:40:28.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Estados de madurez'/><category scheme='http://www.blogger.com/atom/ns#' term='Modularización'/><category scheme='http://www.blogger.com/atom/ns#' term='silos'/><category scheme='http://www.blogger.com/atom/ns#' term='Estandarización'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Modularity Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitectura empresarial'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture Madurity'/><category scheme='http://www.blogger.com/atom/ns#' term='Optimización del Nucleo'/><title type='text'>Estados de madurez de la Arquitectura Empresarial</title><content type='html'>&lt;div style="text-align: justify;"&gt;En el pos de &lt;a href="http://ricardopulidov.blogspot.com/2010/09/la-relevancia-del-modelo-operativo-en.html"&gt;la relevancia del MO&lt;/a&gt;, aprendimos que el punto de partida de una Arquitectura Empresarial es el modelo operativo, el cual nos indica cómo operamos actualmente y cómo deseamos hacerlo en el futuro. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otro de los pasos dentro de una Arquitectura Empresarial, es evaluar los estados de madurez de la AE, para poder hacerlo existen muchas propuestas en el mercado, aquí les dejo una que proponen en el libro: “Enterprise Architecture as Strategy” de Jeanne W. Ross, Peter Weill, David C. Robertson:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCPkwe4kYCo/TIcDBud5t6I/AAAAAAAAAK0/HNSCJ-lwuLU/s1600/Architecture+Madurity.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/TIcDBud5t6I/AAAAAAAAAK0/HNSCJ-lwuLU/s400/Architecture+Madurity.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5514379596926662562" /&gt;&lt;/a&gt;&lt;b&gt;1. Business Silos Architecture&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Se hace evidente la presencia sistemas legados y otros  que no manejan comunicación entre sí. La integración y estandarización de los procesos de negocio es casi nula. El rol de TI es automatizar lo procesos de negocio, los administradores de negocio diseñan los procesos de negocio y especifican los requerimientos funcionales a TI. Ti desarrolla o compra aplicaciones para cumplir con los requerimientos del negocio.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El estudio que hace el MIT a varias empresas arroja que el 12% se encuentran en este nivel.  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una organización que se encuentre en un nivel de madurez mayor, puede recaer en este cuando su negocio crece rápidamente o cuando se hacen fusiones con otras empresas,  es aquí donde la organización debe hacer un gran esfuerzo para volver a cambiar de nivel Business silos.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Standardized technology Architecture (Estandarización)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Su principal objetivo es la reducción de costos, lo que significa que si se reducen o simplifican plataformas se disminuye la administración de las mismas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Con la administración y apoyo de “estándares tecnológicos”, se obtiene:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Reducción del riesgo&lt;/li&gt;&lt;li&gt;Reducción del costo al compartir servicios como: Soporte, mantenimiento, compras, confiabilidad, seguridad, desarrollo y entrega a tiempo.&lt;/li&gt;&lt;li&gt;Reducción del  número de software que produce funcionalidad similar&lt;/li&gt;&lt;li&gt;Se incrementa un acceso compartido a los datos, se introducen bodegas de datos, las transacciones siguen siendo individualmente en cada una de las aplicaciones.&lt;/li&gt;&lt;li&gt;Se comparte infraestructura y servicios&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. Optimized Core Architecture (Optimización del Nucleo)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Las compañías se mueven de una vista local de datos a una vista empresarial, su principal objetivo estandarizar los datos y los procesos de negocio, más dependiente del modelo operativo, el ROLE de TI es asegurar la reusabilidad de los datos y de la plataforma que soporta los procesos de negocio generalmente en un enfoque y esfuerzo TOP-DOWN. Se analizan requerimientos y capacidades de TI, para estar alineado con el modelo operativo de la organización es aquí donde se evidencian oportunidades y apalancamientos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4. Business Modularity Architecture (Modularización)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Habilita la agilidad estratégica través de la personalización y reúso de módulos (escancia del negocio). El principal objetivo crear nuevos módulos o re-usarlos para compartirlos transversalmente a las unidades del negocio. Estos servicios deben contar con interfaces estándar para acceder a módulos relacionados con datos, recursos internos y externos. El ROL de TI es proveer vínculos entre los procesos de negocio y las interfaces estándar. También en este nivel se identifican desarrollar y mejorar módulos que extiendan el core del negocio, para poder responder al cambio de condiciones del mercado para ello se usa el reúso de la experiencia en procesos, datos y estandarización tecnológica.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-4310332712104879737?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/4310332712104879737/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2010/09/estados-de-madurez-de-la-arquitectura.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/4310332712104879737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/4310332712104879737'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2010/09/estados-de-madurez-de-la-arquitectura.html' title='Estados de madurez de la Arquitectura Empresarial'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OCPkwe4kYCo/TIcDBud5t6I/AAAAAAAAAK0/HNSCJ-lwuLU/s72-c/Architecture+Madurity.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-5058558697538834185</id><published>2010-09-07T20:05:00.000-07:00</published><updated>2010-09-14T19:33:54.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diversificado'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Architecture as Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Operating Model'/><category scheme='http://www.blogger.com/atom/ns#' term='unificado'/><category scheme='http://www.blogger.com/atom/ns#' term='replicado'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitectura empresarial'/><category scheme='http://www.blogger.com/atom/ns#' term='Coordinado'/><category scheme='http://www.blogger.com/atom/ns#' term='Modelos operativos'/><title type='text'>La relevancia del  Modelo operativo, en una iniciativa de Arquitectura Empresarial</title><content type='html'>&lt;div&gt;&lt;span style="line-height:115%; font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:Calibri;mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:ES-CO;mso-fareast-language:EN-US; mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:11.0pt;"&gt;Continuando con los &lt;a href="http://ricardopulidov.blogspot.com/2010/01/beneficios-y-una-ventana-la.html"&gt;beneficios y una ventana a la Arquitectura Empresarial&lt;/a&gt;,  &lt;/span&gt;&lt;span class="Apple-style-span" style="  line-height: 17px; font-family:Calibri, sans-serif;font-size:15px;"&gt;el punto de partida para un re-diseño organizacional es el modelo operativo de la Empresa.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  line-height: 17px; font-family:Calibri, sans-serif;font-size:15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  line-height: 17px; font-family:Calibri, sans-serif;font-size:15px;"&gt;&lt;span style="line-height:115%; font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:Calibri;mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:ES-CO;mso-fareast-language:EN-US; mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:11.0pt;"&gt;El año pasado hice una introducción de los &lt;a href="http://ricardopulidov.blogspot.com/2009/11/modelos-operacionales.html"&gt;modelos operativos&lt;/a&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="  line-height: 17px; font-family:Calibri, sans-serif;font-size:15px;"&gt;ahora he tenido la oportunidad de profundizar&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;este tema, la adopción de un &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;modelo conduce a la organización, a obtener oportunidades de negocio y de crecimiento para poder competir en un mercado cambiante, para la toma decisiones, debemos apoyarnos en la estrategia de negocio, que nos direccione a alcanzar las metas del negocio. Y es aquí donde el modelo enmarcado dentro de la visión de la empresa, juega un papel muy importante en la estandarización e integración de procesos, para poder entregar productos y servicios a nuestros clientes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  line-height: 17px; font-family:Calibri, sans-serif;font-size:15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="  line-height: 17px; font-family:Calibri, sans-serif;font-size:15px;"&gt;Un modelo operativo tiene un profundo impacto de cómo una organización implementa sus procesos de negocio e infraestructura de TI, pues bien los modelos operativos poseen dos dimensiones la estandarización y la integración de los procesos de negocio y existen cuatro tipos de MO: Diversificado, Coordinado, Replicado y Unificado. Veamos cada uno de ellos: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCPkwe4kYCo/TIb_ZMXXJ3I/AAAAAAAAAKs/Ad_8MecFI8M/s1600/Operating+Models.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 304px;" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/TIb_ZMXXJ3I/AAAAAAAAAKs/Ad_8MecFI8M/s400/Operating+Models.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5514375602042775410" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;b&gt;Diversificado&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;Las unidades de negocio de una compañía poseen pocos clientes y proveedores en común, las unidades de negocio son diversificadas, ofrecen diferentes productos y servicios a diferentes clientes y las decisiones y control se hacen cada unidad de negocio.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;b&gt;Coordinado&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;Posee un alto nivel de integración y poca estandarización de procesos. Diestras de una sola imagen corporativa existen múltiples canales, uno de los beneficios fuertes son las cross-selling o ventas cruzadas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;b&gt;Replicado&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;Manejan alta estandarización, las unidades de negocio no dependen de otras transacciones o datos, cada unidad de negocio implementa un conjunto estandarizado de procesos de negocio a manera de imagen/espejo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;b&gt;Unificado&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;Las unidades de negocio se integran con procesos estandarizados y coordinados, maximizando la eficiencia en la entrega de productos y servicios a los clientes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;En cuanto a las &lt;b&gt;dimensiones&lt;/b&gt;, la &lt;b&gt;estandarización&lt;/b&gt; implica un costo, la &lt;b&gt;integración &lt;/b&gt;un esfuerzo organizacional para que las unidades de negocio, puedan compartir información y así aumentar la eficiencia, la coordinación, la transparencia y la agilidad.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;Una compañía dependiendo de sus  unidades de negocio y de su despliegue geográfico puede aplicar o adoptar diferentes modelos operativos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span class="Apple-style-span" style=" line-height: 17px;font-size:15px;"&gt;Para quien quiera profundizar este tema les recomiendo este libro: Enterprise Architecture as Strategy de Jeanne W. Ross, Peter Weill, David C. Robertson&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-5058558697538834185?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/5058558697538834185/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2010/09/la-relevancia-del-modelo-operativo-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5058558697538834185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5058558697538834185'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2010/09/la-relevancia-del-modelo-operativo-en.html' title='La relevancia del  Modelo operativo, en una iniciativa de Arquitectura Empresarial'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCPkwe4kYCo/TIb_ZMXXJ3I/AAAAAAAAAKs/Ad_8MecFI8M/s72-c/Operating+Models.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-6571569063640504078</id><published>2010-07-07T13:37:00.000-07:00</published><updated>2010-07-14T19:36:24.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPCC'/><category scheme='http://www.blogger.com/atom/ns#' term='Procesos de Negocio'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Process Competency Center'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><title type='text'>BPCC (Business Process Competency Center)</title><content type='html'>&lt;div&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" line-height:115%;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-bidi-font-weight: boldfont-family:&amp;quot;;font-size:9.0pt;color:#333333;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="font-family:arial;color:#333333;"&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;A continuación unas pequeñas notas y reflexiones de la conferencia de BPM in Action, del tema “The Heart of Business Process Management”:&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;BPM viene siendo adoptado por pequeñas, medianas y grandes empresas con el objetivo de obtener un retorno de inversión y responder acertadamente al time- to-market. Sin embargo una tecnología BPMS no es suficiente para lograr el resultado que espera el negocio, es importante quienes ya se encuentran dentro de una iniciativa BPM generen un centro de competencias de procesos de negocio (&lt;b&gt;BPCC - Business Process Competency Center&lt;/b&gt;) o se unan a uno ya existente, este puede ayudar al diseño y gestión de la Arquitectura empresarial de negocio.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;Esto con el fin de diseñar, implementar y administrar soluciones BPM con éxito, para realizarse deberá existir una divulgación continua en la organización, esto involucra a todos los recursos que se vean transversalmente afectados por los proyectos. Debe existir un capital de conocimiento donde se puedan identificar las mejores prácticas, estándares, plantillas, manejo de seguridad, Reglas de negocio comunes, herramientas tecnológicas, perfiles. El BPCC a través de asesorías por parte de un equipo de expertos, va apoyar los proyectos BPM enfocándolos en la alineación con los objetivos del negocio, para que sean más maduros, administrables y exitosos.&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="line-height: 115%; color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="  color: rgb(51, 51, 51); line-height: 13px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Taxonomia del BPCC (Business Process Competency Center)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/TDTlyFMkGWI/AAAAAAAAAKc/hZQVI_kbg7s/s1600/BPCC.jpg"&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 298px; " src="http://3.bp.blogspot.com/_OCPkwe4kYCo/TDTlyFMkGWI/AAAAAAAAAKc/hZQVI_kbg7s/s400/BPCC.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491266494222571874" /&gt;&lt;/a&gt;&lt;span style="line-height:115%; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:Calibri;mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:ES-CO;mso-fareast-language: EN-US;mso-bidi-language:AR-SA;mso-bidi-font-weight:boldfont-family:&amp;quot;;font-size:9.0pt;color:#333333;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;La comunicación no debe ser uno a uno, se debe preparar al personal involucrado en la organización, por ello es importante generar o hacer uso de un Framework y repositorio de activos de procesos, como guías para administrar proyectos BPM que incluyan talleres, workshops, material interactivo de tal manera que se pueda orquestar a los interesados, garantizando que el equipo de trabajo cuente con experiencias de expertos, herramientas, procedimientos, estándares para diferentes tipos de proyectos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-6571569063640504078?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/6571569063640504078/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2010/07/bpcc-business-process-competency-center.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/6571569063640504078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/6571569063640504078'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2010/07/bpcc-business-process-competency-center.html' title='BPCC (Business Process Competency Center)'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCPkwe4kYCo/TDTlyFMkGWI/AAAAAAAAAKc/hZQVI_kbg7s/s72-c/BPCC.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-2165417840176411403</id><published>2010-03-03T20:20:00.000-08:00</published><updated>2010-03-03T20:45:28.613-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Procesos de Negocio'/><category scheme='http://www.blogger.com/atom/ns#' term='BPMS'/><category scheme='http://www.blogger.com/atom/ns#' term='PIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqrquitectura Empresarial'/><category scheme='http://www.blogger.com/atom/ns#' term='CIM'/><category scheme='http://www.blogger.com/atom/ns#' term='MDA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='PSM'/><category scheme='http://www.blogger.com/atom/ns#' term='BPEL'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='OMG'/><title type='text'>Automatización de Procesos y Siglas</title><content type='html'>Pra empezar aclaremos algunos conceptos y definiciones:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Proceso&lt;/strong&gt;: Conjunto de actividades que tiene un inicio y un fin, en los cuales participan recursos humanos o sistemas realizando las actividades en un intervalo de tiempo, generando valor ara la organización&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Workflow&lt;/strong&gt;: Es la automatización de los procesos donde la información y documentación pasan de un participante a otro.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BPM&lt;/strong&gt;: Es un conjunto de estándares y tecnología que apoya los procesos que se vienen ejecutando en una empresa sin importar la línea de negocio, nos ayuda a evaluar cómo se comportan nuestros procesos a través de métricas y KPIS. Normalmente para abordar una iniciativa BPM se requiere un equipo multiorganizacional ya que generalmente diferentes departamentos o áreas se ven involucradas de forma transversal a los procesos.(En otro post ampliaré este tema)&lt;br /&gt;&lt;br /&gt;Qué tipo de estándares manejan los &lt;strong&gt;BPMS&lt;/strong&gt;?&lt;br /&gt;&lt;br /&gt;Los BPMS para que sean interoperables manejan diferentes estándares, uno de ellos es el &lt;strong&gt;MDA&lt;/strong&gt;(Model Driven Architecture) arquitectura orientada a modelos, propuesto por la &lt;a href="http://www.omg.org/"&gt;&lt;strong&gt;OMG&lt;/strong&gt; &lt;/a&gt;(Object Management Group)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.omg.org/"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 327px; DISPLAY: block; HEIGHT: 340px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5444632879737730098" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/S484wdkt9DI/AAAAAAAAAJk/R4D6C0HuK3s/s400/MDA.jpg" /&gt;&lt;/a&gt;Este contempla 3 capas de modelado:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Capa M3&lt;/strong&gt; (Meta – Meta Modelo) conocido como MOF (Meta-Object Facility). Los que definen los estándares &lt;div align="justify"&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Capa M2&lt;/strong&gt; (Meta - Modelo) BPMD, BPMN, etc. Pueden estar expresados en M3 MOF&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Por ejemplo dentro de las capas de modelado podemos decir que el estándar BPMN(Business Process Modeling Notation) corresponde al (M2) un meta modelo, el cual los BPMS dejan a nuestra disposición con el fin de que los analistas de negocio generemos un M1 es decir modelos de nuestros proceso de negocio. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Capa M1&lt;/strong&gt; (Modelo) Pueden estar expresados en M2Capa &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Capa M0&lt;/strong&gt; Ejecución ejecución de nuestros procesos &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Dentro de los &lt;strong&gt;tipos de modelo&lt;/strong&gt; que propone el &lt;strong&gt;MDA&lt;/strong&gt; se encuentran:&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;CIM&lt;/strong&gt; (Computation independent language): Aquí se ven reflejados los requerimientos del sistema, se puede ver como un modelo de dominio.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;PIM&lt;/strong&gt; (Platform independent Model): El modelo es más abstracto sin llegar a definir plataformas ni tecnologías.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;PSM&lt;/strong&gt; (Platform Specific Model): El modelo es más concreto se reflejan un PIM + la plataforma específica. Por ejemplo C# Java u otro.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Para ilustrar un poco los conceptos anteriores de tipos y capas de modelo, la siguiente figura nos muestra las capas y tipos de modelado mapeadas con las dimensiones de la &lt;a href="http://ricardopulidov.blogspot.com/2010/01/beneficios-y-una-ventana-la.html"&gt;arquitectura empresarial&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Imágen tomada del ibro: &lt;strong&gt;Handbook of Enterprise Systems Architecture in Practice&lt;/strong&gt; de &lt;strong&gt;Saha, Pallab&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.amazon.com/Handbook-Enterprise-Systems-Architecture-Practice/dp/1599041898"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 309px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5444628938898050898" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/S481LEzUj1I/AAAAAAAAAJM/Vo9unYvFEOA/s400/Metamodelo.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;ESB&lt;/strong&gt;: El Enterprise Service Bus además de ser un patrón de arquitectura, es un software que se encarga de enrutar y transformar mensajes, hace mediación entre protocolos y maneja eventos. (En otro post ampliare este tema). Generalmente se encargan de comunicarse con el Back Office o Core de la organización y se implementan dependiendo de los niveles de madurez SOA en que se encuentra una organización. También son utilizados por los BPMS.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;(En otro post ampliaré este tema)&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;strong&gt;BPEL&lt;/strong&gt;: Business Process Execution Language. Aquí los procesos son servicios, sincrónico o asincrónicos, los cuales pueden tener actividades humanas y son ejecutados a través de un “Work List”. Inicialmente se llamaba &lt;strong&gt;BPEL4WS&lt;/strong&gt; (2002) una especificación en conjunto con IBM, Microsoft y BEA (Hoy Oracle) , según el comité técnico de &lt;strong&gt;OASIS&lt;/strong&gt; ahora &lt;strong&gt;WS-BPEL&lt;/strong&gt;. No todos los procesos modelados en BPMN de un BPM Suite, se ejecutan sobre este lenguaje existen muchos que de ejecutan sobre motores propietarios cumpliendo el mimos objetivo ejecutar y exponer procesos como servicios.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;(En otro post ampliaré este tema)&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Para aquellos que buscan diferenciar estas dos últimas tecnologías, les recomiendo leer el siguiente:&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;LINK:&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0803_fasbinder2/0803_fasbinder2.html"&gt;http://www.ibm.com/developerworks/websphere/library/techarticles/0803_fasbinder2/0803_fasbinder2.html&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-2165417840176411403?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/2165417840176411403/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2010/03/automatizacion-de-procesos-y-siglas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/2165417840176411403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/2165417840176411403'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2010/03/automatizacion-de-procesos-y-siglas.html' title='Automatización de Procesos y Siglas'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCPkwe4kYCo/S484wdkt9DI/AAAAAAAAAJk/R4D6C0HuK3s/s72-c/MDA.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-5700555465869983055</id><published>2010-02-20T14:50:00.000-08:00</published><updated>2010-02-20T15:09:53.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Fusion Middleware'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle WebLogic Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='rcu.bat'/><category scheme='http://www.blogger.com/atom/ns#' term='RCU-6083'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11'/><title type='text'>Instalando Oracle Fusion Middleware 11g</title><content type='html'>&lt;div&gt;Para hacer una instalación rápida, aquí les dejo un pequeño resumen:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Descargue e instale: Oracle WebLogic Server 11g Rel 1 (10.3.2)&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.oracle.com/technology/software/products/middleware/index.html"&gt;http://www.oracle.com/technology/software/products/middleware/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OCPkwe4kYCo/S4BpK9Q82eI/AAAAAAAAAJE/uEwLKBaBvyQ/s1600-h/Oracle1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 287px;" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/S4BpK9Q82eI/AAAAAAAAAJE/uEwLKBaBvyQ/s400/Oracle1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463986828827106" /&gt;&lt;/a&gt;&lt;div&gt;2) Descargue e instale: Oracle Database 10g Express Edition &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html"&gt;http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) Descargue e instale Enterprise Repository (11.1.1.2.0)&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.oracle.com/technology/software/products/middleware/htdocs/fmw_11_download.html"&gt;http://www.oracle.com/technology/software/products/middleware/htdocs/fmw_11_download.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Descomprima y por cosola (&lt;b&gt;CMD&lt;/b&gt;) digite: cd c:\ofm_rcu_win_11.1.1.2.0_disk1_1of1\rcuHome\BIN&lt;/div&gt;&lt;div&gt;Luego ejecute: &lt;b&gt;rcu.bat&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BpGO4EpLI/AAAAAAAAAI8/MljBfGxto0E/s1600-h/Oracle2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BpGO4EpLI/AAAAAAAAAI8/MljBfGxto0E/s400/Oracle2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463905656972466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BpCg4yx4I/AAAAAAAAAI0/FM1083ArfXg/s1600-h/Oracle3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BpCg4yx4I/AAAAAAAAAI0/FM1083ArfXg/s400/Oracle3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463841772357506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCPkwe4kYCo/S4Bo6JNKQ5I/AAAAAAAAAIs/WxVAzK8OKx4/s1600-h/Oracle4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/S4Bo6JNKQ5I/AAAAAAAAAIs/WxVAzK8OKx4/s400/Oracle4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463697976378258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4Bo15aJW1I/AAAAAAAAAIk/W86JsWUBCg0/s1600-h/Oracle5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4Bo15aJW1I/AAAAAAAAAIk/W86JsWUBCg0/s400/Oracle5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463625016400722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A mí se me presento el siguiente error:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RCU-6083:Fallo: Comprobar requisitos para el componente seleccionado:SOAINFRA &lt;/div&gt;&lt;div&gt;Consulte el log de RCU en C:\Oracle\Middleware\ofm_rcu_win_11.1.1.2.0_disk1_1of1\rcuHome\rcu\log\logdir.2010-02-18_22-55\rcu.log para obtener más información.&lt;/div&gt;&lt;div&gt;Consulte el log de RCU en C:\Oracle\Middleware\ofm_rcu_win_11.1.1.2.0_disk1_1of1\rcuHome\rcu\log\logdir.2010-02-18_22-55\rcu.log para obtener más información.&lt;/div&gt;&lt;div&gt;RCU-6107:Fallo de Requisitos de Parámetro de Inicialización de Base de Datos para: processes &lt;/div&gt;&lt;div&gt; El Valor Actual es = 40. Debería ser ser mayor o igual que 200.&lt;/div&gt;&lt;div&gt;http://soadev.blogspot.com/2009/07/error-in-running-repository-creation.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En caso de presentarse el anterior error ejecutar las siguientes sentencias, en su motor Oracle:&lt;/div&gt;&lt;div&gt;Connect as SYSDBA using user "system"&lt;/div&gt;&lt;div&gt;SQL&gt; connect system/password&lt;/div&gt;&lt;div&gt;SQL&gt; show parameters processes&lt;/div&gt;&lt;div&gt;SQL&gt; alter system set processes=200 scope=spfile;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Si instalo la Express puede hacerlo a través del administrador WEB&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BoxYZ3ftI/AAAAAAAAAIc/bC0TsZS4lLs/s1600-h/Oracle6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 230px; height: 175px;" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BoxYZ3ftI/AAAAAAAAAIc/bC0TsZS4lLs/s400/Oracle6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463547437383378" /&gt;&lt;/a&gt;Luego retoma el wizard de del repositorio y al dar siguiente ya no se presentara el error:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCPkwe4kYCo/S4BouXW1XzI/AAAAAAAAAIU/h1vVR7xuWmw/s1600-h/Oracle7.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/S4BouXW1XzI/AAAAAAAAAIU/h1vVR7xuWmw/s400/Oracle7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463495616618290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCPkwe4kYCo/S4Bop9ubLYI/AAAAAAAAAIM/KLA_wVpgPc8/s1600-h/Oracle8.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/S4Bop9ubLYI/AAAAAAAAAIM/KLA_wVpgPc8/s400/Oracle8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463420016766338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BokxKtOoI/AAAAAAAAAIE/MJXLYzeUaXs/s1600-h/Oracle9.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BokxKtOoI/AAAAAAAAAIE/MJXLYzeUaXs/s400/Oracle9.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463330746382978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCPkwe4kYCo/S4BoaJmtfAI/AAAAAAAAAH8/wKWqthxyTyk/s1600-h/Oracle10.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/S4BoaJmtfAI/AAAAAAAAAH8/wKWqthxyTyk/s400/Oracle10.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440463148327730178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BoOlhuFWI/AAAAAAAAAH0/qpu2ZWSfbF4/s1600-h/Oracle11.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/S4BoOlhuFWI/AAAAAAAAAH0/qpu2ZWSfbF4/s400/Oracle11.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440462949664560482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCPkwe4kYCo/S4BoIJgyLkI/AAAAAAAAAHs/JZ995mZr4FY/s1600-h/Oracle12.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/S4BoIJgyLkI/AAAAAAAAAHs/JZ995mZr4FY/s400/Oracle12.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440462839065226818" /&gt;&lt;/a&gt;4) Descargue e instale: SOA Suite de Oracle Fusion Middleware &lt;a href="http://www.oracle.com/technology/software/products/middleware/htdocs/fmw_11_download.html"&gt;http://www.oracle.com/technology/software/products/middleware/htdocs/fmw_11_download.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.oracle.com/technology/software/products/middleware/htdocs/fmw_11_download.html"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCPkwe4kYCo/S4Bn4JMldvI/AAAAAAAAAHk/GyzD5NHAeAg/s1600-h/Oracle13.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 322px;" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/S4Bn4JMldvI/AAAAAAAAAHk/GyzD5NHAeAg/s400/Oracle13.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440462564102600434" /&gt;&lt;/a&gt;&lt;div&gt;5) Instalar JDeveloper &lt;a href="http://www.oracle.com/technology/software/products/jdev/index.html"&gt;http://www.oracle.com/technology/software/products/jdev/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Importante abrir y actualizar el JDeveloper&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6) Proceda a configurar un dominio en el Weblogic, y ya estará listo para trabajar con la SOA suite de Oracle.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-5700555465869983055?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/5700555465869983055/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2010/02/instalando-oracle-fusion-middleware-11g.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5700555465869983055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5700555465869983055'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2010/02/instalando-oracle-fusion-middleware-11g.html' title='Instalando Oracle Fusion Middleware 11g'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OCPkwe4kYCo/S4BpK9Q82eI/AAAAAAAAAJE/uEwLKBaBvyQ/s72-c/Oracle1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-1055496269843850026</id><published>2010-01-28T20:07:00.000-08:00</published><updated>2010-03-12T18:45:17.261-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TOGAF'/><category scheme='http://www.blogger.com/atom/ns#' term='TO-BE'/><category scheme='http://www.blogger.com/atom/ns#' term='AS-IS'/><category scheme='http://www.blogger.com/atom/ns#' term='ADM'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise continuum'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitectura empresarial'/><title type='text'>Beneficios y una ventana a la Arquitectura Empresarial</title><content type='html'>La arquitectura empresarial facilita el mejoramiento del negocio, le permite actualizarse y refinarse contribuyendo al entendimiento y control del negocio, para permitir una vista completa de la organización.&lt;br /&gt;&lt;br /&gt;Para realizarlo existen diferentes Framework’s de arquitectura empresarial, los cuales nos indican el estado actual (&lt;b&gt;AS-IS&lt;/b&gt;) y futuro o deseado (&lt;b&gt;TO-BE&lt;/b&gt;) que podría llegar a tener una empresa, teniendo siempre como foco la realidad del negocio. Uno de estos Frameworks es &lt;b&gt;TOGAF&lt;/b&gt; de la Open Group (&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;a href="http://www.opengroup.org/"&gt;http://www.opengroup.org/&lt;/a&gt;&lt;/span&gt;) (Sponsors Platinum: IBM y Hewlett-Packard), el cual presenta toda una metodología con un proceso iterativo basado en fases conocido como Architecture Development Method (&lt;b&gt;ADM&lt;/b&gt;) el cual nos sirve para entender y mejorar el negocio en las organizaciones.&lt;br /&gt;&lt;br /&gt;A continuación les presento un pequeño preview de lo que encontraran en cada una de sus fases:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/S2Jfu-RTxNI/AAAAAAAAAHc/xRAFlGT_Z8Y/s1600-h/TOGAF_ADM.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 370px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5432009361156457682" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/S2Jfu-RTxNI/AAAAAAAAAHc/xRAFlGT_Z8Y/s400/TOGAF_ADM.jpg" /&gt;&lt;/a&gt; &lt;div&gt;&lt;b&gt;Fase preliminar:&lt;/b&gt; Entender el negocio, principios, como se va a realizar la gobernabilidad, métodos a ser adoptados.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;A. Visión de la Arquitectura:&lt;/b&gt; Alcance a nivel de IT (Como todas las demás fases son cíclicas) alineados con los procesos internos&lt;/div&gt;&lt;div&gt;&lt;b&gt;B. Arquitectura Negocio:&lt;/b&gt; Estructura organizacional, Procesos, roles, objetivos que buscan los procesos&lt;/div&gt;&lt;div&gt;&lt;b&gt;C. Arquitectura de sistemas de información:&lt;/b&gt; Aplicaciones, Seguridad y calidad de los Datos (Clientes, Proveedores, Facturas) “Bases de datos NO” todo lo que se refiere a entidades y objetos de negocio, Portabilidad.&lt;/div&gt;&lt;div&gt;&lt;b&gt;D. Arquitectura Tecnológica: &lt;/b&gt;Todo lo que tenga que ver con Hardware, Software, bases de datos estándares&lt;/div&gt;&lt;div&gt;&lt;b&gt;E. Oportunidades y Soluciones: &lt;/b&gt;Visibilidad sobre nuevas aplicaciones que apoyaran el negocio&lt;/div&gt;&lt;div&gt;&lt;b&gt;F. Plan de Migración:&lt;/b&gt; Como va ser el plan de implantación detallado y como va ser el ROI&lt;/div&gt;&lt;div&gt;&lt;b&gt;G. Gobierno de la implementación:&lt;/b&gt; Como, cuando, que personas&lt;/div&gt;&lt;div&gt;&lt;b&gt;H. Arquitectura y gestión del cambio: &lt;/b&gt;En qué fase vamos, que hace falta?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Togaf además del método, propone el &lt;b&gt;Enterprise continuum&lt;/b&gt;, el cuál es una vista que contiene el capital intelectual y diferentes tipos de artefactos de la Arquitectura.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para más información &lt;b&gt;TOGAF 9&lt;/b&gt;. &lt;b&gt;The Open Group Architecture Framework&lt;/b&gt; (TOGAF): &lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;a href="http://www.opengroup.org/architecture/togaf9-doc/arch/toc.html"&gt;http://www.opengroup.org/architecture/togaf9-doc/arch/toc.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-1055496269843850026?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/1055496269843850026/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2010/01/beneficios-y-una-ventana-la.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/1055496269843850026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/1055496269843850026'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2010/01/beneficios-y-una-ventana-la.html' title='Beneficios y una ventana a la Arquitectura Empresarial'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCPkwe4kYCo/S2Jfu-RTxNI/AAAAAAAAAHc/xRAFlGT_Z8Y/s72-c/TOGAF_ADM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-600460083835883089</id><published>2009-11-15T16:41:00.001-08:00</published><updated>2009-11-18T05:05:32.814-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Service Security Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Patrones de seguridad SOA'/><title type='text'>Patrones de seguridad para SOA</title><content type='html'>&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;Cuando aplicamos en general la seguridad atacamos diferentes dimensiones: La primera es la &lt;b style="mso-bidi-font-weight: normal"&gt;Autenticación&lt;/b&gt; que nos indica como nos vamos a autenticar a un servicio, la segunda &lt;b style="mso-bidi-font-weight: normal"&gt;Autorización&lt;/b&gt; es decir que operaciones podemos hacer a que recursos podemos acceder, la tercera es la Auditoría o conocida como &lt;b style="mso-bidi-font-weight: normal"&gt;no repudio&lt;/b&gt; donde podemos hacer rastreos de las operaciones no autorizadas y las ultimas &lt;b style="mso-bidi-font-weight: normal"&gt;Confidencialidad&lt;/b&gt;, &lt;b style="mso-bidi-font-weight: normal"&gt;Integridad&lt;/b&gt; y &lt;b style="mso-bidi-font-weight: normal"&gt;Disponibilidad&lt;/b&gt; las cuales nos aseguran que los datos son confiables, que no fueron alterados en el transporte y que nuestros servicios deben seguir disponibles para nuestros usuarios&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;EXCEPTION SHIELDING&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Problema:&lt;/b&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Sin filtrar datos de la excepción de salida de un servicio, este puede contener detalles de la implementación interna que puede &lt;u&gt;comprometer la seguridad del servicio&lt;/u&gt; y su entorno.&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Solución:&lt;/b&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Asegurar las excepciones &lt;u&gt;sustituyendo los datos sensibles de la excepción&lt;/u&gt;, por datos seguros.&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Aplicación: &lt;/b&gt;En tiempo de diseño, mediante ejecución (subrutinas).&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: ES-CO; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-: minor-bidifont-family:'Times New Roman';font-size:11;"  &gt;Impacto: &lt;/span&gt;&lt;/b&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: ES-CO; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-: minor-bidifont-family:'Times New Roman';font-size:11;"  &gt;El seguimiento de errores es más difícil.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/SwCgN1xh4mI/AAAAAAAAAHQ/2ZYBqqOWa4U/s1600-h/EXCEPTION+SHIELDING.jpg"&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 183px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5404495712478159458" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/SwCgN1xh4mI/AAAAAAAAAHQ/2ZYBqqOWa4U/s400/EXCEPTION+SHIELDING.jpg" /&gt;&lt;/a&gt; &lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="mso-ansi-language: EN-US" lang="EN-US"&gt;Message Screening&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Problema:&lt;/b&gt; Un atacante puede transmitir mensajes con &lt;u&gt;contenido malicioso &lt;/u&gt;o &lt;u&gt;incorrecto&lt;/u&gt; a un servicio, dando lugar a un comportamiento indeseable.&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Solución:&lt;/b&gt; Cuando un servicio recibe un mensaje, éste hace una &lt;u&gt;serie de controles para detectar el contenido del mensaje&lt;/u&gt; de datos dañinos&lt;b&gt; &lt;/b&gt;&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Aplicación: &lt;/b&gt;Cuando un servicio recibe un mensaje este hace una serie de chequeos para detectar el contenido mal formado.&lt;/p&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: ES-CO; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-: minor-bidifont-family:'Times New Roman';font-size:11;"  &gt;Impacto: &lt;/span&gt;&lt;/b&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: ES-CO; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-: minor-bidifont-family:'Times New Roman';font-size:11;"  &gt;Se requiere &lt;u&gt;tiempo&lt;/u&gt; de &lt;u&gt;procesamiento extra&lt;/u&gt;, y la lógica de detección requiere &lt;u&gt;rutinas especializadas&lt;/u&gt; para procesar contenido de los mensajes binarios, tales como archivos adjuntos&lt;/span&gt; &lt;span class="Apple-style-span"   style="font-family:Calibri, sans-serif;font-size:130%;"&gt;&lt;span style="LINE-HEIGHT: 17px;font-size:15;" class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SwCgNjpUwZI/AAAAAAAAAHI/OEu2Tzs9YKw/s1600-h/Message+Screening.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 252px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5404495707611906450" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SwCgNjpUwZI/AAAAAAAAAHI/OEu2Tzs9YKw/s400/Message+Screening.jpg" /&gt;&lt;/a&gt; &lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Trusted Subsystem&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Problema:&lt;/b&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Un consumidor que tiene acceso a los recursos backend de un servicio directamente, puede comprometer la integridad de los recursos&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Solución: &lt;/b&gt;El servicio está diseñado para utilizar sus propias credenciales de autenticación y autorización de los recursos &lt;b&gt;backend&lt;/b&gt; en nombre de los consumidores&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Aplicación: &lt;/b&gt;Dependiendo de la naturaleza de los recursos subyacentes, varias opciones de diseño y tecnologías de seguridad se pueden aplicar&lt;/p&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: ES-CO; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-: minor-bidifont-family:'Times New Roman';font-size:11;"  &gt;Impacto: &lt;/span&gt;&lt;/b&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: ES-CO; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-: minor-bidifont-family:'Times New Roman';font-size:11;"  &gt;Si este tipo de servicio se ve comprometido por los atacantes o usuarios no autorizados, puede ser explotado para acceder a una amplia gama de recursos.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SwCgNUt9xHI/AAAAAAAAAHA/HXGMWmMnfIQ/s1600-h/Trusted+Subsystem.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 333px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5404495703604839538" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SwCgNUt9xHI/AAAAAAAAAHA/HXGMWmMnfIQ/s400/Trusted+Subsystem.jpg" /&gt;&lt;/a&gt; &lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Service perimeter guard&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Problema:&lt;/b&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Los consumidores externos que requieren acceso a uno o más servicios en una red privada, podrían atacar el servicio o usuario para acceder a recursos internos&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Solución: &lt;/b&gt;Un servicio intermedio se establece en el perímetro de la red y este es asignado para trabajar con un FireWall así que pueda establecer comunicación entre la red externa y la interna&lt;/p&gt;&lt;p style="TEXT-ALIGN: justify" class="MsoNormal"&gt;&lt;b&gt;Aplicación: &lt;/b&gt;Establecer un mecanismo seguro, entre redes externas e internas&lt;/p&gt;&lt;b&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: ES-CO; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-: minor-bidifont-family:'Times New Roman';font-size:11;"  &gt;Impacto: &lt;/span&gt;&lt;/b&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-ansi-language: ES-CO; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-bidi-: minor-bidifont-family:'Times New Roman';font-size:11;"  &gt;Adiciona complejidad y sobrecarga al rendimiento ya que hay una labor intermedia&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCPkwe4kYCo/SwCgNZI7GzI/AAAAAAAAAG4/E_A9H5ipsYU/s1600-h/Service+perimeter+guard.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 187px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5404495704791653170" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/SwCgNZI7GzI/AAAAAAAAAG4/E_A9H5ipsYU/s400/Service+perimeter+guard.jpg" /&gt;&lt;/a&gt;Para más información: &lt;a href="http://www.soapatterns.org/masterlist_c.asp"&gt;http://www.soapatterns.org/masterlist_c.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-600460083835883089?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/600460083835883089/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2009/11/patrones-para-seguridad-de-servicios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/600460083835883089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/600460083835883089'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2009/11/patrones-para-seguridad-de-servicios.html' title='Patrones de seguridad para SOA'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCPkwe4kYCo/SwCgN1xh4mI/AAAAAAAAAHQ/2ZYBqqOWa4U/s72-c/EXCEPTION+SHIELDING.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-5357370422411205015</id><published>2009-11-15T15:48:00.000-08:00</published><updated>2009-11-15T15:56:03.897-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diversificado'/><category scheme='http://www.blogger.com/atom/ns#' term='cordinado'/><category scheme='http://www.blogger.com/atom/ns#' term='Modelos operacionales'/><category scheme='http://www.blogger.com/atom/ns#' term='unificado'/><category scheme='http://www.blogger.com/atom/ns#' term='replicado'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitectura empresarial'/><category scheme='http://www.blogger.com/atom/ns#' term='Modelos operativos'/><title type='text'>Modelos operacionales</title><content type='html'>&lt;div&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;Las empresas tienen modelos operativos y es importante que estas hagan uso de la tecnología para apoyar su modelo.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;Dentro de la “Arquitectura Empresarial” (En otro post ampliare este concepto), es importante que las empresas identifiquen en que cuadrante “están” o a cual se quieren “mover en el futuro” ya que la forma de operar debe estar alineada con la estrategia de la organización. A continuación presento un mapa mental que presenta un resumen del paper del MIT donde se encuentran explicados estos modelos:&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;&lt;a href="http://web.mit.edu/cisr/resbrfgs/2005_12_3C_OperatingModels.pdf"&gt;http://web.mit.edu/cisr/resbrfgs/2005_12_3C_OperatingModels.pdf&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCPkwe4kYCo/SwCUC-CWKLI/AAAAAAAAAGw/-FsorOhQo3E/s1600-h/Modelo+Operativo.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 96px;" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/SwCUC-CWKLI/AAAAAAAAAGw/-FsorOhQo3E/s400/Modelo+Operativo.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5404482331578083506" /&gt;&lt;/a&gt;&lt;p class="MsoNormal" style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-5357370422411205015?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/5357370422411205015/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2009/11/modelos-operacionales.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5357370422411205015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5357370422411205015'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2009/11/modelos-operacionales.html' title='Modelos operacionales'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCPkwe4kYCo/SwCUC-CWKLI/AAAAAAAAAGw/-FsorOhQo3E/s72-c/Modelo+Operativo.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-693999201464086305</id><published>2009-08-13T20:09:00.000-07:00</published><updated>2009-08-13T20:28:56.564-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gartner'/><category scheme='http://www.blogger.com/atom/ns#' term='Procesos de Negocio'/><category scheme='http://www.blogger.com/atom/ns#' term='BizAgi'/><category scheme='http://www.blogger.com/atom/ns#' term='cuadrantes mágicos'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM'/><category scheme='http://www.blogger.com/atom/ns#' term='business process management'/><title type='text'>Que indican los cuadrantes mágicos de Gartner? Cuál es su objetivo?</title><content type='html'>&lt;div align="justify"&gt;Primero que todo Gartner es una empresa consultoría encargada de investigar, la industria y las tendencias del mercado. Dentro de sus famosos cuadrantes mágicos, se pueden identificar las diferentes empresas que se encuentran en la vanguardia en tecnologías como: BPM, BI, ERP, etc. A continuación podrán ver un resumen de los cuadrantes del 2004, 2007 y 2009  que hacen referencia a BPM, las clasificaciones se encuentran por competidores, lideres, buenos jugadores y visionarios. Su objetivo es  ser uno de los puntos de partida o base, para aquella organización que está buscando implementar tecnología BPM en la automatización de sus procesos de negocio. Por supuesto mi favorito y que además ha estado en lo cuadrantes es BizAgi – Vision. &lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SoTYcPdm6lI/AAAAAAAAAGY/ZU2tF3pr094/s1600-h/Cuadrante2009.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 390px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5369654635431127634" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SoTYcPdm6lI/AAAAAAAAAGY/ZU2tF3pr094/s400/Cuadrante2009.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/SoTYcsglA8I/AAAAAAAAAGg/a1t7WGO7mm4/s1600-h/Cuadrante2007.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 390px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5369654643228214210" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/SoTYcsglA8I/AAAAAAAAAGg/a1t7WGO7mm4/s400/Cuadrante2007.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SoTYdHLOw3I/AAAAAAAAAGo/x9fSaAHovTI/s1600-h/Cuadrante2004.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 390px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5369654650386432882" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SoTYdHLOw3I/AAAAAAAAAGo/x9fSaAHovTI/s400/Cuadrante2004.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-693999201464086305?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/693999201464086305/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2009/08/que-indican-los-cuadrantes-magicos-de.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/693999201464086305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/693999201464086305'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2009/08/que-indican-los-cuadrantes-magicos-de.html' title='Que indican los cuadrantes mágicos de Gartner? Cuál es su objetivo?'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OCPkwe4kYCo/SoTYcPdm6lI/AAAAAAAAAGY/ZU2tF3pr094/s72-c/Cuadrante2009.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-91883247370619936</id><published>2009-07-16T22:48:00.000-07:00</published><updated>2009-07-16T22:57:30.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LoadTest'/><category scheme='http://www.blogger.com/atom/ns#' term='pruebas de carga'/><title type='text'>Que se debe tener en cuenta en los componentes y arquitectura involucrados en un LoadTest?</title><content type='html'>En la Internet, se habla mucho de TeamTest, hasta podemos encontrar imágenes y videos muy superficiales de cómo hacer pruebas unitarias y de carga, a nuestras aplicaciones WEB. Lo cierto es que en la actualidad nuestras aplicaciones WEB son cada vez más robustas y dinámicas. Por ello es que en los ambientes que disponemos para las pruebas, se deben hacer  unas preparaciones previas en nuestra infraestructura y ambientes, para garantizar su éxito.&lt;br /&gt;&lt;br /&gt;Consejos importantes para garantizar el éxito de tus pruebas: (De no hacerlo tus pruebas se van a ver frustradas y mal interpretadas).&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Configuraciones en el Servidor WEB:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;WEB.CONFIG: Validar que en el Web.config la opción de debug se encuentre  apagada:  &lt;compilation defaultlanguage="c#" debug="false"&gt;&lt;/li&gt;&lt;li&gt;Se debe asegurar que los assemblies de la aplicación, se generen en  release y no Debug&lt;/li&gt;&lt;li&gt;MACHINE.CONFIG: Para aprovechar el o los procesadores de tu servidor, debes cambiar la configuración predeterminada del FrameWork, realizando el siguiente cálculo matemático, por procesador con el fin de reducir contención, cuando se maneja mucha carga:&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmARHNe7tII/AAAAAAAAAGQ/QIp34UFlENA/s1600-h/Test31.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 129px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359302372147049602" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmARHNe7tII/AAAAAAAAAGQ/QIp34UFlENA/s400/Test31.jpg" /&gt;&lt;/a&gt;                                    &lt;a href="http://msdn.microsoft.com/en-us/library/ms998549.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms998549.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Configuraciones en la Base de Datos SQL 2005:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En SQL 2000 anteriormente para manejar los bloqueos o abrazos mortales, debíamos añadir a nuestras consultas, las conocidas sentencias sucias  (NOLOCK). Con SQL 2005 ya no es necesario, basta con configurar adecuadamente el nivel de aislamiento (&lt;strong&gt;ISOLATION LEVEL&lt;/strong&gt;) a &lt;strong&gt;SNAPSHOT&lt;/strong&gt; y así nuestro motor funcionará similar a como lo hace ORACLE, manejando versionamiento de filas. En una instalación predeterminada el nivel de aislamiento de la transacción &lt;strong&gt;READ COMMITTED&lt;/strong&gt;, vine por defecto. Para utilizar el aislamiento &lt;strong&gt;SNAPSHOT&lt;/strong&gt;, debemos agregar el siguiente Transact-SQL:                   ALTER DATABASE &lt;strong&gt;MyDatabase&lt;/strong&gt; SET ALLOW_SNAPSHOT_ISOLATION ONCon este otro no hay necesidad de hacer algo adicional en el código (Como colocar en las transacciones: SET TRANSACTION ISOLATION LEVEL SNAPSHOT;):ALTER DATABASE &lt;strong&gt;MyDatabase&lt;/strong&gt; SET READ_COMMITTED_SNAPSHOT ON&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;          &lt;a href="http://msdn.microsoft.com/es-es/library/ms174269(SQL.90).aspx"&gt;http://msdn.microsoft.com/es-es/library/ms174269(SQL.90).aspx&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-91883247370619936?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/91883247370619936/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2009/07/que-se-debe-tener-en-cuenta-en-los.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/91883247370619936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/91883247370619936'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2009/07/que-se-debe-tener-en-cuenta-en-los.html' title='Que se debe tener en cuenta en los componentes y arquitectura involucrados en un LoadTest?'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OCPkwe4kYCo/SmARHNe7tII/AAAAAAAAAGQ/QIp34UFlENA/s72-c/Test31.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-5689767998593138127</id><published>2009-07-16T22:32:00.000-07:00</published><updated>2009-07-16T22:45:38.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='LoadTest'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Reportes'/><category scheme='http://www.blogger.com/atom/ns#' term='contadores'/><title type='text'>Reportes y contadores a analizar después de un LoadTest en VS2008</title><content type='html'>Este es uno de los resúmenes, que nos arroja el &lt;strong&gt;Team Test&lt;/strong&gt;:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmANqGvnFSI/AAAAAAAAAGI/0ZwVGsSerms/s1600-h/Test30.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 169px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359298573586863394" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmANqGvnFSI/AAAAAAAAAGI/0ZwVGsSerms/s400/Test30.jpg" /&gt;&lt;/a&gt; A continuación el tipo de análisis que debes hacer, luego que termina la carga.  Los siguientes imágenes se obtienen haciendo clic sobre la traza de contadores, dentro de la herramienta &lt;strong&gt;Team Test&lt;/strong&gt; (cuando finaliza la carga), por supuesto debes tener en cuenta adicionar los contadores apropiado, y aportar un buen analisis:&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Indicador General&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;A continuación se presenta el total de las solicitudes, y las peticiones por segundo: En el contador de carga de usuarios podemos visualizar como se fue incrementando &lt;strong&gt;5 usuarios&lt;/strong&gt; a &lt;strong&gt;50&lt;/strong&gt; en el primer minuto con los 30s de la prueba.(Haciendo uso de la carga completa de usuarios virtuales). También podemos observar el número de solicitudes por segundo y ver que número de errores presentados durante la prueba en este caso con valor 1.&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/SmANp6OpSHI/AAAAAAAAAGA/vUZ3ao_dInY/s1600-h/Test29.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 270px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359298570227370098" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/SmANp6OpSHI/AAAAAAAAAGA/vUZ3ao_dInY/s400/Test29.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;Indicador de Procesador y Memoria&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Servidor WEB&lt;/strong&gt; (10.1.5.116):En el siguiente gráfico podemos observar, que el &lt;strong&gt;procesador&lt;/strong&gt; se mantuvo en un promedio de &lt;strong&gt;%32&lt;/strong&gt; y tuvo 3 picos de &lt;strong&gt; %89&lt;/strong&gt; lo cual es normal, al no tratarse de un valor constante. Su uso de memoria se mantuvo en un &lt;strong&gt;30%&lt;/strong&gt;. Es importante resaltar que el proceso &lt;strong&gt;w3wp&lt;/strong&gt; en el servidor de mantiene en un intervalo de &lt;strong&gt;200m&lt;/strong&gt; a &lt;strong&gt;230m&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Servidor BASE DE DATOS&lt;/strong&gt;(10.1.5.119):En el siguiente gráfico podemos observar, que el &lt;strong&gt;procesador&lt;/strong&gt; se mantuvo en un promedio de &lt;strong&gt;%3&lt;/strong&gt; este no presenta ningún pico. Su uso de memoria se mantuvo en un&lt;strong&gt; 14%&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmANeR9N_7I/AAAAAAAAAF4/FC2dFMisMt4/s1600-h/Test28.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 264px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359298370438299570" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmANeR9N_7I/AAAAAAAAAF4/FC2dFMisMt4/s400/Test28.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;Indicadores IIS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En el siguiente gráfico podemos observar,  que se presentaron 8 peticiones en cola (&lt;strong&gt;Requests Queued&lt;/strong&gt;). También podemos ver a nivel de ASP NET, no se presentaron solicitudes rechazadas (&lt;strong&gt;Requests Rejected&lt;/strong&gt;) ni reinicios del proceso W3p (&lt;strong&gt;Worker Process Restarts&lt;/strong&gt;) utilizado por la aplicación.&lt;br /&gt;&lt;br /&gt;En los últimos &lt;strong&gt;30s&lt;/strong&gt;, los requerimientos se empiezan a encolar (&lt;strong&gt;Requests Queued&lt;/strong&gt;), esperando una respuesta, por defecto en el machine.config el máximo es 100. Cuando se sobre pase este valor, entonces el servidor Web habrá alcanzado el límite de requerimientos concurrentes que puede procesar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmANeS09XXI/AAAAAAAAAFw/c4ZleQ1dGLM/s1600-h/Test27.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 242px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359298370672090482" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmANeS09XXI/AAAAAAAAAFw/c4ZleQ1dGLM/s400/Test27.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Indicadores SQL Server&lt;br /&gt;&lt;/strong&gt;En el siguiente gráfico podemos observar que no se presentaron bloqueos (&lt;strong&gt;Number of Deadlocks/sec&lt;/strong&gt;), el máximo Número de bloqueos (&lt;strong&gt;Lock Waits/sec&lt;/strong&gt;) por segundo fue de 1s. Total de (&lt;strong&gt;Full Scans/sec&lt;/strong&gt;) 138. El Número máximo de transacciones en la base de datos corresponde a 1.524. Número máximo de conexiones a la base de datos 22.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/SmANeNVhxAI/AAAAAAAAAFo/lpCQrUVUZKg/s1600-h/Test26.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 258px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359298369198081026" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/SmANeNVhxAI/AAAAAAAAAFo/lpCQrUVUZKg/s400/Test26.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Indicadores .NET CLR Memory y Loading&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Porcentaje de uso de CPU que se lleva el recolector de basura CLR (% Time in GC). Se observa que el tiempo de procesamiento que le esta llevando al GC en recolectar la basura, está por encima de los umbrales propuestos por Microsoft. Los iconos amarillos corresponden a Umbrales sobrepasados de &lt;strong&gt;warning&lt;/strong&gt; y los rojos a umbrales de &lt;strong&gt;error&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmANdh-o8OI/AAAAAAAAAFg/_A0MC58ARPA/s1600-h/Test25.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 219px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359298357559357666" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmANdh-o8OI/AAAAAAAAAFg/_A0MC58ARPA/s400/Test25.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;El contador Current Assemblies, que nos indica  el número total de assemblies en memoria se mantuvo en un valor constante, lo cual es normal.&lt;br /&gt;Byte in all Heaps: Este contador es la suma de otros cuatro contadores: Gen 0 Heap Size, Gen 1 Heap Size, Gen 2 Heap Size y Large Object Heap Size. Muestra la cantidad de memoria virtual en bytes actualmente alocada en los heaps manejados. Si este contador crece sostenidamente indica que existe una leak de memoria en código manejado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmANdWX5GII/AAAAAAAAAFY/tvyUMqrSSdM/s1600-h/Test24.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 318px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359298354444048514" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmANdWX5GII/AAAAAAAAAFY/tvyUMqrSSdM/s400/Test24.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-5689767998593138127?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/5689767998593138127/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2009/07/reportes-y-contadores-analizar-despues.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5689767998593138127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5689767998593138127'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2009/07/reportes-y-contadores-analizar-despues.html' title='Reportes y contadores a analizar después de un LoadTest en VS2008'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OCPkwe4kYCo/SmANqGvnFSI/AAAAAAAAAGI/0ZwVGsSerms/s72-c/Test30.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-2857790121370875794</id><published>2009-07-16T21:44:00.000-07:00</published><updated>2009-07-16T22:06:45.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teamTest'/><category scheme='http://www.blogger.com/atom/ns#' term='LoadTest'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio Team test'/><category scheme='http://www.blogger.com/atom/ns#' term='VS2008'/><category scheme='http://www.blogger.com/atom/ns#' term='pruebas de carga'/><category scheme='http://www.blogger.com/atom/ns#' term='regla de extracción'/><category scheme='http://www.blogger.com/atom/ns#' term='WebTest'/><title type='text'>Configurando un WebTest y LoadTest en VS2008</title><content type='html'>1. Cuando realizas una grabación de tipo WEBTEST para tu aplicación, obtienes los &lt;strong&gt;Request&lt;/strong&gt; y &lt;strong&gt;Response&lt;/strong&gt; junto con sus respectivos parámetros POST y GET e información que viaja a través de estos. Como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmADEEnP3SI/AAAAAAAAAFQ/Vnyd6RN3EuA/s1600-h/Test23.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 360px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286925063609634" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmADEEnP3SI/AAAAAAAAAFQ/Vnyd6RN3EuA/s400/Test23.jpg" /&gt;&lt;/a&gt;2. &lt;strong&gt;Transacciones:&lt;/strong&gt; Cuando manejas formularios dinámicos en un mismo ASPX o página, en diferentes momentos dentro de la ejecución de tu aplicación, es importante bautizar y agrupar las URLS en &lt;strong&gt;transacciones&lt;/strong&gt;, para que su posterior análisis sea más preciso. Como se muestra a continuación:&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmADEMszhZI/AAAAAAAAAFI/1asE42W5fE4/s1600-h/Test22.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 363px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286927234401682" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmADEMszhZI/AAAAAAAAAFI/1asE42W5fE4/s400/Test22.jpg" /&gt;&lt;/a&gt; Bastara con indicar un nombre descriptivo como adicionando teléfono, o guardando datos del cliente, en el cual le indicaras la URL inicial Y la URL donde deseas que finalice la transacción&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmADD9KwMAI/AAAAAAAAAFA/41BbCklaftQ/s1600-h/Test21.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 385px; DISPLAY: block; HEIGHT: 209px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286923065044994" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmADD9KwMAI/AAAAAAAAAFA/41BbCklaftQ/s400/Test21.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;3. &lt;strong&gt;Reglas de Extracción:&lt;/strong&gt; Alunos parámetros: &lt;strong&gt;Visual Studio Team test&lt;/strong&gt;, los reconocerá automáticamente, otros no, sobre todo cuando se trata de aplicaciones muy dinámicas complejas. Y si tú aplicación es una de ellas tendrás que indicarle al Team test, tus propios patrones o &lt;strong&gt;reglas de extracción&lt;/strong&gt;, de tal forma que la herramienta sepa exactamente qué información se alimentara dinámicamente, como IDS que usamos o pasamos por nuestros &lt;strong&gt;queryStrings&lt;/strong&gt; que vienen de la base de datos, para poder hacer búsquedas o simplemente visualizar una grilla, o un detalle de una de uno de nuestros ASPX. Como se muestra a continuación:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmAC4sC5uPI/AAAAAAAAAE4/qRThbFtUtS8/s1600-h/Test20.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 358px; DISPLAY: block; HEIGHT: 171px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286729490151666" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmAC4sC5uPI/AAAAAAAAAE4/qRThbFtUtS8/s400/Test20.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;La regla de extracción consistirá en indicarle, de nuestro reuest/response que la información va a ser dinámica, para este ejemplo el valor que aparece en negrilla:name="h_idCase" value="&lt;strong&gt;454&lt;/strong&gt;“&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/SmAC4b_g7DI/AAAAAAAAAEw/ZmpT1IYrd7g/s1600-h/Test19.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 268px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286725180976178" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/SmAC4b_g7DI/AAAAAAAAAEw/ZmpT1IYrd7g/s400/Test19.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Posteriormente el editor gráfico nos dejara, reutilizar esta variables a mediantes combos o escribiendo directamente el nombre de nuestro parámetro dentro de los caracteres {{}}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmAC4IgG4TI/AAAAAAAAAEo/Lair3DQanoY/s1600-h/Test18.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 358px; DISPLAY: block; HEIGHT: 104px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286719948972338" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmAC4IgG4TI/AAAAAAAAAEo/Lair3DQanoY/s400/Test18.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;4. &lt;strong&gt;Como preparar nuestra prueba de carga?&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Bautizar nuestra prueba de carga:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/SmAC35DJbFI/AAAAAAAAAEg/7cWb0UxKQKY/s1600-h/Test17.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 281px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286715800972370" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/SmAC35DJbFI/AAAAAAAAAEg/7cWb0UxKQKY/s400/Test17.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Distribución de usuarios (Total 50 y como se van a ir incrementando):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmAC3_cn37I/AAAAAAAAAEY/GGfxfDj_RCw/s1600-h/Test16.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 281px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286717518438322" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/SmAC3_cn37I/AAAAAAAAAEY/GGfxfDj_RCw/s400/Test16.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Pruebas de carga a adicionar, en este caso 1, pero se pueden adicionar varias en paralelo:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/SmACh9P9IUI/AAAAAAAAAEQ/Gg9k55-0Pgc/s1600-h/Test15.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 281px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286338971312450" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/SmACh9P9IUI/AAAAAAAAAEQ/Gg9k55-0Pgc/s400/Test15.jpg" /&gt;&lt;/a&gt;Distribución en términos porcentuales de navegadores a emular, en este caso 100 % para IE:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmAChnENE4I/AAAAAAAAAEI/iIaAnt41_hU/s1600-h/Test14.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 281px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286333016445826" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/SmAChnENE4I/AAAAAAAAAEI/iIaAnt41_hU/s400/Test14.jpg" /&gt;&lt;/a&gt;Distribución en términos porcentuales de las redes a emular (se pueden las más optimas canales T1, para nuestro caso LAN):&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/SmAChZf3hPI/AAAAAAAAAEA/d2HuBBohYpI/s1600-h/Test13.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 281px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286329374377202" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/SmAChZf3hPI/AAAAAAAAAEA/d2HuBBohYpI/s400/Test13.jpg" /&gt;&lt;/a&gt;Registro de servidores de contadores a analizar, para el ejemplo se adicionaron dos servidores, los cuales veremos más adelante en los reportes (Proximo POST) &lt;/p&gt;&lt;div&gt;Tiempo de calentamiento de nuestra aplicación, este no se tiene en cuenta para la estadística&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/SmAChBxB7UI/AAAAAAAAAD4/nCEOGgZ0wVA/s1600-h/Test12.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 280px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359286323003911490" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/SmAChBxB7UI/AAAAAAAAAD4/nCEOGgZ0wVA/s400/Test12.jpg" /&gt;&lt;/a&gt; Ejecutar prueba de carga.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-2857790121370875794?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/2857790121370875794/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2009/07/configurando-un-webtest-y-pruebas-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/2857790121370875794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/2857790121370875794'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2009/07/configurando-un-webtest-y-pruebas-de.html' title='Configurando un WebTest y LoadTest en VS2008'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OCPkwe4kYCo/SmADEEnP3SI/AAAAAAAAAFQ/Vnyd6RN3EuA/s72-c/Test23.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8258709342419393520.post-5127682873506390051</id><published>2009-07-16T10:05:00.000-07:00</published><updated>2009-07-16T12:46:35.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Service Library'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Como desarrollar un servicio WEB con WCF</title><content type='html'>&lt;p&gt;Dentro de una arquitectura orienta a servicios (SOA), es muy probable que nos veamos enfrentados a realizar servicios WEB, como hacerlo con las nuevas tecnologías? A continuación ilustro como desarrollar un servicio WEB con WCF en 7 pasos:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Creando un WCF Service Library&lt;/li&gt;&lt;li&gt;Configurando el contrato&lt;/li&gt;&lt;li&gt;Implementando el contrato del servicio&lt;/li&gt;&lt;li&gt;Creando un WCF Service Application&lt;/li&gt;&lt;li&gt;Configurando los EndPoitns&lt;/li&gt;&lt;li&gt;Probando el servicio&lt;/li&gt;&lt;li&gt;Consumiendo un servicio desde un cliente&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Problema: El servicio que se desarrollara a continuación, simulará la revisión sobre una la lista negra/clienton, este revisará el último dígito del número de identificación proporcionado, si es par retornará VERDADERO (o sea es NEGATIVO), caso contrario si es impar retornará FALSO.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Creando un WCF Service Library&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Crear un nuevo proyecto de tipo &lt;strong&gt;WCF&lt;/strong&gt;(para este ejemplo en lenguaje C#), luego seleccionamos la plantilla &lt;strong&gt;WCF Service Library&lt;/strong&gt; y lo nombramos así: &lt;strong&gt;ListaClintonService&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9sJhxk1kI/AAAAAAAAADE/fpTvxA-HVH4/s1600-h/WCF27.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 216px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120992535107138" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9sJhxk1kI/AAAAAAAAADE/fpTvxA-HVH4/s320/WCF27.jpg" /&gt; &lt;ul&gt;&lt;li&gt;&lt;/a&gt;Abrimos las propiedades del proyecto &lt;strong&gt;ListaClintonService&lt;/strong&gt; y cambios el namespace o espacio de nombres que viene por defecto por: &lt;strong&gt;com.micompania.ListaClintonService&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9sJa3IifI/AAAAAAAAAC8/tUoiiUQF1rQ/s1600-h/WCF26.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 156px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120990679370226" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9sJa3IifI/AAAAAAAAAC8/tUoiiUQF1rQ/s320/WCF26.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;2. Configurando el contrato&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Renombramos el archivo &lt;strong&gt;IService1.cs&lt;/strong&gt; por&lt;strong&gt; ListaClintonServiceContract.cs&lt;/strong&gt; y dentro del código de este cambiamos el namespace por: &lt;strong&gt;com.micompania.ListaClintonService&lt;/strong&gt; y renombramos el nombre de la interfaz.&lt;/li&gt;&lt;li&gt;Luego borramos de &lt;strong&gt;ListaClintonServiceContract.cs&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;- Todos los comentarios&lt;/p&gt;&lt;p&gt;- La definición de la clase &lt;strong&gt;CompositeType&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;- Y los métodos &lt;strong&gt;GetData&lt;/strong&gt; y &lt;strong&gt;GetDataUsingDataContract&lt;/strong&gt; que se encuentran en la Interface&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Modificamos el atributo&lt;strong&gt; [ServiceContract]&lt;/strong&gt; de la clase &lt;strong&gt;ListaClintonServiceContract.cs&lt;/strong&gt; e incluimos &lt;a href="http://micompania.com/services/ListaClintonService"&gt;http://micompania.com/services/ListaClintonService&lt;/a&gt;&lt;/li&gt;&lt;li&gt;En la definición de la clase &lt;strong&gt;ListaClintonServiceContract&lt;/strong&gt; definimos el método &lt;strong&gt;verificarDocumento&lt;/strong&gt; que recibe como parámetro un &lt;strong&gt;string&lt;/strong&gt; (numeroDocumento) y retorna un &lt;strong&gt;bool&lt;/strong&gt; (Resultado).&lt;/li&gt;&lt;li&gt;Adicionamos al método &lt;strong&gt;verificarDocumento&lt;/strong&gt; el atributo &lt;strong&gt;[OperationContract]&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9r-DZr7xI/AAAAAAAAAC0/3pbMWLbbMfY/s1600-h/WCF25.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 134px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120795403284242" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9r-DZr7xI/AAAAAAAAAC0/3pbMWLbbMfY/s320/WCF25.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;3. Implementando el contrato del servicio&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Renombramos el archivo &lt;strong&gt;Service1.cs&lt;/strong&gt; por &lt;strong&gt;ListaClintonServiceContractImplementation.cs&lt;/strong&gt; y dentro del código de este cambiamos el namespace por:&lt;strong&gt; com.micompania.ListaClintonService&lt;/strong&gt; y renombramos el nombre de la clase.&lt;/li&gt;&lt;li&gt;Borramos de la clase &lt;strong&gt;ListaClintonServiceContractImplementation.cs&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;-Todos los comentarios&lt;/p&gt;&lt;p&gt;-Y los métodos &lt;strong&gt;GetData&lt;/strong&gt; y &lt;strong&gt;GetDataUsingDataContract&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Implementamos la clase &lt;strong&gt;ListaClintonServiceContract&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9r-NzvgsI/AAAAAAAAACs/1qX-hPet_7o/s1600-h/WCF24.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 165px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120798196925122" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9r-NzvgsI/AAAAAAAAACs/1qX-hPet_7o/s320/WCF24.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Definimos el Método:&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9r9x7qQiI/AAAAAAAAACk/alshnaKhi-M/s1600-h/WCF23.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 179px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120790713942562" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9r9x7qQiI/AAAAAAAAACk/alshnaKhi-M/s320/WCF23.jpg" /&gt; &lt;ul&gt;&lt;li&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Hacemos el &lt;strong&gt;build&lt;/strong&gt; del proyecto: &lt;strong&gt;ListaClintonService&lt;/strong&gt; &lt;p&gt;&lt;strong&gt;4. Creando un WCF Service Application&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Adicionamos un nuevo proyecto de tipo Web y seleccionamos la plantilla &lt;strong&gt;WCF Service Application&lt;/strong&gt; y lo nombramos así: &lt;strong&gt;ListaClintonServiceIISHost&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9r9ukRIzI/AAAAAAAAACc/pxiwkdqmnGU/s1600-h/WCF22.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 202px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120789810520882" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9r9ukRIzI/AAAAAAAAACc/pxiwkdqmnGU/s320/WCF22.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En la propiedades del proyecto ListaClintonServiceIISHost en el tab WEB de la sección Servers especificamos el puerto: 8081 y guardamos los cambios.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9r9Qki29I/AAAAAAAAACU/DjomTl6ylGQ/s1600-h/WCF21.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 193px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120781758618578" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9r9Qki29I/AAAAAAAAACU/DjomTl6ylGQ/s320/WCF21.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Borramos del proyecto &lt;strong&gt;ListaClintonServiceIISHost&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;-El archivo IService1.cs&lt;/p&gt;&lt;p&gt;-El archivo Service1.svc&lt;/p&gt;&lt;p&gt;-El directorio App_Data&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Adicionamos una referencia a &lt;strong&gt;ListaClintonService&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Renombramos el archivo Service1.svc a ListaClintonService.svc&lt;/li&gt;&lt;li&gt;Dento del código del archivo &lt;strong&gt;ListaClintonService.svc&lt;/strong&gt; cambiamos el atributo &lt;strong&gt;service&lt;/strong&gt; a: com.micompania.ListaClintonService.ListaClintonServiceContractImplementation y borramos el atributo &lt;strong&gt;CodeBehind&lt;/strong&gt; junto con su contenido.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9rnf-qijI/AAAAAAAAACM/p71L3ImXWjM/s1600-h/WCF20.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 17px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120407937583666" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9rnf-qijI/AAAAAAAAACM/p71L3ImXWjM/s320/WCF20.jpg" /&gt; &lt;ul&gt;&lt;li&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Guardamos y construimos el proyecto ListaClintonServiceIISHost&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;5. Configurar los endPoitns del proyecto ListaClintonServiceIISHost&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Hacemos clic derecho sobre el archivo de configuración, y hacemos clic en &lt;strong&gt;Edit WCF Configuraton&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Renombramos los comportamientos, nombre del servicio y el contrato así:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9rnPD69bI/AAAAAAAAACE/IVU6GeKaaao/s1600-h/WCF19.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 258px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120403396228530" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9rnPD69bI/AAAAAAAAACE/IVU6GeKaaao/s320/WCF19.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9rm8dqdcI/AAAAAAAAAB8/-rahHCYqkqk/s1600-h/WCF18.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 254px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120398403925442" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9rm8dqdcI/AAAAAAAAAB8/-rahHCYqkqk/s320/WCF18.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Guardar los cambios y cerrar:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/Sl9rmkQao0I/AAAAAAAAAB0/wPHv9_wMerI/s1600-h/WCF17.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 230px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120391905911618" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/Sl9rmkQao0I/AAAAAAAAAB0/wPHv9_wMerI/s320/WCF17.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;6. Probar el servicio ListaClintonService&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Clic derecho sobre el servicio &lt;strong&gt;ListaClintonService.svc&lt;/strong&gt; y colocar set as &lt;strong&gt;start page&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Clic derecho sobre el servicio ListaClintonService.svc &lt;strong&gt;debug&lt;/strong&gt;, &lt;strong&gt;start new instance&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Se ha desplegado en nuestro IIS nuestro primer webService sobre WCF&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/Sl9rmVErQzI/AAAAAAAAABs/myj2LqpdlNY/s1600-h/WCF16.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 245px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359120387830137650" border="0" alt="" src="http://2.bp.blogspot.com/_OCPkwe4kYCo/Sl9rmVErQzI/AAAAAAAAABs/myj2LqpdlNY/s320/WCF16.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. Consumir un servicio:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Crear un proyecto WINDOWS con el Nombre &lt;strong&gt;ClientListaClintonService&lt;/strong&gt; y adicione &lt;strong&gt;referencia de Servicio&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9rOmG9ydI/AAAAAAAAABk/ally7k69LgA/s1600-h/WCF15.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 225px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359119980086282706" border="0" alt="" src="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9rOmG9ydI/AAAAAAAAABk/ally7k69LgA/s320/WCF15.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Haga clic en &lt;strong&gt;Discover&lt;/strong&gt; para buscar los servicios locales, coloque en el NameSpace ClintonService&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9rOTvBnoI/AAAAAAAAABc/EZHDTiUU-PA/s1600-h/WCF14.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 259px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359119975154032258" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9rOTvBnoI/AAAAAAAAABc/EZHDTiUU-PA/s320/WCF14.jpg" /&gt; &lt;ul&gt;&lt;li&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Adicione el NameSpace: ClientListaClintonService.ClintonService; &lt;/li&gt;&lt;li&gt;En la interfaz grafica coloque los siguientes controles:txtNumeroDoc ylblResultadoDescripcion donde mostrara el resultado&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9rOBaNyLI/AAAAAAAAABU/vN8aLD2j1WE/s1600-h/WCF13.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 300px; DISPLAY: block; HEIGHT: 198px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359119970234910898" border="0" alt="" src="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9rOBaNyLI/AAAAAAAAABU/vN8aLD2j1WE/s320/WCF13.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Proceda Añadir el siguiente codigo en el boton:&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;private void Aceptar_Click(object sender, EventArgs e) { ClintonService.ListaClintonServiceContractClient newLista = new ListaClintonServiceContractClient(); &lt;/p&gt;&lt;p&gt;if (newLista.verificarDocumento(this.txtNumeroDoc.Text)) this.lblResultadoDescripcion.Text = "Esta en lista Negra"; &lt;/p&gt;&lt;p&gt;else this.lblResultadoDescripcion.Text = "No esta en lista Negra"; &lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Resultado con numero documento par:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9rNyOruCI/AAAAAAAAABM/cGsqmqyDAFg/s1600-h/WCF12.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 291px; DISPLAY: block; HEIGHT: 197px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359119966160009250" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9rNyOruCI/AAAAAAAAABM/cGsqmqyDAFg/s320/WCF12.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Resultado con numero documento Impar:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9rNZ0xGBI/AAAAAAAAABE/KRkKui3PlfU/s1600-h/WCF11.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 290px; DISPLAY: block; HEIGHT: 192px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5359119959608858642" border="0" alt="" src="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9rNZ0xGBI/AAAAAAAAABE/KRkKui3PlfU/s320/WCF11.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9qeXA2_NI/AAAAAAAAAA8/sDNPqZn6I9A/s1600-h/WCF26.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_OCPkwe4kYCo/Sl9qd_CwPtI/AAAAAAAAAA0/ySOXSKuVdR4/s1600-h/WCF27.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_OCPkwe4kYCo/Sl9oVlnWtmI/AAAAAAAAAAs/x99zPB06f2k/s1600-h/WCF2.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_OCPkwe4kYCo/Sl9jVfGAF7I/AAAAAAAAAAc/AgEzVjPtq0M/s1600-h/WCF2.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9gOm_kPsI/AAAAAAAAAAM/4yfDrKvOV28/s1600-h/WCF1.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8258709342419393520-5127682873506390051?l=ricardopulidov.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ricardopulidov.blogspot.com/feeds/5127682873506390051/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://ricardopulidov.blogspot.com/2009/07/como-desarrollar-un-servicio-web-con.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5127682873506390051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8258709342419393520/posts/default/5127682873506390051'/><link rel='alternate' type='text/html' href='http://ricardopulidov.blogspot.com/2009/07/como-desarrollar-un-servicio-web-con.html' title='Como desarrollar un servicio WEB con WCF'/><author><name>Ricardo Pulido</name><uri>http://www.blogger.com/profile/09001429614369147175</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_OCPkwe4kYCo/S6OHU4NNGwI/AAAAAAAAAJ0/HubQ6omV5jA/S220/RicardoP.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCPkwe4kYCo/Sl9sJhxk1kI/AAAAAAAAADE/fpTvxA-HVH4/s72-c/WCF27.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
