Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint...

37
Programa de SOA Governance

Transcript of Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint...

Page 1: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Programa de SOA Governance

Page 2: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

1. Contexto

2. Programa

3. Fundamentos

4. Entregables ejemplo

5. Referencias

Agenda

Page 3: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

1. CONTEXTO

Page 4: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Nuestro entendimiento

Objetivos: Iniciar un programa de proyectos que permita

1. Promover la adopción de buenas prácticas en la construcción de servicios utilizando Oracle ESB

2. Adoptar un modelo de trabajo para el área basado en buenas prácticas

3. Establecer y gestionar métricas de calidad

4. Establecer y gestionar métricas de adopción de las prácticas

?

Page 5: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Nuestro entendimiento

Para ello hay que tener en cuenta que: Necesitamos una arquitectura orientada a servicios (SOA) para

Reducir costos promoviendo el reuso de componentes, simplificando la integración y alineándose con el negocio

El ESB es una parte de la arquitectura que apunta a simplificar la integración PERO:

Sin un modelo de gobierno no hay forma de promover el reuso de componentes o servicios

Sin arquitectura de información no hay modelo canónico, las transformaciones son complejas y exponenciales

Sin arquitectura de información no hay datos comunes y consistentes y se amplían riesgos como un sistema que llama a un servicio de otro, asumiendo la existencia/coherencia de cierta entidad

Sin arquitectura de procesos de negocio es difícil alinearse, es difícil el reuso de procesos y es difícil la refactorización/optimización/QoS de procesos

?

Page 6: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Organización

SOA

Impacto en Metodología y Herramientas

Impacto en la Arquitectura Corporativa

Impacto en Personas

¿Qué tener cuenta al incorporar prácticas de SOA?

Nuestra Propuesta – Enfoque

Page 7: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

2. PROGRAMA

Page 8: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Metodología de adopción

Baufest tiene un modelo del proceso de adopción de arquitecturas corporativas

El programa se enmarca en este modelo para delinear la planificación de la adopción del modelo de arquitectura corporativa

Al inicio del proyecto

se seleccionan y

ajustan las piezas

relevantes del

framework de

acuerdo al contexto

de la organización y

a la profundidad que

se desea dar a cada

aspecto

Page 9: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Metodología de adopción

Adopción del modelo de Arquitectura Corporativa

Visión Planificación Elaboración Metodología

Assessment

Relevamiento del

Contexto de la

Organización

Relevamiento del

modelo de SOA

(Baseline)

Relevamiento de

Madurez de SOA

(Baseline)

Visión y Estrategia

Identificación de los

objetivos

estratégicos

Visión de

Arquitectura

Corporativa

Roadmap

Selección de Casos

de adopción y

oportunidades de

mejora

Arquitectura

Corporativa

Evaluación de

Herramientas

Revisión del Plan

de Adopción

Elaboración del

marco de

Arquitectura

Corporativa

Arquitectura de

Referencia

Elaboración de

Patrones

Implementación de

pruebas de concepto

Elaboración del Plan

de Adopción

Governance

Herramientas de

Soporte

Métricas de

Arquitectura

Corporativa

Definición de

procesos y roles

Gestión de cambios

y comunicación

Piloto

Selección de caso

piloto

Page 10: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Un programa a largo plazo

Además del enfoque metodológico, la estrategia debe considerar una planificación en fases recorriendo los distintos aspectos del modelo de arquitectura corporativa

Durante las etapas tempranas se establece un alcance para cada uno de los aspectos

Es posible elegir uno o más proyectos y elaborar la primera fase en ese marco

Basado en el modelo de OSIMM (TOG)

Page 11: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Fundamentos

(3 a 6 meses)

Expansión

(6+ meses)

Consolidación

(1 a 2 años)

Un programa a largo plazo

Metodología & Proceso; Organización; Roles; Adopción;

Definición de métricas; Seguimiento y Control Gobierno

Mapa de Procesos; Modelo de Procesos; Repositorio Negocio

Patrones; Best Practices; Guías; Templates; Ejemplos; User Experience Arquitectura

Metadata de Registry & Repositorio; Global Data Types;

Catalogación de Servicios Información

Herramientas (Registry & Repositorio, Testing, ESB);

Monitoreo de Servicios; Tecnología

Proyectos para desplegar y sustentar la adopción Proyectos

Page 12: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

3. FUNDAMENTOS

Page 13: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Negocio Negocio

Alcance

Evaluar la situación actual y delinear el programa de adopción del modelo de arquitectura corporativa

Trabajar enfocados en cuatro de los seis aspectos del modelo propuesto:

• Gobierno

• Arquitectura de software

• Arquitectura de información

• Proyectos

Evaluar y darle seguimiento a los otros aspectos (Procesos, Tecnología) del modelo sin profundizar

Gobierno

Arquitectura

Información

Tecnología

Proyectos

Tecnología

Proyectos

?

Page 14: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Fundamentos

Assessment

Alcance por aspecto

Foco del proyecto

(Evaluación, planificación y elaboración) Información

Seguimiento en menor profundidad

(Evaluación y seguimiento)

Tecnología

Negocio

Gobierno

Arquitectura

Proyectos

Page 15: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Assessment

Alcance por aspecto para el Assessment

Evaluación de la situación actual // Visión

Modelo de gobierno

Principios de Arquitectura Corporativa

Gobierno

Identificación de los principales procesos de negocio Procesos

Evaluación de la situación actual de implementaciones más relevantes Plataforma: Oracle ESB

Aplicaciones: ??

Arquitectura

Evaluación de la situación actual de arquitecturas de datos: Plataformas: Oracle ESB

Aplicaciones:?? Información

Evaluación de la situación actual Tecnología

?

?

?

Identificación de iniciativas de construcción de servicios Plataformas: Oracle ESB

Aplicaciones:?? Proyectos ?

Page 16: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Fundamentos

Alcance por aspecto para Fundamentos

Procesos, Roles y Responsabilidades

Encaje en el ciclo de vida de las aplicaciones

Roadmap de SOA, Identificación y seguimiento de métricas de SOA

Gobierno

Seguimiento y control de cambios Procesos

Primera versión de arquitectura de referencia SOA // Elaboración y difusión de buenas prácticas.

Entregables candidatos: Convenciones de Nombres (Servicios, Componentes, Paquetes)

Patrones de Integración, Guía de trazabilidad (Log) y auditoría, Catálogo de servicios

Arquitectura

Arquitectura de Información de Servicios

Identificación de las principales entidades

Catálogos Información

Seguimiento y control de cambios Tecnología

?

?

?

Evaluación de iniciativas, incorporación al roadmap,

ejecución de las iniciativas de construcción de servicios,

seguimiento de iniciativas que pueden concretarse. Proyectos ?

Page 17: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

4. ENTREGABLES EJEMPLO

Page 18: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Entregables presentados

1. Modelo de evaluación de madurez

2. Visión

3. Principios

4. Modelo de Gobierno y encaje con el modelo de Application Lifecycle Management (ALM)

5. Roles de Gobierno

6. Modelo de Arquitectura Corporativa

7. Arquitectura de referencia SOA y patrones de arquitectura

8. Selección de tecnología

9. Estándares fundamentales: Ejemplo Service Naming Conventions

10. Roadmap

Page 19: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

1. Modelo de evaluación de madurez

Contenido 1. Definiciones

2. Evaluación de madurez

3. Resumen

Etapa Visión, Assesment

Soporte: Microsoft Excel

Page 20: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

2. Visión

Contenido 1. Programa y objetivos

2. Alcance

3. Beneficios esperados

4. Supuestos y restricciones

5. Entregables clave

6. Stakeholders

7. Plan de alto nivel

8. Apendice: Fundamentos técnicos

Etapa Visión, Visión y Estrategia

Soporte: Microsoft PowerPoint

Page 21: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

3. Principios

Contenido 1. Objetivos

2. Alcance

3. Enfoque de la organización

4. Principios

5. Adopción

6. Referencias

Etapa Visión, Visión y Estrategia

Soporte: Microsoft Word

Page 22: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

4. Modelo de Gobierno

Contenido 1. Programa de adopción

2. Modelo de Gobierno 1. Ciclo de vida

2. Roles y responsabilidades

3. Puntos de control

4. Transición

3. Ajustes al modelo de ALM 1. Ajustes a los roles

2. Ajustes a los procesos 1. Inicio

2. Definición

3. …

4. Desplliegue

Etapa Metodología, Governance

Soporte: Microsoft PowerPoint

Microsoft Visio

Page 23: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

5. Roles de Gobierno

Contenido 1. Objetivos

2. Alcance

3. Enfoque de la organización

4. Definición de roles 1. Centro de excelencia

2. Comité de arquitectura

3. Ajustes a los roles existentes en el modelo de ALM

4. Nuevos Roles

5. Asignaciones iniciales

6. Distribución geográfica

5. Adopción

Etapa Metodología, Governance

Soporte: Microsoft Word

Page 24: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

6. Modelo de Arquitectura Corporativa

Contenido 1. Modelo de arquitectura corporativa

2. Arquitectura de negocio

3. Arquitectura de la información

4. Arquitectura de desarrollo

5. Infraestructura, integración y operaciones

6. Anexo A: Matrices de relación de soluciones

7. Anexo B: Tópicos de arquitectura

Etapa Elaboración, Arquitectura

Corporativa

Soporte: Microsoft Word, Microsoft Excel,

Microsoft Visio, Enterprise Architect

Page 25: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

7. Arquitectura de referencia SOA

Contenido 1. Blueprint de arquitectura

1. Capas

2. Tipos de diagrama

3. Objetos que se modelan

4. Ciclo de vida de la arquitectura de referencia

5. Uso de la arquitectura de referencia

2. Escenarios 1. Escenario 1

2. Escenario 2

3. …

3. Patrones 1. Patron 1

2. Patron 2

3. …

Etapa Elaboración, Arquitectura de

Referencia

Soporte: Enterprise Architect, Microsoft

PowerPoint

Page 26: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

8. Selección de tecnología

Contenido 1. Recomendación del equipo de

evaluación

2. Evaluación 1. Comparación: Java vs .NET

1. La tecnología

2. Los proveedores

3. Componentes y Frameworks

4. Los profesionales

2. Java y .Net en la organización

3. Tecnología y Arquitectura Corporativa

4. Adopción

5. Datos del mercado

3. Riesgos

4. Conclusión

5. Anexo A: Matriz de comparación

Etapa Elaboración, Arquitectura

Corporativa

Soporte: Microsoft Excel, Microsoft Word

Page 27: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

9. Estándares fundamentales

Service Naming Conventions 1. Objetivos

2. Definiciones 1. Características a valorar de los nombres

2. Contextos de servicio

3. Estructura de los nombres de servicios

4. Estructura de los nombres de operaciones

5. Guías generales de nombres

3. Glosarios

4. Anexo A: Herramienta de nombres

Etapa Elaboración, Arquitectura de

Referencia

Soporte: Microsoft Word, Microsoft Excel

Page 28: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

10. Roadmap

Contenido 1. Situación actual

2. Situación deseada

3. Definición de la estrategia 1. Visión

2. Roadmap

3. Factores de éxito

4. Factores de dolor

4. Ejecución y seguimiento

5. Próximos pasos

Etapa Planificación, Roadmap

Soporte: Microsoft PowerPoint, Microsoft

Visio, Microsoft Project

Page 29: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

5. REFERENCIAS

Page 30: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

• Anticipar los riesgos del desarrollo de interfaces

• Definir la estrategia de Integración y roadmap de adopción SOA

• Definir soluciones técnicas, material de capacitación, guías, y best practices para facilitar y estandarizar el trabajo de las áreas de desarrollo.

Desafío

• SAP XI,

• Biztalk

• Custom middleware

• Datastage

• SAP

• AS400

• Natural/Adabas

• .Net,

• Oracle

• JDEdwards

Herramientas • Definición de la visión y

estrategia de adopción

• Diseño de arquitectura SOA

• Definición, diseño y desarrollo de patrones de integración

• Configuración de herramientas

• Capacitación

• Mentoring

Servicios

Tenaris - Arquitectura Corporativa

La compra de empresas implicaba integrar plataformas muy diversas en poco

tiempo (principalmente SAP, Natural/Adabas, AS400, Oracle, JDEwards,

Peoplesoft, Financials, .Net, etc).

Page 31: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

• Agilizar el alta de clientes en 800 puntos unificando los catálogos existentes

• Eliminar los errores, el reprocesamientoy los duplicados

• Desarrollar e integrar los servicios que exponen las APIs para administrar la base de datos

Desafío

• Java SE

• Java EE

• Oracle Application Server

• Oracle ESB

• Oracle Database

• Oracle Enterprise Applications

Herramientas • Diseño de Arquitectura

SOA

• Implementación del ESB

• Desarrollo de APIs de servicios en Java

• Carga inicial y migración de datos

Servicios

Bimbo - Catálogo de clientes

La base de datos de clientes del Grupo Bimbo contiene más de de 1.5 millones

de clientes activos y es accedida permanentemente por 5 aplicaciones

distintas, con tecnologías diferentes.

Page 32: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

• Consolidar en un solo lugar toda la información de un cliente

• Visión integral de las relaciones de negocio

• 7 millones de transacciones diarias

• Operativo 7x24

• Múltiples fuentes y formatos de datos

• Tiempo de respuesta muy bajo (< 1 seg.)

Desafío

• IBM Message Broker

• Oracle DB 10g

• Java 1.5 y J2EE

• Bea WebLogic

• Data Quality

Herramientas • Diseño de arquitectura

SOA

• Definición de contratos de comunicación

• Desarrollo de servicios de negocio

• Desarrollo J2EE

• Configuración de herramientas

• Pruebas funcionales

• Pruebas de carga y performance

Servicios

Grupo IXE – Base única de Personas

La Base Única de Personas (BUP) es un repositorio de datos que integra la

información de personas (físicas y jurídicas), sus cuentas, contratos, ejecutivos,

etc., provenientes de los diferentes sistemas operacionales del grupo.

Page 33: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

• Definir un programa de proyectos que permitan y promuevan la adopción corporativa de SOA en NII Holdings

• Definir un roadmap a largo plazo

• Tres meses para una primera versión

• Planificar y ejecutar la comunicación y difusión de la estrategia de adopción de SOA

Desafío

• Plataforma Enterprise de Oracle (EBS, Siebel…)

• WebLogic

• Aqualogic

• Togaf 9

• SDLC

• SharePoint

Herramientas • Definición de Visión y

estrategia de adopción

• Diseño de los procesos de gobierno de SOA

• Actualzación del proceso de ALM

• Diseño de arquitectura SOA de referencia

• Patrones de referencia de integración (SOA y no SOA)

• SOA Site

Servicios

NII - SOA Governance

NII Holdings es la corporación global de la marca Nextel fuera de USA. Desde

el año pasado están desarrollando el área de arquitectura corporativa y

convocaron a Baufest para definir el modelo de gobierno y la arquitectura SOA

de referencia.

Page 34: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

• Alinear las decisiones de arquitectura con las necesidades y visión futura del negocio

• Definir el Roadmap de Adopción

• Consolidar la visión con los proveedores de tecnología

Desafío

• Java

• .Net

• C#

• Visual Basic

• Fox

• SQL Server

• WebSphere Application Server

• Visual Studio 2005

Herramientas • Assessment de

situación actual

• Diseño de arquitectura de negocio, información, infraestructura, aplicaciones, integración y operaciones

• Evaluación de tecnologías

• Planificación de la estrategia de despliegue

Servicios

Sancor Seguros - Arquitectura Corporativa

Sancor seguros necesitaba desarrollar los lineamientos de la Arquitectura

Corporativa. El principal objetivo fue diseñar una arquitectura de alto nivel,

considerando distintas vistas.

Page 35: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

• Aumentar velocidad de respuesta a necesidades del negocio.

• Reducir costos del área de desarrollo de sistemas para Canales.

• Mejorar el servicio al cliente interno.

• Aumentar la consistencia de las prestaciones de los sistemas de cada canal

Desafío

• Plataforma J2EE

• Plataforma .Net

• Herramientas de modelado y análisis

Herramientas • Consultoría en

Arquitectura Corporativa

• Relevamiento y assessment de todas las aplicaciones

• Diseño de arquitectura SOA

• Evaluación de productos y proveedores

• Facilitación, capacitación y Knowledge Transfer

Servicios

Banco Galicia - Arquitectura de Canales

El proyecto consistió en la elaboración de una Estrategia de Integración y un

Plan de Acción que le permitiera al Banco avanzar hacia la integración de los

sistemas del área de Canales.

Page 36: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

Referencias

Nombre / Empresa Proyecto Mail Teléfono

Claudio Bazzan Arquitectura Corporativa

Tenaris

Arquitectura

Corporativa [email protected] +54 11 4018-2047

Carina Cipolatti Gerente de Desarrollo

Sancor Seguros

Arquitectura

Corporativa [email protected] +54 3493-428-566

Cristina Di Salvia Arquitectura corporativa

NII Holdings

SOA Governance [En Trámite] [En Trámite]

Eduardo Agra CIO

Banco Galicia

E-Channels [email protected]

om.ar +54 11 6329-4434

Page 37: Programa de SOA Governance - baufest.com · 3. Fundamentos 4. Entregables ejemplo 5. ... Blueprint de arquitectura 1. Capas 2. ... •C# •Visual Basic •Fox

¡Muchas gracias!

[email protected] | baufest.com

Argentina Tel.: +54 (11) 4118-8080 Fax: +54 (11) 4118-8080 Roosevelt 1655 (C1425ASJ) Buenos Aires

España Tel.: +34 91 745-2763 Fax: +34 91 561-5626 c/ Francisco Giralte, 2 (28002) Madrid

México Tel.: +52 1 55 5284-2842 Fax: +52 1 55 5284-2803 Monte Pelvoux 111, 2do Piso Col. Lomas de Chapultepec (11000) Del. Miguel Hidalgo México D.F.

Estados Unidos Tel.: +1 (617) 273-8095 Fax: +1 (617) 273-8095 470 Atlantic Avenue, 4th floor Boston, MA 02210