|
Visual Studio .NET |
|
Entrevistas y reportajes |
Tony Goodhew,
product manager en la Division .NET habla sobre Servicios
Web |
|
Febrero/2002 |
|
|
Marino Posadas es MVP en .NET Framework, Microsoft Certified Solution Developer (MCSD), MCAD (Microsoft Certified Application Developer en .NET), MCT(Microsoft Certified Trainer) y autor de numerosos artículos para revistas especializadas, así como de varias obras editadas por Editorial Ra-Ma en solitario y junto a Grupo EIDOS. |
|
|
|
En el pasado Tech-Ed de Barcelona, tuvimos la oportunidad de entrevistar a Tony Goodhew, Product Manager de la división .NET y muy implicado con el desarrollo de ADO.NET y de la implementación de los Servicios Web que ha hecho Visual Studio .NET. Estos fueron sus comentarios para nuestra revista.
(Nota: El papel de product manager es uno de los roles precisamente establecidos dentro del modelo de gestión de grandes proyectos llamado MSF (Microsoft Solutions Framework) para el trabajo con grandes grupos de programadores, del que hablaremos en un próximo artículo)
Marino
Posadas: Según mis notas, Ud. trabaja actualmente para una de las divisiones
de .NET en Microsoft, pero ¿cuál es exactamente su misión?
Tony Goodhew: He estado en diferentes divisiones dentro de los grupos de trabajo de .NET, siempre como product manager: C#, .NET Framework, JUMP, que es una iniciativa para la migración de proyectos desde Java a .NET, etc.
Marino Posadas: Pero, previamente estuvo ligado a IBM...
Tony Goodhew: Si, estuve realizando una labor parecida en en diseño de DB2 para máquinas del Sistema 39 de IBM durante unos años, y posteriormente, ya con Microsoft, he estado "siguiendo la pista", por decirlo así, a SQL-Server, producto que ha evolucionado muchísimo en los últimos años. En usabilidad y también en características y en rendimiento.
Marino Posadas: Respecto al rendimiento, nosotros hemos podido comprobar eso en nuestro departamento de desarrollo, con algunas tablas extremadamente grandes (más de 6 millones de registros) y, efectivamente, el rendimiento de los índices clustered, es realmente bueno. Por otro lado, desde el punto de vista de la formación, el entorno es mucho más flexible y amigable de lo que resultaba la versión 6.5 y anteriores.
Tony Goodhew: Y además añadimos algunas cosas que quizá desde fuera no se notan demasiado, pero que son radicalmente distintas desde un punto de vista estructural. Por ejemplo, el soporte ActiveX y más tarde XML, de estas nuevas versiones, etc. Yo creo que ahora la elección de un servidor no se va a basar en cuestiones del estilo de "¿es capaz SQL-Server de realizar esto o lo otro?", sino más bien por cuestiones de formación y cultura informática asociada con el producto. Por otro lado, también hicimos un gran esfuerzo para que, a pesar de que el volumen de características soportadas por estas nuevas versiones fuera notablemente mayor, la instalación se mantuviera en unos parámetros de tiempo relativamente cortos.
Marino Posadas: ¿Existe en Microsoft algún proyecto de creación de una base de datos orientada a objetos, similar a la que -por ejemplo- posee Computer Associates, con Jasmine?
Tony Goodhew: Bien, yo no pertenezco ahora al equipo de SQL-Server, pero creo que en este momento ese es un objetivo que no parece una meta a seguir, no solo por nuestra parte, sino también respecto a otros notables fabricantes, aunque podríamos incorporar alguna característica similar. Piense que las impresiones que tenemos de los clientes que utilizan sistemas parejos, es que -inevitablemente- resultan demasiado lentas. Así que -si bien no negamos ninguna posibilidad de progreso en ese sentido- no es un objetivo.
Marino Posadas: Volvamos entonces al entorno .NET y al objetivo central de esta entrevista, y uno de los aspectos que más están publicitando, que son los Servicios Web. Ya que hemos solicitado a todos nuestros entrevistados su definición al respecto, ¿cuál sería la suya?
Tony Goodhew: Los Servicios Web, podríamos definirlos como la siguiente generación en la arquitectura de sistemas. Nos hemos movido desde los modelos que soportaban los mainframes, hacia los minis y posteriormente a la filosofía cliente-servidor. Posteriormente, aparece el concepto de componente, y ahora movemos ese componente desde un dominio local a la Web. Pero no estamos realmente inventando cosas nuevas, sino haciendo las cosas de otra forma. Los protocolos de comunicación que permiten la llamada a un Web Service son los mismo que para cualquier otra aplicación de Internet. Simplemente, la aparición del estándar XML ha posibilitado que todo esto sea una realidad.
Marino Posadas: Por tanto, ves un futuro en el que el proceso de instalación de aplicaciones casi carece de sentido, ya que todo lo que necesito de una aplicación viene a mi navegador cuando la solicito, y si esa aplicación -a su vez- necesita otro servicio, se lo solicita a un servicio Web conocido y así sucesivamente...
Tony Goodhew: No solamente eso. Creo que una de las cosas que van a variar de forma inevitable es la manera en que las compañías van a relacionarse con otras compañías y también con los clientes. Veo un futuro en el que no sólo el concepto de B2B va a ser importante, sino que va a permitir otro tipo de relación con los clientes: por ejemplo puedo ser una compañía de gas y crear un servicio Web que permita que un cliente cualquiera sepa en todo momento cuál es el gasto que lleva realizado desde el último recibo, y los mismo puede hacer la compañía eléctrica y otras, de forma que un cliente, pueda crearse -por ejemplo- una página personal de gastos en la que éstos se calculen a partir de los datos que los correspondientes servicios Web le proporcionen. O, por poner otro ejemplo, ¿por que va la gente a la agencia de viajes a comprar los billetes de avión y a reservar simultáneamente otros servicios asociados como los hoteles, y demás? En parte, por que la Agencia puede reunir fácilmente la información sobre esos servicio que el cliente necesita. Pero esos mismos datos los podría proporcionar la agencia de viajes a través de una página que utilizase servicios Web para saber la disponibilidad de vuelos, hoteles, visitas turísticas y demás en un lugar dado, y en un momento dado, haciendo innecesario el viaje en persona a la agencia, y permitiendo una menor infraestructura física de la agencia, sin que por eso se disminuya el número de clientes atendidos, al contrario. De hecho, se podrían atender detalles y ofrecer servicios más personalizados de lo que el tiempo permite en la actualidad.
Marino Posadas: ¿Quieres decir que, a pesar de que la relación sea de carácter virtual, no se perdería el lado humano de las relaciones entre cliente y empresa?
Tony Goodhew: Es lo que llamamos servicios con valor añadido. Eso te permite, además comprobar cuál es el mejor precio para el mismo servicio y obtener otro tipo de ventajas.
Marino Posadas: ¿Y desde el punto de vista más técnico, el de la construcción de aplicaciones de este tipo?
Tony Goodhew: Igualmente. Por que si ahora quieres construir cierto tipo de aplicaciones, podría ser muy gravoso para la compañía obtener el sistema adecuado para acceder a toda esa información y ponerla en funcionamiento de forma conjunta, ya que, probablemente, la manera en que cada una esta disponible, es totalmente distinta de las demás. Pero con los servicios Web, tenemos los mismos estándares funcionando, no importa quién los implemente.
Marino Posadas: y eso además resolvería el problema que surge sobre los datos cambiantes: precios modificados, cancelaciones, etc...
Tony Goodhew: Exacto, por que la información se recupera en el mismo momento en que se necesita. Lo que viaja son los datos más recientes del servidor que ofrezca el servicio Web, y esa es la única forma viable de tener posibilidades de ese tipo funcionando en todo el mundo.
Marino Posadas: No obstante, uno de los problemas potenciales que pueden presentarse es el mero hecho de llegar a saber que un determinado sercicio existe. Para ello se ha creado un nuevo estándar, UDDI (Universal Discovery Description and Integration) que permite averiguar qué servicios hay disponibles, dónde están, y todos los datos relacionados con ello. ¿Crees que los sitios Web que alojen descripciones de este tipo se van a convertir en el nuevo gran buscador, una especie de "Google para programadores"?
Tony Goodhew: Aquí es importante que los sitios que alojen la información de estos servicios permanezcan actualizados y libres de acceso. En este momento hay 3 que yo conozca, de las que una es nuestra dirección http://uddi.microsoft.com/, y la idea es que podamos seguir ofreciendo servicios a nuestros clientes, también desde estas nuevas vertientes. Microsoft, mantendrá -igual que las otras compañías que los tienen- unos servicios actualizados y los programadores siempre podrán dirigirse allí a buscar componentes que resuelvan sus problemas en la construcción de aplicaciones.
Marino Posadas: Pero es preciso que las compañías se animen a publicar sus servicios también...
Tony Goodhew: Esperamos que las compañías comprendan los beneficios que todo esto puede tener en términos de publicidad e incluso que puedan establecerse unos "cánones de pago" para aquellos servicios especiales, de forma que garanticen al usuario la disponibilidad y eficacia del mismo.
Marino Posadas: Entiendo que -afortunadamente- todos estos estándares no son cosa una ó dos compañías, sino que la labor de estandarización la sigue llevando a cabo la W3C (World Wide Web Consortium).
Tony Goodhew: Así es. Todos estos estándares son el fruto de una colaboración de todas las empresas más importantes del mundo, sin excepciones, prácticamente. Sólo con el consenso, podremos crear un fenómeno auténticamente universal. Por otro lado es una labor de formación también. Por que sólo así aseguraremos que la labor de crear un cliente para un servicio Web sea básicamente la misma, sin importar las herramientas de desarrollo que se utilicen.
Marino Posadas: Eso parece muy altruista, como mensaje, ¿no?
Tony Goodhew: No lo es tanto. Estamos seguros de que la implementación que hemos hecho de la construcción de servicios Web en Visual Studio .NET es muy sencilla de utilizar y muy poderosa, y pensamos que esa también es una forma de darnos a conocer, a través del uso de la tecnología.
Marino Posadas: Se trata de alguna forma de modificar lo que Uds. llaman el modelo de negocio...
Tony Goodhew: Claro, siempre con la mente puesta en que tenemos que ser capaces de ofrecer más a nuestros clientes, y si eso significa que ciertas partes de la aplicación sean accedidas de forma remota y tengan que residir en uno de nuestros servidores, podremos garantizar una mayor comunicación con los clientes que lo deseen, y al tiempo suministrar los últimos servicios como fruto de toda nuestra labor de investigación y desarrollo.
Marino Posadas: ¿Significa eso que la actual cooperación con compañías de la competencia respecto a ciertos temas, va a continuar? Me refiero a los acuerdos con IBM, por ejemplo...
Tony Goodhew: Por supuesto, si nosotros vemos que otras compañías tienen intereses comunes, y que un acuerdo de colaboración puede ser interesante para ambas partes, vamos a continuar esa línea. Naturalmente, pensamos que .NET es la mejor plataforma, y Visual Studio la mejora herramienta de desarrollo y demás, pero eso no tiene nada que ver con la colaboración.
Marino
Posadas: En ocasiones, esa colaboración parece
incluso
solicitada por el cliente, por que, por ejemplo en España, existen un buen
número de clientes que quieren seguir almacenando y gestionando sus datos
utilizando un servidor IBM, pero quieren que el acceso a esos datos (la interfaz
de usuario, digamos), y las herramientas de construcción de informes, etc., sean
puramente Windows...
Tony Goodhew: Exacto, y eso significa que nosotros tenemos que hacernos eco de esas necesidades y ofrecer una solución dentro de nuestros marcos de trabajo. Hay casos de compañías en las que están dispuestos a hacer cambios en todo, menos en el sistema de gestión de datos. Los Servicios Web, ofrecen esa flexibilidad, ya que pueden implantarse en cualquier plataforma, sin restricciones. (En la foto, Tony, Charles y Carre: http://www.lemson.com/)
Marino Posadas: A mi me gustaría saber si el concepto de Web Service ha sido una idea original de Microsoft o de dónde ha provenido exactamente.
Tony Goodhew: En realidad, no ha sido una cuestión tan simple. Hace unos 4 años, empezamos a estar muy interesados en XML, y en todas las tecnologías que podían emerger a partir de ese estándar. Y empezamos a comunicar las posibilidades que esto tenía dentro del mundo de las comunicaciones con otras personas de la comunidad XML. Así que el desarrollo de esto comenzó al conectar con algunos de los que estaban en ese momento pensando en la gramática SOAP para la comunicación de paquetes de datos. Nos pareció una gran idea, así que hace unos 3 años comenzamos a colaborar activamente con la W3C, y con otras compañías interesadas incluyendo a IBM, CommerceOne, Ariba, Fujitsu, Developmentor, etc, y esto es de hecho el resultado de un esfuerzo común en ese sentido.
De esa forma, podemos decir que los servicios Web están disponibles para un Mac, o para un IBM o para Windows, o cualquier sistema, ya que los elementos que intervienen son realmente estándares y no hay ninguna predisposición a favor o en contra de ninguno de ellos para el correcto funcionamiento de un Web Service.
Marino Posadas: Bien, nos avisan respecto al tiempo, así que gracias por tu deferencia con Algoritmo y hasta una próxima ocasión.
Tony Goodhew: Gracias a vosotros.
Si quieres conocer
mejor a Tony Goodhew puedes darte una vuelta por:
http://www.devx.com/free/newsletters/cppinterview0317.asp
http://www.avdf.com/bio/bio_goodhew.html
http://www.dnjonline.com/teched99/reports/tony_inter.html
http://windows.oreilly.com/news/hejlsberg_0800.html
http://www.csse.monash.edu.au/~sitar/CSE2201/Announcements/dotNetSeminar