web 2.0

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:

Resto55 un projet réalisé par la communauté pendant les Azure Camps

Depuis le 1er juillet la tva dans la restauration est passé à 5,5 %. En échange les restaurateurs peuvent répercuter cette baisse de la tva en baissant les prix de 7 produits sur leur carte.
Pour savoir si les restaurateurs jouent le jeu, connectez vous sur http://www.resto55.org depuis votre pc ou sur http://mobile.resto55.org depuis votre téléphone mobile.


Les sites hébergés sur Windows Azure vous permettent de :

  • Rechercher des restaurants
  • Ajouter un nouveau restaurant
  • Renseigner le prix actuel d’un ou plusieurs éléments de votre commande (garder vos tickets de caisse!)
  • Suivre la courbe d’évolution du prix d’un élément

Les sites webs ont été développé conjointement avec une API REST qui permet à n’importe qui de développer son application apportant les mêmes fonctionnalités.

Une application pour les téléphones Android a déja été developpé et est déja disponible ici, dont vous pouvez voir des captures d’écran ici.

Une application Windows Mobile a aussi été developpé et sera trés bientôt disponible ici.

Resto55 a démarré lors d’un Azure Camp et nous a occupés pendant quelques Azure Camps qui se sont déroulés à L’EPSI, que j’aimerais remercier. Et particuliérement Albert Cohen, Benoît Lachamp et toute l’équipe des administrateurs réseau qui sont toujours la pour nous.

Vous pouvez retrouver l’ensemble des codes sources de resto55 sur http://zecloud.codeplex.com et tout ceux qui les ont développés ici.

Tags:

1er Azure Camp Lyon le compte rendu

Voici le compte rendu du 1er Azure Camp Lyon par Gregory Ott :

Mercredi dernier à eu lieu le premier Azure Camp à Lyon. Ce fut l'occasion d'étendre la communauté en province et de faire participer de nouvelles personnes.
La première partie de cet Azure Camp a permis de présenter la philosophie de la communauté et de définir ce que serait les prochains Azure Camp lyonnais. Stève nous a fait un feedback sur les Azure Camp Parisien et une rapide mise au point des concepts de la plateforme Azure. (Présentation ici)
Nous nous sommes, ensuite, lancés dans un brainstorming pour choisir et  définir les contours de notre premier projet.

Ce sera ! TekFriends ! Le concept : Mise en relation de personnes pour la résolution de problèmes techniques et l’évaluation des compétences. Vous vous posez une question sur un domaine précis ? Chercher la personne qui aura votre réponse et noté sa pertinence !
Après un premier jet de spec, nous avons commencé le développement de cette application en tiers-programming... Les premières sources sont d’ores et déjà sur Codeplex et les specs ici


Si vous souhaitez participer aux prochains Azure Camp Lyonnais envoyez un mail à gregory.ott@msp-france.com pour être tenu au courant des prochaines dates, qui seront aussi bien sûr sur ZeCloud.

Tags:

Prochain Azure Camp à Paris et Premier Azure Camp à Lyon le 24 juin

Mercredi prochain le 24 juin  aura lieu le premier Azure Camp Lyon à l’EPSI Lyon de 18h à 22H. Grâce à Grégory Ott qui était venu une fois participer à un précédent Azure Camp. Si vous êtes intéressés pour participer à Lyon écrivez à gregory.ott@msp-france.com, ou via son site.

Mercredi Prochain le 24 juin de 18h à 22H 1 Azure Camp Paris aura aussi lieu à l’EPSI Paris. Si vous êtes intéressés pour participer à Paris écrivez à 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 Windows Azure.
Il s'agit de mêler pédagogie (exposé sur une fonctionnalité, retour d'expérience par des expérimentés), pratique (réalisation de modules / applications) et esprit communautaire (développement de concert et publication du code sur CodePlex).

Les Azure Camps s’adressent donc aussi bien aux débutants qu’aux passionnés expérimentés.

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

Retrouvez aprés la soirée les codes source sur zecloud.codeplex.com

Tags: