28 de noviembre de 2007

¿Que pasa con las páginas web de alto tráfico gubernamentales?

El gobierno bolivariano ha transferido gran cantidad de procesos burocráticos a un lógico destino, que además de prometer ser rápido y eficiente es obligatorio para lo referente a desarrollo de un país: Internet.

Gran cantidad de procesos han sido transferidos a sitios en Internet con la finalidad de hacer los trámites más sencillos y evitar las eternas colas que se formaban en las oficinas públicas para la obtención de un documento determinado.

Hasta aquí todo va bien, ¿Quién puede oponerse a utilizar un medio más efectivo y rápido para lograr sacar su pasaporte, obtener dólares preferenciales o actualizar su RIF? La respuesta lógica es nadie.

Sin embargo el remedio al parecer es peor que la enfermedad. Ahora no pasamos eternas horas haciendo cola para hacer un trámite, ahora pasamos los días sentados frente a un computador esperando que las páginas de los sitios correspondientes bajen a nuestro ordenador, y en algunos casos (como siempre perjudicando más a los que menos tienen) pidiéndole a un amigo que tiene ordenador que trate de hacernos la magia de entrar en la página de la ONIDEX, CADIVI o el SENIAT entre otras.

Desde mi punto de vista de analista que ha realizado auditorías de plataformas web de alto tráfico y software relacionado, puedo tratar de hacer un resumen sencillo aún sin incluir la plataforma de hardware utilizada ya que no la conozco. A pesar de lo anterior puedo hablar con coniocimiento de causa del software utilizado y las fallas que encuentro en los desarrollos observados.

Los factores son múltiples, sin embargo trataré de enumerarlos sin llegar a caer en términos complejos y dejando de lado todo tipo de tendencias políticas. Usted lector será testigo de la imparcialidad con la que trataré el tema:

  1. Falta de personal capacitado en el manejo en sistemas web de alto tráfico.
    Definitivamente el personal capacitado para el manejo de sitios web de alto tráfico no se encuentra a la vuelta de la esquina. Son muy pocos los desarrolladores, programadores y técnicos IT que han trabajado y trabajan en portales de alto tráfico. Cuando hablamos de alto tráfico hablamos de superar las 100.000 visitas únicas por día, volúmen al que no creo se esté llegando siquiera en los actuales momentos en algunos casos. Este personal al que hago referencia debe haber trabajado en empresas con sitios que superen esa cifra, y en Venezuela esos sitios son muy contados.
  2. Exceso de soluciones Open Source (código libre).
    Soy el primer enamorado del código libre, creo que es parte fundamental del futuro de la informática y lo apoyo firmemente, sin embargo "Código abierto o libre" significa no significa "gratis" y además significa disponer de copia de dicho código fuente para poder modificarlo y adaptarlo a nuestros requerimientos. Una cosa es usar aplicaciones Open Source y otra muy diferentre es adaptarlas a los requerimientos específicos, y créanme cuando se trata de manejar portales y aplicaciones de alto tráfico, casi siempre hay que adaptarlas. ¿Existe personal capacitado para hacerlo? Esto nos lleva de nuevo al punto 1.

    Por otra parte, las aplicaciones Open Source, como es bien sabido, tienen interfaces de usuario relativamente menos sofisticadas que las aplicaciones propietarias o de código bajo licencia, lo cual aumenta el tiempo de respuesta ante un inconveniente así como también aumenta la dependencia de personal específico (volvemos nuevamente al punto 1). Cualquier técnico con esperiencia en Bases de datos por ejemplo podrá decirle que las diferencias escenciales entre ORACLE o Microsoft SQL (aplicaciones propietarias) y PostgreSQL (Open Source) no son la velocidad ni la potencia, inclusive podríamos decir que en muchos casos la solución Open Source es superior. La deficiencia principal está en una cruda interfaz de apoyo al desarrollador y al usuario intermedio.
  3. Alta dependencia de personal altamente especializado sin reemplazo ni apoyo.
    Todos conocemos que en la mayoría de las empresas de sistemas siempre existe uno que otro "genio" que bien internamente u "outsoucing" es él quien está en capacidad de desarrollar y crear casi todo lo necesario en dicha empresa u organismo. Es la batería y chispa de la empresa tecnológica.Sin embargo suele suceder que por falta de tiempo o visión de él mismo o de sus superiores, este personaje se empieza a ver envuelto en una gran cantidad de trabajo rutinario, por no haber delegado las funciones derivadas de sus deasrrollos y aplicaciones en un personal capacitado para dicho proceso (otra vez el punto 1) bien porque no existe dicho personal o bien por que no se quiere delegar. La relación entre este "genio" y la empresa u organismo se convierte en un "matrimonio obligado" en el que ambas partes no pueden o no quieren aportar nada nuevo. Los genios deben ser utilizados para crear genialidades. No hay nada mejor para opacarlos y deshacer sus destellos de genialidad que someterlos a una rutina permanente y obligada. Si se tiene alguien con estas carácterísticas, permítasele crear y aportar sus ideas, no se gana nada encajonándolo en escalafones burocráticos y procedimientos.
  4. Ideas demagógicas no portables o traducibles a código fuente.
    Normalmente los políticos cuando hablan de sistemas sin la correcta asesoría, primero hablan y luego se estrellan. No se puede decir a mediados del 2007 por ejemplo, que para el primero de enero del 2008 todo venezolano tendrá que tener un RIF, sin antes haber evaluado la capacidad de los sistemas existentes para poder hacer esto una realidad. No se trata solo de pensar que Internet es imbatible e indestructible y omnipresente. Existen factores de capacidad que limitan de forma drástica un proyecto de alta capacidad en Internet: Ancho de banda, espacio de almacenamiento, velocidad de procesamiento por solo nombrar los entendibles, eso sin contar con los elementos internos ya existentes, ya que las aplicaciones online aunque estén en Internet se deben alimentar de bases de datos convencionales y sistemas internos no online. Todos estos factores por mucho que querramos no comparten ideologías políticas de ningún tipo y simplemente tienen un límite físico.
  5. Bajos niveles de seguridad, falta de testing de stress y control ineficiente de errores.
    No podemos plantearnos que los hackers no existen. Pero estos en realidad son una minoría a la hora de verificar los problemas de seguridad de los sistemas. ¿Se ha preguntado usted si sus datos están seguros en los sistemas actuales que utiliza el gobierno? Los primeros inconvenientes no se encuentran precisamente en Internet. La fuga de información por parte de empleados es una de las primeras causas de problemas de seguridad en las empresas. Por otro lado la ley de Murphy aplicada a la informática aunque parezca un chiste es muy cierta. Esta nos dice: "No existen usuarios bobos, estos son extremadamente eficientes a la hora de encontrar una falla en el sistema por casualidad". Entonces si hablamos de desarrollos web de alto tráfico los usuarios "extremadamente eficientes" aumentan radicalmente y la probabilidad de que un error aflore y sea perjudicial es muchísimo mayor.

    La prueba de lo que expongo es muy obvia: En vez de informarnos de forma eficiente que una página no puede ser procesada en los actuales momentos por cualquier motivo, normalmente nos encontramos con páginas de error con todo tipo de mensajes que no entendemos. Es claro no existen políticas de control de errores y pruebas de stress.

En fin como el lector puede apreciar podríamos alargar este artículo mucho más, pero dejemos algo para otra entrega. La conclusión es sencilla por los momentos: Los sitios web de alto tráfico del gobierno no funcionan correctamente por falta de personal especializado en webs de alto tráfico, políticas no calculadas correctamente, bajos niveles de control de errores y exceso de soluciones Open Source.

Por lo tanto, mi obvia recomendación es que trate de usar el viejo sistema de hacer cola en las oficinas públicas que parece ser más eficiente por los momentos.

9 de octubre de 2007

Internet para móviles

¿Necesita usted hacer llegar información a distancia a un número relativamente grande de usuarios, clientes, asociados o empleados?

¿Ha pensado en utilizar Internet pero no todos ellos tienen la plataforma necesaria para acceder a ésta o bien necesitan poder acceder a dicha información en cualquier momento y cualquier parte?

¿Ha calculado los costos de proveer la plataforma y equipo necesario a todos ellos y definitivamente esos costos se salen de su presupuesto?

Si ha usted pensado en lo anterior, la siguiente pregunta posiblemente le dé alguna idea para resolver su problema:

¿Cuál es el artefacto electrónico de comunicación con mayor plataforma de usuarios en el mundo, usado por personas de todas las edades y en casi todos los países?
Si usted no vive en otro planeta, de seguro conoce la respuesta.

¡Ciertamente es el teléfono móvil!

Sin embargo es muy probable que usted aún no vislumbre claramente la solución que queremos presentarle, por lo que entonces seguimos con las preguntas:

¿Sabía usted que el 80% de los teléfonos celulares actualmente en uso pueden navegar por Internet? ¡Si! Exactamente. No estamos hablando de SMS (mensajes de texto), hablamos de visitar y navegar páginas web, interactuar con ellas y hacer lo que normalmente hace usted en su PC.

Posiblemente ya usted ha navegado en Internet por su celular, pero nunca lo ha hecho bajo la óptica que ahora le presentamos. Si no lo ha hecho, es hora de hacerlo: Busque en su celular la función de navegación en Internet y atrévase. Si su celular no la tiene, probablemente usted no la haya conseguido o es hora de cambiar ese cacharro. Cualquier celular de módico precio puede navegar por Internet sin necesidad de activar el servicio en su operadora. Sin embargo hay que aclarar que una de las señales de que ha pulsado el botón correcto es la aparición del mensaje: “Costos adicionales pueden aplicar”. Como en la plataformas DLS (ABA) y DIALUP (marcado por teléfono) navegar por Internet en su celular también tiene un precio.

¿Sabe usted que en muchos países es ya posible reservar su película favorita, ver sus cuentas bancarias, pagar servicios domésticos, obtener direcciones y teléfonos a través del servicio de Internet para teléfonos móviles?

Hay que aclarar que no solo es un servicio para teléfonos móviles, también lo es para otros tipos de dispositivos móviles como los PDAs, las BLACKBERRYS y todo tipo de dispositivo manual. Por lo anterior este servicio recibe generalmente el nombre genérico de “Internet Móvil”. Sin embargo este nombre tiende a confundirse con el servicio de acceso inalámbrico (wireless) que puede poseer su computador portátil ya que en algunos sitios en Internet se les da el mismo nombre, sin embargo para no confundir términos lo llamaremos “Internet para móviles”.

Ahora haga los cálculos a los que nos referíamos en la tercera pregunta de este artículo nuevamente: Ya no hay que proveer de plataforma y lo que ella implica (laptop, conectividad, adiestramiento) a todos sus vendedores, afiliados, empleados o clientes. Todos ellos tienen un teléfono celular, y si por casualidad es obsoleto y no navega por Internet, los costos de un teléfono celular básico que tenga acceso a estas funciones son ridículos en comparación con los que resultarían de darle a cada uno de ellos un computador con conexión a Internet.

Ahora surge otra pregunta:
¿ Quién puede desarrollar un “sitio web móvil” para su empresa?Aquí se presenta quizás uno de los pocos inconvenientes de esta solución: La plataforma de desarrolladores existentes para estas soluciones es aún pequeña ya que desarrollar para móviles no es tan sencillo. No se trata de colocar simples páginas en HTML en un servidor y punto. Los lenguajes y protocolos para generar un sitio web móvil no son los mismos que para servir una página web común.
Para empezar para desarrollar un sitio web móvil hay que conocer muy bien el estándar de desarrollo WAP (Wireless Application Protocol) preferiblemente en su versión más compatible WAP 2.0.

A titulo informativo y para aquellos que gustan de conocer acerca de estos temas, WAP 2.0 es el protocolo de aplicación mediante el cual se entienden su dispositivo móvil y los servidores de Internet. Sin embargo su dispositivo no accede directamente a Internet, lo hace mediante un servidor ubicado en la sede de su operadora de telefonía celular denominado WAP Gateway.
El estándar WAP 2.0 es el último aprobado por el W3 Consortium (organismo oficial que intenta establecer los estándares en lo referente a la Web) y comprende los lenguajes para generación de contenido y desarrollo siguientes: WML (Wireless Markup Language) WMSL (Wireless Markup Scripting Language) y XHTML MP (Extended HTML for Mobile Profile).

Como verá la cosa no es tan sencilla, y a diferencia de lo que usted pueda creer una aplicación o sitio web móvil puede ser más costoso que su homóloga en la web tradicional.
Si usted piensa por un momento en que el programador debe enfrentarse a una pantalla en promedio 30 veces más pequeña que la de un PC tradicional, en que no existe un mouse que haga la interfaz más sencilla de usar y en que el teclado de un dispositivo móvil en vez de 111 o 112 tecla tiene solamente entre 15 y 18 teclas compartidas (Exceptuando las PDAs y los Blackberrys que no son precisamente mayoría), entonces se dará cuenta de que no es un trabajo simple desarrollar una aplicación eficiente para dispositivos móviles.

Precisamente el problema principal se halla en lo referente a Usabilidad. En la pantalla de un dispositivo móvil, no hay espacio suficiente para colocar una gran cantidad de enlaces a virtualmente todos los servicios de su sitio. Es necesario además ser muy conciso y claro con los términos, y lo importante debe ser mostrado antes y arriba.
Los párrafos anteriores solo muestran una idea muy vaga de que un desarrollo WAP, debe ser ejecutado por profesionales, pero aunque el costo sea un poco superior a lo que usted imaginaba, ¿no cree usted que vale la pena? En Venezuela la cantidad de personas con acceso a un teléfono móvil es hasta 10 veces superior a las que acceden a un PC con acceso en Internet regularmente.

¿Le parece complicado navegar por Internet en un celular? No piense en usted, piense en los usuarios que viven mandando mensajes permanentemente y los escriben hasta con los ojos cerrados. Esos chicos que enviaban mensajes de texto de a 100 por hora hace unos años son los que ahora ocupan cargos importantes en empresas y organismos y dentro de poco serán gerente, presidentes y tomarán decisiones de compra importantes.

Cómo último dato, el buscador más grande y eficiente del mundo no podía estar fuera de esto, y últimamente todo lo que Google toca se vuelve oro:

http://mobile.google.com/

Claro si desea ver el sitio de Google para móviles correctamente deberá navegarlo desde su celular.

Una última pregunta:
¿Qué esta esperando para solicitar una solución web móvil para su empresa?

Entradas populares