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.
Figura 5. Arquitectura sobre Creación <strong>de</strong> Valor con Métodos<br />
Tradicionales<br />
Desafíos <strong>de</strong> Arquitectura<br />
Un <strong>de</strong>safío <strong>de</strong> arquitectura es una situación don<strong>de</strong> uno o más<br />
factores restrictivos dificultan más satisfacer una o más expectativas<br />
<strong>de</strong> valor. Para <strong>de</strong>cirlo más sencillamente, un <strong>de</strong>safío <strong>de</strong><br />
arquitectura es un obstáculo o barrera que el sistema <strong>de</strong>be superar<br />
para brindar valor. Esto es clave. Los obstáculos y expectativas<br />
<strong>de</strong> valor son como el yin y el yang. Si los obstáculos no<br />
están presentes, caen los valores, porque el resultado es fácil y<br />
cualquiera pue<strong>de</strong> lograrlo. El agua embotellada es una excepción<br />
notable a esta regla.<br />
Dentro <strong>de</strong> cualquier contexto, la i<strong>de</strong>ntificación <strong>de</strong> <strong>de</strong>safíos <strong>de</strong><br />
arquitectura implica evaluar:<br />
• ¿Qué factores restrictivos impactan en una o más expectativas<br />
<strong>de</strong> valor?<br />
• Si se observan impactos, ¿estos hacen que cumplir las expectativas<br />
<strong>de</strong> valor sea más fácil (impacto positivo) o más difícil<br />
(impacto negativo)?<br />
• ¿Cuánto facilita o dificulta las cosas cada impacto? Es suficiente<br />
en este caso la escala <strong>de</strong> bajo, medio o alto.<br />
La Figura 3 <strong>de</strong>scribe algunos <strong>de</strong>safíos <strong>de</strong> arquitectura que ocurren<br />
en un sistema <strong>de</strong> cumplimiento pre-comercial <strong>de</strong> gestión <strong>de</strong><br />
cartera. Un <strong>de</strong>bate más profundo <strong>de</strong> los <strong>de</strong>safíos <strong>de</strong> arquitectura<br />
y un estudio <strong>de</strong> situación se podrán encontrar en [4].<br />
Los <strong>de</strong>safíos <strong>de</strong> arquitectura <strong>de</strong>ben consi<strong>de</strong>rarse <strong>de</strong>ntro <strong>de</strong> sus<br />
propios contextos. Mientras es posible promediar curvas <strong>de</strong> utilidad<br />
con contextos, no se pue<strong>de</strong> hacer lo mismo con los impactos<br />
<strong>de</strong> factores restrictivos sobre expectativas <strong>de</strong> valor. Por ejemplo,<br />
en caso <strong>de</strong> un servidor <strong>de</strong> Internet que brinda páginas a usuarios<br />
en dos contextos. Un contexto acce<strong>de</strong> a información estática,<br />
como documentos <strong>de</strong> referencia. Desean un tiempo <strong>de</strong> respuesta<br />
entre 1 y 3 segundos. El otro contexto acce<strong>de</strong> a información muy<br />
dinámica, como puntaje <strong>de</strong> eventos <strong>de</strong>portivos en curso. Están<br />
conformes con un tiempo <strong>de</strong> respuesta <strong>de</strong>l rango entre 3 y 6<br />
segundos.<br />
Ambos contextos están sujetos a limitaciones <strong>de</strong> CPU, memo-<br />
• Journal 5 • www.microsoft.com /architecture<br />
Relación <strong>de</strong> la estrategia <strong>de</strong><br />
producto con la arquitectura<br />
ria, disco y red. Sin embargo al aumentar los volúmenes <strong>de</strong> pedido<br />
por un factor <strong>de</strong> 10 o 100 estos dos contextos se encontrarán<br />
probablemente con obstáculos <strong>de</strong> escala muy diferentes. En un<br />
caso <strong>de</strong> contenido dinámico, la sincronización <strong>de</strong> actualizaciones<br />
y accesos se convierte en factor restrictivo bajo carga pesada.<br />
Para el contenido estático, la carga pesada se pue<strong>de</strong> superar<br />
guardando en la memoria las páginas más leídas.<br />
Existe un punto final que <strong>de</strong>bería mencionarse sobre <strong>de</strong>safíos<br />
<strong>de</strong> arquitectura y sistemas <strong>de</strong> contexto múltiple. En muchos<br />
casos, parecería que un sistema simple es capaz <strong>de</strong> soportar diferentes<br />
contextos. Sin embargo, los contextos <strong>de</strong> arquitectura que<br />
surgen <strong>de</strong> cada contexto son una herramienta muy buena para<br />
evaluar cuán compatibles son estos contextos entre sí. Cuando la<br />
misma arquitectura se dirige a contextos incompatibles el resultado<br />
nunca es que ambos estén satisfechos. O uno sufre a expensas<br />
<strong>de</strong>l otro, o ambos están comprometidos. Un ejemplo <strong>de</strong> esto<br />
es la herramienta semiconductora que intenta soportar contextos<br />
<strong>de</strong> producción e investigación con una arquitectura sola. Dados<br />
los diferentes grupos <strong>de</strong> expectativas <strong>de</strong> valor (confiabilidad versus<br />
flexibilidad), fuerzas opuestas (fab versus lab), y catalizadores<br />
<strong>de</strong> cambio (producción versus experimentos) era improbable que<br />
esta unión se pudiera salvar.<br />
Estrategia <strong>de</strong> Arquitectura<br />
Según lo <strong>de</strong>scripto en anteriores secciones, para formular una<br />
estrategia <strong>de</strong> arquitectura <strong>de</strong> un sistema se comienza por:<br />
• Reconocer los contextos <strong>de</strong> valor a<strong>de</strong>cuados y priorizarlos;<br />
• Definir curvas <strong>de</strong> utilidad para expectativas <strong>de</strong> valor y priorizar<br />
estas expectativas en cada contexto.<br />
• I<strong>de</strong>ntificar y analizar fuerzas opuestas y catalizadores <strong>de</strong> cambio<br />
en cada contexto.<br />
• Detectar casos en que los factores restrictivos dificultan cumplir<br />
con las expectativas <strong>de</strong> valor.<br />
La Figura 2 ilustra este proceso. La lista previa <strong>de</strong> activida<strong>de</strong>s<br />
nos muestra la casilla <strong>de</strong> Desafíos <strong>de</strong> Arquitectura en la mitad <strong>de</strong>l<br />
diagrama. En este punto, trabajamos con una lista <strong>de</strong> <strong>de</strong>safíos <strong>de</strong><br />
arquitectura que se han reunido <strong>de</strong> todos los contextos. Cada<br />
uno <strong>de</strong> estos <strong>de</strong>safíos representa un impacto <strong>de</strong> uno o más factores<br />
restrictivos en uno o más expectativas <strong>de</strong> valor.<br />
”Si la simplicidad fuera el único objetivo<br />
con valor , todavía estaríamos todos caminando<br />
o montando caballos para trasladarlos<br />
<strong>de</strong> un lado al otro.”<br />
Según muestra el diagrama, antes <strong>de</strong> empezar a tratar cada<br />
<strong>de</strong>safío, necesitamos priorizarlos. Las siguientes observaciones<br />
explican porqué:<br />
• Cuanto antes se toma una <strong>de</strong>cisión, es probable que se<br />
puedan <strong>de</strong>limitar más cantidad <strong>de</strong> asuntos.<br />
• Cuanto más tar<strong>de</strong> se toma una <strong>de</strong>cisión, menos opciones<br />
estarán disponibles.<br />
Como resultado, solo tiene sentido reservar las primeras<br />
<strong>de</strong>cisiones <strong>de</strong> arquitectura como las que rendirán el mayor<br />
valor.<br />
Existen varios criterios a utilizar para priorizar los <strong>de</strong>safíos<br />
<strong>de</strong> arquitectura. Recomendamos un equilibrio entre lo<br />
siguiente:<br />
37