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

Développez et Optimisez vos Services

  • Upload
    fathi

  • View
    30

  • Download
    2

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Développez et Optimisez vos Services

Développez et Développez et Optimisez vos ServicesOptimisez vos Services

Christophe Lauer – Christophe Lauer – http://blogs.msdn.com/clauerhttp://blogs.msdn.com/clauerSpécialiste Plate-formes Web & Windows LiveSpécialiste Plate-formes Web & Windows LiveDPE - Microsoft FranceDPE - Microsoft France

Page 2: Développez et Optimisez vos Services

20072007

Page 3: Développez et Optimisez vos Services

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

Page 4: Développez et Optimisez vos Services

S+S : Software + Services

Page 5: Développez et Optimisez vos Services

Internet a changé notre mode de vieInternet a changé notre mode de vie

Omniprésent

Navigateur

Smartphone, PDAWiFi, Hotspots

Messenger, IM, Bots

Fils RSSMash-ups

Page 6: Développez et Optimisez vos Services

Nouveaux Usages

Page 7: Développez et Optimisez vos Services

Célia René-Corail, Directeur Marketing & PRCélia René-Corail, Directeur Marketing & PRPascal Levy-Garboua, VP Community ServicesPascal Levy-Garboua, VP Community Services

Page 8: Développez et Optimisez vos Services

Besoin de se différencierBesoin de se différencier

8

Se démarquer, innover…Se démarquer, innover…

Long et coûteux ?Long et coûteux ?

Page 9: Développez et Optimisez vos Services

David Allaigre – WinwiseDavid Allaigre – WinwiseResponsable du Pôle SmartClientResponsable du Pôle SmartClient

Page 10: Développez et Optimisez vos Services

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

Page 11: Développez et Optimisez vos Services

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

Page 12: Développez et Optimisez vos Services

Du revenu ?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

Page 13: Développez et Optimisez vos Services

Du Software sur internet au Software + Services

Page 14: Développez et Optimisez vos Services

Le Web programmableLe Web programmable

RéseauRéseaude recherchede recherche

Réseau Réseau d’individusd’individus

RéseauRéseaupublicitairepublicitaire

Page 15: Développez et Optimisez vos Services

Pour qui ?

Pourquoi ?

Et ?

Vos utilisateurs et clients actuels, et les autres

« Catching the Long Tail » (*)

La prime au premier : « Winner takes All »

Page 16: Développez et Optimisez vos Services

Des APIs Web ?Des APIs Web ?

www.ProgrammableWeb.com

450+ APIs2000+ Mash-ups50% Cartographiques

www.Mashable.com

Page 17: Développez et Optimisez vos Services

• « Pas pour moi ! »

• « Je vis de mon contenu »

• « Mes revenus publicitaires ? »

17

Exposer ses contenus et servicesExposer ses contenus et services

Page 18: Développez et Optimisez vos Services

Exposer ses contenus et servicesExposer 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

18

Page 19: Développez et Optimisez vos Services

Limiter l’accès aux APIs ?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 : “Please be gentle with Simpy’s server”,

Simpy

Page 20: Développez et Optimisez vos 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éveloppeurs20

Exposer ses contenus et servicesExposer ses contenus et services

Page 21: Développez et Optimisez vos Services

Définir une APIDé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

Page 22: Développez et Optimisez vos Services

Définir une APIDé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, …

Page 23: Développez et Optimisez vos Services

Définir une APIDé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, …

Page 24: Développez et Optimisez vos Services

Au-delà des APIsAu-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

24

Page 25: Développez et Optimisez vos Services

““Vos” développeurs s’interrogentVos” développeurs s’interrogent• 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 ?

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.

Can Web 2.0 Mashups Survive When Lawyers Show Up? Amazon Sues Alexaholic/StatsaholicThu 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.

12 Ways to Limit an APIhttp://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.

I regret to inform you that SalesCentrix.com Inc. is closing its doors. Friday, April 13, 2007 Geoff DanzigPresident & CEOSalesCentrix.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. 

Page 26: Développez et Optimisez vos Services

Le cas de eBayLe cas de eBayThe 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

Page 27: Développez et Optimisez vos Services

Le cas de AmazonLe cas de AmazonAmazon 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

Page 28: Développez et Optimisez vos Services

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

Page 29: Développez et Optimisez vos Services

Pierre-Antoine Durgeat - CTO et co-fondateurPierre-Antoine Durgeat - CTO et co-fondateur

Page 30: Développez et Optimisez vos Services
Page 31: Développez et Optimisez vos Services

Public depuis le 18 Mai :

Voir www.popfly.com

Page 32: Développez et Optimisez vos Services

Microsoft Popfly?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.”

Page 33: Développez et Optimisez vos Services

Popfly, qu’est-ce au juste ?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, …

Page 34: Développez et Optimisez vos Services

Des audiences multiplesDes audiences multiples

Codeurs

• Communauté Popfly :– Codeurs – x– Créateurs – 5x– “Tweakers” – 10x

• Audience externe :– Consommateurs – 10x à 100x

• Communauté Popfly :– Codeurs – x– Créateurs – 5x– “Tweakers” – 10x

• Audience externe :– Consommateurs – 10x à 100x

Page 35: Développez et Optimisez vos Services

Mash-up Editor: 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 »…

Page 36: Développez et Optimisez vos Services

Vos propres Blocs dans Popfly !Vos propres Blocs dans Popfly !

<YourNameHere/><YourNameHere/>

Page 37: Développez et Optimisez vos Services

DemoDemo

Page 38: Développez et Optimisez vos Services

• Termes d’utilisation Simples et Cohérents• “Business model” facile à appréhender• Modèle de coût prédictible• Engagements en termes de SLA, support et

formation après les Bêta• Engagement d’enrichir l’offre avec le temps

Page 39: Développez et Optimisez vos Services

Evolution des Services Windows Live Web

Social Networking

MashupsRich Media

EnterpriseApps

Applications Microsoft Applications Tierces

Page 40: Développez et Optimisez vos Services

Windows Live Web Services @ Mix07Ajoutez des vidéos, photos, contacts, cartes et

la recherche à votre site web !

Web Web ControlsControls

WebDAV SOAPSOAPREST HTTP/SOAPService Service APIsAPIs

Silverlight Silverlight StreamingStreaming

Spaces Spaces PhotoPhoto

Live Live Search Search

Virtual Virtual EarthEarth

Authenti- Authenti- cationcation

REST

Live Live ContactsContacts

Page 41: Développez et Optimisez vos Services

Modèle de commercialisation simple

Utilisation gratuite Commercialisation

Seuil

Audi

ence

tota

le (U

U’s

)

Termes et conditions d’utilisation disponibles pour tous

Technologie identique pour utilisation gratuite et commercialisée

Page 42: Développez et Optimisez vos Services
Page 43: Développez et Optimisez vos Services

Pierre Lagarde – Pierre Lagarde – http://blogs.msdn.com/pierlaghttp://blogs.msdn.com/pierlagSpécialiste Développement WebSpécialiste Développement WebDPE - Microsoft FranceDPE - Microsoft France

Page 44: Développez et Optimisez vos Services

Silverlight StreamingSilverlight StreamingUn 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.comhttp://silverlight.live.com

Page 45: Développez et Optimisez vos Services

Silverlight StreamingSilverlight 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

Page 46: Développez et Optimisez vos Services
Page 47: Développez et Optimisez vos Services
Page 48: Développez et Optimisez vos Services

48

Merci!Merci!

Christophe Lauer – Christophe Lauer – http://blogs.msdn.com/clauerhttp://blogs.msdn.com/clauerSpécialiste Plate-formes Web & Windows LiveSpécialiste Plate-formes Web & Windows LiveDPE - Microsoft FranceDPE - Microsoft France

Page 49: Développez et Optimisez vos Services