jeudi 12 janvier 2012

2012, année de la Mobilité (+Cloud !)

Après avoir obtenu le cursus de certifications Cloud, MCPD Windows Azure début 2011, je viens d'achever dernièrement avec succès le cursus MCPD Windows Phone, la nouvelle plateforme Microsoft pour smartphone. Youpi2 !


Mais pourquoi cette nouvelle certification ? J’y répondrai en demandant : que serait le Cloud et ses applications, sans un client (écran) pour y accéder ?


Il y a trois ans déjà, Microsoft a nommé sa vision « 3 Screens and a Cloud ». Les trois écrans principaux étant : l’ordinateur, le terminal mobile (smartphone, tablettes…), et la télévision. Le Cloud étant porté  bien sûr par Windows Azure.



Côté technologie, les briques de développement fournies par Microsoft permettent d’uniformiser le développement pour les trois  types d’écrans, avec :
  • Silverlight pour les applications riches
  • XNA pour les applications et jeux 3D
  • HTML5 pour les applications et sites web

Et notez que l’année 2012 sera une année historique : il se vendra plus de terminaux mobiles (smartphones, tablettes…) que d’ordinateurs classiques. Cette année charnière sera donc le début du basculement des applications qui seront consommées donc majoritairement par des terminaux mobiles, et devraient être - en toute logique - d’abord développées pour cette cible !

Je vous invite à lire une analyse à ce sujet ici : 2012 – Mobile First

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 4 janvier 2012

Je suis nommé MVP Windows Azure !!

Juste un petit mot pour vous dire que j’ai l'honneur d'avoir été choisi par Microsoft pour rejoindre le programme MVP dans la catégorie... Windows Azure !

Je suis très fier de recevoir cette récompense qui témoigne de mes contributions auprès de la communauté et de mes différentes publications sur le thème du Cloud de Microsoft. Je continue plus que jamais cette activité, et je suis persuadé que 2012 sera une année pleine de nouveautés à vous communiquer : restez branché !

Microsoft décrit le programme MVP ainsi :

"Avec le prix Microsoft® Most Valuable Professional (MVP), nous cherchons à honorer les personnalités les plus brillantes de nos communautés techniques à travers le monde.

Ces leaders exceptionnels des communautés ont des origines et parcours très divers. Ce sont des professeurs, artistes, médecins, ingénieurs et technologues qui partagent activement leur expertise technique concrète de haute qualité avec la communauté et Microsoft.

Avec le Prix MVP, nous remercions ces individus moteurs d'inspiration qui se font la voix des milliers de membres de la communauté au travers des commentaires solides et indépendants qu'ils nous font et aident nos clients à maximaliser le potentiel de leurs logiciels."

Youpi ! Et encore merci à mon MVP Lead, Martine Thiphaine pour son support et sa reconnaissance.

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

mercredi 30 novembre 2011

Microsoft Hosting Day, le 29 novembre 2011

Le Hosting Day, c'est un événement Microsoft dédié aux hébergeurs, pour connaître les offres Microsoft à destination des hébergeurs, mais aussi pour avoir une idée sur leurs propres offres que les intégrateurs peuvent à leur tour proposer aux clients.
Au programme, pas d'annonces majeures, mais une multitude d'améliorations et surtout... l'introduction de la cuvée 2012 de SQL Server et System Center.

Voici donc un aperçu des sessions plénières que j'ai suivies, et qui se sont terminées à nouveau cette année par une session - toujours très originale - animée par David Ednie.

Introduction, par Maziar Zolghadr, Directeur B2B - Division Opérateurs, Microsoft



Opérateurs de service dans la stratégie Microsoft, par Marc Jalabert, Microsoft
  • Accélération des partenariats
    • Windows Phone : 60 opérateurs, 35 pays
    • Windows : 22 accords avec les opérateurs, 20M+ PC distribués
    • Xbox : 10+ opérateurs services média directement intégrés directement dans l'interface Xbox
    • Mediaroom : 40+ déploiements, installé sur 16M+ set top boxes
    • Windows Live : 35+ offres avec les services providers
    • Windows Server : 200+ déploiements Dynamic Data Center dont 20+ en France
    • Exchange Server
    • Office 365
    • Exemples
      • Opération orange : offre lancée en octobre de PC vendu avec box ADSL
      • Canal+ & Xbox : permet de changer les chaines à la voix
      • Canal+ : s'adapte aux nouveaux terminaux, streaming Silverlight
  • Windows 8 : portage de Windows sur ARM -> accès à beaucoup plus de devices qu'avant
  • Business Model Lync
    • Déploiement : dans l'entreprise, hébergé (dédiée ou mutualisée), chez MS
  • Futur
    • 2014 : 80% des nouveaux logiciels seront dans le Cloud, 1/3 logiciels métiers en SaaS, les services providers représenteront 20% des dépenses
    • 2015 : 85M serveurs seront virtualisés, 25M serveurs seront physiques

IKOULA (hébergeur)

ARKADIN (solutions de conferencing)

COLT, par Francis Weill, EMEA Director Business Development &Manager Services Strategy
  • 19 Datacenters, 35 000 km de fibres, 5 000 clients
  • Utilisé par toute la banque & finance, y compris 12 banques centrales sur 13
  • COLT Smart Office : Exchange, SPS, Lync… sur Hyper-V
  • Syndication Office 365 : Telstra, OBS, BT...

SQL Server 2012, par Nadia Ben El Kadi, Microsoft
  • Axes d'amélioration
    • Plateforme stratégique : haute disponibilité (notion de groupe de HD, always on), flexibilité,  meilleur ROI en HD, montée en charge pour le DW
    • Productivité des développeurs : nouvel outil, T2M pour développeurs, TCO admin plus faible
    • Analyse accessible à tous : BI, performance d'analyse de haut niveau, nouveau modèle : BI semantic model, transitoire entre le modèle relationnel et le modèle multidimensionnel
  •  Démo Crescent = Report Builder dans le navigateur
    • Navigation dans les Datasets, design visuel (table, matrice, graphique…) avec PowerView (dispo depuis 1 mois)

Virtualisation des postes de travail
  • VDI : poste de travail complet dans une VM côté serveur, isolation complète
  • Virtualisation en mode Session : poste de travail Serveur partagé en mode Session = permet de gérer 4x plus d'utilisateurs qu'avec le mode VDI, mais les utilisateurs ne peuvent pas être administrateur de la machine

Le Forfait Informatique, OBS, par Benoit Delanoe
  • Offre = forfait bureau + bureautique/communication/applis métiers + options (sauvegarde, sécurité...)
  • Annonce la semaine dernière avec MS, utilise toute la stack MS + Citrix : Windows Server  2008R2 HyperV + System Center, bureau au look Windows 7
  • Démo : https://mon.forfait-informatique.com
  • Création du C3Club (Cloud Computing Channel Club), participation à IT Partner

Nouveautés du programme SPLA
  • Simplification des règles Windows Server (suppression Windows Outsourcing)
  • Licence Mobility (reprise par l'hébergeur pour le mode dédié des licences Windows Server en Software Assurance)
  • Microsoft Partner Network & Hosting : bénéfices, Pinpoint...

Notre accompagnement pour votre offre de Cloud, par Laurent Bonnet, Architecte Solutions Cloud, Microsoft
  • Microsoft possède et opère ses DataCenters, outils : Geo Redundancy, Power Usage
  • Démo Microsoft Private Cloud (MTC), par Fabrice Meillon
    • Portail de management "DataCenter Services"
    • Catalogue de service
    • Coût des machines refacturables
  • Démo App Controller - Service Deployment Environment
    • App Controller : nouveau service de System Center 2012
    • Service Management : permet d'administrer directement les instances Windows Azure
    • Réplicats Hyper-V : entre sites distants
  • Service Creation Environment - Démo VMM 2012
  • Roadmap
    • Aujourd'hui: 2008 R2 SP1, Opalis, Dynamic Datacenter Toolkit for Hosters
    • Bientôt : SC 2012, Dynamic Datacenter Toolkit update pour supporter VMM 2012
    • Futur : Windows Server 8, REST API across platform

Escaping commoditisation, par David Ednie, President & CEO SalesChannel Europe
  • Analogie avec le nouveau packaging plastic pour dentifrice : l'innovation n'est plus dans le produit
  • Eviter la course vers le bas, qui amène au crash
  • Etre créatif, connaitre son concurrent de référence et  la différence avec vous ?
  • 3 Niveaux de perception de la valeur
    • Basic product/service : technology...
    • Support services
    • Enhanced services : people, perceived value…
  • Bannir la commodité, la solution unique pour tout
  • New thinking
    • Be passionate, Lead / don't follow, aim to surprise, be unreasonable, innovate incessantly, sweat the details, think like an engineer and feel like an artist
  • Exemples de comment se différencier
    • You Pizza (à l'image de You Tube)
    • Identification du problème/besoin
    • … la question reste toujours : "quel est le problème pour lequel on a une solution ?"
    • Case study Rackspace : ont eu bcp de problème de qualité au début, puis ont transformé cette faiblesse en force avec un support d'engagement "Fanatic" (cf leur site web)

mercredi 23 novembre 2011

Autoscaling avec Windows Azure : WASABi

L'un des avantages du Cloud, c'est l'élasticité, à savoir la capacité à disposer rapidement de ressources supplémentaires ou à les libérer.
Avec Windows Azure, si en effet l'allocation ou la libération d'instance de machine virtuelle est rapide (de l'ordre d'un quinzaine de minutes), il n'en demeure pas moins que c'est une opération manuelle. Un comble pour le Cloud où l'automatisation est ultra-présente !
Il n'existe donc pas de fonctionnalité ou de service fourni par Microsoft pour adapter automatiquement le nombre d'instances (role Windows Azure) en fonction de la charge, contrairement à la plateforme Amazon EC2 par exemple (même s'il s'agit de IaaS, la problématique reste la même) où la fonction d'autoscaling est fournie avec la plateforme (avec des coûts supplémentaires évidemment).

Rappelons le principe de l'autoscaling :
  • L'application hébergée dans le Cloud subit une charge, variable, prévisible ou non...
  • La charge est évaluée selon un certain nombre de critères à définir : %CPU, Nombre d'IO, Mémoire restante, Nombre de messages en attente dans la file...
  • Les règles prenant en compte les critères et leurs seuils sont également à définir pour déterminer les actions de redimensionnement (à la hausse ou à la baisse)
  • Le service d'autoscaling collecte, surveille les critères de charge puis exécute automatiquement le redimensionnement en fonction de l'exécution des règles définies.
Dans GAE (Google App Engine), le service Google de collecte s'appelle CloudWatch.
Et dans l'univers Windows Azure, des éditeurs-tiers proposent différentes solutions :
Et depuis récemment, vous pouvez vous appuyez sur le nouveau composant Windows Azure Integration Pack - Autoscaling Application Block (WASABi) disponible sur CodePlex et réalisé par l'équipe Microsoft de Patterns & Practices, qui s'occupe de l'Entreprise Library.
La documentation de WASABi se télécharge directement ici (102 pages !), mais vous préférerez peut-être aborder juste l'essentiel dans ce post de Michael Collier.

Notez enfin que quelque soit la solution que vous envisagez, vous disposez en standard d'un quota de 20 coeurs d'instance par souscription Windows Azure, limite qui peut être agrandie sur appel et justification auprès du support Microsoft.