Microsoft Dublin… servidor de aplicaciones Microsoft???

Parte del rol en mi trabajo, es estar al tanto de los “nombrecitos” que vamos sacando y saber cómo encajarlos dentro de la plataforma… así, una vez entendido, luego, se supone, que es más fácil de contar :P  Ahí va un resumen de un futuro producto para que nos vaya sonando 😉

Bien, una vez que hemos acabado con los acrónimos del mundo, en Microsoft, vamos decididos a quedarnos con el sentido de las capitales del mundo!!!… DUBLIN, OSLO, ZURICH,…. ¿llegaremos a ver Microsoft Madrid ©  como producto ? )

DUBLIN va a estar dentro del mundo de los servidores de aplicaciones, de modo que vamos a empezar por el principio…

¿ Qué es un servidor de aplicaciones ?

Es un software que hace de contenedor para la lógica de negocio de una aplicación, además de proveer de un modelo que pueden utilizar los desarrolladores para extender las aplicaciones.

¿ Tenemos uno en Microsoft ?

En Microsoft no tenemos un producto empaquetado al que podamos llamar servidor de aplicaciones, tenemos la funcionalidad, pero repartida entre diferentes productos. Parte en .NET Framework, parte en el sistema operativo, parte en el IIS, Biztalk, Sharepoint…   useasé….  Tenemos servidor de aplicaciones… pero no lo vendemos en una caja

¿ Entonces… DUBLIN?

Partiendo de la base de que Windows Server es la mejor forma de correr aplicaciones .NET y que incorpora capacidades de servidor de aplicaciones ( transacciones, colas de mensajes, servidor web… ) Dublin es un software que COMPLEMENTA nuestra funcionalidad de Servidor de Aplicaciones.

¿Por qué hay que complementar nada, no somos de lo “más mejor”?

Realmente, nuestra oferta combinada de productos para dar un servidor de aplicaciones adecuado a las necesidades de cada cliente es “de lo bueno lo mejor”, pero las necesidades de las aplicaciones han evolucionado… y hay que adaptarse!!

Las aplicaciones actuales tienden a ser aplicaciones orientadas a servicio ( SOA ) donde es frecuente el uso de tecnologías relacionadas con los servicios web ( REST, WS-*, … ) para dar lugar a aplicaciones compuestas. Además, por su naturaleza, como no son aplicaciones tradicionales, se salen de nuestras herramientas habituales y resultan más complicadas de desarrollar, desplegar y gestionar.

Para adaptarnos a estas nuevas necesidades de las aplicaciones, hemos mejorado tanto .NET Framework como Windows Server.

Por la parte de .NET Framework, para la versión 4.0 hemos mejorado notablemente las tecnologías de comunicación ( WCF ) y workflows ( WF ) para que se adapten mejor aún a las aplicaciones SOA.

Por la parte de Windows Server, hemos creado un nuevo conjunto de capacidades del rol de Servidor de aplicaciones, a este ‘paquete de funcionalidades’ lo llamamos DUBLIN

¿ Qué aporta DUBLIN ?

“Greater scalability and easier manageability, and will extend Internet Information Services (IIS) to provide a standard host for applications that will use workflow or communication”

Esta claro, ¿no?  Por si las moscas…  dará un entorno favorable para ejecutar aplicaciones… como esto es mucha palabrería, vamos a citar algunos ejemplos

Extienden las herramientas de IIS para controlar aplicaciones

Scripts y herramientas para administrar las aplicaciones que están corriendo ( suspender y retomar, reiniciar automáticamente servicios que caen… )

Extiende la monitorización y el control ( Cuántos servicios se están ejecutando, en qué máquinas,… )

          Activación de servicios

Eventos se reorientan a pasar por el sistema de eventos de Windows ( etw )

          …

Como veis, hay una orientación hacia herramientas de tipo IT para gestionar el servidor de aplicaciones.

Algunas preguntas que os pueden surgir…        

                Cómo se accederá a Dublin?

Se podrá descargar de la web. En el futuro se planea que vaya incluido dentro de Windows Server.

                Y lo que tengo ahora… funcionará sobre Dublin?

Sí, será compatible hacia atrás con aplicaciones Workflow Foundation (WF) y Communications Foundation (WCF). Aplicaciones desarrolladas sobre Windows Server 2008 y .NET Framework 3.5 funcionarán sobre Dublin cuando esté disponible.

 

Happy hacking!!

 

~ds

Nubes públicas? Nubes privadas? y the art of marketing

Es curioso como los departamentos de marketing hacen que una empresa esté o no en la cresta de la ola, independientemente de la tecnología que tenga esa empresa por detrás 😀

Todos habéis oido con más o menos intensidad hablar sobre el cloud, «la nube», y el cloud computing. En pocas palabras, el cloud computing nos permite consumir servicios, dependiendo de la naturaleza de esos servicios, lo haremos a nivel de organización o a nivel de aplicación. Por ejemplo…

A) Una empresa dedicada a la industria farmacéutica contrata un servicio de correo electrónico en la nube, de modo que se ahorra los servidores, las licencias, la administración… de algo que no es su core empresarial y se centra en lo que tiene que hacer… mejores barbitúricos. Este es un ejemplo de Software as a service (saas) y tenemos una plataforma en Microsoft que es la leche 😉  BPOS  http://www.microsoft.com/online/business-productivity.mspx

B) Una aplicación tiene los datos almacenados en SQL Services, o corre alojada en Windows Azure. Éste puede ser un ejemplo de plataforma como servicio (paas) http://www.microsoft.com/azure

 

Estos son dos ejemplos de servicios en la nube. Los beneficios están muy claros… ahorro de costes en la compra de equipos, en el mantenimiento, en la administración, en la actualización, la capacidad de incorporar tecnología que hasta ahora estaba vetada por el precio, pasar a un modelo pay-per-use, contar con la escalabilidad y elasticidad de internet para dar servicio, etcétera….

Hay diferentes proveedores que ofrecen servicios en sus datacenters de ésta forma. Son empresas que cuentan con esos datacenters y esa es su naturaleza (Microsoft, Amazon, Google…), pero ¿ qué pasa con los proveedores que NO tienen grandes datacenters ? Podríamos pensar que, simplemente, el cloud no es su área de trabajo y punto… zapatero a tus zapatos, no?

( y quedarse fuera de la ola del cloud computing? que es tan cool y que se lleva a todas las chicas de calle? aaamos hombreee!!! )

Se han sacado un conejo de la manga… bueno, en concreto se han sacado las «nubes privadas». De modo que, el datacenter en el cloud que provee de servicios, pasa a ser la «nube pública». Pero, entonces, ¿en qué consisten estas nubes privadas?

Son una manera de mejorar la gestión de los recursos de tu datacenter  (máquinas virtuales, red, almacenamiento, computación). Para mi ésto no es una nube, por que si los pensamos 2 minutos, vemos que no tenemos ninguno de los beneficios … adiós el ahorro de costes de hardware, licencias, administración, mantenimiento, elasticidad, pay-per-use…

Aunque se partan de la idea de un «todo holístico», de la nube como «concepto»… sinceramente me parece una maniobra Excelente de marketing, pero la nube privada, de nube, tiene poco

Esa maniobra, es doblemente excelente, porque empresas que ya tienen esa oferta tecnológica para gestionar de forma óptima los recursos de un datacenter… de repente tienen que maniobrar y subirse al carro de la «nube privada»!!! o se quedan fuera!

Y es que… creo que es mucho más fácil aceptar la nueva terminología y subirse al carro, que andar discutiendo en foros si existe o no esa «nube privada».

Os referencio un post relacionado de David Cervigón sobre Datacenter dinámico  Castillos en el aire

Happy hacking!

~ds

 

PD -> Es curioso como «la nube» parece ser la internet de uso profesional, ¿por qué no se le llama simplemente internet? Habrá perdido fuerza el nombre? x)

PD2 -> Estas discusiones filosóficas…será todo esto un síntoma de que ya estamos asentados en las nubes? o de que estamos luchando porque todavía no esta claro y hay que destacar como sea?

PD3 -> Cuál será el próximo «nuevo concepto» del cloud computing?

PD3 -> Ya me he desahogado

no nos vemos mucho….pero no os pierdo la pista!

Y es que últimamente a penas estoy teniendo eventos fuera de las oficinas de Microsoft!! Empezamos fuerte allá por septiembre en la gira del Guille por los grupos de usuarios de España, pude hacer de telonero en unos cuantos grupos y me lo pasé como un enano… pero luego, entre trabajo de oficina…

si si.. los “evangelistas” tenemos mucho trabajo de oficina, no estamos todo el día con Visual Studio, las ppts y las charlas, ni nos dedicamos a la formación 😀

…y que hay que apretarse el cinturón con los gastos, pues nos hemos enfocado en online.. en dar algo de vida a la página de MSDN España, crear los centros de Open Source y Pure Code, trabajar en iniciativas para emprendedores, partners y estudiantes, crear y localizar Channel 9 Spain, MSDN Respuestas, actualizar cursos online… y lo más importante!!, invertir tiempo en justificar nuestro trabajo a las capas superiores de managers, las organizaciones de país, área y corporación!!! ( reíros.. pero en una multinacional eso puede llevarse fácil el 40% de tu tiempo 🙂 ) …

Vamos, que parados, lo que se dice parados, no hemos estado 😀  Pero aún así … se os echa de menos!! Las discusiones en el catering entre charlas, ver las virguerías que estáis haciendo con la tecnología, el buen rollo de los grupos de usuarios, conocer a nuevos ( y nuevas ) gurús, las parties… todo.

Bueno… menos los retrasos en aeropuertos, estaciones de tren, la vez que pinche una rueda del coche de alquiler yendo de andorra a vic a la estación, requeteprometer al guardia civil del arco de seguridad que ese portatil es el tuyo, que se te ha olvidado en la bandeja porque ibas dormido, cenar el sandwich mixto o la ensalada cesar del hotel de turno… vamos, el día a día de tener que viajar 🙂

Y es que, cuando estas acostumbrado al trabajo de campo y de repente te ves en la oficina día tras día….uf…. es un gran cambio! 🙂

Ojo! que esto es aplicable a cualquier parte de tu vida que se haya visto afectada por, digamos… una crisis 🙂 El mundo no se va a parar por nuestra pataleta, saca lo mejor de la situación y trabaja duro!  ( me estoy leyendo un libro de Leopoldo Abadía y el capítulo en el que estoy habla de estas cosas 😛 )

Seguro que a todos os ha pasado algo parecido, algún “cambio” en vuestro día a día en estos meses. En mi caso han sido las herramientas de trabajo, a si que os lo cuento 🙂

El video, el screencast, el LiveMeeting, la conferencia con webcam, el formato online… al principio pueden ser tecnologías un poco impersonales, y hay que hacerse a su uso, lleva un tiempo hasta que ves estos canales de forma natural y te sientes cómodo utilizándolos. Nunca olvidaré el primer video que grabé para channel 9 ( anda que no tuve que repetirlo veces hasta estar medio convencido de que podía funcionar ), o cuando te dicen – twitter? eso es para cuatro gatos – o el primer webcast, yo solo hablando en mi habitación, depiés ( cuando hablo solo, me gusta hacerlo depiés 😛 ), con unos cascos y con un montón de gente al otro lado… sin saber si te estas explicando, si te están oyendo… vamos, un cromo.

Pero finalmente lo siento como algo natural!! Entre las búsquedas de tags de twitter, los estados de facebook y los post de los blogs tengo a casi todo el mundo en el radar, en los eventos online os veo a la mayoría, hago screencast y videos,  y ahora…. se suman los podcast tekkies en castellano ( gracisa a hadi y david por http://32minutos.net y suerte! )

A si que, aún prefiriendo las acciones presenciales ( reuniones, eventos… ) y echando de menos a las personas que conozco… y la oportunidad de conocer nuevas personas, creo que me he adaptado al medio 150%! 😉

alguno tiene alguna anécdota de adaptación por crisis 😀 ?

Happy Hacking!

PD –> Microsoft esta en todas partes… hoy he visto un bote de suplementos para deportistas que se llama Anabolic Halo x)

Aplicaciones no .NET en Azure

Tienes un intérprete para tu lenguaje? Pues puedes hace un proyecto con él y alojarlo en Windows Azure. Esta capacidad de subir aplicaciones no .NET fue anunciada en el MIX 09 en Las Vegas.

Estuve siguiendo un laboratorio del Azure Training Kit – April que mostraba como hacerlo. Pero creo que tiene un problema, el laboratorio está demasiado orientado a línea de comandos y archivos de texto, cuando todo se puede hacer perfectamente bien desde Visual Studio.

Esta bien saber que lo podemos hacer con línea de comandos, editando archivos de configuración, configurando el IIS con appcmd, ejecutando aplicaciones que empaquetan el servicio para subirlo a la nube y blah blah blah… es cool, pero no es realista 😉 Sinceramente, si tienes la posibilidad de utilizar Visual Studio, te vas a ahorrar muchos rompederos de cabeza. A si que, venga! a comprar todo el mundo! que si no a ver que van a comer mis gatos! 😉

Volviendo a la aplicación no .NET en Azure. Yo escogí PHP para probar, ¿por qué? Pues porque sé que funciona sin problemas sobre fastCGI y ESE es el requisito para subir aplicaciones no .NET a Azure, que trabajen bien con fastCGI

Aquí esta el resultado!

image

 

( si, lo sé, no es ninguna joya de aplicación, pero lo primero es probar que funcione el lenguaje per sé, no? )

Y cómo se hace esto?, pues en unos sencillos pasos ( poned tono de bricomanía )

 

Instalar PHP, sssta tirao!  vamos a la página de www.php.net y bajamos el último paquete non-thread safe… que por qué? Descomprimidlo en c:PHP

Turno de habilitar fastCGI en el servidor web y asociar la extensión .php con fastCGI hay innumerables guías que te ayudan a hacerlo, configurar php no es el objetivo del post, a sí que os referencio una…. http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70

En teoría, ya podemos correr aplicaciones php en nuestro servidor, podéis probar localmente con la típica página de prueba <?php phpinfo(); ?> para confirmar que todo funciona correctamente.

Ahora que sabemos que PHP funciona en el equipo…al lío con la aplicación!

Abrimos Visual Studio 2008 y creamos un proyecto de tipo Cloud en blanco. Le añadimos un proyecto de tipo CGIWebRole y finalmente sobre el proyecto en blanco, referenciamos el CGI web role existente. Para tener estos tipos de proyectos necesitaréis instaladas las Azure tools for vs

 

image

Añadimos una página PHP que haga lo que quieras Podéis reutilizar la página del phpinfo de antes.

Adecuamos los ficheros de configuración Hay que indicarle al fabric/Azure de algún modo, que la página que estamos subiendo se va a interpretar con un programa específico, que no intente procesarlo de forma tradicional. Abrid el Web.roleconfig del proyecto ( es un archivo especial que no aparece en otros tipos de proyectos de Cloud, es para configurar el comportamiento del servidor ) y aseguraos de que tenemos referenciado el intérprete, en nuestro caso, algo tal que así

image

y también editamos el Web.config, para añadir un handler a aplicaciones .php y para configurar la página por defecto ( si no lo hacemos intentará default.aspx y siempre tendremos que poner a mano el nombre de nuestra página php). Para la página por defecto…

image  

y para el handler… en la sección de system.webserver  / handlers  añadimos uno nuevo

image

finalmente, en el serviceDefinition.csdef especificamos que enablenativecontentexecution=”true”

image

Copiamos en intérprete en el proyecto

En el paso anterior habéis visto que se utiliza una ruta específica….  %RoleRoot%phpphp-cgi.exe  Tenemos que asegurarnos de que el intérprete está en esta ruta. De modo que nos ponemos sobre el proyecto y abrimos la carpeta en el explorador. Vamos a c: y copiamos la carpeta PHP en el directorio del CgiWebrole (Esto es a lo bruto, lo suyo es copiar sólo lo necesario). No la veremos en el explorador de soluciones hasta que  hasta que hagáis click en Show All Files

image

Entonces os ponéis sobre la carpeta php y botón derecho > Include In Project 

image

Y  A compilar!!!

{{

puede que os encontréis con el siguiente mensaje de error

CCT: Error: FastCGI module at C:Windowssystem32inetsrviisfcgi.dll with version 7.0.6001.18000 is not up-to-date.
CCT: The system is missing a prerequisite to execute the service. Please see the release notes.

Don´t panic!  instalad este FIX y listo http://support.microsoft.com/kb/967131 Como referencia, mi versión de la iisfcgi.dll es la 7.0.6001.22365

}}

Volved a compilar… y a que ahora funciona? 😀  Ya sólo nos queda desplegar la aplicación en la nube.

En las propiedades del proyecto, en la sección de Portal, introducid vuestro Application ID de Azure

image

grabamos y botón derecho sobre la solución > Publish!

Esto nos abrirá el portal para que subamos los archivos de descripción y de configuración del servicio. Dado que hemos incorporado el intérprete al proyecto, llevará un poco más de tiempo el upload, pero todo es cuestión de paciencia.

 

image

Una vez este todo subido, acordaos de hacer click en Run y listo! en unos minutos tendréis brillando vuestra aplicación PHP en el entorno de Staging de Azure 🙂

image

a que no es tan difícil?

Happy Hacking!

~ds

PD –> Por cierto… para los acérrimos del PHP.. que sepáis que hay un Visual Studio para PHP 😉  http://www.devsource.com/c/a/Add-Ons/VSPHP-Brings-PHP-Coding-Power-to-Visual-Studio/

PD 2 –> Estás planteándote hacer cosas para Azure? Estás subiendo algún proyecto a producción?  Contáctame por el blog! puede que tengamos algún recurso que ofrecerte 😉

Cambios en este blog… sindicación

Finalmente he sacado un rato para ordenar algunas ideas, esto va a afectar a los blogs porque voy a volver a los inicios… pero con feedburner 🙂

De modo que si hay alguien que esta suscrito… y que quiere seguir O=)  … que cambie la suscripción. Venga.. animaos!! que voy a empezar a escribir mucho más a menudo y de más temas…tras hablar un rato con el maligno esta mañana, he decidido dedicarle MUCHO más esfuerzo al blog/videos 😉

Blog en Geeks.ms/davidsb

   Sigue en castellano, la URL de sindicación cambiará a partir de este post a … http://feeds2.feedburner.com/geeks/davidsb

 Blog en blogs.msdn.com/davidsalgado

  Cambia el idioma, volveré a postear en inglés ( humildemente O=) )  La URL de sindicación también cambia… http://feeds2.feedburner.com/msdn/davidsb

y.. a cenar que ya son horas y empieza house en nada

Nos leemos!

~ds

PD -> … al final del capítulo seguro que es Lupus o algo autoinmune 😛

Cloud Computing 101

EL concepto es muy sencillo…  es OTRA forma de hacer lo que venimos haciendo, un NUEVO CANAL para alojar/distribuir/utilizar servicios y aplicaciones. Pero no dudéis que no toda empresa y no toda aplicación será necesariamente susceptible de subirse a la nube. Mucho software seguirá siendo on-premises por su naturaleza 🙂

¿Por qué es interesante colgar cosas en la nube?

Hay muchas razones, y a muchos niveles, tanto razones de negocio como puramente técnicas, voy a comentaros las que más me convencen personalmente

Costes Reduzco los costes derivados de la adquisición de la infraestructura para prestar el servicio, así como de su mantenimiento y administración. ( Parches? Actualización del SO? gaitas!! oygan! ) Además el Cloud tiene un modelo de Pay Per Use que normalmente es más rentable que la inversión pura y dura.

Escalabilidad Si hay una campaña viral de marketing, o un pico en la empresa, no hay problema… indicamos que queremos levantar más servidores y listo en unos clicks.

Disponibilidad Tanto de servicio como geográfica.

Nuevas oportunidades Si ya no me tengo que preocupar de no tener la infraestructura necesaria y mantenerla, no tener que pagar las licencias de algunos productos y de que me van a cobrar sólo por el uso… pues ya puedo centrarme en mi parte, el desarrollo e incluso me animaré con agluna aventura empresarial, quién sabe? 😀

¿Qué podemos colgar/qué podemos usar en la nube? 

Podemos colgar Infraestructura, por ejemplo, usamos espacio de almacenamiento en la nube, con lo que nos ahorramos teras y teras y SANs  … ancho de banda, computación … ( Iaas  Infraestructure as a Service)

Podemos colgar un Servicio, por ejemplo el correo eletrónico en sí. Hacemos que la empresa use los servicios de correo de hotmail y nos ahorramos los servidores, las licencias, el mantenimiento y la administración. ( Saas  … Software as a Service )

Podemos colgar Plataforma, para facilitar el despliegue de aplicaciones. mejorar su escalabilidad y disponibilidad… No es por menospreciar los datacenters de las empresas, pero Microsoft, Google, HP, Amazon… pues como que normalmente tienen más recursos para estas cosas 🙂 ( Paas Platform as a Service )

Pero no pensemos sólo en aplicaciones WEB y redes sociales online!!!

De hecho, si la nube nos da la potencia de computación, la distribución de nuestros servicios, la disponibilidad… si no tenemos cuidado volveremos al antiguo mundo de aplicaciones conectadas al Mainframe 🙂  Pero en este caso al megasupermainframequeloflipas.

Pero aqui es dónde entra la filosofía S+S, donde nos podemos diferenciar de lo que hacíamos hace 30 años Aprovechemos la potencia que tenemos en las máquinas de escritorio, consolas, móviles, portátiles…. Desarrollemos aplicaciones cliente que consuman los servicios que tenemos en internet! A sí tenemos lo mejor de los dos mundos,  Que sí hombre!  Por ejemplo… Los que tenéis iPhone…. todos tenéis el safari, y podríais usarlo para ir a facebook… pero a que es INFINITAMENTE MEJOR la aplicación de facebook!  Y lo mismo para los twitteros, queda alguno que use la web de twitter en lugar de su propio cliente?? No verdad? ( y si queda es que está despistado 😛 )

Podemos hacer aplicaciones cliente que consuman servicios de almacenamiento de datos en la nube, o que hagan el trabajo pesado en la nube (encoding), que integren servicios que están online (CRMs, Sincronización de datos entre máquinas, Workflows)  OJO que no estoy desprestigiando a la aplicación WEB, pero no creo que debamos olvidarnos de las aplicaciones de escritorio 😉

¿Qué proveedores hay?

Ahora están todos complementando su oferta de servicios con un portfolio de cloud computing, SalesForce, Amazon, HP, IBM, Sun, Google y por supuesto, Microsoft 🙂

Ya entraremos más en detalle en productos en concreto en otro post.

 

Espero haber alarado un poco las bases del Cloud Computing

Happy Hacking!!

~ds

PD -> Alguna vez me han preguntado en alguna conferencia que si las aplicaciones de Escritorio tienen sentido existiendo la web… la respuesta es ABSOLUTAMENTE SI, la naturaleza de cada tipo de aplicación cliente es diferente y muchas veces se complementan dando diferentes experiencias al usuario.

Mucha gente lo pregunta porque esta dando sus primeros pasos en la web y tiene tan interiorizados los principios del desktop que los pasa por alto. Otras personas lo preguntan porque en sus plataformas..es TAN doloroso hacer una aplicación de escritorio que quieren quitarselo de encima cuanto antes 🙂 ( bendito sea .NET )

PD 2 -> Alguno podrá preguntarse, qué pasa con el utility computing, grid computing, cluster computing?… bien, podríamos decir que éstos son la base sobre la que se sustenta el cloud computing.

Hoy es el TechDay! Quedan 4 sesiones online en Spanish :)

post rápido y con fundamento

Estan siendo los TechDays http://msdn.microsoft.com/es-es/techdays2009.aspx

Por ahora hemos hecho la charla de Iván Gonzalez ( MVP de IIS – Plainconcepts ) a ver cuando esta disponible grabada y os pasamos el enlace.

Nos quedan… ( hora española )

Silverlight en portales SharePoint  ( 11 – 12 ) – Jesús Serrano – Microsoft

https://www.livemeeting.com/cc/sbsca13/join?id=G4BQKD&role=attend&pw=c%22%28Z4Mw

De Windows Forms a WPF ( 12 – 13 ) – Luis Guerrero – Plain Concepts

https://www.livemeeting.com/cc/sbsva10/join?id=3RH8RC&role=attend&pw=9jc%60%24Sm

Moviliza tus aplicaciones ( 13 – 14 ) – Alejandro Mezcua – ByteaByte

https://www.livemeeting.com/cc/sbssg1/join?id=NRRG7M&role=attend&pw=h%2FhF%25%279

Incrementando la calidad con pruebas ( 14 – 15 ) – Hadi Hariri – Imeta

https://www.livemeeting.com/cc/sbsgb3/join?id=ZP9JMD&role=attend&pw=FRZ%2Bz4Z

Mejorando el acceso a tu base de datos ( 14 – 15 ) – Eladio Rincón – Solid Quality Mentors

https://www.livemeeting.com/cc/sbsva10/join?id=25SCTH&role=attend&pw=zSb%7E4rm

Nos vemos, Happy Hacking!!

ds

( Luego enlazo a sus blogs que tengo que salir pitando!!! )