1 / 49

Développez et Optimisez vos Services

Développez et Optimisez vos Services. Christophe Lauer – http://blogs.msdn.com/clauer Spécialiste Plate-formes Web & Windows Live DPE - Microsoft France. 1993. 1997. 2007. Je sais… Tu sais… Il sait… Nous savons…. S+S : Software + Services. Internet a changé notre mode de vie.

fathi
Download Presentation

Développez et Optimisez vos Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Développez et Optimisez vos Services Christophe Lauer – http://blogs.msdn.com/clauer Spécialiste Plate-formes Web & Windows Live DPE - Microsoft France

  2. 1993 1997 2007

  3. Je sais… Tu sais… Il sait… Nous savons…

  4. S+S : Software + Services

  5. Internet a changé notre mode de vie Omniprésent Navigateur WiFi, Hotspots Smartphone, PDA Mash-ups Fils RSS Messenger, IM, Bots

  6. Nouveaux Usages

  7. démo Robots et agents intelligents par VirtuOz Célia René-Corail, Directeur Marketing & PR Pascal Levy-Garboua, VP Community Services

  8. Besoin de se différencier Se démarquer, innover… Long et coûteux ?

  9. démo Explorateur d'Univers de blogs Criteo David Allaigre – Winwise Responsable du Pôle SmartClient

  10. “(...) teens were born into a digital world where they expect to be able to create, consume, remix, and share material with each other and lots of strangers.”Lee Rainie, director of the Pew Internet and American Life Project, Source

  11. Etes-vous certain que ça ne concerne que les « ados » ?

  12. Du revenu ? • Amazon • 140,000 développeurs enregistrés • 28% des ventes via les APIs • Soit $490 millions • eBay • 25,000 développeurs pour 1,900 apps certifiées • Q4 2005 : plus de 8 milliards de requêtes APIs • 2002 : Moins de 1 milliard de req. sur l’année • +84% croissance par an • Salesforce.com • En Janvier 2006 : 40% du trafic via les APIs

  13. Du Software sur internet au Software + Services

  14. Le Web programmable Réseau d’individus Réseau publicitaire Réseau de recherche

  15. Pour qui ? Vos utilisateurs et clients actuels, et les autres Pourquoi ? « Catching the Long Tail » (*) Et ? La prime au premier : « Winner takes All »

  16. Des APIs Web ? www.ProgrammableWeb.com 450+ APIs 2000+ Mash-ups 50% Cartographiques www.Mashable.com

  17. Exposer ses contenus et services • « Pas pour moi ! » • « Je vis de mon contenu » • « Mes revenus publicitaires ? »

  18. Exposer ses contenus et services • Risques financiers, d’image, autres ? • Vol de données • Perte de trafic, donc pages vues et revenu « pub » • Réutilisation par concurrents • Questions juridiques • Utilisation non conforme à nos conditions d’utilisation • Effondrement du serveur si sous dimensionné • Effondrement performances du site Web • Hacking

  19. Limiter l’accès aux APIs ? • Limiter la durée : 1 appel par seconde, Last.fm • Limiter par adresse IP : 5,000 requêtes par IP par jour, Yahoo! Image Search • Limiter par application : 10,000 requêtes par application par jour, MSN Search • Limiter les réponses : 10 résultats par requête, Google Search (deprecated), ou 100 résultats par appel, Tailrank, ou 100 blogs par map, FeedMap • Limiter le volume de données : 120 paquets de 1,6Ko par minute, MSN Messenger • Retourner des données « périmées » : Stock Quotes… • « Custom » : Limite mensuelle basée sur plusieurs facteurs, Google AdWords • Utilisateurs sympas : “PleasebegentlewithSimpy’s server”, Simpy

  20. Exposer ses contenus et services • Comment ? • Ne pas minimiser la conception de l’API = Simple et Utile ! • Définir une API. Quels protocoles techniques ? • Les Standards ! • REST / POX • RSS et extensions SLE, GeoRSS, MediaRSS, etc… • SOAP • Composant embarquable (ie VE Component) • Une « Communauté » de développeurs

  21. Définir une API • REST et POX • Le plus simple à développer • Depuis n’importe quelle techno web (PHP, Perl, ASP.NET, etc…) • Connaissance minimale de XML • Traitements serveur et client • Simple à utiliser depuis Javascript, donc depuis un site Ajax • RSS est une variante • Utilise des schémas, nombreux clients disponibles • Exemple : Silverlight Streaming

  22. Définir une API • SOAP • Garantie d’intéropérabilité via WS-Basic et consorts • Plus délicat à mettre en œuvre côté client, surtout depuis Javascript • Plus adapté aux traitements côté serveur • Avec WS-* permet de répondre aux scénarios complexes (Billing, Security, Authentication, …) • Exemples : MapPoint .NET, Live Search, …

  23. Définir une API • Composant « web » embarquable • Facilement intégrable en JS à une page Web • Particulièrement adapté aux scénarios de mash-up • Intéractions au niveau du client sans round-trip au serveur • Intégration cliente en JS seulement • Exemples : Virtual Earth Component, LiveID, Live Space Photos, …

  24. Au-delà des APIs • Pensez « Ecosystème » • Soigner ses développeurs : • Code samples en plusieurs langages • Outils et documentation de l’API • Forums, newsletters ou blog et RSS, support • Conférences développeurs • Serveurs de « test » • Vous pouvez récompenser vos développeurs • eBay Developer Challenge : $5,000 de prix

  25. 12 Ways to Limit an API http://blog.programmableweb.com/2007/04/02/12-ways-to-limit-an-api/ The vast majority of the over 400 open APIs listed here have imposed some limitations on how much they can be used, certainly in the free use model. Can Web 2.0 Mashups Survive When Lawyers Show Up? Amazon Sues Alexaholic/Statsaholic Thu Apr 19 2007 TechDirt When [Amazon] is going around and pitching itself as being an enabler of web 2.0 infrastructure, it seems like this lawsuit has the potential to be incredibly damaging to Amazon's credibility in the space. Google Deprecates Their SOAP Search API Mon Dec 12 2006 O’Reilly Radar In an odd move Google has quietly deprecated their Search SOAP API, will no longer be issuing keys, and have removed the SDK from their site. They did not even issue a blog post about it. “Vos” développeurss’interrogent I regret to inform you that SalesCentrix.com Inc. is closing its doors. Friday, April 13, 2007 Geoff Danzig President & CEO SalesCentrix.com Inc As of today, AccountDynamics, the integration solution for Salesforce and QuickBooks, is no longer being sold or supported. The service will remain available to existing AccountDynamics customers until May 31, 2007. • Si les APIs changent ? • Est-ce que l’éditeur est sur le marché pour longtemps ? • Montée en charge ? • Si les CGV changent ? • Comment avoir un engagement de SLA ?

  26. Le cas de eBay The eBay Developers Program • Started: 2000 • The Platform: The eBay Platform is a collection of services and technologies that supports a massive online trading environment inhabited by tens of millions of buyers and sellers. • Program provides: • Free use of eBay’s API • Free membership and application certification • Free API calls to members using the eBay unified schema • Technical documentation, sample code and SDKs • Developer forums, online training, newsletters and a member blog • Fee-based live technical support • Promotional opportunities through the eBay Solutions Directory, a catalog of third party solutions • Annual developer conferences • Annual Star Developer Awards, honoring outstanding and innovative developers

  27. Le cas de Amazon Amazon Web Services • Started: 2002 • Supports: Third-party developers integrating with Amazon.com and Amazon.co.uk features and content using SOAP or XML over HTTP • The Platform: An ecommerce engine full of personalized logic tied into an efficient and powerful inventory and management system • Provides: • Free Amazon Web Services account • Free SDK • Access to a technical library • Code samples • Developer forums, blogs and chat • Reference applications

  28. Définir une API sur la plate-forme Microsoft ?

  29. http://dismoiou.fr Pierre-Antoine Durgeat - CTO et co-fondateur

  30. annonce Microsoft Popfly

  31. Public depuis le 18 Mai : Voir www.popfly.com

  32. Microsoft Popfly? “Popfly is the fun and easy way to build and share mash-ups, gadgets, and Web pages using pre-built “Blocks” that make it simple to connect to online services.You can easily build your first mash-up in minutes using the built-in tutorials and community features to get help fast.”

  33. Popfly, qu’est-ce au juste ? • Editeur de Pages Web • Idem Office Live • Intégration des mash-ups • Création de « mash-ups » Web • Assemblage de blocs • Extensible (Your Name Here!) • Communauté • Réseau Social, … • Partage, invitations, …

  34. Des audiences multiples • CommunautéPopfly : • Codeurs – x • Créateurs – 5x • “Tweakers” – 10x • Audience externe : • Consommateurs – 10x à 100x Audience “Tweakers” Créateurs Codeurs

  35. Mash-up Editor: • Assemblage de blocs standards • Service, Traitement, Affichage • Possible de copier et modifier un mash-up • Les « Tweakers » • Possible de copier un bloc • Nécessite de connaitre JavaScript… • Possible d’ajouter du HTML, CSS ou JS Custom • Les « Power Users »…

  36. Vos propres Blocs dans Popfly ! <YourNameHere/>

  37. Demo

  38. Annonce de Windows Live Platform Beta • Termesd’utilisation Simples et Cohérents • “Business model” facile à appréhender • Modèle de coûtprédictible • Engagements en termes de SLA, support et formation après les Bêta • Engagement d’enrichirl’offre avec le temps

  39. Evolution des Services Windows Live Web Rich Media Mashups Social Networking Enterprise Apps Applications Microsoft Applications Tierces

  40. Windows Live Web Services @ Mix07 Web Controls Service APIs REST WebDAV REST SOAP SOAP HTTP/SOAP Authenti- cation Spaces Photo Silverlight Streaming Live Search Virtual Earth Ajoutez des vidéos, photos, contacts, cartes et la recherche à votre site web! Live Contacts

  41. Modèle de commercialisation simple Commercialisation Utilisation gratuite Seuil Audience totale (UU’s) Termes et conditions d’utilisation disponibles pour tous Technologie identique pour utilisation gratuite et commercialisée

  42. démo Mash-up "TravelJournal"

  43. annonce Silverlight Streaming Pierre Lagarde – http://blogs.msdn.com/pierlag Spécialiste Développement Web DPE - Microsoft France

  44. Silverlight Streaming • Un service de diffusion pour les développeurs : • Gratuit : 4Go (films de 10’), 1 000 000’ de streaming/mois • Illimité : via la publicité ou sur abonnement • CDN (Content Delivery Network) http://silverlight.live.com

  45. Silverlight Streaming • Quoi ? • Plate-forme de services pour héberger et distribuer des vidéos via un CDN • Pour qui ? • Webmasters et hobbyistes, ou professionnels • Combien ? • Gratuit, voir conditions et limites en volume et BP • Comment ? • Avec Expression Media Encoder • via APIs REST • Où ? http://silverlight.live.com

  46. démo Silverlight Streaming

  47. Conclusion, mot de la fin ?

  48. Merci! Christophe Lauer – http://blogs.msdn.com/clauer Spécialiste Plate-formes Web & Windows Live DPE - Microsoft France

More Related