Cómo asegurar el éxito de SOA?
←
→
Transcripción del contenido de la página
Si su navegador no muestra la página correctamente, lea el contenido de la página a continuación
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader Buenos Aires, Argentina La adopción de una Arquitectura Orientada a Servicios (SOA) ofrece ventajas más que atractivas para las empresas, entre ellas: satisfacer las necesidades del negocio de manera más eficiente, potenciar la reutilización de servicios y obtener un Retorno de la Inversión (ROI) de corto plazo en cada proyecto encarado bajo esta modalidad. Sin embargo, la mayoría de las organizaciones no consigue completar estas premisas por diversos motivos, en general relacionados con el sponsorship de los proyectos y la ejecución de los mismos (Governance). Se recomienda utilizar este documento como una herramienta para aprender de los errores cometidos por otras compañías, para evitar riesgos y garantizar una utilización SOA completa y satisfactoria.
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader Introducción preconcepto de reducir el desarrollo de software a la GlobalLogic lleva 7 años realizando proyectos SOA etapa de programación, donde se ignoran por completo en el mercado latinoamericano. A lo largo de este la utilidad del análisis, del diseño, testing, validación y tiempo hemos acompañado a empresas en diferentes verificación. fases de implementación. En este sentido, contamos con experiencia en el desarrollo del roadmap en Otro error frecuente es confundirla con integración firmas con madurez cero y también en la provisión de de aplicaciones. Esta última es una consecuencia servicios a organizaciones que se consideran maduras. natural que debe implementarse en el camino hacia Adicionalmente, hemos sido socios estratégicos de una Arquitectura Orientada a Servicios. Es decir, más de 20 firmas líderes del sector de Finanzas, la integración de herramientas es sólo una de las Telecomunicaciones y Retail. Definitivamente, contamos consecuencias de aplicar SOA. Claramente este con todas las credenciales para poder efectuar comportamiento es algo deseable y con alto impacto, un análisis de las causas del “fracaso” a la hora de pero es importante notar que SOA trasciende a la mera implementar SOA en grandes empresas. integración de aplicaciones. El objetivo de este documento no es explicar la teoría de Un “fracaso” al adoptar SOA se da como resultado de no SOA, sino referirnos a ella como marco de trabajo global implementar alguna iniciativa tal como está definida, o a nivel corporativo, es decir, como una forma de acercar de simplificar o subestimar conceptos claves dentro de el área de TI con el Negocio. SOA, lo cual lleva a no obtener un ROI efectivo. En este contexto, es importante hacer una aclaración: Basándonos en nuestra experiencia, observamos en muchos casos se confunde la sigla SOA con el que muchas empresas utilizan el concepto de SOA nombre de algún producto comercial o lenguaje de solamente a nivel técnico (TI). Como resultado de esta desarrollo, cuando en realidad se trata de un concepto precaria adopción, SOA se reduce a la implementación que va mucho más allá de eso. SOA es, en realidad, un de un producto para hacer integraciones y no en una concepto integral que no sólo incluye funcionalidad, iniciativa estratégica a nivel organización. TI y herramientas, sino que también incorpora gestión y planificación. Es decir, SOA reúne y recorre El objetivo del resto del presente documento consiste transversalmente la organización de una empresa, en explicitar distintos escenarios que llevan al fracaso requiriendo un fuerte compromiso de todas las partes. de una iniciativa SOA, y describir distintos mecanismos Considerar que SOA es solamente una herramienta destinados a reducir estos riesgos. o lenguaje es el equivalente moderno del viejo GlobalLogic Inc. www.globallogic.com 2
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader ¿Cómo asegurar el éxito de SOA? como forma de responder a las necesidades de las otras áreas de la compañía en tiempo y forma, en lugar de ser Para comenzar a responder la pregunta conviene una iniciativa corporativa para acercar a las áreas de comenzar categorizando los diferentes motivos por los negocios con TI y maximizar los beneficios, minimizando cuales las organizaciones no pueden llevar adelante el Time-To-Market de la empresa. con éxito una iniciativa SOA. Estos motivos pueden dividirse según su naturaleza: Aspectos Corporativos o El problema de una iniciativa SOA que no es impulsada Estratégicos y Aspectos de Ejecución o Governance. desde el Top Management es que no cuenta con el apoyo de todas las áreas de la organización para llevar adelante un proyecto de largo plazo. En este punto es Aspectos Corporativos o Estratégicos importante destacar que consideramos que una iniciativa de este tipo está madura (asumiendo que se parte de un Clasificaremos los aspectos corporativos o estratégicos escenario de madurez cero) a los dos o tres años de su como problemáticas que tienen que ver con el Corporate implementación. Siguiendo esta línea, es responsabilidad Governance de la compañía. Al respecto, la decisión del Top Management crear los mecanismos e incentivos de una iniciativa SOA debe contemplar a toda la necesarios para asegurar que se cumplan los objetivos organización. De esta manera, la firma en su conjunto de largo plazo para los Managers. debe comenzar a pensar en servicios y procesos de negocio. Con el fin de lograr un resultado satisfactorio, este cambio cultural debe ser impulsado desde el Top Aspectos de Ejecución o Governance Management. Los aspectos relacionados con el Governance son SOA Como Estrategia Corporativa los más frecuentes dentro de las organizaciones latinoamericanas. En líneas generales, el Top Management y el Directorio definen la estrategia de negocios de la compañía para Nosotros llamamos Governance a la acción de alcanzar su misión. llevar adelante la iniciativa SOA para cumplir con los objetivos del plan estratégico de la compañía. Cualquier Una vez decidida la estrategia corporativa, se debe persona involucrada en la gestión de proyectos a nivel definir el plan estratégico, el cual debe contar con las gerencial sabe que la planificación no sirve de nada herramientas y metodologías adecuadas para medir la sin las actividades necesarias para controlar que dicha efectividad del mismo y evaluar si las acciones tomadas planificación se lleve a cabo. Esto incluye no sólo el dirigen a la organización hacia dicho objetivo. monitoreo, sino también la posibilidad de intervenir y redefinir actividades. Dentro de este plan estratégico es donde entra SOA, permitiendo alinear los objetivos del negocio En este contexto, describiremos los problemas más con los objetivos de TI, reduciendo la brecha entre frecuentes que enfrentan nuestros clientes: las expectativas del negocio con las posibilidades tecnológicas. En este sentido, actualmente no existe Carencia de métricas para medir el ROI de los proyectos ninguna compañía que no necesite de TI para alcanzar sus metas estratégicas. Por este motivo, SOA debería Uno de los principales drivers de los proyectos SOA es ser impulsado por un plan estratégico a nivel corporativo. la posibilidad de reutilizar servicios. Esto hace que los primeros proyectos “carguen” con el costo de desarrollo En la realidad de las empresas que hemos apoyado, de los servicios iniciales. Por ende, hay que tener en los proyectos SOA son impulsados por la gerencia de cuenta que, con el paso del tiempo, los proyectos TI como una manera de organización de los activos y serán cada vez más económicos y ágiles, justificando GlobalLogic Inc. www.globallogic.com 3
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader y respaldando la inversión realizada en la primera No se le da continuidad a la iniciativa SOA etapa. En este sentido, es cada vez más frecuente la realización de encuentros interdisciplinarios al estilo Un escenario recurrente entre nuestros clientes es de retrospectivas de metodologías ágiles, que tienen que eligen SOA como su estrategia, entonces deciden el objetivo de poder capturar la experiencia obtenida impulsarla a nivel corporativo. En esta instancia, solo en cada proyecto y que la misma pueda trasladarse de el CIO y/o el CTO están convencidos que SOA es manera natural al próximo. la solución para llevar adelante su plan estratégico. Paralelamente son conscientes que la organización Esto es lo que la teoría y el sentido común dicen, pero no está preparada para esta nueva cultura ni cuenta en la práctica no sucede así porque no hay métricas con los skills necesarios, entonces deciden aliarse para evaluar el ROI de cada uno de los proyectos ni la estratégicamente con un socio que tenga experiencia en distribución de costos por los servicios reutilizados. este proceso. En definitiva, esto acontece porque los proyectos son En GlobalLogic hemos visto este escenario en encarados por diferentes áreas y, al no contar con una numerosas ocasiones. En base a nuestra experiencia, métrica confiable de los costos, cada proyecto prefiere consideramos que el primer paso en toda firma consiste desarrollar sus propios servicios en lugar de reutilizar los en definir el nivel de madurez SOA que alcanza la ya existentes. compañía en ese primer estadio. Luego se llega a un consenso sobre el objetivo, se establece el gap y se En este sentido, y según nuestra experiencia, los traza un plan de corto y largo plazo para implementar la argumentos de los diferentes Jefes de Proyecto iniciativa SOA. Generalmente, este proceso lleva entre son varios, y todos ellos están relacionados con la seis y ocho meses, dependiendo la complejidad de la confiabilidad del servicio (performance) y por la carencia compañía. de documentación en la que se valide el costo real del mismo, ya que puede haber costos ocultos por mala Bajo este esquema hemos tenido muy buenos ejecución del Proyecto, entre otros. resultados en todos los casos. Sin embargo, una vez que finaliza nuestro trabajo, la empresa no continúa con Esta desconfianza entre las áreas y proyectos hace los lineamientos definidos con respecto al governance fracasar uno de los principales drivers de la iniciativa y comienza a construir un servicio sin control para SOA. De esta manera, no se reutilizan servicios y no se justificar la inversión realizada en las etapas previas. re-paga nunca la inversión. Esto tiene un serio agravante, que es la multiplicidad de funciones en diferentes Nosotros no objetamos el hecho de construir servicios, servicios, lo que hace que la catalogación de los mismos sino que remarcamos que éstos deben hacerse en forma sea imposible de mantener o realizar. controlada, utilizando el aprendizaje obtenido del partner. Esto lleva a un doble papel de las métricas: Por un Es evidente que luego de seis u ocho meses la lado, son fundamentales para poder relevar, exponer organización aún no está madura, y debería continuar y cuantificar los logros esperados en cada paso y trabajando con el partner a través de un servicio de actividad SOA. Y, por otro, permiten el seguimiento de acompañamiento y auditoría hasta ganar madurez en el los proyectos a largo plazo para tener claro el momento proceso de governance. Este período tiene una duración oportuno para intervenir y ajustar lo planeado. En este aproximada de un año o más, dependiendo de cada sentido, la falta de una decisión a nivel gerencial de compañía. impulsar las métricas ocasionará los problemas ya mencionados. GlobalLogic Inc. www.globallogic.com 4
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader Es importante no perder de vista el impacto a largo vista de optimización de costos y tiempos de respuesta plazo, el cual trasciende a un proyecto en particular. La al negocio, sería imposible de conseguir con recursos adopción SOA tiene una curva de aprendizaje y mucha propios. “sobrecarga” en las etapas iniciales, las cuales “pagarán” su esfuerzo recién a medida que se logre madurez y Por lo general, y por temas vinculados a la diversificación estabilidad. Sin esta continuidad es altamente probable de riesgos y demanda de trabajo, las áreas de TI que el tiempo y esfuerzo invertidos nunca se recuperen cuentan con más de un proveedor especializado. Esto de manera apropiada. también es correcto. Sin embargo, hay que considerar la posibilidad de que surjan inconvenientes cuando Diferentes proveedores con diferentes metodologías la compañía no está lo suficientemente madura en la gestión y control de los proyectos SOA. Frecuentemente, por no decir siempre, las organizaciones no cuentan con la experiencia o con Si la organización no cuenta con un governance los recursos necesarios para afrontar el desarrollo de apropiado, donde se especifiquen los estándares de los proyectos SOA. Para ello, se apoyan en diferentes desarrollo, nomenclaturas, entregables y demás, y el proveedores especializados. Este proceder es correcto desarrollo de los servicios y procesos de negocios ya que las empresas logran tener un volumen de mano sean construidos por diferentes proveedores con sus de obra especializada a demanda que, desde el punto de propias metodologías, es probable que reine el caos y el desorden en la posterior evolución de los mismos. Performing SOA Governance Increases Satisfaction with SOA Source: Forrester Research, Inc. SOA has delivered most or all the benefits we expected, and we will continue to expand our use. 24% Expanding Use SOA has delivered less benefit than expected but of SOA enough, and we will continue to expand our use. 36% We struggle to get the benefits we expected, and we won’t expand our use until we resolve the issues. 20% Not Expanding Use of SOA It’s too early to tell. 19% We have seen little or no benefit, and we will cut 1% back on our use. Cutting Back of SOA SOA users at global enterprises and SMBs. N=579 GlobalLogic Inc. www.globallogic.com 5
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader Esta heterogeneidad de proveedores, metodologías y participación importante, pero de ninguna manera que el servicios implica necesariamente actividades específicas funcionamiento dependa de él. de governance, destinadas a la gestión de dichos servicios. Tal como afirmamos anteriormente, es necesaria la participación de un partner especializado para llevar Esta situación va más allá de la forma de construcción o adelante la iniciativa SOA y darle continuidad, pero la diseño de los servicios, ya que provoca que la empresa organización debe adaptarse a esta nueva cultura y, en pierda el ownership del servicio, y así, es posible que el mediano plazo (dos años), debe dejar de depender del no sea catalogado, motivo por el cual otro proyecto no proveedor para tener la capacidad de continuar con la lo podrá reutilizar y se perderá uno de los valores más iniciativa por sus propios medios. importantes de la iniciativa SOA, que es el re-uso para mejorar el ROI. Se deben mostrar resultados Dependencia de proveedores especializados Un problema común, sobre todo en las empresas latinoamericanas, es que los CIOs deben justificar la En el inicio de este documento comentamos que la inversión en SOA. A tal fin, comienzan a desarrollar iniciativa SOA es de carácter estratégico y debe ser servicios para mostrar resultados, pero no tienen en apoyado por el Top Management de la compañía. Luego cuenta muchos de los aspectos del governance. Más indicamos que las organizaciones deberían apoyarse tarde, cuando son conscientes de esta situación, se en los proveedores, pero bajo un contexto maduro de hace muy difícil volver atrás y, en la mayoría de los casos, governance. esos servicios necesitan ser re-implementados. En otras ocasiones, luego se los trata como legacies y se En este sentido, nuestra recomendación consiste en que comienzan a construir los nuevos servicios de la forma es fundamental recibir apoyo de partners especializados correcta. para definir el Center Of Excellence (COE), los roles, los estándares, la forma de trabajo y las responsabilidades, Sin embargo, lo cierto es que en muchas ocasiones entre otros. no es posible justificar el tiempo que realmente se necesita para encarar una iniciativa SOA cuando ésta es Vale aclarar que el COE es un grupo multidisciplinario encarada por el sector de TI. A propósito, es más fácil compuesto por profesionales que se desempeñan en contar con el tiempo apropiado si el proyecto tiene el el negocio de la firma, TI y especialistas del producto apoyo del Top Management. con el cual se da soporte a la iniciativa (ESB, Repository, Registry, etc.) y un arquitecto SOA. En un comienzo, Con respecto a este punto, en el caso de que no el servicio del especialista de producto y el arquitecto se pueda contar con el tiempo y/o el presupuesto SOA son provistos por el partner especializado. Esto necesario, nuestra recomendación es contratar un es razonable porque ellos son los que tienen mayores partner especializado, al menos, para conocer su grado conocimientos. de madurez y poder tomar consciencia del riesgo que se corre por implementar servicios con esa brecha En este contexto, el COE es el responsable del madurativa. governance de la iniciativa SOA y se convierte en un grupo estratégico para la organización. Por ello, la Para minimizar ese riesgo, recomendamos no comenzar compañía debería absorber el conocimiento provisto con un proyecto que le de visibilidad a la iniciativa sino por los partners especializados y no depender de ellos lo contrario, es decir, hacer experiencia con un proyecto en el largo plazo. Definitivamente, sería un riesgo muy de bajo impacto para el negocio. En caso de éxito, el grande que el funcionamiento del COE dependiera de un proyecto de más alto impacto posicionará mejor al proveedor. Por supuesto que es aceptable que tenga una CIO en la organización, pero las probabilidades de GlobalLogic Inc. www.globallogic.com 6
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader que esto suceda son muy bajas cuando no se tiene la De esta manera, tal integración es parte del “cómo” madurez apropiada, y comprometerá la confiabilidad de llevar adelante la iniciativa, pero no es SOA. Esto muchas la iniciativa SOA frente al resto de la organización. Esta veces es impulsado por las mismas áreas comerciales práctica lleva a una adopción gradual de la filosofía SOA, de los vendors de las soluciones tecnológicas. Así, los lo cual es lo recomendado desde la comunidad. CIOs adquieren una solución y la comienzan a utilizar creyendo que están “haciendo SOA”, pero en realidad Evangelización están integrando sistemas. El proceso de evangelización es fundamental a la hora Es claro que con esta modalidad no se lograrán todos de difundir qué es SOA. Independientemente de quién los objetivos que plantea SOA, ya que solo se está impulse la iniciativa, en la comunicación del objetivo obteniendo una buena manera de integrar sistemas. es clave la participación de cada una de las áreas de Como se ha mencionado anteriormente, SOA es un la empresa. De esta manera, se logrará contar con concepto amplio y abarcativo. un compromiso mayor. Es crucial reiterar que el éxito requiere que todas las partes involucradas cumplan En esta línea, la selección de la solución es el segundo adecuadamente lo esperado. Cada una de las áreas paso en el camino de la iniciativa SOA, y hay diferentes debe sentirse parte del cambio y aportar su grano de escalones antes de decidir cuál es la más adecuada. arena en la consolidación SOA. Vale aclarar que tal compromiso se ve amenazado cuando la comunicación Los proyectos SOA no se deben encarar como no es clara ni amplia, y no surge desde las primeras proyectos tradicionales etapas. Las iniciativas SOA no deben ser administradas de la Además, es importante seleccionar a la/s persona/s y misma manera que los proyectos tradicionales ya que los medios adecuadas/os para impulsar esta actividad requieren una forma de trabajo determinada, bajo una para garantizar que el mensaje sea asertivo. Seleccionar metodología estricta. Además, deben ser auditadas y el perfil adecuado es tan importante como el mensaje a ejecutadas bajos los estándares del COE. transmitir. En este sentido, cuando un área de negocio requiere un Obviamente, este mensaje es más fácil de comunicar determinado servicio, debe explorar en el catálogo y, en si se cuenta con el apoyo del Top Management ya que, caso de no contar con él, deberá solicitar su creación de esta manera, se pueden fijar incentivos para que los al COE, que validará la no existencia y buscará si no Managers estén alineados a la iniciativa. En este punto hay algún servicio del cual se pueda generar una nueva es muy importante que quede en claro que se trata de versión para minimizar el tiempo de desarrollo. El COE una decisión estratégica, y que la organización debe deberá dar las indicaciones al proyecto sobre la forma adaptarse a esta nueva cultura y forma de trabajo. de construirlos desde cero o cómo generar una nueva versión de un servicio actual. Es importante que todas SOA vs. Integración de Sistemas las áreas sigan este protocolo de manera constante y uniforme. Eso evitará redundancia, y se potenciará el Un error común en el que caen muchas compañías trabajo de todos los involucrados. es creer que están llevando adelante una iniciativa SOA aunque, en realidad, están integrando sistemas y Está claro que en muchas organizaciones esta exponiendo los servicios en un Enterprise Service Bus. metodología podría ser vista como “burocracia”, y Como mencionamos en la introducción, SOA es una los proyectos terminarían implementando sus propios forma de trabajo que, entre otras cosas, implica integrar servicios. Incluso en determinados casos podrían crear sistemas. sus propios ESB. Estas prácticas detalladas implican GlobalLogic Inc. www.globallogic.com 7
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader el fin de cualquier iniciativa SOA, ya que no solo se conformar la PMO para evitar que el COE sea un cuello está generando multiplicidad de servicios sino que se de botella en el desarrollo de servicios. producen silos aislados de soluciones que no son sanas para la organización. El CIO debe velar para que la iniciativa SOA definida a nivel corporativo cumpla con sus objetivos. Es Para evitar este tipo de prácticas, el COE tiene que responsabilidad de él modificar lo que sea necesario brindar un servicio ágil y expeditivo. En consecuencia, para cumplir con el objetivo estratégico y no de él dependerá cómo segregar funciones y cómo comprometer la iniciativa. It Takes More Than a Little SOA Governance to See Better Results Source: Forrester Research, Inc. SOA hzas delivered most or all the benefits we expected, and we will continue to expand our use. 6 24% 5 2 Expanding Use of SOA SOA has delivered less benefit than expected but enough, and we will continue to expand our use. 8 8 10 36% We struggle to get the benefits we expected, and 1 we won’t expand our use until we resolve the issues. 5 20% Not Expanding 5 Use of SOA It’s too early to tell. 3 19% We have seen little or no benefit, and we will cut 1% back on our use. Cutting Back of SOA N=15 N=18 N=20 N=579 SOA users at global enterprises and SMBs. GlobalLogic Inc. www.globallogic.com 8
¿Cómo asegurar el éxito de SOA? Juan Manuel Caracoche, SOA Practice Leader Conclusiones El análisis del presente documento permite concluir alcance un nivel de madurez objetivo. No hay que dejar que las principales razones por las cuales fracasan las de observar la planificación y los beneficios SOA a largo iniciativas SOA surgen de considerarlas como una única plazo, permitiendo una continuidad que facilite alcanzar actividad, en vez de hacerlo como un concepto integral la madurez SOA. del cual nacen numerosas actividades. Dejar de lado o minimizar las cuestiones de governance representan una Para que tenga éxito la iniciativa y se sostenga en el fuerte amenaza. En segundo término, el impulso SOA tiempo, es imprescindible la conformación del COE, que debe proceder desde el TOP Management, con una funcionará como órgano de control y auditoría. comunicación clara y sólida, buscando el compromiso de todas las áreas involucradas. Esto muchas veces Este documento debería ser considerado como una lista implicará un cambio cultural trascendente para la vida de de patrones de comportamiento que hemos recopilado la empresa. tras nuestro trabajo en compañías latinoamericanas. Lejos de tratarse de juicios de valor, se presentan como Más allá del apoyo de la Alta Gerencia, se necesita la experiencias que se pueden evitar para prevenir el colaboración de partners especializados con experiencia “fracaso” de la iniciativa SOA. En pocas palabras, esta comprobable en el desarrollo de iniciativas SOA, para lista debería ser tomada como una enseñanza de errores hacer un análisis del estado de madurez actual de la conocidos. organización y trace un camino a transitar. Además, será el sostén de la organización por al menos 2 años, Esperamos que tras su lectura, los tomadores de hasta que la firma pueda hacer el cambio cultural y se decisiones puedan encarar una iniciativa SOA efectiva. GlobalLogic Inc. www.globallogic.com 9
Sobre GlobalLogic GlobalLogic es una empresa lider en el desarrollo completo del ciclo de vida de los productos de software. Combinando su experiencia en diversas industrias y su expertise en nuevas tecnologías ayuda a sus clientes a conectar ideas innovadoras con resultados de negocio. A partir del conocimiento obtenido en la creacion de productos de software innovadores con tecnologías de vanguardia, GlobalLogic provee servicios de consultoria y desarrollo en areas como Mobile, Cloud Computing, SaaS, UX Design, Rich Internet Applications, Social Media, SOA&BPM, entre otros. A traves de una estrecha colaboracion con sus clientes, GlobalLogic los ayuda a responder a las exigencias del time to market y a lograr costos competitivos en cada fase del ciclo de vida del desarrollo. Para obtener más información, visite www.globallogic.com.ar Contacto Daniela Castelli +54.11.5533.8300 x 1016 daniela.castelli@globallogic.com
También puede leer