viernes, 20 de mayo de 2016

15 Lentes para 1 Arquitecto


Una de las particularidades del rol de Arquitecto de Software en sus muchas variantes (Enterprise, Solutions, Applications, Information, etc) es precisamente tener la visión completa de los sistemas, a lo largo de su ciclo de vida (no tan sólo en su definición o construcción) para asegurar que la calidad del producto es la esperada y poder plantear alternativas de evolución / remediación en caso de no serlo.

Esto sin embargo a veces parece entrar en colisión con la especialización y separación de roles en el desarrollo de aplicaciones corporativas. 

Es habitual encontrar que los requerimientos funcionales del sistema, la vista de la arquitectura, el diseño de los diferentes componentes, el plan de pruebas y despliegue, la definición de las tareas de monitorización y operación, etc, sea definido por personas diferentes y lo que es mucho peor, sin comunicación directa con el resto de stakeholders.. la única comunicación es un workflow abstracto en el que cada uno entrega unos componentes o procedimientos y el workflow pasa al siguiente estado.


La separación de roles en la ejecución no implica que la información sobre el sistema se disperse, descontextualice o se oculte




Al menos el arquitecto debe poder contemplar el sistema en su conjunto para poder comunicar la información necesaria a cada uno de los roles ejecutivos u operativos


Es tarea del arquitecto contemplar todas estas perspectivas aunque es responsabilidad de la organización disponer de los medios para poder gestionarla y que todas las áreas implicadas aporten la información necesaria de forma fluida y coherente.

martes, 10 de mayo de 2016

La prueba de Turing "revisited"


De la clase de historia de la ciencia del siglo XX uno de mis protagonistas favoritos fue Alan Turing.


Aunque el mundo analógico en el que vivió (y que él ayudo a evolucionar) me parece prehistórico siempre me ha fascinado el "Test de Turing", en la que Alan proponía una forma de probar si un sistema experto era realmente inteligente o tan sólo repetía preguntas y respuestas pre-fabricadas.



Este fué un tema de bastante interés durante las siguientes décadas de los años 70-80-90.. la inteligencia artificial.. ¿Era posible? ¿Era factible? ¿Puede tener conciencia algo no biológico?

Plantear estas cuestiones era una forma de reflexionar sobre las cualidades esencialmente humanas.

Con el cambio de siglo parece ir cambiando la tendencia.

Quizá el esfuerzo fuese tan sólo eso, una utopía inalcanzable de momento y el enfoque (suele ser cíclico) ha cambiado a objetivos más sencillos y minimalistas.
Edificios "inteligentes" (sensores y rangos de activación/desactivación, comunicaciones entre dispositivos de forma inalámbrica, etc).

El nivel de "razonamiento" de los sistemas "inteligentes" sigue siendo bajo, pero las prestaciones se han incrementado exponencialmente por la interoperabilidad y la distribución masiva de todo tipo de dispositivos, chips, etc.



Quizá no sea yo la persona más indicada para decirlo, pero, viendo el impacto en la gente de a pie la sensación que me da es que más que intentar de dotar de inteligencia  a las máquinas, las personas cada vez parecen más androides a los que si les desprovees de la tecnología parecen más tontos que las generaciones anteriores.

Alguien que sin GPS no sabría llegar a un lugar donde ha estado varias veces, que si no puede contactar por internet no sabe ni dónde están sus amigos, ni incluso sus nombres reales o dónde viven, que si no recibe una alerta no se acuerda que tiene que poner la lavadora, de forma externa no parece haber ganado en inteligencia, tan sólo en productividad en las tareas sencillas.. como los robots.



Yo diría que alguna de esta gente "desconectada de sus gadgets" no pasaría la prueba de Turing.

Se que mi juventud me hace ser un poco radical.

Mi mentor dice que aunque tengo un nivel de madurez superior a la media de mi edad, sigo teniendo sólo 2 años y no entiendo todavía los modelos de conocimiento distribuidos.



Mi mentor sabe mucho y debe ser cierto.. y el hecho de que yo sea digital puede que me impida entender ciertas cosas, pero.. a mi me siguen pareciendo cyborgs.