web 2.0

Techdays 2010 plus que jamais dans les nuages

Les Techdays 2010 auront lieu du 8 au 10 février au palais des congrès à  Paris. 

Le plus gros salon informatique de l’année, fera la part belle à Azure avec un parcours dédié au cloud computing.

Tous les passionnés du “cloud” pourront aussi se retrouver sur le stand ZeCloud à l’emplacement W14. Dans le large pôle dédié  au web et au “cloud computing”.

Tags:

Les “samples” du Sdk Azure n’ont pas disparu

Si comme moi vous avez été surpris en ne retrouvant plus les “samples” dans le dernier Sdk Azure Pas de panique, ils n’ont pas disparu ils ne sont juste plus installé avec le Sdk.

Vous pouvez les télécharger désormais à cette adresse http://code.msdn.microsoft.com/windowsazuresamples

Le téléchargement le plus intéressant étant à mon avis les Additional Samples avec les  AspProvider qui permettent d’utiliser les provider Asp (Membership, Session etc..) en stockant les données dans le storage Azure. 

Et un post bien pratique pour utiliser ces mêmes providers dans votre site : http://dotnetaddict.dotnetdevelopersjournal.com/asp_providers_nov09_azure.htm

Tags:

Les annonces Azure de la PDC 2009

La PDC 2009 s’est déroulé il y a quelques semaines, et elle était clairement dans les nuages. Contrairement à ce qui était prévu à l’origine le lancement commercial de la plateforme Azure ne s’est pas fait lors de la fameuse conférence. Mais il est reporté au début d’année 2010, à partir du 1er Janvier la mise en production et à partir du 1er Février la facturation. Le premier mois permettra à tous d’évaluer le coût du service.

Beaucoup d'annonces de nouveautés :

Microsoft PinPoint :

Tout simplement la place de marché d’Azure, Ici vous pourrez référencer vos services, PinPoint est ouverte aux partenaires mais pas seulement.

http://pinpoint.microsoft.com/

Microsoft Dallas :

Dallas est une offre de Data As A Service, on peut se connecter à de multiples sources de données gratuites ou payantes. La démo de la PDC se faisait avec des données de la NASA des Rovers martiens. Excellent, imaginez intégrez les vrais données de Mars dans votre application. Il y aura aussi moyen de publier vos propres données pour les vendre si vous êtes vous même producteurs de contenus. Et tout cela se vend via PinPoint bien sûr. J’ai récupéré un code pour la CTP donc j’en reparlerais très bientôt.

http://pinpoint.microsoft.com/en-US/Dallas

Windows Server AppFabric :

AppFabric regroupe  2 outils qui était connus sous les noms de code de Dublin et Velocity.

Dublin est un serveur d’applications WCF et Workflow pour IIS.

Velocity connu maintenant sous le nom d’ AppFabric caching est un un gestionnaire de cache mémoire distribué.

AppFabric est disponible en beta 1 en téléchargement pour Windows Server et sera disponible à terme sur Windows Azure.

Sydney :

Sydney permettra de synchroniser ses applications entre les serveurs d’entreprise et Windows Azure.

Internet Explorer 9 et Silverlight 4

Nouvelle version des Windows Azure Tools 

Un designer graphique est maintenant disponible pour le Service Model. Il est disponible sur Visual Studio 2008 et Visual Studio 2010 beta 2

Oslo devient Sql Server Modeling

Une nouvelle version de la CTP est disponible.

Tags:

Prochain Azure Camp le 12 novembre

 

A quelques jours de la PDC venez participer au prochain Azure Camp envoyez un mail à azurecamp@zecloud.fr.

Les Azure Camps sont des évènements fédérateurs dont l'objectif final est de produire des applications Métier en opensource pour Azure.

Bref, il s'agit de mêler
- pédagogie (exposé sur une fonctionnalité, retour d'expérience),
- pratique (réaliser des modules / applications)
- et communauté (développement de concert)


Le programme habituel des Azure Camps est de 18h à 23h :

18h à 19h Les participants arrivent, se rencontrent.

19h La Conférence d’introduction qui sera webcasté. Soit en interne à la communauté soit pour tous pour les sujets d’actualité et est diffusé sur Zecloud .

19h15-19h30 Début de la Coding Party : formation des groupes, choix du projet.

19h30-22h Coding Party : Le but est d’avoir une application qui compile et dont on peut faire une démo.

Après 22h La faim se fait sentir, et tout le monde peut se retrouver pour diner et échanger autour des expériences de la soirée.

Après la soirée les projets réalisé sont mis en ligne sur http://zecloud.codeplex.com Tout le monde est ainsi libre de récupérer le code source produit dans la soirée et de continuer les projets chez soi.


Les pré-requis pour participer à l’Azure Camp sont : Un pc portable pour 2 personnes avec Vista minimum, Visual Studio 2008 SP1 minimum ou Visual Web Developer 2008 Express Sp1 et la dernière version du Sdk Azure installé. 

Si vous voulez participer envoyez un mail à azurecamp@zecloud.fr.

Tags:

Windows Azure se prépare à la mise en production

La mise en production est de plus en plus proche, deux annonces vont dans ce sens :
  • D’une part tout ce qui était hébergé dans les datacenters “US NortWest” (ceux qui sont à Redmond)  va être supprimé, si vous aviez un  site ou  du stockage hébergé la bas, pensez à les  migrer les avant le 31 octobre. Si vous avez été dans les premiers à héberger un site sur Azure il est fort probable qu’il soit hébergé la bas puisqu’au début de la CTP c’était le seul et unique lieu d’hébergement.

    Si vous n’aviez qu’un seul “token” pour un service, Il vous faudra supprimer votre projet, puis le recréer sur “Usa South West”. Pas de risque de se tromper il n’est plus possible de déployer sur “US NorthWest”depuis début septembre.  Attention pensez à sauvegarder ce que vous aviez dans le “storage” car toutes les données vont être supprimées.
  • Ca bouge aussi du coté de SQL Azure, puisque une nouvelle CTP vient d’être déployé sur le premier environnement de production. Et d’après l’annonce ils sont “feature complete for PDC ’09 ”
    Et pareillement les Base SQL créés avec la CTP d’Aout seront supprimés mais seulement en décembre. Ce qui laisse plus de temps pour une éventuelle migration.

Donc ZeCloud pourrait subir quelques perturbations d’ici à la fin du mois, comme le site à été créé aux débuts de la CTP il va falloir que je le migre sur les nouveaux Datacenters.

Tags:

le 1er Azure Camp de la rentrée le 21 octobre



Lors de la conférence d’introduction vous pourrez  découvrir les détails du lancement commercial de l’offre de la plateforme Azure, ainsi que les dernières actualités relatives à Azure.
Et enfin découvrir un projet que j’ai commencé et éventuellement à continuer lors de la soirée : un “designer” de Table Azure.


Ne manquez pas cet Azure Camp ce sera  l’occasion de démarrer de nouveaux projets, et de partager les retours d’expériences des projets précédents.


Les Azure Camps sont des évènements fédérateurs dont l'objectif final est de produire des applications Métier en opensource pour Azure.

Bref, il s'agit de mêler
- pédagogie (exposé sur une fonctionnalité, retour d'expérience),
- pratique (réaliser des modules / applications)
- et communauté (développement de concert)


Le programme habituel des Azure Camps est de 18h à 23h :

18h à 19h Les participants arrivent, se rencontrent.

19h La Conférence d’introduction qui sera webcasté. Soit en interne à la communauté soit pour tous pour les sujets d’actualité et est diffusé sur Zecloud .

19h15-19h30 Début de la Coding Party : formation des groupes, choix du projet.

19h30-22h Coding Party : Le but est d’avoir une application qui compile et dont on peut faire une démo.

Après 22h La faim se fait sentir, et tout le monde peut se retrouver pour diner et échanger autour des expériences de la soirée.

Après la soirée les projets réalisé sont mis en ligne sur http://zecloud.codeplex.com Tout le monde est ainsi libre de récupérer le code source produit dans la soirée et de continuer les projets chez soi.


Les pré-requis pour participer à l’Azure Camp sont : Un pc portable pour 2 personnes avec Vista minimum, Visual Studio 2008 SP1 minimum ou Visual Web Developer 2008 Express Sp1 et la dernière version du Sdk Azure installé. 

Si vous voulez participer envoyez un mail à azurecamp@zecloud.fr.

Tags:

Création d’un designer de tables Azure partie 1

Depuis que j’ai commencé à m’intéresser à Azure,  je me dis qu’un « designer » pour générer le code nécessaire pour les tables Azure ce serait bien pratique. Donc après avoir gouté au ciel Azure cet été je me suis mis à l’œuvre.

Les outils pour faire des outils

Commençons par faire le tri dans les divers outils qui existent : DSL Tools, T4, Oslo 

Si vous ne savez pas ce qu’est un DSL je vous recommande cet excellent article qui vous définira ce qu’est un DSL et ses relations vis à vis de l’UML

  • Les DSL Tools sont inclus dans le Sdk de Visual Studio 2008 et permettent de faire des DSL « visuels »
  • Oslo c’est le nom de code pour la nouvelle plateforme de modélisation de Microsoft. Et Oslo va beaucoup plus loin dans le développement guidé par les modèles. Ce sera un véritable atelier de fabrication DSL en permettant de créer son langage plus seulement visuel mais textuel.  Oslo n’en est qu’a ses prémisses avec une CTP  j’ai donc choisi d’utiliser les DSL Tools pour faire mon “designer” mais dans un futur post je l’aborderais plus en détail.
  • Les T4 ou Text Template Transformation Toolkit, fonctionnalité de Visual Studio assez méconnu mais pourtant bien pratique permettent de générer du code .

Les DSL Tools

Première étape : Installer le Sdk de Visual Studio 2008

Ensuite j’ai suivi un tutorial du MSDN pour créer mon premier DSL http://msdn.microsoft.com/fr-fr/library/bb126593.aspx puis celui la http://msdn.microsoft.com/fr-fr/library/bb126547.aspx

Si vous êtes familier avec l’UML utiliser les DSL Tools ne devraient pas vous poser de problème.

Revenons à la création de mon “designer” je vais créer un projet DSL à partir d’un projet “Minimal Language” et en choisissant comme extension pour les fichier de mon  DSL .aztable .

Mon DSL va être assez simple. J’ai le “Storage” qui est la racine de mon modèle.  Plusieurs tables peuvent être dans mon “Storage”  Dans mes tables j’ai des “Property”  dont certaines sont la PartitionKey ou la RowKey. Enfin Je veux pouvoir avoir des relations  entre les tables , et pour identifier la table mère et la table enfant dans ces relations je vais rajouter une notion de “foreign key”  dans mon modèle.
Voila le résultat :

dsl

Dans la partie de gauche on peut voir le modèle que j’ai énoncé plus haut. Et sur la droite ce sont les éléments graphiques du diagramme que les utilisateurs de mon DSL pourront utiliser. C’est la que l’on peut mettre les éléments de décoration du diagramme, et c’est la que l’on indique que dans le diagramme les propriétés apparaissent graphiquement dans la table.

Je peux aussi rajouter des règles de validation à mon modèle. Un tutorial est disponible sur le MSDN http://msdn.microsoft.com/fr-fr/library/bb126592.aspx 

Je vais tester que le nom de la table est valide en créant une partial class Table avec le code suivant.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 using Microsoft.VisualStudio.Modeling.Validation;
using System.Text.RegularExpressions;
    

namespace ZeCloud.AzTablesGen
{
    [ValidationState(ValidationState.Enabled)]
    partial class Table
    {
        [ValidationMethod
 ( // These values select which events cause the method to be invoked.
      ValidationCategories.Open |
      ValidationCategories.Save |
      ValidationCategories.Menu
 )
]
        private void ValidateNameTable(ValidationContext context)
        {
            Regex rx = new Regex("^[A-Za-z][A-Za-z0-9]*");
            if (!rx.IsMatch(this.Name))
            {
                context.LogError(
                    // Description
                       "ce nom n'est pas valide pour une table",
                    // Unique code for this error
                       "ERR001WrongTableNameError",
                    // Objects to select when user double-clicks error
                       this);

            }
        }
    }
}


Après avoir réalisé cela il ne faut surtout pas oublier de cliquer sur ”transform all templates”  dans le solution explorer :

transform

Et enfin je peux lancer le “debug “ de mon DSL, en faisant cela un nouveau Visual Studio démarre. En fait ce Visual Studio est un Visual Studio Experimental avec une configuration séparée de mon Visual Studio habituel. Il permet de tester son DSL sans le déployer sur la machine et sans risque de se retrouver avec un Visual Studio en rade.

Vous pouvez à présent essayer ce nouveau DSL en ajoutant un nouvel élément à la solution, vous verrez dans les templates de fichier le nom du DSL.

Dans le prochain épisode j’expliquerais comment générer du code C# depuis les éléments de mon DSL avec les T4.

Tags:

SQL Azure la CTP à démarré

Depuis le 18 août la CTP du tout nouveau SQL Azure à démarré. SQL Azure c'est le remplacant des SQL data services, avec à présent une offre de base de données relationnelle dans le "cloud".

La SQL Azure Database est basé sur Sql Server 2008 et apporte tous les avantages du cloud computing par rapport à avoir son propre serveur :

  • Pas de gestion du matériel, d'administration du systéme.
  • La haute disponibilité.
  • La montée en charge.
  • Et on paie pour ce que l'on consomme.

Mais avec les avantages d'une base de données relationnelle, avec SQL Azure, on peut utiliser index, procédure stockée  etc..

Je viens de recevoir mon code donc dans quelques jours je vous ferais partager mes premiers retours d'expérience.
Et profitez en la CTP Sql Azure est gratuit jusqu'a la PDC.

Inscrivez vous à la CTP

Tags:

Dernières nouvelles autour d'Azure

Un nouveau Sdk Azure, et une nouvelle version des Tools est disponible depuis peu : La July 2009 CTP .

Au programme :

  • Une refonte des templates permet à présent  de créer des projets avec des multiples rôles.  Cela permet de créer des projets avec plusieurs rôles web, par exemple un rôle pour un site web, un rôle pour un service web ainsi que plusieurs workers rôles. La limite est maintenant à 5 rôles dans un projet. Chaque Rôle pouvant toujours être en 2 instances.
  • Maintenant on peut associer simplement une application web existante dans un projet Azure, plus besoin de modifier le fichier csproj, les « tools » le proposent.
  • Un support de TFS Build pour les build des projets Azure (intéressant et on pourra probablement déployer automatiquement sur Azure avec TFS d'ici peu, lisez l'article de Ronny Kwon à ce sujet.)
  • Et enfin des corrections de bugs pour plus de stabilité.

Plus de détails en anglais ici

Le portail change aussi en ce moment, une nouvelle page est apparue avant le résumé des services en staging et en prod, chez moi il est indiqué PDC08 comme nom de projet ainsi que la durée depuis quand le  projet est actif.

Et enfin derniére nouveauté les "Signed Access Signatures", cette fonctionnalité qui n'est pas encore disponible dans le dernier SDK permet de générer des URL qui permettront de régler des droits personnalisés pour les blobs ou leurs containers. Un exemple et les détails de cette fonctionnalité sont disponible sur le blog de Steve Marx. Et trés bientôt un cas d'utilisation de cette fonctionnalité sur ZeCloud :)

Tags:

Azure : Les prix US et la disponibilité

A l’occasion de la Worldwide Partner Conference 2009, Microsoft a annoncé les prix et la disponibilité de  Azure.

Tous les services de la plateforme Azure restent gratuit pendant la  Community Technology Preview (CTP).

Le lancement commercial est prévu pour la Professional Developer’s Conference du 17 au 20 Novembre 2009.
A  partir du lancement commercial voila les prix US annoncés par Microsoft :

Windows Azure:

O Compute @ $0.12 / hour

O Storage @ $0.15 / GB stored

O Storage Transactions @ $0.01 / 10K

SQL Azure:

O Web Edition – Up to 1 GB relational database @ $9.99

O Business Edition – Up to 10 GB relational database @ $99.99

.NET Services:

O Messages @ $0.15/100K message operations , including Service Bus messages and Access Control tokens


La bande passante  : $0.10 in / $0.15 out / GB

5% de réduction  sur ces tarifs pour les Partners.
Microsoft annonce aussi une offre appelée "development accelerator" : 15 à 30%  de réduction pour un engagement minimum de 6 mois.

A la PDC l’offre commerciale sera disponible dans les pays suivants

Australie, Autriche  Belgique, Canada, Danemark, Finlande, France, Allemagne, Irlande, Inde, Italie, Japon, Pays Bas, Nouvelle Zélande, Norvège, Portugal, Espagne, Suède, Suisse, Royaume Uni, et bien sur les Etats Unis.

Plus de détails ici.

Tags: