Metrópolis y Gobierno de SOA - Willy .Net
Metrópolis y Gobierno de SOA - Willy .Net
Metrópolis y Gobierno de SOA - Willy .Net
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Relación <strong>de</strong> la estrategia <strong>de</strong><br />
producto con la arquitectura<br />
Charlie Alfred<br />
Introducción<br />
Existen sistemas para generar valor para sus interesados.<br />
Lamentablemente, este i<strong>de</strong>al sólo se cumple en forma limitada.<br />
Los métodos actuales <strong>de</strong> <strong>de</strong>sarrollo, como cascada, espiral,<br />
ágil, con frecuencia brindan una dirección incompleta e<br />
ina<strong>de</strong>cuada a los interesados, arquitectos, y personas a cargo<br />
<strong>de</strong>l <strong>de</strong>sarrollo.<br />
El presente documento presenta dos conceptos esenciales:<br />
mo<strong>de</strong>los <strong>de</strong> valor y estrategia <strong>de</strong> arquitectura, que no figuran<br />
en muchos procesos <strong>de</strong> <strong>de</strong>sarrollo.<br />
La creación <strong>de</strong> mo<strong>de</strong>los <strong>de</strong> valor bien <strong>de</strong>finidos brinda una dirección<br />
que mejora la calidad <strong>de</strong> las <strong>de</strong>cisiones <strong>de</strong> intercambio, en especial<br />
en sistemas configurados para muchos usuarios en diversas configuraciones.<br />
La existencia <strong>de</strong> una estrategia <strong>de</strong> arquitectura claramente<br />
establecida brinda una dirección coherente y <strong>de</strong> alto nivel para el sistema,<br />
<strong>de</strong> la misma forma que la Constitución <strong>de</strong> Estados Unidos lo<br />
hace para su nación. Finalmente, el presente documento mostrará<br />
cómo estos dos conceptos se pue<strong>de</strong>n integrar <strong>de</strong> forma eficaz con<br />
los métodos <strong>de</strong> espiral, cascada o ágil.<br />
Nuestras maneras actuales <strong>de</strong> construir sistemas complejos <strong>de</strong><br />
software intensivo no son efectivas. Esto no significa que sean ina<strong>de</strong>cuadas.<br />
Muchos sistemas hechos utilizando métodos <strong>de</strong> cascada,<br />
espiral o ágiles se configuran con éxito y pue<strong>de</strong>n satisfacer a sus<br />
interesados. Sin embargo, muchos no lo logran, y por causas que<br />
pue<strong>de</strong>n corregirse.<br />
Los procesos tradicionales para construir sistemas <strong>de</strong> software<br />
intensivo, como los métodos <strong>de</strong> cascada y espiral, se basan en los<br />
requerimientos para brindar una dirección. Una creencia errónea típica<br />
es que los requerimientos son afirmaciones que <strong>de</strong>scriben el problema.<br />
Según Greenfield y Short [1], no es así. Ellos <strong>de</strong>finen la solución<br />
<strong>de</strong>s<strong>de</strong> un punto <strong>de</strong> vista <strong>de</strong> los usuarios y el patrocinador <strong>de</strong>l<br />
sistema.<br />
Figura 1. Agilidad <strong>de</strong>l Sistema<br />
Caracteristica Mecanismo Ejemplo<br />
Brindar Funciones<br />
Útiles<br />
Brindar una Nueva Capacidad<br />
Importante<br />
Mejorar la Calidad <strong>de</strong><br />
Capacida<strong>de</strong>s Existentes<br />
Superar obstáculos Factores <strong>de</strong> Limitación<br />
<strong>de</strong> Dirección<br />
Sobrellevar los<br />
cambios<br />
• Journal 5 • www.microsoft.com /architecture<br />
Los Requerimientos tienen algunas fallas notables:<br />
• Los requerimientos con frecuencia utilizan una estructura binaria.<br />
Funcionan como calificación <strong>de</strong> aprobado/no aprobado en un curso<br />
escolar, y brindan poca ayuda para la toma <strong>de</strong> <strong>de</strong>cisiones <strong>de</strong> intercambio.<br />
Por supuesto, estas <strong>de</strong>cisiones <strong>de</strong> intercambio se <strong>de</strong>ben<br />
tomar en alguna parte <strong>de</strong>l proceso. Con frecuencia se toman en<br />
forma implícita, y sin consi<strong>de</strong>rar totalmente las consecuencias.<br />
• Los requerimientos con frecuencia se utilizan como base para<br />
especificar los criterios <strong>de</strong> aceptación evaluables para un sistema. En<br />
el proceso <strong>de</strong> especificarlos, se toman en forma implícita importantes<br />
<strong>de</strong>cisiones sobre el diseño, sin consi<strong>de</strong>rar en forma total las implicancias.<br />
Con el tiempo, estas <strong>de</strong>cisiones se <strong>de</strong>berán revertir con un costo<br />
significativo, o sino terminarán limitando el potencial <strong>de</strong>l sistema.<br />
• Los requerimientos tien<strong>de</strong>n a consi<strong>de</strong>rar a todas las personas <strong>de</strong><br />
un <strong>de</strong>terminado tipo <strong>de</strong> usuario como iguales. Por ejemplo, el uso <strong>de</strong><br />
escenarios típicos para un sistema médico podría referirse a médicos<br />
y enfermeras, mientras que los que se usan para sistemas inmobiliarios<br />
podrían referirse al comprador, ven<strong>de</strong>dor, agente o prestamista.<br />
El problema es que dos médicos no son el mismo, y no necesariamente<br />
tendrán las mismas necesida<strong>de</strong>s. Existe una buena razón por<br />
la cual los restaurantes más conocidos tienen muchas opciones <strong>de</strong><br />
platos en el menú.<br />
• Con frecuencia, no está <strong>de</strong>finida la información necesaria para<br />
tomar <strong>de</strong>cisiones <strong>de</strong> arquitectura <strong>de</strong> software efectivas. Todos los sistemas<br />
se configuran en entornos que colocan obstáculos importantes<br />
en su camino. Superar estos obstáculos es responsabilidad <strong>de</strong><br />
cada sistema, y tener éxito a pesar <strong>de</strong> estos es indicio <strong>de</strong> un sistema<br />
eficaz. Sin embargo, salvo que las personas a cargo <strong>de</strong>l <strong>de</strong>sarrollotengan<br />
un entendimiento extremadamente profundo <strong>de</strong>l dominio <strong>de</strong>l<br />
problema, no tienen la sagacidad a<strong>de</strong>cuada para realizar juicios valorativos<br />
correctos.<br />
Given Imaging Inc <strong>de</strong>sarrolló la cápsula <strong>de</strong> 11x26 mm que contiene una cámara digital capaz <strong>de</strong> atravesar y<br />
tomar fotos <strong>de</strong> partes <strong>de</strong>l tracto superior Gastrointestinal <strong>de</strong>l paciente.<br />
Intel Pentium 4 CPU utiliza una regla <strong>de</strong> diseño <strong>de</strong> 90 mm (reducida <strong>de</strong> los 130 mm) y pue<strong>de</strong> llevar a cabo<br />
13 mil millones <strong>de</strong> instrucciones por segundo.<br />
Muchos fondos comunes <strong>de</strong> inversión y carteras privadas gestionadas están obligados a cumplir con limitaciones<br />
<strong>de</strong> inversión. Los sistemas <strong>de</strong> cumplimiento pre-comerciales analizan activida<strong>de</strong>s propuestas para<br />
verificar que la cartera siga en cumplimiento<br />
I<strong>de</strong>ntificar y Mitigar Riesgos Un sistema <strong>de</strong> <strong>de</strong>tección corta-viento en aviones comerciales <strong>de</strong>tecta la presencia <strong>de</strong> microráfagas que<br />
pudieran provocar estallido <strong>de</strong>l avión en proceso <strong>de</strong> aterrizaje<br />
Oportunida<strong>de</strong>s <strong>de</strong> explotación eBay reconoció que la población creciente <strong>de</strong> consumidores con acceso a Internet creó una oportunidad<br />
para brindar capacidad <strong>de</strong> remate electrónico<br />
Adaptarse Rápidamente a las<br />
Nuevas Condiciones<br />
Eastman Kodak reconoció el salto tecnológico que permitió el uso <strong>de</strong> la fotografía digital y logró la penetración<br />
en el mercado en este segmento para compensar la baja en ventas <strong>de</strong> película. Polaroid no tuvo<br />
tanto éxito en este aspecto.<br />
33