24.11.2012 Views

Metrópolis y Gobierno de SOA - Willy .Net

Metrópolis y Gobierno de SOA - Willy .Net

Metrópolis y Gobierno de SOA - Willy .Net

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!