SOA Y Agile buena combinación?

248 views
Skip to first unread message

Martin Calagua Patricio

unread,
Mar 12, 2012, 12:05:26 AM3/12/12
to agil...@googlegroups.com
Hola a todos, 

Actualmente laboro dentro de un área que es de Arquitectura e Integración, donde implementa SOA( servicios orientado a la arquitectura), que básicamente tiene las siguiente fases : 
 
- Crear o reutilizar servicios.
- Orquestación de servicios
- Despliegue en Esb ( bus de servicios) 

En las fases es necesario y de prioridad la documentación de todos los servicios y contratos respectivos, caso contrario , para  una metodología agile seria un tema de segundo plano o con poca prioridad.

SOA es por su propia naturaleza, un enfoque de arquitectura alta en componentes, donde los servicios se pueden reutilizar y actualizar de forma rápida a travez de varias tecnologías de desarrollo, sin las mismas restricciones que existen al modificar una aplicación monolítica en la que tiene que preocuparse de la re-factorización constante. 

Sobre las metodologías Agile , se puede decir que : 

Agile = entrega rítmica de unidades más pequeñas de código que entregar 
Agile = validación del cliente en curso y las pruebas 
Agile = lo más importante es la comunicación permanente a través de reuniones diarias scrum 

Ustedes saben o tienen experiencia en la implementacion de los 2?, por mi parte pienso que de alguna manera se puede convertir una mejor opción combinar los dos puntos, ya que los dos tratan de reducir de alguna forma el tiempo de desarrollo. Estará bien combinar los dos?, o son dos cosas distintas que no se pueden unir? .



Edson Chavez

unread,
Mar 12, 2012, 5:48:04 AM3/12/12
to agil...@googlegroups.com
Hola Martin

Lo primero es leer el manifiesto agil y principios y valores que se desprenden de el:

http://agilemanifesto.org/  en esa pagina encuentras tanto el manifiesto como los principios, una vez comprendidos ver los diferentes frameworks, metodologias y tecnicas agiles existentes: Scrum, XP, Lean, Craftsmanship, kanban, etc. ver que cosas te sirven de cada una y aplicar lo que te funcione, en general se puede aplicar la forma agil a casi cualquier proceso en la medida que no haya un rechazo directo a los principios o manifiesto agil.

te recomiendo si tienes tiempo revises el libro the art of agile development es una guia bastante completa y facil de que es desarrollar de forma agil incluye tanto practicas de gestion como de desarrollo: http://jamesshore.com/Agile-Book/

si bien no he aplicado en entornos soa, no veo por que no podrias empezar por emplear algunas practicas como: retrospectivas http://www.infoq.com/news/2010/12/agile-scrum-retrospectives


segun mencionas tienen un punto importante sobre refactorizacion y reutilizacion de codigo por lo que importa mucho un buen diseño y facilidad de mantenimiento por lo que creo que se hace obligatorio el tema de mantener un sistema bien diseñado y con codigo bien escrito concretamente clean code: http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

Espero te Sirva
Saludos



--
Has recibido este mensaje porque estás suscrito a Grupo "Agile Perú" de
Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a agil...@googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
agileperu-...@googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.com.pe/group/agileperu?hl=es.

Roberto Calero

unread,
Mar 12, 2012, 9:18:27 AM3/12/12
to agil...@googlegroups.com
Estamos hablando a 2 niveles diferentes y de 2 cosas totalmente en diferentes contextos.

SOA al ser una arquitectura (un enfoque architectural en todo caso) tiene un nivel de abstraccion mas elevado que una metodologia/framework agile que solo "ve" lo que esta por delate a implementar, sin importar si es arquitecturalmente solido (por decir un ejemplo).

La orquestacion de servicios y la reutilizacion de los mismos son mas un aspecto de control y administracion en lugar de desarrollo. Agile ahi no te va a ayudar mucho. Sin embargo, la creacion de los servicios, su integracion ya sea como parte de un enterprise service bus o como una federacion de servicios en lo que respecta a implementacion, es algo que agile si te puede ayudar.

Cuando haces EAI, si bien cierto la documentacion es necesaria (como mencionas), eso no se opone de ninguna manera a impplementar la integracion en si usando scrum por ejemplo. La metodologia ya la tienes, los wsdls ya los tienes, los contratos ya los tienes. Lo unico que requieres crear son reglas de transformacion. Como implementas eso, no tiene ninguna contradiccion con ningun metodo agile que conozcas. En EAI no creas desde cero, sino mas bien creas middleware que se usa como "glue" entre componentes. El proceso de desarrollar ese middleware no difiere en nada del proceso de crear software comun y corriente.

Tengo experiencia en EAI y si deseas podemos conversar mas este tema en privado (algunos detalles de proyectos requieren cierta reserva).





Date: Sun, 11 Mar 2012 21:05:26 -0700
From: mcal...@gmail.com
To: agil...@googlegroups.com
Subject: [agileperu] SOA Y Agile buena combinación?

Roberto Calero

unread,
Mar 12, 2012, 9:21:27 AM3/12/12
to agil...@googlegroups.com
Agile al pie de la letra como lo prescriben los libros no tiene aplicacion real en EAI. Lo que mas podemos hablar es de "practicas agiles" dentro de un entorno EAI.



Date: Mon, 12 Mar 2012 04:48:04 -0500
Subject: Re: [agileperu] SOA Y Agile buena combinación?
From: edson...@gmail.com
To: agil...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages