Utilizar etiquetas como web3.0 no es lo que más me gusta, pero seguramente puede ser una buena forma de transmitir la idea del "siguiente paso" en Internet.
Pues ya está aquí, y hace bastante tiempo, y la gente lo está utilizando, lo que ocurre es que pasa desapercibida. Antiguamente (¿?) se les llamaba webservices, y de hecho son la base de la mayoría de mashups que encontramos por internet.
Amazon tiene un catálogo de servicios web (S3, EC2, etc) que no para de crecer, y sobre los cuales funcionan grandes proyectos como SmugSmug.
El último anuncio de YouTube ha sido la publicación de una API más avanzada. Esta API va a permitir hacer casi de todo con los videos y el reproductor, y utilizarlo dónde queramos, y pudiendo construir nuestro propio YouTube. Google tiene OpenSocial y otras APIs, Twitter es principalmente una API, Facebook,... todos. Y los widgets también han venido para quedarse.
Seguro que con el tiempo iremos viendo como evoluciona la web que conocemos hacia sitios construidos a base de componentes (widgets), y de mashups, algunos alimentados por los propios datos, y otros por APIs externas
A la última newsletter d'Amazon Web Services hi trobem la referència a un article molt entenedor de com construir una eina de conversió de vídeo utilitzant els Web Services d'Amazon (EC2, S3, SQS).
Expert AWS developer Mitch Garnaat takes us through his Monster Muck Mashup application, which supercharges the process of converting video for his iPod. Mitch uses Amazon S3 for rock-solid video file storage, Amazon EC2 to rip through the video conversion, and Amazon SQS for messaging during the conversion carnage.
L'article explica de forma bastant detallada com construir el servidor virtual sobre EC2 que realitzarà el procès de conversió dels fitxers de vídeo (utlitzant ffmpeg), com utilitzar el sistema S3 per emmagatzemar els fitxers originals i els convertits, i com gestionar la cua de processos pendents amb SQS.
L'autor també posa a disposició pública la AMI (imatge de la màquina virtual) que s'ha configurat per a tal objectiu, i com totes les AMI's públiques, aquestes es poden adaptar a les necessitats de cadascú. Per tant, seria possible ampliar les funcionalitats i els formats de conversió de l'article a altres com per exemple flash o ogg theora, i anant una mica més enllà, construir el nou youtube.
Queda ben clar que cada cop és menys costós (econòmicament parlant) construir aplicacions web que necessiten grans recursos de càlcul o d'emmagatzematge.
Des de fa un temps, Amazon està canviant algunes regles del joc a internet de forma silenciosa. I és que Amazon no és nomès una gran tenda on-line, sinó que està fent una gran aposta pels serveis web.
Primer va ser el servei d'allotjament virtual Amazon S3 (Simple Storage Service), amb el qual pots emmagatzemar tanta informació com vulguis de forma totalment personalitzada en els seus servidors, per un cost mensual de $0.15 per gigabyte emmagatzemada i $0.20 per gigabyte transmesa.
L'últim servei presentat ha estat Amazon EC2 (Elastic Compute Cloud), encara en versió beta limitada, amb el qual pots muntar-te tants servidors com necessitis sobre la infrastructura hardware d'Amazon per un cost de $0.10 per hora de CPU, i $0.20 la giga transmesa a internet.
Què significa tot plegat? Doncs que qualsevol empresa es pot plantejar tenir una infrastructura de servidors web (o cpu's de càlcul o qualsevol altre utilitat imaginativa) de forma gairebé instantània i pagar nomès pel que utilitza. Perquè comprar un servidor i pagar $150 al mes pel hardware si per $72 en pots tenir un?
Per empreses com nosaltres, Amazon EC2 ofereix el potencial de crear qualsevol tipus d'aplicació o servei web que d'altra forma seria molt més costosa d'arrancar, i amb la possibilitat d'escalar de forma indefinida, segons les necessitats.
EC2 encara està en fase beta, i limitada, però a qibbus ja ho hem provat. Necessitavem muntar un servidor web amb unes característiques molt específiques de software, i la prova va ser tot un èxit. Sobre una màquina virtual amb un Sistema Operatiu Linux Fedora Core 4, vam compilar i instal·lar un apache, un mysql i el llenguatge php, hi vam afegir l'aplicació web que estavem desenvolupant, i activant el port 80 ja estava disponible via web. Això si, la única pega que de moment li trobem és que no té una adreça ip fixa i depens d'una url del tipus http://domu-12-31-33-00-01-6f.usma1.compute.amazonaws.com/ per accedir al servidor. Tot un èxit, i molt per pensar.