Affichage des articles dont le libellé est SQL Azure. Afficher tous les articles
Affichage des articles dont le libellé est SQL Azure. Afficher tous les articles

lundi 29 avril 2013

Global Windows Azure Bootcamp du 27 avril 2013 à Paris

Le Global Windows Azure Bootcamp était un événement sur Windows Azure, assuré par les communautés du monde entier le même jour (ou presque), à savoir : le 27 avril 2013.
Pour la France, l'événement s'est déroulé à Paris dans les locaux de Microsoft Spark, et je l'ai animé en collaboration avec la communauté ZeCloud et d'autres MVPs. J'y ai présenté notamment le service Windows Azure SQL Database.

Merci à tous les présents, pour leur participation dans la joie et la bonne humeur !

Retrouvez les détails de l'événement ici, ainsi que les photos et PowerPoint présentés.


mardi 18 décembre 2012

Windows Azure : le nouveau poster (en français)

Microsoft vient de sortir une version en français du Poster Windows Azure qui présente tous les services de la plateforme, rangés par catégorie, ainsi que leurs principaux liens que l'on retrouve dans la majorité des architectures. A télécharger sans modération ici par les architectes, développeurs et autres professionnels de l'IT.


(Cliquer sur l'image pour accéder au lien de téléchargement)

mercredi 8 août 2012

Solutions de Monitoring d'Applications Windows Azure

Développer, tester et déployer une application dans le Cloud, c'est bien. Mais superviser son exécution et contrôler ses performances, c'est mieux ! Surtout lorsque cette application est critique, sujette à des variations de charge importantes et imprévisibles, ou encore si elle est utilisée en 24h/7 depuis le monde entier.
Et pour prendre en charge correctement cette application, il faut rentrer dans le domaine de l'APM : l'Application Performance Management et des outils qui en font partie.
Dès lors, la question EST : quel outil choisir ??

En septembre 2011, l'institut Gartner a évalué les principaux acteurs de ce marché. Voici le Magic Quadrant pour l'Application Performance Monitoring (Septembre 2011) :

Les activités généralement couvertes par ces outils sont :
  • Le Monitoring : suivi des performances et de la bonne santé du système d'exploitation (CPU, mémoire, IO...), de votre application (temps de réponses, exécution des transactions, latence du site...) et des autres services (base de données, files d'attentes, bus de services, CDN...), mais aussi envoi de notifications en cas d'alerte
  • Le Diagnostique : des erreurs, des fuites mémoires, des requêtes de données, des accès non autorisés... dans le but de corriger et améliorer l'application
  • L'Analyse: via un tableau de bord et des rapports personnalisables, incluant des indicateurs (formule ou aggrégation en général) et des alertes (en cas de dépassement d'un seuil, pendant une période...) définis par l'utilisateur
  • L'Automatisation : des tâches de correction (pannes prévisibles...) ou d'optimisation des ressources (scaling out/down automatique, au niveau d'un seul Cloud ou de plusieurs - mode hybride)...
Les outils des leaders du marché dépassent souvent ce cadre en proposant des fonctions de déploiement, de consolidation de datacenters, de suivi des SLAs... jusqu'à même intégrer des systèmes externes à l'entreprise (services de paiement, de cartographie...) pour apporter une vision globale du niveau de service.

Concernant la plateforme Windows Azure, grâce aux nouvelles fonctionnalités sorties en juin, vous pouvez désormais consulter des indicateurs clés d'exécution de vos services, directement depuis le portail.

Cette nouvelle fonctionnalité de supervision est un plus indéniable par rapport à la précédente version, mais que faire si vous avez besoin d'aller plus loin dans le monitoring, le diagnostique, l'automatisation...? Outre la possibilité de développer soi même son propre environnement de supervision avancée, je vous conseille plutôt d'étudier les solutions existantes.

Pour vous aider, j'ai identifié une liste non exhaustive de solutions de monitoring dans un contexte d'applications ou de services Windows Azure.
Cette liste contient donc des acteurs proposant une prise en charge particulière de la plateforme Windows Azure, exclusivement ou non. Je n'ai pas intégré les acteurs tels que Pingdom, Keynote, AlertBot... dont les solutions sont indépendantes de Windows Azure et ne permettent pas de rentrer dans les détails de comportement de la plateforme, car le monitoring proposé s'intéresse essentiellement à la disponibilité d'accès aux sites ou applications web.

Noter enfin que cette liste contient aussi bien des startups qui ont décidé d'investir dans des solutions de monitoring de Cloud depuis le Cloud... que d'autres compagnies, leaders, présents depuis de nombreuses d'années.
Je vous laisserai découvrir par vous-même - en dehors de cet article - les différences de coûts entre ces solutions.

Société Outil Déploiement de l'outil Plateformes supportées Notifications supportées Scaling dynamique
Microsoft Windows Azure Management Portal SaaS (fait partie de la plateforme) Azure Non Non
Microsoft System Center Operation Manager + Monitoring Packs for Windows Azure & SQL Azure On-Premises Windows, Linux, on Hyper-V, vSphere, XenServer; Azure Email, SMS, Pager, IM Via scripts à développer
Compuware dynaTrace, Gomez SaaS, On-Premises La plupart des technologies, plateformes & fournisseurs Cloud Email, SMS, systèmes tiers Oui
Nimsoft (CA) Nimsoft Monitor SaaS, On-Premises, iPhone app La plupart des technologies, plateformes & fournisseurs Cloud Email, systèmes tiers Oui
AppDynamics AppDynamics SaaS, On-Premises La plupart des technologies, plateformes & fournisseurs Cloud Email, SMS, systèmes tiers Oui
CopperEgg RevealCloud, RevealUptime SaaS Linux, Windows… Amazon, Azure, Rackspace… Email, SMS, Twitter DM… Non
Opstera AzureOps SaaS Azure Email Oui
Paraleap Technologies AzureWatch SaaS, Desktop app, Android app Azure RSS Oui
CloudTools CloudAnalyzer SaaS, iPhone app Azure Email, SMS Non
Cerebrata (Redgate) Azure Diagnostics Manager Desktop app Azure Non Non

Pour terminer, voici un case study de Microsoft : "Implementing Support and Monitoring For a Business-Critical Application Migrated to Windows Azure" qui explique l'approche basée sur l'utilisation de System Center pour une application Microsoft interne, complexe et critique.

lundi 2 avril 2012

Techdays 2012 : la vidéo et le slideshare de ma session

Juste un petit post pour tous ceux qui souhaitent revoir ma session aux TechDays 2012 : "Tout ce que vous avez manqué sur SQL Azure depuis un an (CLO208)", c'est ici en vidéo et ici pour la présentation.

Enjoy !

mardi 10 janvier 2012

Magazine Programmez : dossier Windows Azure

Dans le magazine Programmez! de ce mois de janvier (no 148), vous trouverez un dossier complet sur Windows Azure.

"Dans ce cahier spécial, nous allons vous faire découvrir l’univers Windows Azure : SQL Azure, Azure Storage, Data Sync, comment créer et déployer sa première application, utiliser les services Azure pour les sites web et les applications mobiles ! Bref, tout ce que vous devez savoir pour bien démarrer dans le cloud."

François Tonic, Rédacteur en Chef.

Venez notamment découvrir mon article : "Les données avec SQL Azure et Windows Azure Storage".

Bonne lecture !

lundi 9 janvier 2012

TechDays 2012 : ma session sur SQL Azure

LA conférence Microsoft de l’année en France, c’est les TechDays 2012, cette année du 7 au 9 février.

Je serai bien sûr présent et cette année, j’animerai une session Cloud avec mon collègue d’Infosys Nigel Watling, ancien Microsoft, expert Cloud et speaker aux TechEd, PDC & Channel9.

Cette session : "Tout ce que vous avez manqué sur SQL Azure depuis un an (CLO208)" portera sur SQL Azure et toutes ses nouveautés, et si vous recherchez un aperçu général de toutes les fonctionnalités plus de nombreuses démonstrations, elle est faite pour vous !



[Likez], Inscrivez-vous vite et venez me retrouver à ma session, ou bien sur le stand Windows Azure de Microsoft en tant qu’ATE (Ask The Expert) pendant les pauses.

mercredi 14 décembre 2011

SQL Server Days, les 12 et 13 décembre 2011


La sortie prochaine de SQL Server 2012 vaut bien un événement à lui tout seul, et bien le voici !
Organisé par le GUSS (Groupe des Utilisateurs francophones de Microsoft SQL Server), Microsoft et HP, les sessions - plus d'une vingtaine - sont animées par de nombreux MVPs, qualité assurée !

Voici les trois sessions auxquelles j'ai pu assisté, ayant mis l'accent sur LA nouveauté : BISM, le nouveau modèle de données pour la BI.

La BI avec SQL Server 2012, par Sébastien Madar, MCNEXT
  • Nouveautés SSIS
    • Développement : connections partagées, variables projet, CDC, connecteur ODBC
    • Administration : configuration environnement, monitoring et reporting, data taps
  • BISM = BI Semantic Model (ex-UDM)
    • Objectif : présenter un modèle métier en masquant la complexité du modèle sous-jacent
    • Anciennement UDM, mais qui était multidimensionnel
    • Multidimensionnel / Tabular
      • ROLAP / DirectQuery
      • MOLAP / VertiPaq
  • BI Self-Service : pour les business-users, basé sur le modèle Tabular
    • PowerPivot V2 : création du modèle et de l'analyse
      • Nouveautés : Diagram View, Hiérarchies, Perspectives, KPIs (indicateurs visuels, genre feu tricolore…)
      • Tout s'appuie sur Sharepoint
      • Data Alert : envoi de mail suite à la création d'une alerte sur un KPI d'un rapport SSRS mis dans SharePoint
    • PowerView (ex-Crescent) : création du rapport
      • Depuis Sharepoint : Create BISM Connection File
      • Création du rapport : tables, graphiques, slider photos
  • MDS V2 : Master Data Services
    • Nouvel AddIn Excel pour mettre à jour le référentiel de données et valider les règles mises en place
    • DQS = Data Quality Services
      • Renseignement sur la qualité des données dans une Knowkedge Base
      • Validation de règles de qualité (Code postal sur 5 chiffres…), possibilité de connexion à des web services de vérification des adresse géographiques...
      • Mise en œuvre : DQS Client + DQS Server

Décider entre Tabular ou Multidimensionel pour un projet Analysis Services, par François Jehl, Infinite Square & Aurélien Koppel, Microsoft
  • Fonctionnalités du Modèle Tabular
    • Véritable couche sémantique
    • Rapide et simple à construire
    • Design dans Visual Studio 2010
    • Import depuis un fichier PowerPivot existant
    • Performant à tous les niveaux (fins+agrégés)
    • Précache en mémoire ou accès à la demande : Vertipaq vs DirectQuery
    • Sécurité d'accès aux données
    • Partitions pour la volumétrie et la montée en charge
    • Compression des données stockées (environ x10)
  • Modèle Tabular: même langage que PowerPivot = DAX
    • Principe des fonctions Excel, apprentissage rapide
    • Permet de réaliser des calculs métiers complexes
    • Nouvelles fonctions (DisctinctCount(), HasOneValue(), Search(), Switch(), Rankx())
    • Sécurité dynamique des lignes du modèle (fonctions Username(), Customdata())
    • Exemple : Evaluate <DaxTableExpression> Order By <DaxExpression> [ASC|DESC]
  • Ce qu'il manque par rapport au MDX
    • Script MDX
    • Named Set (Top Products…)
    • Scope (DateTool…)
    • Relation Many-To-Many
  • Tabular vs UDM = Simplicité vs Complexité-Puissance
    • VertiPaq / Molap
      • Compression x10 / x2
      • Scan mémoire / disque+mémoire
      • Tout en mémoire / plusieurs To
  • Comment décider
    • Si forte volumétrie + calculs MD complexes -> BISM Multidimensionnel
    • Dans les autres cas : BISM Tabular

Introduction à SQL Azure, par Hervé Roggero, Blue Syntax Consulting
  • SQL Azure contre SQL Server
    • Services
      • Pas de : SQL Agent, SSIS, SSAS, Backup, Broker, Profiler, Full Text
      • Partiel : SSMS, SSRS
    • Développement
      • Pas de : .NET, TDE, encryption, Compte utilisateur réseau (ActiveDirectory)
      • Partiel : T-SQL, Procédures/Vues
    • Prix : très compétitif par rapport au service : données + moteur SQL + DBA
    • Communication : TDS sur le port 1433 uniquement, tout est crypté obligatoirement
  • Architecture
    • Haute Dispo : 3 réplicas en tout, complètement transparent (le primaire peut changer régulièrement par exemple)
  • Sécurité
    • Physique : Pare-Feu, Isolation, SSL
      • Select * from sys.firewall_rules
    • Logique : Compte Utilisateur, Schema, HashBytes, Droit d'accès
      • HashBytes : MD5, SHA1, SHA256 (Pas de SHA512 pour l'instant)
      • Select hashbytes('sha256', 'test')
    • SQL Azure est basé sur SQL Server 2012 CTP3 depuis été 2011
    • Connection : server name = xxx.windows.net + database name
  • Performances
    • Operations en masse (Bulk) : utiliser des librairies d'accès en masse, comme EntityFramework
    • Lazy loading : charger uniquement les données utilisées, dispo avec EF 4.0
    • Cache : Caching Application Block, AppFabric Caching
    • Logiciel Asynchrone : pour améliorer l'expérience utilisateur
    • Opération Parallèle :  utilisation de plusieurs processeurs
    • Shards : stockage et requêtage réparti
    • Technique
      • Dispo : Plan d'exécution, ADO.Net Library Metrics, DMVs (partiel)
      • Pas dispo : SQL Profiler, Perfmon
    • SLA sur la disponibilité, mais PAS de garantie de performances
    • Mécanisme de protection
      • Présent en permanence (coupe la connexion au bout de 30 minutes par exemple…)
      • Nécessite un logique d'adaptation pour les applications intensives afin de ne pas être bloqué
    • Outils : http://enzosqlbaseline.codeplex.com/
  • Montée en charge & Sharding
    • Besoin : expérience utilisateur no 1 = expérience utilisateur no X
    • Modèle de shards : compressé (- de clients que de shards), linéaire (1 client = 1 shard), répandu (+ de clients que de shards)
      • A rédigé un WhitePaper sur ces concepts, à télécharger ici
    • Outils
  • Autres services de SQL Azure
    • Import/Export : vers l'Azure Storage
    • Backup : T-SQL COPY, Bientôt Point In Time Restore en CTP (jusqu'à 2 semaines en arrière)
    • Synchronisation : uni/bi-directionnel, SQL Azure/Server
    • Rapports : URL report server d'un rapport RDL

dimanche 20 novembre 2011

(SLA) Niveaux de service dans Windows Azure

Les SLA (niveaux de service) ne sont pas la première préoccupation des développeurs car ils relèvent plutôt de la production. Par contre, ils doivent intéresser les architectes, et ce pour plusieurs raisons. Tout d'abord, le SLA d'un service dans le Cloud, c'est ce que le client achète (et que l'architecte "vend") : en effet à quoi sert un service s'il n'est pas disponible ! Ensuite, lorsqu'une application utilise différents services Cloud, leurs SLA peuvent être différents et c'est donc à l'architecte d'en tenir compte lors de la conception de l'application pour pallier aux différences de disponibilité.

Abordons le cas de la plateforme Azure : elle s’enrichit régulièrement de nouvelles fonctionnalités, à tel point qu’il devient difficile de distinguer les services disponibles commercialement de ceux en CTP ou beta, ainsi que leur niveau de service et les remboursements proposés par Microsoft en cas de défaut.

Avec Windows Azure, il existe un contrat pour chaque service car le niveau de service est calculé différemment, en fonction de la nature de la ressource proposée (calcul, stockage, connectivité...) et des infrastructures et technologies sous-jacentes. Chaque contrat comporte aussi des clauses d’exclusion sur l’engagement et les remboursements, celles-ci définissant notamment les limites du périmètre de responsabilité de Microsoft et les conditions d’obtention des avoirs. Pour plus de détails, je vous invite donc à consulter chaque SLA ici.

Enfin, n'oubliez pas que le SLA de la plateforme et de ses services n'est pas le SLA de votre application. A vous, architectes, de définir une conception et une qualité de développement qui maximisent le SLA.

Voici donc le récapitulatif des différents services Windows Azure… rassemblés à ce jour ! (comprendre que d’ici quelques mois, cette liste évoluera)

Service Version SLA Avoir #1 Avoir #2
Windows Azure Compute (*)
- Connectivity
- Instance uptime
Release + beta
99,95%
99,9%

10% si <99,95 %
10% si <99,9 %

25% si <99 %
25% si <99 %
Windows Azure Storage Release 99,9% 10% si <99,9 % 25% si <99 %
Windows Azure CDN Release 99,9% 10% si <99,9 % 25% si <99,5 %
Windows Azure Connect CTP - - -
SQL Azure Release 99,9% 10% si <99,9 % 25% si <99 %
SQL Azure Reporting CTP - - -
SQL Azure Data Sync CTP - - -
AppFabric Access Control Release 99,9% 10% si <99,9 % 25% si <99 %
AppFabric Service Bus Release 99,9% 10% si <99,9 % 25% si <99 %
AppFabric Caching Release 99,9%< 10% si <99,9 % 25% si <99 %
AppFabric Application Manager CTP - - -
Traffic Manager CTP - - -

(*) Le VM Role et l'Extra-Small Instance sont actuellement disponibles en beta, mais sont proposés avec le même niveau de service que les autres roles et instances de Windows Azure Compute.

samedi 16 avril 2011

MIX 2011 à Las Vegas : Focus sur les nouveautés Windows Azure

Le MIX est l'événement annuel Microsoft dédié aux technologies du Web (au sens large).
Je vous propose un résumé des annonces portant sur la plateforme Windows Azure.

Et avant cela, voici les principales annonces sur les autres technologies
  • Le navigateur IE 10 Platform Preview est téléchargeable ici, le rythme de sortie du navigateur sera désormais soutenu (~1 fois par an)
  • Silverlight 5 beta est téléchargeable ici
  • SDK "Mango" pour Windows Phone 7 (1500 nouvelles API) et support HTML 5
  • SDK beta de Kinect pour Windows (sortie prévue bientôt)

Passons maintenant aux nouveautés de la plateforme Azure

Sortie officielle : Windows Azure AppFabric Caching
Le contenu correspond à la version CTP, je vous invite à consulter mon précédent post.

Sortie officielle : Windows Azure AppFabric Access Control v2
Idem. Pour rappel les nouveautés intéressantes concernent le support des différents fournisseurs d'identité : Windows Live ID, Google, Yahoo!, Facebook et Active Directory Federation Services 2.0.
Les Training Kits ont été mis à jour :

Nouveau service : Windows Azure Traffic Manager en CTP
Ce service répartit la charge vers une application Windows Azure lorsqu'elle est hébergée dans plusieurs DataCenters.
Le service peut être configurée de trois manières :
  • Failover : sur détection de panne (à base de heartbeat), le traffic est redirigé vers le second hôte grâce à un changement DNS
  • Round Robin : le traffic est réparti sur les différents hôtes en utilisant l'algorithme du même nom
  • Performance : le traffic est redirigé vers le hôte le plus proche en fonction des performances (latence...) du réseau Internet

Nouvelle fonction : Windows Azure CDN (Content Delivery Network) for IIS Smooth Streaming
Les vidéos encodés et stockées dans Azure Storage pourront être diffusées à travers le CDN jusqu'à différents lecteurs vidéos, Silverlight, iOS et Android Honeycomb compris et sans développement.

Nouveaux avantages Windows Azure
Microsoft améliore ses offres en y incluant plus de ressources Windows Azure :

Mise à jour du SDK
Les Kits ont été mis à jour pour supporter les nouvelles fonctionnalités :

Et si vous êtes développeur Windows Phone 7, un Kit dédié est disponible sur codeplex : Windows Azure Toolkit for Windows Phone 7.

Et Windows Azure Appliance... ?
Eh bien, toujours pas de nouvelles ! Pour rappel Windows Azure Appliance, c'est l'usage d'infrastructure Windows Azure auprès de "grands" fournisseurs (HP, Dell...) pour construire des solutions Cloud qui ne sont pas hébergées chez Microsoft et qui permettraient de réaliser un Cloud privé.

Je vous joins néanmois deux liens intéressants sur le sujet :
Vous y apprendrez que les offres devraient être disponibles en 2011 et que la Windows Azure Appliance devrait être aussi accessible aux "petits" hébergeurs. Je pense que nous en saurons plus à la prochaine WPC.

Et pour terminer, mon choix des sessions à revoir

En conclusion, pas de grosse nouveauté sur Windows Azure à part l'annonce du Traffic Manager, et on attend toujours des nouvelles concernant les annonces 2010 sur les Composite App, le Sharding sous SQL Azure...

lundi 7 février 2011

TechDays 2011 : C'est parti !


Finalement, ce mois de janvier aura été bien calme... en apparence !

Ce ne sont pas moins de trois sessions qui m'auront bien occupé ce fameux mois et que j'animerai aux TechDays cette année, et pour faire la transition : voici tout d'abord une photo présentée sur le site des TechDays 2011, photo qui date en réalité... de 2010, prise sur le stand Windows Azure où j'intervenais en tant qu'ATE (cf T-shirt jaune !).

Vous pourrez m'y retrouver de nouveau cette année... en dehors de mes horaires de sessions bien évidemment !

Et les voici justement :
Finalement sans surprise... beaucoup de Windows Azure au programme !


jeudi 9 décembre 2010

Microsoft Hosting Day, le 9 décembre 2010

C’est LA journée dédiée à l’hébergement et aux offres Microsoft sur le sujet. Evidemment, le Cloud est omni-présent et vous allez voir ce que Microsoft propose aux partenaires hébergeurs pour construire leurs propres offres de services.

La stratégie de Microsoft autour des solutions et services qui vous permettront d'enrichir vos offres Cloud Computing, par Maziar Zolghadr (Directeur Hosting – Partenaires) et Bernard Ourghanlian (Directeur Technique et Sécurité)

Introduction avec quelques chiffres autour du Cloud
  • Investissement Microsoft : 2,3 Mds $, 30 0000 développeurs autour du Cloud
  • Marché du Cloud : 58 Mds $ en 2010, prévision de 250 Mds $ en 2014
Caractéristiques du Cloud
  • Trois composantes : IaaS, Paas, SaaS
  • Trois types : public, privé, hybride
Note concernant la différence entre Cloud public et Cloud privé : dans le Cloud public, plusieurs clients voire concurrents peuvent être hébergés physiquement sur la même machine (architecture multi-tenant) alors que Cloud privé, il n’y a pas de partage des ressources (matériel serveur, réseau…).

Stratégie SaaS

Elle est constituée de Office 365 = Office 2010 + SharePoint Online + Exchange Online + Lync Online
  • Offre Small Business à 6$/utilisateur/mois
  • Offre Entreprise à 2$ à 27$/utilisateur/mois
Au delà de ces offres très standardisées, il sera intéressant de s’appuyer sur un partenaire hébergeur si
  • Exigences de localisation
  • Conformité règlementaire
  • Besoins temporaires
  • SLA personnalisé
  • Flexibilité contractuelle
  • Fonctionnalités adaptées (BlackBerry, Stockage)
  • Code/Application personnalisée

Stratégie PaaS

Elle est constituée de la Plateforme Azure
  • Windows Azure
  • SQL Azure
  • Windows Azure AppFabric
La plateforme est disponible dans les DataCenters de Microsoft, mais sera aussi disponible via des partenaires (Fujitsu, Dell, HP, IBM, NEC, Hitachi) grâce à la Windows Azure Platform Appliance. Ils sont donc habilités à délivrer la plateforme Azure sur du matériel certifié, et identique à ceux des DataCenters de Microsoft.

Stratégie IaaS

Elle est constituée de Hyper-V Cloud regroupant les produits suivants
  • System Center Virtual Machine Manager Self Service Portal, pour le libre-service
  • System Center, pour l’administration
  • Windows Server Hyper-V, pour la virtualisation
  • Windows Server Active Directory, pour la gestion d’identité
La mise en place d’un centre de services peut s’effectuer à trois niveaux différents
  • Systèmes personnalisés : Guide de déploiement Hyper-V Cloud
  • Systèmes pré-configurés : Hyper-V Cloud Fast Track
  • Systèmes hébergés : Fournisseurs de services

Démonstration par Fabrice Meillon sur DataCenter Services, et d’un portail personnalisé basé sur Microsoft Dynamic Data Center Toolkit : permettant de créer un tenant, allouer un quota, provisionner et superviser les VMs, gérer et adapter les workflows sous-jacents.

Retour d'expérience partenaires autour des offres Cloud

IaaS

Témoignage du partenaire LinkByNet, société de 300 personnes, +40% croissance 2010
  • Service Haut de gamme pour grandes entreprises, utilisant VMWare :  1/4 CAC40 en infogérance (fnac.com, EDF…)
  • Service e-Access pour PME, utilisant Hyper-V
SaaS

Trois type d’offres de services de communication & collaboration
  • BPOS Advisor (apporteur d’affaires)
  • Hébergement partenaire
  • BPOS syndication (Orange Business Services, Risc Group)
Pour les hébergeurs, les produits existent soit en version dédiée ou soit mutualisée
  • Exchange Server 2010 : disponible
  • SharePoint 2010 : disponible
  • OCS 2007 : disponible
  • Lync Server 2010 (remplaçant d’OCS) : disponible S2 2011 en mode mutualisé
A noter : Windows Intune (gestion de parc matériel) sera disponible au S1 2011.
Témoignage du partenaire RMI
  • Solution complète de communication incluant ToIP, FaxIP, …
Licensing SPLA (Service Provider Licensing Agreement) : mode indirect, trois revendeurs en France : ETC, HP, Insight.
  • Paiement à l’usage
  • Flexibilité : licensing par processeur ou par utilisateur
  • Vaste gamme de produits
  • Software assurance incluse
  • Location possible de PC sous licence SPLA
  • Un engagement : déclaration d’usage entre le 1er et 10 de chaque mois
  • Réduction de 12 à 16% si engagement sur 3 ans
Nouveau programme partenaires depuis le 12 novembre 2010 : Microsoft Partner Network, pour mieux refléter les compétences.
  • Certification Hosting : divers avantages, visibilité (PinPoint, Web Hosting Gallery), …
  • Requis : 1 contrat SPLA, 3 références clients, 3 MCP
Un site : http://hosters.microsoftplatformready.com/

Les 5 mythes de la vente des services hébergés pour les clients SMB, par David Ednie (President & CEO SalesChannel Europe)

Myth 1 : They will find us, if our offer id “good” enough
  • Be  findable : Great Content, Get talked about, Build community
Myth 2 : They know what they want and they want it for free
  • Use clear and simple customer language
  • Describe the problem they have
Myth 3 : They understand and will love our offer
  • Help to self-diagnosis
  • Prescribe the solution (triplicate of choice)
  • Make it simple to take
Myth 4: They will make a rational purchase decision – in our favor
  • Understand their needs (and wants)
  • Sell to the right brain (concept, visual) and provide evidence for the left brain
Myth 5 : We sell to Businees, not Consumers
  • Word of Mounth
  • Advocates are your best influencers
  • Influence is spread through social media

Building Hyper-V Cloud Solutions with Microsoft, par Laurent Bonnet (Cloud Architect & Advisor, DPE)
System Center
  • Types de virtualisation : Présentation (RD), Serveurs, Applicative, Bureau (VDI)
    • Evolution : DataCenter traditionnel (usage < 15%) > virtualisé (usage > 50%) > Cloud Privé > Cloud Public
    • Essor de la Suite System Center : 5 à 34 partenaires certifiés en 3 ans, SCOM (60% chez les grands comptes), SCCM (66%), support Unix, Linux, VMWare ESX, HP openView, IBM Tivoli, ITIL / Microsoft Operations Framework
    • Opalis : automatisation des processus de l’IT (provisioning, réaction à incident…), intégré dans Datacenter Toolkit v3 beta
    Dynamic Datacenter Toolkit (ancien nom de Hyper-V Cloud) for Hosters
    • 70 offres dans le monde, en France : LinkByNet, Orange Business Services, Ikoula, Prosodie
    • Définition de SLA, gestion automatisée, infrastructure distribuée, élastique
    • Ce n’est pas un produit prêt à l’emploi, c’est un accélérateur de mise en place de l’infrastructure logicielle
    • Dynamic Datacenter Alliance
    • Extensions pour Linux (SUSE, Red Hat, JBoss)
    Démonstration du DDT

    La plateforme web Microsoft, hébergeur de PHP et de Smooth Streaming, par Pierre Lagarde (Architect Solutions, DPE)

    Elle est décomposée en trois couches
    • Couche cliente : IE, XBOX 360, Silverlight, Windows Phone, Surface, Windows Live
    • Couche applicative : .NET, PHP, IIS, Media Services, Services
    • Couche serveur : Windows Server 2008, Windows Azure
    PHP sur Windows
    • Exécution : évolution CGI > FastCGI > FastCGI + WinCache 1.1
    • Accès aux données : Driver PDO pour SQL Server développé par Microsoft
    • Développement : WebMatrix
    • Installation : PHP Manager for IIS, Web PI (Platform Installer) pour tous les composants Web
    Media Pack
    • Smooth Streaming : adaptation de la qualité vidéo en fonction de trois grands critères : vidéo débit, capacité du processeur vidéo, taille de la fenêtre
    • Références : Rolland Garros, Tour de France, France24, Canal+ VOD PC
    • Etapes : Capture vidéo > Encodage (Expression Encoder 4) > Dépôt & Distribution (IIS 7) > Réception (Silverlight, Windows Phone, iPhone)
    • Fonctionnement de la Distribution : appel pur HTTP cachable (< 250Ko)
    • Encodage : IIS Transform Manager
    Add-In WordPress
    • Blog WorldPress, Plugin SVP-Silverlight ,Player SMF 2, Smooth Streaming Silverlight & HTML 5
    • Support iPhone en tenant compte du User-Agent et en intégrant dans le HTML un paramétrage pour Transform Manager

    SharePoint 2010 en mode hébergé : enjeux et opportunités, par Karim Manar (Chef de Produit SharePoint)

    Présentation des fonctionnalités de SharePoint 2010.
    Lien à venir pour une présentation de SharePoint multi-tenant pour les hébergeurs.

    mercredi 10 novembre 2010

    Tech Ed Europe 2010 à Berlin : Le 10 novembre 2010

    Les sessions continuent à s’enchaîner pour cette deuxième journée.
    Voici ma sélection du jour.

    Session : Architecture Discovery with Visual Studio 2010 Ultimate, par Peter Provost (Senior Program Manager - Visual Studio)
    Visual Studio 2010 Ultimate pour l'architecte

    La problématique actuelle est la complexité croissante des solutions logicielles, et aussi la quantité croissante de code existant à reprendre.
    De plus, les méthodes Agile donnent plus de liberté aux équipes de développement dans les choix de conception et d'architecture. Comment donner une meilleure vision d'une solution ‌ Avec Visual Studio, qui se concentre sur les développeurs et les architectes.

    Fonctionnalités spécifiques à Visual Studio Ultimate:
    - DGML Dependancy graphs : cela permet de générer automatiquement un graphe de dépendances entre assemblies, namespaces ou types, avec ou sans le code (reverse engineering). La navigation permet ensuite de descendre visuellement au niveau des méthodes et de leurs appels (mode butterfly). Plusieurs vues sont disponibles : horizontale, verticale, cluster (les composants les plus utilisés sont placés au centre), avec plusieurs options possibles (afficher les membres public, privé...). Enfin, le graphe est représenté par un fichier xml (extension .dgml) que l'on peut générer soi-même.
    - Architecture Explorer : nouvelle navigation à travers la solution
    - Layer Diagrams and Validation : l'utilisateur peut créer ou générer les couches, leurs contenus (namespaces, types....) et leurs dépendances, ce qui permet ensuite de valider le modèle pour s'assurer que les contraintes de dépendances sont bien respectées. L'objectif est de fournir une vue logique de la solution.
    - UML Modeling : diagrammes de Class, Sequence, Activity, Use Case. Le Modeling Feature Pack, à installer en plus de Visual Studio, permet notamment de générer automatiquement les deux premiers types de diagrammes à partir d’un code existant et sera intégré dans la prochaine version de Visual Studio (à ne pas confondre avec les Power Tools qui sont des outils supplémentaires qui ne rentrent pas systématiquement dans la prochaine release). Les diagrammes ne sont pas liés au code (aucune mise à jour automatique), et sont plutôt utilisés comme un moyen de communication standardisé.
    - Reverse Engineering Tools


    Session : Architecting Claims-aware Applications (with Windows Identity Foundation and Active Directory Federation Services), par Dominique Baier (Thinktecture)
    Claims : l'essentiel

    Limitations du modèle d'identité en entreprise :
    - Représentation limitée de l'identité
    - Certaines applications ne font pas partie du domaine
    - Certaines applications ne supportent pas l'authentification Windows

    Procédons par étapes.

    1. Avoir son propre fournisseur d'identité interne, grâce à Active Directory Federation Services qui se connectera à Active Directory pour réaliser l'authentification. Etant donné qu’il doit exister une relation de confiance entre l'application et le fournisseur, il faut déclarer l'application au niveau d'ADFS et déclarer le fournisseur (ADFS) au niveau de l'application (section Microsoft.identityModel dans le fichier web.config).

    <federatedAuthentication>
       <
    wsFederation
    passiveRedirectEnabled="true"
    issuer="http://localhost:8000/STS/Issue/"
    realm="http://localhost:10123/WIFAuthentication"
    requireHttps="false" />
       <cookieHandler requireSsl="false" />
    </federatedAuthentication>

    Un bon claim (revendication) représente de manière unique l'utilisateur et doit soulager l'application en termes d'interprétation des permissions. Ainsi, il faut tirer parti des règles de transformations des claims présentes dans ADFS pour fournir des informations prêtes à l'emploi pour l'application. Ce mécanisme évite de mélanger les informations d'authentification et les informations d'identité réellement nécessaires à l'application.

    2. Bénéficier de la Fédération d'identité. Avec ADFS, il est donc possible d'avoir une séparation entre identité système et identité applicative, autorisant ainsi différents types d'administrateurs.
    De plus, les identités de l'entreprise peuvent être projetées à l'extérieur, pour des partenaires par exemple, à partir du moment où ils établissent la relation de confiance avec le fournisseur d'identité de l'entreprise. Typiquement, on exposera aux partenaires un serveur ADFS proxy dans la DMZ qui, lui, s'adressera au serveur ADFS de l'entreprise.

    3. La fédération peut se décliner sous plusieurs formes : entre entreprises et partenaires, en mode SaaS, et sur le Cloud avec le STS : Windows Azure AppFabric Access Control qui, au-delà de la haute disponibilité, supporte une grande variété de protocoles et de types de token. L'idée étant de découpler complètement l'application du fournisseur original d'identité et des protocoles qu'il utilise, en passant par un STS intermédiaire qui jouera le rôle de passerelle en terme de protocole, et transformera les claims reçus pour qu’ils soient de même nature en cas d'utilisation de plusieurs fournisseurs d'identité (LiveID, Facebook, ActiveDirectory…).


    Session : Beyond PLINQ : Scaling out your Applications with DryadLINQ, par Stephen Toub (Parallel Computing Platform)

    Fait actuel : on observe une explosion des volumes de données en entreprise (10Mo en 1960, 10 Po en 2010), idem sur Internet (21 Exabytes échangés par mois).
    Solution : au lieu d'amener les données vers les centres de calcul, il s'agit d'amener les calculs sur les lieux des données.

    Les difficultés :
    - Le code est très différent du code séquentiel classique et même du code parallèle (pas d'échange de données...)
    - Le déploiement des traitements sur les machines requiert des efforts (packaging, management...)

    Objectifs de DryadLINQ :
    - Donner accès aux développeurs .NET à des traitements de type scale-out
    - Proposer un modèle de programmation et un runtime: supporté par HPC Server et Azure, robuste, tolérant aux pannes et optimisé

    Rappel des variantes LINQ :
    - LINQ : requêtage intégré au langage
    - PLINQ : rajoute l'extension AsParallel()
    - DryadLINQ : rajoute l'extension AsDistributed(), et tire parti de C# Asynchrone (mot clé await, voir le post précédent sur le futur de C#)

    De manière transparente, DryadLINQ analyse les expressions LINQ, génère des assemblies qu'il déploie automatiquement sur les nœuds de calcul du cluster, puis il gère l'exécution et la récupération des résultats. L'avantage de DryadLINQ est sa flexibilité et sa complète gestion automatisée de l'exécution.
    DryadLINQ
    Techniquement, DryadLINQ fournit un provider LINQ qui génère le code et effectue les optimisations statiques, et gère un graphe d'exécution avec les dépendances de traitements qui lui permet de savoir ce qui peut être parallélisé ou non.

    Un élément important et nécessaire au parallélisme est le partitionnement des données. C'est pourquoi DryadLINQ tire parti de MapReduce qui est un pattern mais aussi une méthode LINQ du même nom qui facilite le partitionnement des données et la récupération des résultats.

    DryadLINQ peut être utilisé avec un moteur d'exécution local (durant le développement) ou avec Windows HPC Server.
    Concernant le support d'Azure, c'est évidemment une cible forte mais le plus gros problème concerne le transfert des données (potentiellement très volumineuses) vers et depuis le Datacenter. Malgré tout, un prototype interne fonctionne déjà.


    Session : What's New in Microsoft SQL Azure, par David Robinson (Senior Program Manager)

    Dans cette session, ne sont abordées que les nouveautés de SQL Azure, et elles sont nombreuses !

    Nouveau portail d'accès
    - Interface en Silverlight, intuitive
    - Assistants pour les tâches courantes
    - Filtrage et pagination riche
    - Vision unique de plusieurs souscriptions
    - Intégration du gestionnaire de base (Houston)
    Ce nouveau portail est maintenant très élaboré, et n'a plus rien à voir avec l'ancienne version.
    Disponible avant fin 2010

    Nouvel environnement de développement, Code-Name Juneau
    - Environnement très productif pour SQL Azure, Windows Server et Business Intelligence
    - Support de projets en mode connecté ou non
    - S’adapte au type d’édition Visual Studio
    - Mode sandbox (instanciation dans le processus de Visual Studio, sans service Windows)
    SQL Azure Reporting

    SQL Azure Reporting, Reporting as a Service
    - Conception des rapports avec les outils familiers
    - Publication dans le Cloud, ou embarqué dans l'application
    - Consultation dans l'application, ou depuis le navigateur
    - Plusieurs formats d'export
    - Expérience développeur identique à SSRS
    Disponible avant fin 2010
    SQL Azure Federation

    SQL Azure Federation
    - Support du scale-out, par un partitionnement des données
    - Tire parti de l'élasticité
    - Zéro administration physique
    - Opérations de partitionnement, split et merge
    - Ceci vient avec une panoplie de nouveaux concepts (partition table, federation key...) et de nouveaux mots-clés SQL.
    Il s'agit d'une nouveauté significative puisque les données seront réparties sur plusieurs serveurs, en fonction des valeurs de partitionnement, ce qui autorisera une réelle scalabilité de la base relationnelle.
    Disponible courant 2011

    SQL Azure Data Sync
    - Synchronisation entre bases SQL Server et SQL Azure
    - Support Cloud to Cloud
    - Configuration et scheduling (aucun code à écrire)
    - Gestion des conflits
    - Supervision

    Et pour la suite (2011 et plus), il faut s'attendre à:
    - BI as a Service : SSRS et SSAS
    - Support de l'import et export des données, backup et restore
    - Amélioration du support multi-tenant
    - Support JDBC
    - ...

    Une session finalement très riche en présentations, et produisant une bonne vision des produits et fonctionnalités à venir.

    jeudi 28 octobre 2010

    PDC 2010 : La keynote

    Cette année, Microsoft a choisi une formule un peu différente concernant sa PDC (Professional Developers Conference) : seulement 1000 places sur le site de Redmond, mais aussi 23000 personnes à distance en direct grâce à 250 événements organisés par Microsoft et ses partenaires.

    Microsoft France a donc organisé la retransmission de la keynote, et j’y étais !
    Steve Ballmer est intervenu en premier à cette PDC, puis a laissé la main pour les détails.
    Attaquons le contenu.

    Internet Explorer 9 et son intégration dans Windows 7, présenté par Dean Hachamovitch

    C’est toujours agréable de voir les capacités de HTML5, des CSS3 et des transformations 3D, mais finalement pas de réelles nouveautés pour ceux qui suivent le sujet. Le navigateur IE9 est au stade de la Preview 6, et vous pouvez toujours l’essayer sur le site http://www.ietestdrive.com/

    Windows Phone 7, présenté par Scott Guthrie

    Rappel du principe de Hub (voir mes posts précédents), et des outils de développements gratuits : Visual Studio 2010 Express et Expression Blend 4 pour WP.
    Nouveauté présentée : Silverlight Application Profiler. Il s’agit d’un outil d’évaluation des performances qui mesure plusieurs indicateurs lors de l’exécution d’une application sur le mobile (pas en simulateur).
    Steve Ballmer en a ensuite profité pour annoncer que les participants présents à la PDC repartiront avec un mobile WP7 offert !! Gloups… les chanceux !

    Windows Azure… ou l’IT as a Service
    Platform as a Service
    On débute par un message de flexibilité : avec Windows Azure, vous décidez : du langage, du framework, de l’environnement de développement, des outils de gestion, du datacenter.

    Intervention de Pixar : la société utilise des fermes de serveurs pour les calculs de rendu des images des films en HD, comme pour Toy Story 3. C’est une activité irrégulière et Windows Azure est une bonne solution pour disposer rapidement et temporairement d’une puissance de calcul théoriquement sans limite. L’application web RenderMan montrée permet d’uploader et d’enclencher les calculs de scènes : http://renderman.cloudapp.net/

    La suite a tout simplement été ENORME : ce n’est ni plus ni moins qu’une avalanche de nouveautés !! Autant Microsoft avait été assez avare sur ce point pendant les 12-18 derniers mois, autant là, c’est une grosse, grosse étape que franchit actuellement la plateforme Azure. Toutes les nouveautés consistent à faciliter la migration d’applications existantes, et à enrichir la plateforme de nouveaux services pour accélérer le développement des nouvelles applications.
    Nouveau portail Windows Azure
    Nouveau portail

    Windows Azure
    - Nouveau portail Silverlight
    - Virtual Machine Role : support de machines virtuelles Windows Server 2003, 2008 SP2 et R2, créées depuis l’entreprise ou depuis le Cloud
    - Server Application Virtualization (App-V) : support des applications virtualisées
    - Extra Small Instance : instance plus petite et au tarif plus abordable
    - Remote Desktop : accès distant
    - Full IIS: accès à toute la configuration (streaming, …)
    - Virtual Network & Connect (Sydney) : facilite la connectivité de niveau IP pour des scénarios hybrides
    - Elevated Privileges : mode administrateur, autorisant la configuration d’IIS, le lancement de package MSI, l’inscription de composants COM, …
    - Windows Server 2008 R2 Role : Guest OS permettant de tirer parti de IIS 7.5,…
    - Multiple Administrators : plusieurs identités LiveId peuvent se connecter au même compte Windows Azure

    Windows Azure AppFabric
    - Access Control: support des identités Facebook…
    - Caching (Velocity) : composant de cache des données pour améliorer les performances
    - Service Bus : nouveautés à venir
    - Composition Model : gestion de la composition d’applications, services et workflows. En décrivant l’architecture de votre application depuis Visual Studio et en utilisant la composition dans votre code (dans l’esprit de MEF), AppFabric est alors capable de relever automatiquement les mesures de suivi et d’analyse : nombre de requêtes à la base, nombre de workflow en cours, …
    - Connect for Services : extension de Biztalk 2010 pour des scénarios hybrides

    SQL Azure
    - Reporting : server de rapports permettant de définir et héberger les rapports qui sont ensuite consultables avec le classique ReportViewer
    - Data Sync : synchronisation avec les données en entreprise et sur mobiles
    - Manager (Houston) : outil web de gestion et d’administration des bases SQL Azure

    MarketPlace
    - DataMarket (Dallas) : avec bientôt une centaine d’offres

    Visual Studio Team Foundation System
    Oui, oui, Visual Studio Team Foundation System devient disponible sur Azure !! Plusieurs partenaires ici fournissent ce service.
    En configurant votre Visual Studio sur l’url de TFS dans le Cloud, vous bénéficiez ainsi sans aucun déploiement en entreprise :
    - De la gestion des sources,
    - De l’exécution des builds,
    - De la gestion des tests (Test Center)

    Plusieurs démos sur ces sujets ont été présentées par : Brian Harry, Don Box et Jonathan Carter.

    Si vous souhaitez plus de détails, notamment les dates de disponibilité des différentes fonctionnalités, vous pouvez consulter ce document.

    Azure forever !

    lundi 14 décembre 2009

    Workshop Azure au MTC

    Pour ceux qui souhaitent une introduction à la plateforme Azure, j’ai animé un workshop sur le sujet le 10 décembre 2009 dans les locaux de Microsoft, au MTC (Microsoft Technology Center) à Issy-les-Moulineaux.

    Durant cette session, les points suivants ont été abordés :
    - Windows Azure
    - SQL Azure
    - AppFabric : Service Bus, Access Control
    - Tarification
    - Mise en œuvre avec une application simple : SmartNEWS

    Vous pouvez récupérer cette présentation au format PowerPoint ici.

    Concernant l’application SmartNEWS, il s’agit d’une application d'étude que j’ai réalisée.
    Page principale du site SmartNEWS

    L’idée m’est venue lorsque j’estimais passer trop de temps à rechercher les (nouveaux) blogs ou flux sur tel ou tel sujet (Windows Azure par exemple J). Pourquoi une application ne pourrait-elle pas faire le travail à ma place, en recherchant périodiquement (tous les jours par exemple) les flux les plus pertinents correspondant à des mots-clés que je lui aurai donnés ‌
    Eh bien, c’est le principe de SmartNEWS: c’est un créateur de flux, constitués par agrégation automatique et dynamique de flux existants.

    Fonctionnellement, l’application présente une zone de recherche (classique à tous les moteurs de recherche) : l’utilisateur saisit un ou plusieurs mots, et après validation, le texte saisi est recherché via un service web du moteur de recherche BING pour retrouver les 30 meilleurs flux référencés qui ont un lien avec le texte saisi. Le résultat est alors enregistré soit dans un Blob de l’Azure Storage, soit dans une table de SQL Azure (c’est l’un des focus du Workshop). Ce résultat est finalement lui-même exposé sous forme d’un flux RSS 2.0 facilement consultable, grâce aux fonctionnalités de WCF.
    Bien évidemment, l’application web ASP.NET et le service WCF de fourniture de flux sont hébergés dans Windows Azure.

    Si vous souhaitez rentrer dans le code ou même redéployer l’application SmartNEWS, il vous faut :
    - Visual Studio 2010
    - Le Windows Azure SDK v1.0 (Novembre 2009)
    - Un compte Windows Azure, pour réserver un service Computing, Storage et une base SQL Azure
    - Une inscription au service de recherche BING (pour obtenir un AppID)
    - Sans oublier le code source de l’application SmartNEWS !

    Et pour découvrir plus en profondeur SQL Azure, je vous propose ce post de Bertrand Audras (Architecte au MTC) qui m’a aidé et a contribué au bon déroulement de ce workshop.
    Bonne découverte.