Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe


Poster un commentaire

Déployer un projet de base de données avec SSDT sur Azure

Nous allons voir ensemble la procédure pour déployer une base de données en même temps qu’un cloud service.

J’ai déjà abordé le thème du cloud service ici:

https://amethyste16.wordpress.com/2013/09/22/focus-sur-les-windows-azure-virtual-machine/

Mais on ne déployait pas de bases de données.

 

Pour la suite on aura besoin d’un projet Web Azure, une base de données et un projet SSDT de base de données. J’ai également ajouté un script de post déploiement:

 

 

Si vous souhaitez en savoir plus ce style de script:

https://amethyste16.wordpress.com/2014/03/20/deployer-les-donnees-avec-ssdt/

Lire la suite


Poster un commentaire

Provisionner un annuaire Azure Active Directory (WAAD)

Lorsque l’on créée un abonnement on se voit automatiquement attribuer un annuaire Azure Directory appelé Default Directory (Répertoire par défaut). Il est bien sûr parfaitement fonctionnel.

Mais il n’est pas interdit d’en provisionner un autre.

Nous allons voir dans cet article:

  1. Comment provisionner un répertoire WAAD
  2. Comment ajouter un utilisateur et un groupe d’utilisateurs

Lire la suite


Poster un commentaire

Premier contact avec Windows Server AppFabric partie I

Dans ce premier article d’une série de 4, nous allons découvrir Windows Server AppFabric et apprendre à déployer un cluster.

Par la suite nous ferons fonctionner les différents services proposés par l’outil.

Edit 3/4/2015: Microsoft annonce la fin du support de AppFabric 1.1 pour le 2 avril 2016. Un an pour se préparer donc. Pour en savoir plus sur les options:

http://blogs.msdn.com/b/appfabric/archive/2015/04/02/windows-server-appfabric-1-1-ends-support-4-2-2016.aspx?utm_source=twitterfeed&utm_medium=twitter

 

Introduction

Windows Server AppFabric fournit deux services:

  1. Service de cache distribué.
  2. Hébergement de services WCF ou WF
    AppFabric s’appuie sur la couche IIS et WAS (Windows Process Activation Service), mais ajoute des fonctionnalités supplémentaires comme le monitoring ou la configuration des services

En parallèle, une palette de scripts Powershell sont également fournis lors de l’installation de AppFabric afin de faciliter l’administration des différents services. Les commandes disponibles sont ici:

http://technet.microsoft.com/en-us/library/hh847239.aspx

 

Pour finir l’installation ajoute des templates Visual Studio WCF et WF pour simplifier encore plus le déploiement de ces services dans AppFabric.

 

Nous allons surtout nous intéresser au service de cache.

.Net Framework propose un service de cache depuis la version 1.0. Le principal problème de ce cache est d’être lié à IIS et in process.

Il est donc compliqué d’utiliser ce cache depuis des applications type console. On peut tout au plus monter un service WCF en mode de compatibilité ASP.NET et un binding de type http pour utiliser le cache, mais il devra tout de même être hébergé dans IIS.

Depuis .Net Framework 4.0, un cache indépendant de IIS est arrivé. Il est disponible dans l’espace de noms System.Runtime.Caching. C’est mieux, mais il est toujours in process et donc pas distribué.

 

La réponse à ce problème de Microsoft est AppFabric Caching. Le cache AppFabric, anciennement appelé Velocity, est un cache distribué capable de fonctionner en cluster. On peut donc le partager entre plusieurs serveurs et applications.

Parmi les caractéristiques du cache en cluster:

  • ajout/suppression dynamique de nœuds
  • Deux à une centaine de serveurs
  • load balancing automatique
  • haute disponibilité (duplication des données)
  • intégration des sessions Asp.Net
  • Les caches nommés

 

Note: Windows Azure héberge lui aussi un cache distribué. Il est indépendant de AppFabric Caching et ne sera pas abordé dans cet article.

Lire la suite


Poster un commentaire

Déployer un Cloud Service

Après avoir vu en détail le déploiement de Web Services:

https://amethyste16.wordpress.com/2014/05/07/creer-et-deployer-un-web-site-web-dans-azure-en-10-minutes-chrono

https://amethyste16.wordpress.com/2014/05/30/creer-un-web-site-suite

 

Nous allons déployer des Cloud Services et découvrir que cela n’a rien de très compliqué.

La différence importante est que cette fois on ne déploie pas directement un site, mais des rôles, chacun d’entre eux pouvant avoir 1 ou plusieurs instances.

Si vous ne vous souvenez plus ce qu’est un Cloud Service lisez ceci:

https://amethyste16.wordpress.com/2013/09/22/focus-sur-les-windows-azure-virtual-machine/

 

On peut procéder de 3 façons:

  1. Depuis Visual Studio
  2. Via un package
  3. Via Web Deploy

 

Lire la suite


Poster un commentaire

Créer un Web Site (suite)

J’ai précédemment montré comment créer un Web Site très rapidement depuis Visual Studio:

https://amethyste16.wordpress.com/2014/05/07/creer-et-deployer-un-web-site-web-dans-azure-en-10-minutes-chrono

Il me reste à évoquer deux cas de figure complémentaires dont on peut avoir besoin.

 

  • Vous vous souvenez de cette copie d’écran? Que se passe t’il si on ne coche pas « Create remote resources« ?

08-05-2014 00-04-11

  •  Comment fait t’on si le site est déjà créé dans Azure et que l’on souhaite juste déployer une mise à jour?

Lire la suite


Poster un commentaire

Créer et déployer un Web Site Web dans Azure en 10 minutes chrono!

Les Web Sites sont une des solutions pour héberger des sites web sur Azure. La principale différence avec les autres options est que vous n’avez pas la main sur votre environnement au delà des paramétrages de IIS.

Par contre les Web Sites proposent des offres gratuites fort intéressantes. Vous trouverez ici tous les détails de la politique de prix:

http://azure.microsoft.com/en-us/pricing/details/web-sites/

 

Retenez surtout la possibilité d’héberger gratuitement:

  • jusqu’à 10 petits sites sur un serveur partagé
  • 1 Go de stockage
  • SSL sur le domaine .azurewebsites.net

Cela permet de faire pas mal de choses intéressantes…

Parmi les autres avantages (éventuellement payants) citons:

  • déploiement depuis Visual Studio ultra-rapide
  • Support de SSL
  • Domaine personnalisé
  • Montée en charge automatique
  • Galerie de site
  • Pas que du .Net (Python, PHP, NodeJs…)

 

Côté développeur c’est tellement simple que je vous propose de créer et déployer votre site en 10 minutes, montre en main!

C’est partit!

Lire la suite