martes 24 de febrero de 2009

Gmail Inestable

En la blogosfera desde anoche (23-febrero) se está reportando la inestabilidad en Gmail, al parecer está afectando solo en España, en México no se ha reportado ninguna anomalia.

Si sabes de algo, avisanos.

http://www.gaceta.es

viernes 20 de febrero de 2009

Soa en México, ¿SOA vs Web 2.0?

¿Que es SOA?

En el SOA EXECUTIVE FORUM 2008 que se llevó a cabo el pasado 28 de abril de 2008 lo definieron de la siguiente manera:

SOA no es un fin en si mismo, sino un medio para lograr la integración empresarial.

Una definición más: SOA no es una tecnología.

Es una idea, un método arquitectónico para conectar aplicaciones y procesos comerciales.

Más concretamente, SOA es la forma en que una organización utiliza componentes denominados servicios, que son tareas reutilizables de la empresa que pueden comunicarse con otros servicios mediante conexiones flexibles y seguras.

Desde mi punto de vista SOA es una nueva forma de trabajo, una nueva forma de comunicación.

¿SOA vs Web 2.0?

SOA y la web 2.0, es comun escuchar ambos términos juntos, ¿porque?.

Los partidarios de SOA tienden a desechar las tecnologías Web 2.0 al tacharlas de juguetes livianos, no adecuadas para realizar tareas a nivel corporativo.

Los campeones de las tecnologías Web 2.0 por su parte, se divierten con los abotagados estándares y layouts arquitectónicos preguntándose escépticamente si los SOAs harán realmente su trabajo.

Cuando hoy hablas con un proveedor de SOA, escucharás mucho acerca de conexiones de aplicaciones y bases de datos, pero no mucho acerca de conectar personas y a 'asistir' (soportar) sus interacciones entre ellos.

En contraste, Web 2.0 pone mayor énfasis en la oportunidad de conectar personas y soportar sus esfuerzos colaborativos.

Ciertamente Web 2.0 también dirige elementos asociados a conexión de aplicaciones y datos, pero se distingue en que se dirige explícitamente a una entorno más social, ejmplo: (Twitter, Facebook, Linkedln, Myspace, entre otras).

Enterprise 2.0

Zdnet.com lo define como la adopción de apliaciones web 2.0 dentro de las empresas sumandole aplicaciones de comunicación como VoIP, entre otras. ver link

¿Como trabaja SOA en la vida real?

Pensemos en un ejemplo sencillo sin SOA, vamos a ver los pasos que hoy tenemos que realizar cuando vamos a hacer un viaje de nogocios:

1.- Via internet compramos los voletos de avión desde el portal de la línea áerea Ejemplo: www.aa.com

2.- De igual forma desde la página del hotel reservamos la habitación por los días que dure el viaje y quizas podamos obtener un descuento, ejemplo: www.marriot.com

3.- La renta del coche vía internet nos puede ayudar a evitar hacer una fila a nuestra llegada y quizas obtener alguna promoción, ejemplo www.avis.com

4.- Al final 3 transacciones en tres portales diferentes. para un mismo viaje.

La misma operación con SOA:

1.- Desde el portal de la línea aerea compramos los voletos de avión, reservamos en el hotel Marriot y escojemos el auto que queremos rentar, el sistema nos identifica como viajero frecuente, nos ofrece un upgrade de clase turista a bussiness class, el mismo sistema nos ofrece habitación de no fumar poque el sistema 'sabe' por nuestros anteriores viajes que nos gusta la habitación de no fumar, y al utilizar nuestra tarjeta de credito american express como medio de pago el seguro por la renta del coche es gratis. Todo en una sola transacción en un solo portal.

A esto se le llama federación de servicios, que no es otra coas mas que la comunicación de portales via web services a traves de SOA, de esta forma podemos hacer B2B, B2C, trading, entre otras.

Herramientas de monitoreo orientadas a métricas de negocio:

Las herramientas tradicionales de monitoreo solo se centran a medir el performance y/o estatus de los servidores, ciclos de procesador, temperatura del cpu, memoria utilizada, entre otras, hoy las herramientas de monitoreo para SOA, además de monitorear las métricas del sistema también monitorean las métricas de negocio a traves de dashboards dónde se pueden consultar que clientes están usando mis webservices y como se traduce ésto en ingresos, es decir, puedo saber en tiempo real quien me está comprando, cuanto me está comprando, que servicio tiene mayor demanda, incluso puedo medir el impacto, ver si existe un cuello de botella que esté afectando el performance de mi apliación y lo más importante, saber cuanto estamos gananodo o dejando de ganar.

El ayer y el hoy en aplicaciones web:

El uso de cookies, sesiones, validación vía javascript del lado del cliente -web browser-, así como las islas informáticas son cosa del siglo pasado, antes solia existir un administrador para cada apliación -CRMs, ERPs, Portal web, entre otros- y cada administrador 'conocía' todos los detalles y solo él o ellos tomaban las desiciones de cambios en su funcionamiento hoy con SOA los procesos se extienden por las islas informáticas -via los web services- es un sistema de servicios de red dónde nadie conoce todas las partes y nadie toma todas las desiciones, todo se comporta como un servicio y las aplicaciones web se adaptan a los usuarios de acuerdo a su perfil y rol de usuario.


Los portales hablan con los portales, hoy en día las aplicaciones SOA se basan en transacciones, no en sesiones, mediante la capa de seguridad que provee SOA a través de servicios de directorio como LDAP, es común el uso de firewalls y proxies de aplicaciones, reverse proxies, police servers, correlación de eventos, entre otors, en cuanto a la seguridad es un requerimiento y no es opcional.

Links:

http://blogs.zdnet.com/Hinchcliffe
http://dev2dev.bea.com/images/2007/04/SOA_RA_2007-4_v01.png
http://lucasian.com/soa/wp-content/uploads/2007/08/ModeloMadurezSOA.JPG
http://www.javaworld.com/javaworld/jw-11-2006/images/jw-11-soa.gif
http://www.ciin.es/imagenes/SOAAlgunosconceptosideasymssiglas_11E5F/image_3.png

sábado 14 de febrero de 2009

Google Al Rescate En Tiempos de Crisis México

A mediados del año pasado Google liberó un producto llamado Google Aplicación Engine (GAE), no voy a reseñar de que se trata, solo voy a comentar que es un sistema que el mismo Google utiliza y no inventó un producto nuevo, simplemente revende lo que usa.

Es un "sandbox" que se compone de 3 elementos:

1) Hosting de aplicaciones basadas en Python exclusivamente (puedes usar Django, Eclipse y otros para el desarrollo) para administrar las quotas de disco, utiliza su Google File System (GFS).

2) Base de datos BigTable, adiós a las bases de datos relacionales, como MySql, Oracle, Db2, Infiernix, etc. Adios a los JOIN's, INNER JOIN's Store Procedures, etc. Adiós a los drivers JDBC y ODBC.


Si mis queridos 2 lectores, esta es la parte más complicada de aceptar, LA BASE DE DATOS Y LA APLICACION VIVEN EN ALGUNA PARTE DEL MUNDO, perdón por los gritos pero más adelante explico el porque de ello.

3) Python como lenguaje de programación se especula de que pronto aceptará java, no lo creo.

Y la posibilidades de asociar la aplicación a un subdominio ejemplo myapp.midominio.com, solo si el dominio es administrado en google apps.
GAE es de los pocos productos que tienen precio de google, ahi van:

Tienes recursos de almacenamiento por 500 megas y ancho de banda para 5 millones de páginas vistas al mes, -el día que llegue éste humilde blogsito a esa cifra me retiro-. Para finales de año será posible comprar recursos extras como horas de CPU a $0.10-$0.12 la unidad, 1 gb de almacenamiento por $0.15-$0.18, 1 gb de transferencia saliente a $0.11-$0.13 y el entrante a $0.09-$0.11.

En cuanto a los precios la conclusión es que si tienes un volumen bajo de visitas -MENOS DE 5 MILLONES- y de procesador, el hosting no te cuesta ni un duro.

Quienes en algún momento nos hemos visto en la necesidad de contratar, configurar, 'co-ubiacar', administrar, asegurar, balancear, monitorear y mantener un servidor hosteado estarán de acuerdo de la pesadilla en la que se puede convertir éste tema, es como tratar de mantener prendida una velita de posada en los fuertes vientos de la carretera a Pachuca.

Bueno hasta aquí todo bien, si googleamos un poco podemos encontrar cientos de blogs que hablan del tema, he visto muchos desarrolladores que ponen en sus blogs muestras de sus aplicaciones que van de lo interesante a la inusable, digo, solo por probar está bien.

Pero a nosotros que somos simples mortales, que la situación mundial vemos que esta del nabo y la situación local está como la cebolla, para llorar, que nos duele no ganarle a Estados Unidos en el fut, Que Chucho Ramírez dejó la sub 17, te preguntas ¿que podemos hacer con estas aplicaciones?, ¿como me puedo beneficiar?.

Si tienes la necesidad de contar con una aplicación basada en web, para administrar proyectos, ventas, compras, gente, contactos, que envíe emails, que tenga cierta lógica de negocio, en fin lo que se te ocurra que pueda hacer una página web, desde lo más sencillo hasta lo más sofisticado que requieras.

Entonces sigue leyendo esto te puede interesar.

Un requisito indispensable es que entiendas que ya no vives en la era de las cavernas pensando que 'mi información la administro y conservo localmente' y no tienes miedo de usar aplicaciones 'hosteadas' en alguna parte del planeta.

Cambios que se avecina en ésta nueva era de Cloud Computing, veamos:

"Entro a la oficina del cliente para enseñarle el modelo y desarrollar su aplicación y dice:

"todo está muy bien solo que la parte que no me gusta es la seguridad de los datos, ¿se puede instalar en mi servidor?", en ese momento suena su celular, toma la llamada, al mismo tiempo que abre su cuenta de Hotmail, termina la llamada y me dice: "dame un minuto solo mando un email IMPORTANTISIMO", lo envía y continua la charla diciendo "para mi lo más importante es la seguridad de la información".

Solo atino a decirle: "señor, si su preocupación es la seguridad de su información le sugiero que apague su celular y cancele suuenta de Hotmail".

"Señor, fue un placer tratar con Usted pero me temo que el producto que le estoy ofreciendo no es para Usted."

Ojo no estoy sugiriendo que Hotmail o el uso de los celulares sean un riesgo, pero todos sabemos que pueden serlo.

¿Me explico?, Lo más complicado de las aplicaciones basadas en Google App Engine será contar del consentimiento del cliente, romper paradigmas, con argumentos de costo beneficio y de operaciones.

Si haz llegado hasta aquí te felicito, por interesarte en la nueva era de aplicaciones y el incentivo es que en éste link: http://democilillo.cilillo.com podrás ver un ejemplo de las aplicaciones que son posibles utilizando Google App Engine.

Si estás interesado en éste fascinante tema y lo quieres probar por tu cuenta pero no sabes por dónde empezar o ya te atoraste en algo, te puedo ayudar, solo deja un comentario en el blog.

Mejor aún, si solo requieres de una aplicación bajó éste esquema y no sabes python y necesitas que alguien te desarrolle tu aplicación, me puedes contactar por éste medio.

Pero me URGE!!, tengo un evento en dos días y me gustaría contar con una página web para registrar a los asistentes.

No te preocupes, tengo precios especiales para desarrollos urgentes.

Requisitos para empezar a ser más productivo y divertirse:

1 Dominio .com USD$9.00 en GoDaddy de preferencia -Opcional-
1 Cuenta de Gmail
1 Número de celular de Telefónica Movistar en México, para recibir un SMS de confirmación de alta de GAE, si no tienes celular de Movistar le puedes pedir a alguien que te reenvie el sms con el código de confirmación.
Muchas ganas de ver nuestras web´s hechas realidad utilizando las nuevas tecnologías.

Finalmente podemos concluir qué con las aplicaciones de Google podemos mantener la presencia web y elevar la productividad con nuestras aplicaciones en GAE, aun en tiempos de crisis. Para la PyME es una oportuniad en internet de bajo costo y alto rendiemiento en tiempos difíciles.

martes 10 de febrero de 2009

Asterisk enviar voicemail por infinitum usando Gmail puerto 587

Quieres recibir tus correos de voz en tu email? o solo quieres enviar e-mails desde tu Debian? No podías hacerlo porque tu IP es dinámica? Quieres recibir los avisos del sistema en tu cuenta de correo electrónico?. Vamos a configurar el envio de emials desde asterisk.

Intenté hacerlo abriendo el puerto 25 desde la página de Telmex, no resulto, hablé con un asno en soporte técnico y obvio tampoco resulto, "dejeme ver, mmmm, ya, ya está, pero no podemos probarlo" en fin.

Como ya había comentado en otro post mi servidor es Debian y utiliza Exim-4 como Agente servidor de correo de transferencia MTA. "Exim is a message transfer agent (MTA)".

Hoy vamos a ver como configurar una cuenta de Gmail para el envío de correo sin los problemas de seguridad y lo mejor es que no sería considerado como SPAM.

Bueno aquí vamos:

1) Sacar una cuenta de correo de Gmail
2) Instalamos exim4 y mailx:

# apt-get --reinstall install exim4 exim4-config mailx
# dpkg-reconfigure exim4-config

Una vez instalado editamos el fichero

#nano /etc/exim4/passwd.client

Agregamos las siguientes líneas:

gmail-smtp.l.google.com:MiUserGmail@MiDominioGmail.com:MiClaveGmail
*.google.com:MiUserGmail@MiDominioGmail.com:MiClaveGmail
smtp.gmail.com:MiUserGmail@MiDominioGmail.com:MiClaveGmail

3) Guardamos los cambios
4) Por si las dudas verificamos permisos

ls -l /etc/exim4/passwd.client
-rw-r----- 1 root Debian-exim 343 2008-10-19 19:35 /etc/exim4/passwd.client

Editamos el siguiente archivo:

# nano /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost

Al final de la línea hosts_try_auth ponemos port=587, quedando de la siguiente forma:

remote_smtp_smarthost:
debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
driver = smtp
hosts_try_auth = <; ${if exists{CONFDIR/passwd.client} \
{\
${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\
}\
{} \
}
port=587


... y lo que sigue del archivo no lo tocamos.

5) ejecutamo el configurador para exim4:

dpkg-reconfigure exim4-config

* En el tipo de servidor ponemos mail sent by smarthost; received via SMTP or fetchmail .
* System mail name: miservidor.org "nota: ponlo como lo ves en formato FQDN"
* IP-addresses to listen on for incoming SMTP connections: 127.0.0.1
* Other destinations for which mail is accepted: vacio, no ponemos nada
* Machines to relay mail for: vacio, no ponemos nada
* IP address or host name of the outgoing smarthost: smtp.gmail.com::587 "nota: si son dos puntos :: no está mal"
* Hide local mail name in outgoing mail? NO
* Keep number of DNS-queries minimal (Dial-on-Demand)? NO
* Delivery method for local mail: Maildir format in home directory
* Split configuration into small files? NO

6) En este momento terminará y reiniciará el servidor exim4

7) Enviamos un correo de prueba para ver si nos llega el correo:

#echo "Test mail" | mail -s "Test" MiCorreo@MiDominio.com

8) Como el servidor lo configuramos solo para el envío de emails y no para recibir necesitamos saber si el envío fue exitoso para lo cual usamos el comado tail:

tail /var/log/exim4/mainlog

Listo!!

Fuentes:

http://linvx.org/Exim4Gmail
http://www.esdebian.org/articulos/24027/como-enviar-correos-ips-dinamicas-exim4-gmail

jueves 5 de febrero de 2009

Cierran servicios de VoIP y Foros de Asterisk en México

A partir de los primeros días de enero fue cancelado el servicio de voz por ip (VoIP) que proporcionaba megacable en México mejor conocido como MCM, el servicio consistía en contratar un número -DID- de la ciudad de México por la módica cantidad de un peso, sin renta mensual y con recargas de 50 pesos en adelante vía tarjeta de crédito, podias hacer y recibir llamadas mediante un softphone basado en x-lite "cerrado" que te proporconaban, quienes conocimos el producto nos dio la oportunidad de ahorrarnos muchos pesos en larga distanca sobre todo, presencia "local" al tener DID's de distintas ciudades, llegó a funcionar bien con asterisk de tal forma que registrabas el DID en asterisk y le podias hacer lo que quisieras, correo de voz, desviarlo a una extensión local, remota, a un celular, un sin fin de posibilidades sin instalar tarjetas extras, en mi caso lo llegue a instalar en un Linksys con OpenWrtg.

Con el tiempo tambien existio un foro de Asterisk llamado vozdigital.org que mantenía Miguel Cavazos, en dicho foro encontrabas información de como utilizar el servicio y sacarle el mejor provecho junto con Asterisk, hoy desafortunadamente tampoco existe el foro ahora te redirecciona a un foro de cacería supongo también propiedad de Miguel Cavazos.

Efecto Telmex

Hay que recordar que Telmex tiene la dominancia de mercado en México y se les ocurrio que era buena onda sacar paquetes de larga distancia a precios realmente bajos, aniquilando el argumento de ahorros en larga distancia nacional a la gente que integra Asterisk.

Con acciones como esta, veo por un lado la disminución en la oferta de soluciones de VoIP, y por otro lado en los foros de VoIP, hay menos foros, los que existen son poco visitados y con temas abiertos que nadie responde, ¿efecto de la crisis?, ¿efecto Telmex?, ¿no acabamos de entender el modelo?, ¿nunca lo entendimos? ¿lo que queda es vender y desarrollar aplicaciones al rededor de la VoIP?.

Comenta, ¿tu que piensas?

viernes 30 de enero de 2009

Asterisk + Google Talk + X100P + Mastershaper Funcionando -Working-

If you have a questions about this topic please don´t hesitate to contact me at jorge.cid.c -at- gmail.com. or just leave a comment in english in this blog if you need the .conf files just let me know.

Finalmente funciona mi instalación de Gtalk con Asterisk, el problema estaba en instalar las dependencias gnuTLS, dichas dependencias son necesarias para lograr la comunicación con GTalk a través de Jabber, la instalación la hice sobre mi servidor que tengo configurado con Debian, si tienes dudas o te gustaría instalar el Gtalk para tu asterisk solo tienes que pedirlo.
Mi servidor con el paso del tiempo se ha convertido en multiusos, porque inicialmente le instale el mastershaper para utilizarlo como gateway para salir a internet y hacer traffic shaping y administrar mi ancho de banda que por el momento tengo un mega con Infinitum de Telmex, mi shaper realmente funciona de maravilla, ya que ahora puedo hacer y recibir llamadas de VoIP, usar torrents, ver programas de tv tipo RSS en mi Xbox que tiene el XBMC instalado y darle a cada aplicación el ancho de banda suficiente para cada equipo, regresando al punto anterior a mi servidor asterisk le instale una tarjeta X100P de USD$20.00, que funciona con un puerto FXO, lo cual me permite conectar mi troncal telefónica con los beneficios de tener un mini mini ivr, -mas bien lo uso como auto attendant, y dependiendo del número que llama –callerid- le doy el tratamiento que quiero por ejemplo si es de casa de mi madre o de su celular, lo dejo sonar por 10 segundos, si no contesto, tomo la llamada y la pongo en espera y hago la función de 3 a la vez para enlazar a mi celular, de ésta forma no pierdo la llamada, si el callerid es "numero privado" o que no está en la lista VIP, no me interesa y la mando al correo de voz, que después escucharé en mi email o en mi x-lite.
Bueno pero que beneficios de tener instalado el Gtalk en Asterisk, en realidad muchos, solo es cuestión de imaginación si tu mensajero de Gtalk es visto como una extensión más de tu asterisk, gozar de muchos de los beneficios de tener una extensión remota, correo de voz, y un largo etcétera, quieres ver más visita www.cilillo.com