sábado, julio 31, 2010

Refinando la discusión sobre modelos

Dos interesantes discusiones en LinkedIn en los últimos meses, en el grupo Model Driven Architecture, demuestran largamente que este es un sitio mucho más amplio que uno dedicado a la búsqueda de trabajo. Aunque ha pasado ya algún tiempo, creo que todavía es válido resaltarlas.

La más antigua es una discusión que tiene hoy ocho meses en LinkedIn, pero sigue manteniendo todo el interés que en ese momento despertó en el grupo.
La discusión se inició con una pregunta retórica ("What is Platform Independent Model (PIM) & Platform Specific Model (PSM) in MDA?") , más en tono de venta de servicios que de interés en atender el problema. Sin embargo, la discusión derivó a una exposición de los puntos débiles del estándar MDA, a través de opiniones favorables pero concientes de la existencia de puntos débiles, y de otras contrarias o favorables a lenguajes y herramientas DSL. Una muestra de estrategias que ayuda a pulsar el estado de las distintas variantes de desarrollo basado en modelos.
La discusión más reciente tiene cinco meses, aún continúa, y derivó de una consulta acerca de la viabilidad de UML para el desarrollo de software (Do you think that code generated from UML diagrams is a good way to develop software? How useful do you think the code will be?). También generó un amplio intercambio de ideas sobre el mismo asunto, acompañado de la entrada en discusión de herramientas DSL complementarias o reemplazantes del uso de UML.
Invito a seguir los argumentos. La discusión está abierta...
Otra discusion de mucho interés: "Modelling Tools- Silver Bullets?"

sábado, julio 24, 2010

Cambio de diseño...

Luego de seis años (¿seis?) con el mismo diseño en estas publicaciones, creo que no sólo yo estoy cansado de verlo. Si acaso algún lector tengo, seguramente también se sentirá renovado con un cambio de presentación. Confieso que siempre le he delegado a Blogger la tarea de soporte del diseño, lo que implica algunas concesiones. Una de ellas, desde hace tiempo, era que, si bien estaba decidido utilizar las funciones de compartir a través de distintos medios, esto no se creaba efectivamente a nivel de entrada. Sabía que esto se debía al antiguo diseño empleado. Esto lo hubiera podido resolver seguramente con algo de javascript, pero la crónica falta de tiempo fue demorándolo. Así, un cambio de plantilla me permite actualizar al estado actual del soporte de Blogger. Dos pájaros de un tiro...
Espero que la presentación actual sea agradable y facilite la lectura. Es una de las finalidades...

¿Defiende bien su mercado IBM?

Volviendo sobre un comentario anterior, completo lo dicho sobre el gerenciamiento en IBM con un pequeño artículo publicado en The Four Hundered por Hesh Wiener. Quiero aclarar que lo que Wiener afirma allí es de relativa aplicación: comparar el modelo de negocios de Apple o Google con el de IBM no es muy viable desde el punto de vista de la comparación lado a lado de formas de comercialización, (por ejemplo Apple App Store vs Smart Cube), porque los objetivos de uno y otro modelo son muy distintos. IBM forma parte de aquellas empresas que sirven al mercado corporativo o institucional, de empresas, entregando servicios y tecnología, y el mercado de Google o Apple no tienen ese centro primordialmente. Quizá un poco más lo sea para Google, pero poco para Apple, dirigido al mercado de consumo masivo. Otra cosa sería evaluar si globalmente esta orientación fue un acierto, pero esto implicaría quizá entrar a conversar sobre el concepto de la tecnología informática como un commodity, y ese es otro tema.
Salvado el caso, sigue siendo entonces válida la comparación. Y mucho más, si tenemos presente que el giro más importante de IBM, en palabras de su propia dirección, fue el de desplazarse de hardware a servicios. Si eso es así, la crítica es válida:
There are something like 225,000 iPhone programs available for download from the Apple App Store. By contrast, there are only about 10,000 true iPad apps. Google's Android phones have 75,000 apps on tap, more or less. The original Application System, the IBM AS/400, now called the i like Apple products (but easily distinguished by checking sales volume) has a pathetic Web store selling canned systems under the Smart Cube rubric. There are about 80 software packages, but only 26 of them are for the i; the rest are for Intel-based Linux servers. (...) [Las aplicaciones ofrecidas son] software suites that real end-users can put to work after getting a machine and the software and suffering through some training. Most of the stuff on the Smart Cube site is the kind of ERP software that costs five times as much to customize as to buy.
Wiener apunta en dirección de atraer, al modo de Google o Apple, un gran número de desarrolladores que innoven y diversifiquen el software existente para el AS400 (o iSeries, o i ):
But if IBM wants to get i users to run lots more applications, to make their IBM business systems do the zillion things these users now accomplish by pointing their client computers past the local i box and out on the Internet, it has to attract smart developers.
It's easy to declare that the i operating system market (as distinct from Apple's iOS operating system bazaar) is so small that no live wire developer would put in any time building apps for it, but that is obviously silly. If IBM offered development tools that let a developer build apps for i 7.1 and also other environments, such as z/OS and Linux, programmers would show up and show off. If IBM not only helped the developers make a few bucks at this sport, all the better. And if IBM offered payment and prizes for apps that boosted the themes IBM's marketing execs felt were the best Big Blue had to offer--software that ties in with energy conservation or other activities of commercial and social benefit--even more coders would come to the party.
Aunque lo menciona, quisiera resaltar un punto: no sólo se trata de una oferta más rica, variada e innovadora  de aplicaciones, sino también de su precio (Most of the stuff on the Smart Cube site is the kind of ERP software that costs five times as much to customize as to buy). El mercado del AS400 y otros sistemas de IBM han crecido y evolucionado bajo la idea de que se debe obtener retorno de un número limitado de ventas. Lo que Wiener propone es invertir la ecuación: trabajar en un modelo de menores costos pero mayor número de ventas. Y esta es una cuestión vital...
While the hardest thing for IBM to do, notwithstanding its former motto Think, is to re-think, IBMers who want long careers really have no other choice. The Lazarus mainframe trick might work some more but with every reprise the odds shift against it. Same goes for the milk-the-base tactics of IBM's i management.
It's life-or-death for IBM these days, and maybe for the whole Western computer industry. If the legacy companies in the computer business don't learn from the best ideas of Apple, Google, Amazon, eBay, and Microsoft, they are goners. They are not just going to hop onto the next good economic wave and surf into the future. If the leaders of the recent past don't engage the best and brightest in the countries that bore them and gave them generations of sustenance, they not only condemn their nations to the forces that turned Rome into Italy, they will condemn themselves, too.
Adhiero a lo que Bridget van Kralingen destacaba como valores de IBM: no solo ha sido precursora, sino que mucho, demasiado de lo que se ha hecho en tecnología informática es debido a su labor innovadora y de investigación, tanto en el desarrollo del hardware, como en el de soporte teórico, sistemas operativos y software en general, sin mencionar su apoyo en los últimos años al desarrollo Open Source. Sería lamentable que su valor se convirtiera en historia.

martes, julio 20, 2010

Adios a Technorati

Acabo de eliminar la invitación a seguir este blog en Technorati. Luego de largos meses de tratar de encontrarle un sentido a permanecer en el sitio, he borrado mis dos blogs registrados allí. Resulta difícil de entender cuál es el sentido de Technorati en este momento. Luego de su reorganización, todos los servicios disponibles se perdieron sin más trámite. ¿Qué utilidades ofrece hoy? Sólo un ranking no fundamentado, un enlace directo a cada sitio, una lista anémica de etiquetas y categorías, y mucha publicidad. Su blog no muestra entradas durante julio...
Parecería una empresa en fuga y dispersión; no sé si debido a dificultades de recursos o a error de política, pero luce como un lugar desierto, especialmente después de sus cambios de presentación.
Technorati.com was just relaunched on October 13, 2009. This was the most significant relaunch we have ever undertaken. The front end of the site is completely new and much of our search technology has been significantly changed as well. Here is our launch announcement. Because the changes were so significant, we had to make the difficult decision to delay rolling out some features at launch. Also, since the site is so new, we expect bugs to crop up that couldn't be found during testing. As we identify and begin to fix these bugs, we will post on this page so the Technorati community can know we are aware of the issues and are working on them. [Beta status]
Desde entonces, mi única información sobre el sitio es un boletín periódico, y una invitación a escribir para Technorati. No será allí, pero eso es lo que estoy haciendo, por última vez.

lunes, julio 19, 2010

El gerenciamiento actual de IBM

Forbes publicó el siete de julio una nota de Bridget van Kralingen, general manager de IBM para Estados Unidos y Canadá, donde la ejecutiva defiende y elogia el modo en que hoy IBM conduce sus negocios y los recursos de la empresa, saliendo de una época en que la organización hizo crisis. De sus palabras, lo que más claramente sale, es la anemia de ideas con la que la dirección de IBM afronta una época aún más difícil que la previa para mantenerse como empresa global. Van Kralingen pinta en tres párrafos el valor perdido:
It is hard to watch what many companies are going through today. Automakers, the news media, entertainment industry businesses, banks and other financial institutions--they and others are being seriously challenged by market forces, technology shifts and the changing dynamics of a global economy. Some of them are fighting for their very survival.

At my company we know what that is like. We have been there.
If you go back about a quarter of a century, IBM was at the pinnacle of success. Over the previous two decades we had practically invented general-purpose computing for business. We had helped put a man on the moon. Our researchers won Nobel Prizes. Our revenue and market share skyrocketed as customers clamored for our latest products. By 1984 we were the toast of Wall Street.

Less than a decade later, we were toast. In 1993 we posted what at the time was the biggest loss in the history of corporate America, $8 billion. We had missed a number of key technology shifts. Customers who had previously said "no one ever got fired for buying IBM" were abandoning us for faster, more nimble competitors. One major business publication labeled us a dinosaur. Another said our era had passed.
¿Y qué defiende Van Kralingen del "nuevo modelo" de negocios de IBM:
1. Recorte, offshoring y simplificación:
(...) Because of our global reach and advances in technology, we were able to move past that and adopt a shared-services model that allowed us to strip away a lot of that cost and complexity while also better using our resources and talent. We adopted standard processes and reporting procedures for all our internal functions and consolidated those activities in key centers.

We also adopted this approach to how we develop, deliver and support our products and services. This allowed us to tap the best talent and resources wherever they resided, be it in Bangalore, Brazil, Bratislava or Boulder, to run our business and serve clients around the world. This model has allowed us to lower our shared-services costs by about 25% over the last five years.

It also ensures that nine out of 10 IBM employees now focus on developing, producing and delivering high-value solutions for our clients rather than servicing the internal workings of IBM. [¿Incluirá dentro de estas "tareas internas" las de investigación y desarrollo, las que le dieron el gran diferencial a IBM?]
2. Cambio del portafolios de negocios, recurriendo a la compra de empresas para entrar en nuevas áreas...abandonando mercados:
Sometimes companies must fully transform their portfolios. Companies in a crisis need to look at their entire portfolios, rationally and candidly, and figure out what they have that customers want today and what customers will want tomorrow. Then get rid of anything that does not fit the resulting model, and invest in the growth opportunities.

In our case, the information technology industry was rapidly becoming commoditized, and we determined that we needed to shift our portfolio to a more balanced mix of high-value offerings. That meant growing our services and software businesses, both through internal investments and through acquisitions. We have acquired more than 200 companies at a cost of $30 billion to help fill out our portfolio of products and services in these strategic growth areas, such as our growing analytics business.

It also meant divesting low-growth, low-margin product lines and technologies like memory chips, technology components, printers, displays and personal computers. This was easier said than done, as those were technologies, products and even whole markets that we had invented and developed.
Así llegó el desprendimiento del negocio de la computación de escritorio y móvil (hoy Lenovo), y el languidecimiento del As400 (o iSeries, etc). Doscientas compañías compradas por alrededor de treinta mil millones de dólares implican convertir a una empresa en una administradora de cartera, un modelo formado por dos componentes: un gerenciamiento desapegado, y una estructura de recursos humanos en cada producto que se ve como un commodity. Me inclino a dudar del valor del tercer elemento destacado por Van Kralingen (Success comes from leadership, not mere survival (...) The path to success lies in understanding the relevant trends, figuring out how your strengths and resources can capitalize on them and staking out a leadership position...).
Pocos comentarios de lectores (seis), pero coincidentes: IBM todavía debe demostrar que es capaz de recuperar el liderazgo. Por ejemplo, JohnHessNJ:
This is an interesting viewpoint, especially since I do not believe Ms van Kralingen was even employed at IBM during this "turn around". Here is what I know though. The stock has grown less than 3% a year during the past decade. Yet IBM execs bring home millions in compensation. I can tell you as a long time IBMer that morale is as low as it was in the early 90's. van Kralingen is preaching like an expert while destroying business value. She ought to be receiving advice, not giving it
Esta nota requiere ser completada poniendo a IBM en el flujo del mercado. Será luego.

jueves, julio 15, 2010

Extendiendo java...

Artículo leído hace algunos días. Me llamó la atención por su autor, Jack Herrington, que hace unos pocos años creara Code Generation Network, inicialmente asociada a su literatura sobre generación de código. Luego de algún tiempo, Jack se retiró de la conducción del sitio, tomado y reformado por Mark Dalgarno.
Jack explica el uso de lenguajes encajados (embedded languages) en java, como una manera de extender el alcance de aplicaciones agregando o integrando funcionalidad no disponible o no incluíble fácilmente bajo java. Lo he agendado, y en algún momento lo trataré de poner en marcha. La posibilidad de hacer flexible una aplicación al modo en que las macros de Office lo hacen, es algo necesario: forma parte de las características esperadas hoy, de tal forma que la extensibilidad sea posible en tiempo de ejecución. El único punto que me sorprende es que esta capacidad sea encarada desde el punto de vista de java, y no desde un nivel superior. Fundamentalmente, considerando que Jack ha sido abogado de la generación de código. Creo que es perfectamente posible extender sus ejemplos encajándolos en un patrón, al modo en que ActiveX y Java Beans se incluyen hoy en Plex. Tarea para mi (imposible de cumplir) lista.

miércoles, julio 07, 2010

El contínuo ser o no ser de IBM con el AS400

Bob Cozzi, veterano experto en el AS400/iSeries/System i, comenta la errática historia de soporte del AS400 por parte de IBM, concentrándose en el punto que constituyera su peor decisión estratégica sobre el impecable AS400: no desarrollar una presentación gráfica, ni salir jamás al cruce de quienes pusieran el acento sobre este aspecto para discutir de "modernidad":

Bill Gates & Co. were right: graphical user interfaces (GUIs) are "better." Today we know that in the mid-1990s IBM Rochester had the opportunity to move the operating system to a graphical-based user interface. This was happening around the same time as the move of OS/400 to the PowerPC chipset. This move gave OS/400 the platform the performance boost it so badly needed. But for some reason, IBM decided against a GUI for the i platform. This wasn't a simple "thumbs up/down" vote, however. I have heard it was a heated debate that came down to this: "our customers have so much invested in green screens it will be difficult to get them to change."

Of course this was nothing more than the classic: "we've always done it this way so why change now?" I have also heard there was concern about performance. It would have taken a lot to put a native GUI on the platform, but would it perform? If they created dumb-head terminals, (which they did) and allowed a GUI to run on those (which they did) and then allow them to be attached to the i platform (which they did), then the GUI engine could be outboard (off the main system) and therefore not impact performance (which they didn't do). Two retired IBMer's (the same ones who built the original 5250 data stream in the 1970s) independently leveraged all that technology IBM created and didn't use and enable support for a native GUI on the i platform. This happened at least 12 years ago—perhaps more—and it worked great. But on the i platform, unless IBM gets behind a technology (they did not) rarely does it have long-term success. So the two former IBMers stopped selling their GUI just a few years ago.

If IBM had created a GUI and advocated the platform as an end-user product with a server option (like everyone else seems to be doing), then it could have been i from the end-user desktop to the server farm and everything in between. The IBM POWER-based Cell chips used in Nintendo and other video gaming consoles make graphics scream—more than enough power for OS i GUI support. Imagine the graphical performance boost we would have had when Cell came out and was added to the i platform.

It was Lou Gerstner, one of the most respected IBM CEO's of all time, who, in my opinion, made one of the worst decisions any IT industry CEO of all time. What is it? Gerstner said "When something becomes a commodity we won't be in that business." Well, Lou, today all IT hardware is "a commodity," so now what?

Pero Cozzi no habla de esta ya demasiado discutida cuestión porque sí. Lo hace porque sin duda este paradigma a devenido igualmente "obsoleto", y la arquitectura que ahora generalizadamente es discutida como más idonea está basada en la web. Su pregunta es si ahora IBM está dispuesta a explotar este cambio, que por otra parte está disponible en el AS400 desde hace mucho tiempo (la primera vez que abandoné un Internet Information Server en favor del básico HTTP server del AS400 sucedió hace alrededor de diez años).
Sin embargo, del tono de su argumentación se desprende algo adicional: el problema con el cambio no sólo proviene de IBM, sino de su base de usuarios, y de su nivel gerencial de usuarios. Sólo un cambio político de IBM podría generar otra persepción del equipo y sus posibilidades:

Today, GUI means browser-based user interfaces. You can build GUI applications for i (iGUI as I call them) using RPG, HTML, JavaScript, and PHP, so there is no excuse to allow those Microsoft weenies into your shop to take away your job.

The i is so reliable and trusted over other platforms that it's now being installed all over the world in countries such as Russia, where industries like banking or gas and oil are fast-growing industries. Those systems and applications need to be not only reliable, but secure—secure not just from outside attacks/hacks but from untrustworthy in-house employees. Recently I visited several banks in Russia and I saw i running in these banks. When this kind of security is required, nobody screws around with Windows, and Linux is just too labor intensive to be used efficiently.

Remember, when you have tens of millions, or hundreds of millions, or in some cases, billions of records in the database, those other platforms that a Microsoft-weenie boss might be using at home on his 12-record checkbook application just don't scale up for use in a real-world environment. If he or she is impressed with a sexy WYSIWYG GUI application they use at home, it is your job to let them know the i platform and RPG IV also support GUI applications.

When your company wants a new application, strongly suggest that it be written with a browser-based user interface.

When your company refuses based on "all the other applications are green screen", you must refuse their "we've always done it this way" argument and push for an iGUI solution.

If your company still refuses, suggest that they allow you to write the new application in both green screen and iGUI versions—this will let them see what the i is capable of doing and give you the much needed GUI experience. Remember, you're first five to 10 web-based iGUI applications may not be very user-friendly; you are a programmer, after all.

When your company still refuses, then write the green-screen application and, covertly (perhaps on your own time) write the same application using an iGUI interface. Then when you roll out the app, suggest that they take a look at the browser-based version as well.

If they still refuse, then accept it and continue this practice for the next four or five applications. Then when the new VP of IT is hired and says "green screens are old, we're going to Microsoft" you can say "we've got GUI versions of these applications already". So the "i" suddenly doesn't look so old.

If they still refuse, at least you'll have some web browser-based, iGUI application experience to add to your resume.

Esta larga historia de olvido del desarrollo de una interfase de presentación gráfica ha sido siempre reemplazada por terceros: en primer lugar, al margen de IBM, que probablemente haya perdido un volúmen de ventas incalculable. Y, en el marco del mercado del AS400, por el desarrollo de herramientas de terceros, en general de generación automática de código, o de desarrollo basado en modelos. Dentro de IBM, por su compra de Rational; fuera, por productos como Plex, que naciera con dos propósitos: generar una interfase gráfica para su esquema ya existente de generación de código para el AS400 (2E), y para trascender este mercado, y generalizar el desarrollo basado en modelos a arquitecturas abiertas.

domingo, julio 04, 2010

San Luis, banda ancha para todos

La provincia de San Luis (Argentina) se propone elevar a la categoría de ley la garantía de acceso a Internet gratuito al conjunto de la población de la provincia. El proyecto va más lejos que el finlandés, dado que lo que asegura es acceso gratuito, y, según Infobae Profesional, en banda ancha. El costo del acceso será con cargo a los presupuestos provinciales.

San Luis, con una remota historia de relegamiento, desde la década de los 80 se ha particularizado por el impulso de un desarrollo contínuo, en la medida en que una región sin otros antecedentes que la producción agropecuaria secundaria lo puede permitir: de ser pionera en el desarrollo de leyes de promoción industrial, no siempre bien utilizadas, a estimular su crecimiento universitario, especialmente en tecnología. La provincia fue pionera en el favorecimiento de la instalación de empresas dedicadas a la producción de software, con la colaboración directa de la Universidad. Es en este marco que se redacta esta ley.
¿Y qué alcance podrá tener? Como en muchas otras iniciativas de incorporación masiva de la tecnología a la vida ciudadadana y rural, está por verse si la facilitación del medio (infraestructuras) corre pareja con la explotación del recurso de manera productiva. A diferencia de Finlandia, tanto la provincia como el conjunto del país con el que interactúa, no tienen aún un uso extenso de las facilidades digitales. Como se ha dicho hace pocos días, todavía el uso de Internet está acotado a actividades sociales, pero es escaso en el uso de gobierno electrónico, educación, salud, comercio, logística. Queda por ver también cómo se asegurará la construcción de esta red de banda ancha, y la disponibilidad de medios para su uso.
El artículo en Infobae, el 3 de julio:

La provincia de San Luis se propone convertirse en el primer estado del mundo en garantizar el derecho de la población al acceso gratuito a Internet por banda ancha, según un proyecto enviado a la Legislatura por el Gobierno provincial.

El proyecto de ley propuesto por el gobernador de San Luis, Alberto Rodríguez Saá, apunta a "salvaguardar las garantías y derechos consagrados" en la Constitución provincial para toda la población "y mantener, promover y garantizar su inclusión digital", según el texto de la iniciativa.

"El gasto que demande el derecho que se reconoce (...) se imputará en el presupuesto anual del organismo (público) que tenga a su cargo la operación, administración y mantenimiento de la Autopista de la Información", puntualiza.

El proyecto fue difundido por la Universidad de La Punta, que encabeza un ambicioso plan de "inclusión digital" para los 420.000 habitantes de ese distrito.

Cuando la Legislatura, de mayoría oficialista, promulgue la ley que garantiza el acceso gratuito a Internet "podremos decir que la inclusión digital, es un derecho hecho realidad en San Luis", apuntó el Gobierno provincial en un comunicado.

El Poder Ejecutivo sanluiseño puso de relieve que la provincia será pionera en todo el mundo en vista de que hasta ahora Finlandia ha dispuesto el acceso a Internet de banda ancha "un derecho fundamental" a partir de julio próximo, pero no bajo condición de gratuidad.

Con esta acción el gobierno provincial reconoce el primer derecho de la era digital. “Los derechos humanos de primera, segunda y tercera generación tienen que responder al gran reto añadido en el siglo XXI: las nuevas formas que deberán tomar estos derechos en las sociedades digitalizadas. Debemos comenzar a definir el camino hacia la cuarta generación de derechos humanos. En San Luis, conscientes del reto, comenzamos con este proyecto de ley para reconocer como un derecho la conectividad a la red, en forma gratuita. La sociedad puntana dispone actualmente del servicio de wi-fi gratuito, pero queremos reconocerlo como un derecho humano de cuarta generación”, explicó el gobernador.

Igualmente, el proyecto hace referencia en su argumentación al artículo 16 de la Constitución Provincial, que garantiza el libre acceso de los habitantes de la provincia a las fuentes públicas de información. Y se refiere al artículo 73 que indica como una de las funciones fundamentales de los medios de comunicación social, “ser agentes de educación”.

“Asegurar este derecho, es reconocer un derecho humano. Sobre todo, en un momento en que la sociedad ha avanzado de tal modo que la conectividad forma parte de la vida cotidiana. Garantizar el acceso a Internet es ocuparse de las necesidades presentes y futuras de los habitantes de la provincia. En San Luis la conectividad a la red es gratuita, porque para el desarrollo con equidad necesitamos que toda la población esté incluida”, afirmó Alicia Bañuelos, rectora de la ULP.

El proyecto destaca algunos de los beneficios que ofrece la conectividad a la red como el uso de correo electrónico, la búsqueda de información, aprendizaje, el seguimiento de noticias de actualidad, trámites administrativos, compras, gestiones bancarias, comunicación instantánea, oportunidades laborales, descargadas de programas informáticos, televisión, entre otros. Con la sanción de la ley, todas estas ventajas para los habitantes del territorio puntano, estarán respaldadas y garantizadas por el Estado provincial.