tag:blogger.com,1999:blog-21913426651753116812024-02-07T18:30:20.787+01:00Le Campus AzureC'est le Boot Camp dédié au cloud Microsoft AZURE<br>et aux technologies et architectures Microsoft dans "le nuage".<br> Update: Azure Loves Linux!Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.comBlogger43125tag:blogger.com,1999:blog-2191342665175311681.post-72306326624788515802016-07-08T17:18:00.000+02:002019-01-29T06:37:36.725+01:00Naming of Azure Resources (Part 1)<h3>
</h3>
<br />
<h3>
Context</h3>
In most demos and tutorials about Azure (and not just that) you will find a variety of resources provisioned in "fast / light" mode, that is to say without being super strict on concepts such as naming artifacts. "WebApp1", "MyVM", "MyRG" are names commonly found in demonstrations or even the "Proof-of-Concepts" (which are supposed to be much more than basic demos).<br />
No particular concern at this point, we're supposed to be focused on the principles and concepts of the demo involved. But what about what about naming Azure artifacts when moving to a real project or an application to put into production? How do we ensure that the names we choose will be well in tune with the architectural complex context, environment, safety, operation of this application, project or system? <br />
<h2>
Naming in IT projects</h2>
First, the notion of strict naming is not specific to Azure; each IT project should follow a set of naming rules, rules that will help to properly structure the project, easily find the terms we already knew before, or even be able to identify resources exposed in lists not always structured. Naming rules are present in each programming language, in each infrastructure provisioning.<br />
That said, there are concepts specific to the cloud (even specific to Azure) which will complement the already existing concepts. We must first catalog the list of naming aspects that is applicable for our organization, our project and our cloud. <br />
<h5>
<strong>Key principles</strong>: </h5>
Today, who said cloud, said agile mind. The cloud itself (and the public cloud in particular) is agile by his speed provisioning, scaling elasticity, and especially its fast pace of updates and new features. To respect this spirit, rules must accept flexibility. One should not be blocked to deploy a prototyping environment because, for example, the project name has not been clearly defined, or the type of artifact or resource is fresh in the cloud; however, even in this case, we should be able to easily understand afterwards in what context the resource was provisioned (if only for environment deprovisioning to avoid Azure consumption). This article will not try, so, to impose a set of rules as universal, but rather guide you how to define your own set of rules and then apply. That said, we still try to exemplify concretely (and for those who will see the example very close to their cases, apply directly the model in its state). Finally, the last "disclaimer", the dynamic spirit of the Azure will make possible that certain rules or constraints no longer apply (or are different) at the time of reading. In this case, a feedback from you will be very useful for the update of the article. <br />
<h3>
What’s a name of an Azure resource?</h3>
Let’s start from the base: the name of a resource Azure represents a string which allows unique identification of the Azure resource.<br />
The very general vision of this definition stops here: <br />
<ul>
<li>The name itself can be a simple "code" unique, or may correspond to a "namespace" (ex. <i>Azure Service Bus</i>), an "account name" (ex. <i>Azure Storage</i>), a "hostname" (ex. <i>Azure VM</i>) or other specific significance to the type of resource
</li>
<li>Unique identification, where? Names can have a context (scope) global public (eg. Based on an Azure subdomain, like the <i>Azure Service Bus namespaces</i>, <i>Azure Storage accounts</i> etc.), local to the subscription (eg. <i>Azure VNET</i>) or local to the parent resource (ex. the names of files or blobs in <i>Azure Blob Storage container</i>) <ul>
<li>To further complicate the task, some types of resources have naming rules different for different types within the same type (difficult to understand? example: the Azure VMs have stronger constraints - maximum 15 characters - for VMs based on Windows, than on Linux. Historical issue, of course, coming from on-premises infrastructure, but that is reflected in the cloud naming).</li>
</ul>
</li>
<li>The characters allowed in names also vary; but we can identify some sets of applicable characters - like below (but not limited to): <ul>
<li>Alphanumeric (numbers and letters)
</li>
<li>Alphanumeric plus underscore and dash
</li>
<li>Alphanumeric plus underscore, dash and dot
</li>
<li>Any character allowed in a URI
</li>
<li>Any character</li>
</ul>
</li>
<li>The majority of names cannot begin or end with a hyphen or underscore
</li>
<li>Also, a particular point is the variability of case sensitivity: <ul>
<li>Case sensitive names (ex. blob names in <i>Azure Storage container</i>)
</li>
<li>Case insensitive names (eg. resource groups)
</li>
<li>Mandatory lowercase names (eg. the <i>Azure Storage accounts</i>)</li>
</ul>
</li>
<li>Length constraints are widely varying – both on the lower limit and the upper one. Certain names require between 1-64 characters other between 1-80, 2-80, 1-1024 etc.. Very, very variable, therefore, no specific marker on this.</li>
</ul>
On the whole, unfortunately there isn’t an overall view (regarding Azure, here, but AWS is suffering the same punishment, for that matter) - no overview of consolidated and (more) uniform naming rules for artifacts and resources.<br />
Hence once again the importance of this naming structuring task. It is not unusual that you start with the rules that you consider sufficient (for the types of resources you deal with at that time) and which fall blocking for the naming of the very new resource you need in your project).<br />
<h4>
</h4>
<h3>
Naming constraints for Azure resources</h3>
To give you a more accurate and centralized reference for these constraints, here they are (compiled from the Azure documentation and following the requirements outlined in the resources creation process):<br />
<style>
table {
border-width:1px;
border-style:solid;
border-color:lightgrey;
border-collapse:collapse;
}
td {
border-width:1px;
border-style:solid;
border-color:grey;
padding: 5px;
}
</style> <br />
<table> <tbody>
<tr> <td width="25%"><b>Resource or artifact</b><b></b></td> <td width="15%"><b>Context (Scope)</b><b></b></td> <td width="4%"><b>Min len</b><b></b></td> <td width="5%"><b>Max len</b><b></b></td> <td width="86"><b>Case</b><b></b></td> <td width="216"><b>Valid character set</b><b></b></td></tr>
<tr> <td width="25%">Resource Group</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">64</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Availability Set</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Virtual Machine (Windows)</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">15</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Virtual Machine (Linux)</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">64</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Storage account</td> <td width="15%">Global</td> <td width="4%">3</td> <td width="5%">24</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Azure Storage Container</td> <td width="15%">Storage account</td> <td width="4%">3</td> <td width="5%">63</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Azure Storage Blob</td> <td width="15%">Container</td> <td width="4%">1</td> <td width="5%">1024</td> <td width="86">Sensitive</td> <td width="216">URL characters</td></tr>
<tr> <td width="25%">Azure Storage Queue</td> <td width="15%">Storage account</td> <td width="4%">3</td> <td width="5%">63</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Azure Storage Table</td> <td width="15%">Storage account</td> <td width="4%">3</td> <td width="5%">63</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Azure Storage File</td> <td width="15%">Storage account</td> <td width="4%">3</td> <td width="5%">63</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Virtual Network (VNet)</td> <td width="15%">Resource Group</td> <td width="4%">2</td> <td width="5%">64</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Network Subnet</td> <td width="15%">Parent VNet</td> <td width="4%">2</td> <td width="5%">64</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Network Interface</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Network Security Group</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Network Security Group Rule</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Route table</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">ExpressRoute Circuit</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Public IP Address</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Load Balancer</td> <td width="15%">Resource Group</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Load Balanced Rules Config</td> <td width="15%">Load Balancer</td> <td width="4%">1</td> <td width="5%">80</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">App Service Plan</td> <td width="15%">Subscription</td> <td width="4%">2</td> <td width="5%">40</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Web App</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">60</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Function</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">60</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Mobile App</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">60</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Logic App</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">60</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">API App</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">60</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">App Service Environment</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">60</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">App Service Certificate</td> <td width="15%">Global</td> <td width="4%">3</td> <td width="5%">15</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">API Management</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Notification Hub</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">260</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and point</td></tr>
<tr> <td width="25%">Notification Hub Namespace</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">SQL Database</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">28</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">SQL Server</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">63</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">SQL Data Warehouse Database</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">28</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Document DB</td> <td width="15%">Global</td> <td width="4%">3</td> <td width="5%">50</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Redis Cache</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">63</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Search Service</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">60</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Power BI Workspace Collection</td> <td width="15%">Subscription</td> <td width="4%">3</td> <td width="5%">64</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Cognitive Services Account</td> <td width="15%">Subscription</td> <td width="4%">2</td> <td width="5%">64</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Data Catalog</td> <td width="15%">Subscription</td> <td width="4%">2</td> <td width="5%">26</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">HDInsight Cluster</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">59</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Machine Learning Workspace</td> <td width="15%">Subscription</td> <td width="4%">3</td> <td width="5%">24</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Data Factory</td> <td width="15%">Subscription</td> <td width="4%">3</td> <td width="5%">64</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Event Hub</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Service Bus Namespace</td> <td width="15%">Global</td> <td width="4%">6</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Service Bus Queue</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Service Bus Topic</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Stream Analytics Job</td> <td width="15%">Subscription</td> <td width="4%">3</td> <td width="5%">63</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">IoT Hub</td> <td width="15%">Subscription</td> <td width="4%">3</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Traffic Manager</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">63</td> <td width="86">Insensitive</td> <td width="216">URL characters</td></tr>
<tr> <td width="25%">Media Service Account</td> <td width="15%">Global</td> <td width="4%">3</td> <td width="5%">24</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">CDN Profile</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">?</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Azure AD Domain</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">27</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Azure AD</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">256</td> <td width="86">Insensitive</td> <td width="216">Any character</td></tr>
<tr> <td width="25%">Team Services Account</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Team Project</td> <td width="15%">Account</td> <td width="4%">1</td> <td width="5%">65</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">DevTest Labs</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">27</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore, hyphen and parenthesis</td></tr>
<tr> <td width="25%">Application Insights</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">255</td> <td width="86">Insensitive</td> <td width="216">Any except 3 characters</td></tr>
<tr> <td width="25%">Automation Account</td> <td width="15%">Subscription</td> <td width="4%">6</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Recovery Services Vault</td> <td width="15%">Subscription</td> <td width="4%">2</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Scheduler Job</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">260</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Scheduler Job Collection</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">100</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Cloud Service</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">63</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Batch Account</td> <td width="15%">Global</td> <td width="4%">3</td> <td width="5%">24</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">BizTalk Service</td> <td width="15%">Global</td> <td width="4%">6</td> <td width="5%">20</td> <td width="86">Lower cap</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Mobile Engagement Collection</td> <td width="15%">Global</td> <td width="4%">2</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Mobile Engagement App Resource</td> <td width="15%">Global</td> <td width="4%">1</td> <td width="5%">50</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric, underscore and hyphen</td></tr>
<tr> <td width="25%">Mobile Engagement Application</td> <td width="15%">Subscription</td> <td width="4%">1</td> <td width="5%">?</td> <td width="86">Insensitive</td> <td width="216">Any character</td></tr>
<tr> <td width="25%">RemoteApp Collection</td> <td width="15%">Subscription</td> <td width="4%">3</td> <td width="5%">13</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Key Vault</td> <td width="15%">Global</td> <td width="4%">?</td> <td width="5%">?</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Operations Mgmt Suite Namespace</td> <td width="15%">Global</td> <td width="4%">4</td> <td width="5%">24</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric and hyphen</td></tr>
<tr> <td width="25%">Tag Name</td> <td width="15%">Resource</td> <td width="4%">1</td> <td width="5%">512</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
<tr> <td width="25%">Tag Value</td> <td width="15%">Resource</td> <td width="4%">1</td> <td width="5%">256</td> <td width="86">Insensitive</td> <td width="216">Alphanumeric</td></tr>
</tbody></table>
<br />
<h3>
Follow-up</h3>
This first article about the naming of Azure resources and artifacts will be followed soon by other items, which will include details of the aspects or particles included in the names, reference charts of particles, composition rules and the good practices. Note: you will find the French version of this article at: <a href="http://blog.cellenza.com/cloud-2/azure/partie-1-nommage-ressources-azure/">http://blog.cellenza.com/cloud-2/azure/partie-1-nommage-ressources-azure/</a>.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-84123647954068300112016-02-18T12:28:00.000+01:002016-02-18T12:28:10.892+01:00Azure App Service Environment – error on creating a new Web App<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">When creating
a new Web App hosted inside an App Service Environment (ASE) via an ARM
template, you may encounter the following error: </span></span><br />
<br />
<div style="margin: 0cm 0cm 8pt;">
<i style="mso-bidi-font-style: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">"Resource Microsoft.Web/sites 'yourapplication-web01'
failed with message 'Server farm with name yourappserviceplan not found.'
". Here is the reference line in the template: "serverFarmId":
"/subscriptions/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx/resourceGroups/yourresourceid/providers/Microsoft.Web/serverfarms/
yourappserviceplan".</span></span></i></div>
<br />
<div style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">(where: yourapplication-web01
= the name of your web app, yourresourceid
= the name of your resource group, yourappserviceplan = the name of your app
service hosting plan)</span></span></div>
<br />
<div style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">This error
comes usually from an insufficient information in the ARM template you are
trying to deploy. If in a Web App deployment outside ASE it is enough to
reference the hosting plan which hosts the application, within an ASE you need
to specify also the information for referencing the ASE environment which
includes the hosting plan:</span></span></div>
<br />
<div style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">[template segment
for the web app definition]</span></span></div>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span>{</span></div>
<br />
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"apiVersion"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"2015-08-01"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">,</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"name"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"[parameters('siteName')]"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">,</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"type"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"Microsoft.Web/sites"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">,</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"location"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"[parameters('location')]"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">,</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"tags"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: {</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"displayName"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"[parameters('siteName')]"</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span>},</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"properties"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: {</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"name"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"[parameters('siteName')]"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">,</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: yellow; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: yellow; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"hostingEnvironment"</span><span lang="EN-US" style="background: yellow; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: yellow; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"[parameters('environmentName')]"</span><span lang="EN-US" style="background: yellow; color: black; font-family: "consolas"; font-size: 9.5pt;">,</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: yellow; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: yellow; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"hostingEnvironmentId"</span><span lang="EN-US" style="background: yellow; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: yellow; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"[resourceId('Microsoft.Web/hostingEnvironments',
parameters('environmentName'))]"</span><span lang="EN-US" style="background: yellow; color: black; font-family: "consolas"; font-size: 9.5pt;">,</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt;">"serverFarmId"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;">: </span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt;">"[resourceId('Microsoft.Web/serverfarms',
parameters('hostingPlanName'))]"</span></div>
<div style="line-height: normal; margin: 0cm 0cm 0pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span>}</span></div>
<div style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;"><span style="mso-spacerun: yes;">
</span>}</span></div>
<br />
<div style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">So for the
parametering aspect, you will need to include the hosting plan name (</span></span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">'hostingPlanName'</span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">) as well as the ASE name (</span></span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">'environmentName'</span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">).</span></span></div>
<br />
<div style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">Note: if
the web site will be deployed in a different resource group, then you will need
to qualify the resource references with their resource group name: </span></span></div>
<span lang="EN-US" style="background: white; color: #2e75b6; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">"serverFarmId"</span><span lang="EN-US" style="background: white; color: black; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">: </span><span lang="EN-US" style="background: white; color: #a31515; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">"[resourceId(<span lang="EN-US" style="background: yellow; color: #a31515; font-family: "consolas"; font-size: 9.5pt; line-height: 107%;">parameters('hostingPlanResourceGroupName')</span>,
'Microsoft.Web/serverfarms', parameters('hostingPlanName'))]"</span><b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
<div style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";"><br />That’s all.
Have a good deployment!</span></span></div>
<br />
<div style="margin: 0cm 0cm 8pt;">
<br /></div>
<br />
<div style="margin: 0cm 0cm 8pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: "calibri";">Note: you
may find the French version of this article at <span style="font-family: "calibri" , sans-serif; font-size: 11.0pt; line-height: 107%;"><a href="http://blog.cellenza.com/cloud-2/azure/azure-app-service-environment-erreur-a-la-creation-dune-nouvelle-web-app"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="color: #0563c1;">http://blog.cellenza.com/cloud-2/azure/azure-app-service-environment-erreur-a-la-creation-dune-nouvelle-web-app</span></span></a></span></span><span style="font-family: "calibri";">.</span></span></div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-75960315212889406902015-11-17T12:17:00.002+01:002015-11-17T12:18:41.193+01:00Connect() 2015L'événement Connect() se tiendra du 18 au 19 Novembre à New York MVP. L'événement est surtout axé sur les outils de développement, mais couvrira également le contenu sur Microsoft Azure, le développement de bureau et autres. Scott Guthrie sera prononcera le discours et il est rejoint par une gamme d'orateurs passionnants. L'événement sur le site est sur invitation seulement, mais l'événement sera la diffusion en direct de New York pour les développeurs du monde entier. <br />
• Vous pouvez participer à cet événement virtuel, il suffit de cliquer 'Save the Date': <a href="http://connect2015.visualstudio.com/" rel="nofollow" target="_blank">http://connect2015.visualstudio.com/</a> <br />
• Vous pouvez suivre l'événement à travers vos canaux de médias sociaux, Twitter en utilisant le hashtag <a class="_58cn" data-ft="{"tn":"*N","type":104}" href="https://www.facebook.com/hashtag/connect2015?source=feed_text&story_id=1521807054809479"><span aria-label="hashtag" class="_58cl">#</span><span class="_58cm">connect2015</span></a><br />
• Vous pouvez également suivre directement ci-dessous l'évènement:<br />
<br />
<br />
<iframe frameborder="0" id="videoPlayerIframe" marginheight="0" marginwidth="0" seamless="seamless" src="http://channel9.msdn.com/LiveEmbedPlayer/VSConnect2015?partner_site=lecampusazure.net"></iframe>
<style type="text/css">
iframe#videoPlayerIframe {
border: 0px solid white;
height: 700px; /* this is a guess of the default size of the live player page */
overflow: hidden;
padding: 0px; /* not sure if this is needed */
width: 600px;
}
</style>
<script type="text/javascript">
(function($) {
var height, newHeight;
$(window).on('message', function(e){
try{
newHeight = e.originalEvent.data;
if(newHeight && (height != newHeight)){
$('#videoPlayerIframe').height(newHeight);
height = newHeight;
}
}catch(e){}
});
})(jQuery);
</script>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-59030696288262041372015-07-14T16:24:00.000+02:002015-07-14T16:30:40.001+02:00P-SELLER : sur scène à WPC 2015<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTxK84B9PlDNfHAcgEzMD5Sz477uIjfFefLlX3KsA3MtHdijQW_pwvs48DFel39mlLN5ggZsCi95TqJjKFbjeDR24l9opuFiaE_OnuGJUFUtQkXwm3PLgKEHQkYZGXsHsids_no9WHbDf3/s1600/WPC2015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="449" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTxK84B9PlDNfHAcgEzMD5Sz477uIjfFefLlX3KsA3MtHdijQW_pwvs48DFel39mlLN5ggZsCi95TqJjKFbjeDR24l9opuFiaE_OnuGJUFUtQkXwm3PLgKEHQkYZGXsHsids_no9WHbDf3/s640/WPC2015.png" width="640" /></a></div>
<br />
<br />
Plus besoin de détailler qu'est-ce que WPC, sauf éventuellement l'acronyme lui même : <a data-mce-href="https://mspartner.microsoft.com/en/us/Pages/WPC/overview.aspx#fbid=T_TqG2Oflu_" href="https://mspartner.microsoft.com/en/us/Pages/WPC/overview.aspx#fbid=T_TqG2Oflu_" rel="nofollow">Microsoft Worldwide Partner Conference - 2015</a> (Orlando, FL).<br />
J'ai l'honneur d'y représenter la France et mon entreprise, Econocom, en tant que speaker partenaire dans la session: <a data-mce-href="http://sessions.digitalwpc.com/sessions" href="http://sessions.digitalwpc.com/sessions" rel="nofollow">CA04 : Accelerating Growth in Corporate Accounts </a>. Session très intéressante focalisée sur le rôle du programme P-SELLER dans le partenariat Microsoft. Je vous invite d'y participer si vous êtes à WPC, je parlerai de mon expérience dans le programme, mais aussi des modalités et astuces de gagner en tant que partenaire dans le business Azure. Je vous attends !Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-53198281287477569582015-04-23T22:52:00.000+02:002015-04-24T00:19:56.893+02:00Global Azure Bootcamp Paris 2015<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisZOcQj0qzfwvxRkgYkg5wL4nX6CLoaV91PIfrcj8X3gk3ylx0km8buynr8O21KKZu6SZ6AcYO8ccBojYAeXnH0N3Y5j4qTOI69g59mpMaw_Xg2jHxYiw2Ijt57IiqTyWKZqdr6TlKC56k/s1600/gab.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisZOcQj0qzfwvxRkgYkg5wL4nX6CLoaV91PIfrcj8X3gk3ylx0km8buynr8O21KKZu6SZ6AcYO8ccBojYAeXnH0N3Y5j4qTOI69g59mpMaw_Xg2jHxYiw2Ijt57IiqTyWKZqdr6TlKC56k/s1600/gab.png" height="308" width="640" /></a></div>
<br />
Samedi prochain, 25 avril 2015, comme chaque année dans cette période, il y aura Global Azure Bootcamp, événement ayant rassemblé à travers le monde et le même jour 7432 personnes, 154 Speakers, 96 villes, 194 sessions techniques et 74 MVP.<br />
En France, l'évènement se tiendra à la fois à Paris et Lyon. Pour Paris - où vous pourrez me rencontrer - <a href="http://www.eventbrite.fr/e/billets-global-azure-bootcamp-paris-2015-14956957663" target="_blank">vous trouverez les informations logistiques ici</a>.<br />
<b><br />QUEL PROGRAMME ?</b><br />
Des sessions techniques sur Azure se tiendront toute la journée.<br />
Des environnements de laboratoires Microsoft Azure seront mis en place ad-hoc. Les experts seront à vos côtés pour vous apporter le support nécessaire à votre initiation dans le Cloud ou, au contraire, pour donner vie à vos expériences techniques les plus folles sur la plateforme Azure.<br />
<br />
Agenda du jour :<span class="description" itemprop="description"><table bgcolor="#ffffff" border="0" style="color: black; font-family: 'Times New Roman'; width: 560px;"><tbody>
<tr><td align="center"><table cellpadding="3" cellspacing="3" style="font-family: 'Segoe UI', Arial, Helvetica, sans-serif; font-size: 12px;"><tbody>
<tr><td bgcolor="#e0e0e0" style="color: #003a73;"></td>
<td bgcolor="#6f93c6" style="color: white;"><center>
<b>Track 1</b></center>
</td>
<td bgcolor="#003a73" style="color: white;"><center>
<b>Track 2</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>9H</b></center>
</td>
<td bgcolor="#e0e0e0" colspan="2" style="color: #003a73;"><center>
<b>Accueil</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>9H30</b></center>
</td>
<td bgcolor="#e0e0e0" colspan="2" style="color: #003a73;"><center>
<b>Keynote</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>10H35</b></center>
</td>
<td bgcolor="#6f93c6" style="color: white;"><center>
<b>Nouveautés sur le stockage de données dans Azure</b></center>
</td>
<td bgcolor="#003a73" rowspan="2" style="color: white;"><center>
<b>Atelier : Science Lab Azure Bootcamp</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>11H25</b></center>
</td>
<td bgcolor="#6f93c6" style="color: white;"><center>
<b>Concevoir une architecture distribuée avec Azure WebJobs</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>12H10</b></center>
</td>
<td bgcolor="#e0e0e0" colspan="2" style="color: #003a73;"><center>
<b>Déjeuner</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>13H10</b></center>
</td>
<td bgcolor="#6f93c6" style="color: white;"><center>
<b>Azure IoT</b></center>
</td>
<td bgcolor="#003a73" rowspan="2" style="color: white;"><center>
<b>Atelier : Machine Learning</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>14H00</b></center>
</td>
<td bgcolor="#6f93c6" style="color: white;"><center>
<b>Pourquoi le Cloud Azure pour votre stratégie eCommerce et digitale ?</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>15H10</b></center>
</td>
<td bgcolor="#6f93c6" style="color: white;"><center>
<b>Premiers pas avec Azure Search</b></center>
</td>
<td bgcolor="#003a73" rowspan="2" style="color: white;"><center>
<b>Atelier : Racing Lab </b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>16H00</b></center>
</td>
<td bgcolor="#6f93c6" style="color: white;"><center>
<b>Automati(sati)on de votre application Azure</b></center>
</td>
</tr>
<tr>
<td bgcolor="#e0e0e0" style="color: #003a73;"><center>
<b>16H50</b></center>
</td>
<td bgcolor="#e0e0e0" colspan="2" style="color: #003a73;"><center>
<b>Clôture</b></center>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</span><br />
<span class="description" itemprop="description"> Voici la session que je présenterai ensemble mon collègue Maxime Launay:</span><br />
<b>Automati(sati)on de votre application Azure.</b> Passage sur les solutions d'automatisation des processus Azure. Moment pour discuter, bien sûr, d'Azure Automation, mais aussi PowerShell DSC. D'autres surprises à venir.<br />
<br />
Venez nombreux !<br />
<br />
<br />Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-68510123034737908462015-03-05T09:55:00.000+01:002015-03-19T22:59:53.588+01:00Evaluation des solutions de Monitoring sur AZURE<b></b> <br>
<em>Décidément, pas un mois sans une nouvelle contribution – et un nouveau contributeur – sur ce blog Azure : voici l’article très intéressant signé </em><a href="http://fr.linkedin.com/pub/herv%C3%A9-richard-elie/85/aaa/63/en" target="_blank"><em>Hervé-Richard Elie</em></a><em> qui s’inscrit dans la suite de l’article introductif </em><a href="http://blog.lecampusazure.net/2014/11/linfogerance-des-environnements-azure.html" target="_blank"><em>L’infogérance des environnements Azure avec Operational Insights</em></a><em>. Bonne lecture !</em> <br>
<em><br></em>
Le nouvel outil de monitoring de Microsoft « Operational Insights » a été présenté lors des derniers Techdays 2015 comme une réelle avancée qui permettra au gestionnaire de SI d’avoir une vision simple et claire de l’état de santé de son infrastructure. Les solutions de monitoring sont de plus en plus verbeuses et donc gourmandes en consommation de data. Nous sommes dans l’ère du Big Data et les SI ont besoin d’acquérir rapidement des informations utiles et cohérentes dans le flot de data. <br>
<br>
Cette solution est-elle orientée purement pour un besoin sur l’activité Clouding ? Est-ce qu’on peut se passer d’une infrastructure SCOM ? Disposons-nous de solutions adaptés aux services Cloud tel qu’IAAS et PAAS ? <br>
<br>
<b><a href="http://lh5.ggpht.com/-eRZP9AYQbdY/VPd4VZ20KeI/AAAAAAAABOM/vObV10dJ1Yw/s1600-h/clip_image002%25255B4%25255D.jpg"><img alt="clip_image002" border="0" src="http://lh6.ggpht.com/-QLZHJB9Tq5c/VPd4WYGt0CI/AAAAAAAABOU/EEJDG_-Edhc/clip_image002_thumb%25255B1%25255D.jpg?imgmax=800" height="272" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="clip_image002" width="644"></a></b><br>
<a href="http://blog.lecampusazure.net/2015/03/evaluation-des-solutions-de-monitoring.html#more">Lecture de l'article / Read next »</a>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-52730001792908537682015-02-09T23:51:00.001+01:002015-02-10T14:12:47.499+01:00Docker dans Azure<br>
<em>Azure Loves Linux, comme je disais <img alt="Smile" class="wlEmoticon wlEmoticon-smile" src="http://lh3.ggpht.com/-XtjEJSgaR0c/VNk18hEfwyI/AAAAAAAABJ0/GLC7rHdX1sA/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;"></em><br>
<em>L’article suivant est la contribution 100% de mon collègue <a href="http://fr.linkedin.com/pub/maxime-launay/5/b35/376" target="_blank">Maxime Launay</a>, enthousiaste et passionné du Cloud Azure.</em><em><br>Voici cet article dans son intégralité – Merci Maxime !</em><br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://t0.gstatic.com/images?q=tbn:ANd9GcTqN64ZyDBVWQlw-olYV2-bQ9D0d-Xmhfu7XQiqW15sv8n-IbPAUUmnrApJfA" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" border="0" src="http://t0.gstatic.com/images?q=tbn:ANd9GcTqN64ZyDBVWQlw-olYV2-bQ9D0d-Xmhfu7XQiqW15sv8n-IbPAUUmnrApJfA" height="277" title="Docker on Azure" width="400"></a></div>
<br>
Cet article présente la mise en place, en ligne de commande, d’une plateforme de développement hébergée sur Microsoft Azure et utilisant Redmine, Jenkins et Gitlab via la technologie de conteneur Docker. Attention, il ne présente pas la création d’un container Docker, uniquement son utilisation.<br>
<br>
<h4>
Contexte</h4>
Fin 2014, un client m’a sollicité pour mettre en place une plateforme de développement Open Source. Ces besoins étaient très précis : <br>
- Déployer rapidement ;<br>
- Utiliser git comme contrôleur de code source ;<br>
- Utiliser Jenkins comme outils d’Intégration Continue ;<br>
- Utiliser Redmine comme bug tracker ;<br>
- Conserver « la main » sur les environnements ;<br>
- Limiter les coûts de mise en place et d’exploitation ; <br>
- Avoir des procédures d’installation simples permettant une reconstruction rapide de l’environnement. <br>
Pour l’hébergement, l’utilisation du Cloud Public m’a semblé parfaitement adaptée aux besoins et comme le client avait des affinités avec Microsoft Azure, la décision fut rapide. Pour répondre aux autres besoins, j’ai tout de suite pensé à l’utilisation d’un « petit » projet qui monte, <a href="https://www.docker.com/">Docker</a>. Je me décidais donc à franchir le pas pour vérifier l’intérêt du couple Azure / Docker.<br>
<br>
<a href="http://blog.lecampusazure.net/2015/02/docker-in-azure.html#more">Lecture de l'article / Read next »</a>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-63745436104741083642014-11-30T02:07:00.001+01:002015-02-10T01:08:27.722+01:00L’infogérance des environnements Azure avec Operational Insights<a href="http://azure.microsoft.com/en-us/services/operational-insights/" target="_blank">Azure Operational Insights</a> est une toute nouvelle offre de service type SaaS - actuellement en preview (bêta) - qui permet de monitorer, capturer, gérer et analyser les informations venant de votre système informatique concernant la configuration, la performance, la capacité, le bon état de santé, les incidents de tout type, les mises à jour, les changements au niveau logiciel. <br>
<a href="http://lh5.ggpht.com/-QRJOkk3VkXQ/VHprJom08AI/AAAAAAAAA-4/aFBDwIM027I/s1600-h/image%25255B24%25255D.png"><img alt="image" border="0" src="http://lh4.ggpht.com/-0v6MZTzqOQk/VHprKjnfxAI/AAAAAAAAA_A/f-k1i5IG2lM/image_thumb%25255B14%25255D.png?imgmax=800" height="484" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="602"></a><br>
OpInsights – comme nommé plus brièvement – se base sur l’ancienne offre System Center Advisor, qui a été en échange revue et élargie comme fonctionnalité. Ce service cible des environnements à demeure ou cloud et est censé à compléter – ou remplacer même – System Center Operations Manager. Il peut travailler en tandem avec SCOM mais également se dispenser de tout outil d’analyse de monitoring traditionnel. <br>
<u>Comment ça fonctionne</u>Comme vous allez voir, un agent installé dans votre environnement (sur les machines à monitorer) enverra des informations vers le service OpInsights. Le type d’informations capturées et envoyées variera en fonction des différentes fonctionnalités que vous activez (Log Management, Update Assessment, Change Tracking ou autres). Ensuite vous pouvez utiliser ces informations via des outils très puissants d’analyse et via des ergonomies adaptées.<br>
<u>Démonstration</u><br>
En étant ici dans un blog focalisé 100% sur Azure, nous utiliserons Operational Insights pour gérer des environnements hébergés dans Azure. Encore plus, aujourd’hui nous discuterons précisément des environnements type IaaS (Infrastructure-as-a-Service).<br>
Notre but sera donc de monitorer 2 VMs standard Azure hébergés en Europe (à Dublin), à l’aide d’Azure Operational Insights.<br>
Les étapes principales seront:<br>
1. Ouverture d’un espace de travail OpInsights<br>
2. Installation de l’agent et configuration des machines cible<br>
3. Activation des Intelligent Packs OpInsights<br>
4. Suivi de l’activité opérationnelle<br>
Allons-y:<br>
<a href="http://blog.lecampusazure.net/2014/11/linfogerance-des-environnements-azure.html#more">Lecture de l'article / Read next »</a>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-81742285574993439392014-11-05T10:27:00.001+01:002014-11-05T10:29:02.507+01:00Using Azure Resource Manager within Azure Automation<br />
I am publishing here an extract of a <a href="https://social.msdn.microsoft.com/Forums/en-US/c65ebb66-f83e-4d25-8b9c-5e1a66a7850b/resource-manager-cmdlets?forum=azureautomation&prof=required" target="_blank">post </a>on MSDN Forums, about the utilization of Azure Resource Manager within Azure Automation.<br />
<br />
The answer to the question asked in this post, given by <a href="https://social.msdn.microsoft.com/profile/joe%20levy_/?type=forum&referrer=http://social.msdn.microsoft.com/Forums/en-US/c65ebb66-f83e-4d25-8b9c-5e1a66a7850b/resource-manager-cmdlets?forum=azureautomation&prof=required" target="_blank">Joe Levy</a>, a Microsoft employee, is more important than the original thread. It may be a temporary solution, but also a long term one (if the ARM module will not be exposed by default in Azure Automation).<br />
<br />
Here it is:<br />
<br />
<br />
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<!--[if !supportLists]--><span lang="EN-US" style="color: #333333; font-family: Symbol; font-size: 10.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: Symbol; mso-fareast-language: FR;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">We do not ship the Azure Resource Manager module out of the box yet in
Azure Automation like we do the Azure (AzureServiceManagement) module. We
have done some limited testing on the ARM module in Azure Automation. If you
would like to import this module yourself, here are the steps to get ARM set up
in Azure Automation:<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<b><span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Step 1 – Create an Azure Automation Integration Module
from the AzureResourceManager PowerShell module.</span></b><span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Navigate to the AzureResourceManager module within the
Azure PowerShell directory on a host with Azure PowerShell installed. <o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://social.msdn.microsoft.com/Forums/getfile/562933" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="107" src="https://social.msdn.microsoft.com/Forums/getfile/562933" width="640" /></a></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Zip up the AzureResourceManager folder.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<b><span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Step 2 – Import into Azure Automation</span></b><span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Importing this zip as an integration module into Azure
Automation works fine as the below screenshots show:<o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://social.msdn.microsoft.com/Forums/getfile/562937" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://social.msdn.microsoft.com/Forums/getfile/562937" width="482" /></a></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<span style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR; mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75" alt="https://social.msdn.microsoft.com/Forums/getfile/562937"
style='width:663pt;height:877.8pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:\Users\Marius\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg"
o:title="562937"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-bottom: 12.0pt; margin-left: 27.0pt; margin-right: 0cm; margin-top: 0cm;">
<b><span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Step 3 – Write a Runbook that uses
AzureResourceManager functionality</span></b><span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: 125%; margin-left: 27.0pt;">
<span lang="EN-US" style="color: #333333; font-family: "Segoe UI",sans-serif; font-size: 12.0pt; line-height: 125%; mso-ansi-language: EN-US; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Like you normally would, except no need to use
Switch-AzureMode to switch between AzureServiceManagement and AzureResourceManager,
as both AzureServiceManagement and AzureResourceManager modules are now in the
PS path.<o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US">Thanks, Joe!</span></div>
Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-48941236729863706872014-06-14T02:24:00.003+02:002015-02-10T01:09:35.378+01:00Azure VNET to VNET VPN, across regions and data centers: not so complicatedAfter finding very interesting articles like <a href="http://blog.kloud.com.au/2014/06/10/microsoft-azure-multi-site-vpn">this one</a> (thanks, Matt Davies) around recently announced features on Azure, I wanted to push further the IaaS experience on Microsoft’s public cloud by connecting multiple Azure virtual networks simultaneously, eventually across data centers. The utilization of this functionality becomes quickly interesting in various scenarios, like geo-highly available applications and disaster recovery plans.<br>
<br>
So here is my scenario: let’s say we need 1 VNET in North Europe region (Dublin) to be connected to a second VNET in the same datacenter and to a third one in West Europe (Amsterdam). We will test the result simply by pinging between 3 VMs, one in each VNET.<br>
<br>
<a href="http://lh3.ggpht.com/-sugpaZIXlHY/U5uULba2FII/AAAAAAAAA1E/9vES228jC_A/s1600-h/image%25255B27%25255D.png"><img alt="image" border="0" src="http://lh5.ggpht.com/-pwBGJiFWg-8/U5uUMWM8aKI/AAAAAAAAA1M/44OxmdQ8JAA/image_thumb%25255B16%25255D.png?imgmax=800" height="388" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="549"></a> <br>
<br>
Assumption: in order to keep this article to a reasonable size, I assume you are somehow familiar already with the main (Azure) IaaS concepts (VNET, VPN, VM, Local Network …).<br>
<br>
<a href="http://blog.lecampusazure.net/2014/06/azure-vnet-to-vnet-vpn-across-regions.html#more">Lecture de l'article / Read next »</a>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com1tag:blogger.com,1999:blog-2191342665175311681.post-37169316350953304542014-05-14T22:03:00.001+02:002015-02-10T01:10:38.682+01:00Azure SQL Database : scénario de reprise d'activité et performance avec la géo-réplication activeParmi des centaines des fonctionnalités arrivant en masse sur le Cloud Azure, voici une qui simplifiera la vie des responsables IT: la géo-réplication des bases de données SQL Database. Comme démontré ci-dessous, nous pourrons utiliser cette fonctionnalité pour augmenter le niveau de disponibilité de votre application et la préparer pour les cas de catastrophe (“disaster recovery”). Mais la géo-réplication peut servir également à l'amélioration de la performance applicative.<br>
<h4>
Scénario de reprise d’activité</h4>
La nouvelle structure des éditions SQL Database (actuellement en preview public) est composée des niveaux <em>Basic, Standard et Premium</em>. L’édition <i>Premium</i> inclut la fonctionnalité dite de <u>géo-réplication active</u>: pour une base de données hébergée sur un serveur qui se trouve dans une sous-région (datacenter) Azure (ex. Europe / Dublin), il y a l’option d’associer un réplica hébergée dans un autre data center de la même région (dans ce cas-là: Europe / Amsterdam). <br>
Ce réplica sera synchronisé en permanence et de manière transparente avec la base originelle et fera en sorte qu’en cas d’indisponibilité du datacenter source, pour pourrez faire rapidement basculer votre application vers le datacenter destination. <br>
(en l’occurrence, vous aurez les machines virtuelles / les services applicatifs hébergés dans le datacenter destination et prévus à se connecter à la base de données réplica.) <br>
<br>
<a href="http://blog.lecampusazure.net/2014/05/azure-sql-database-scenario-de-reprise.html#more">Lecture de l'article / Read next »</a>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-63016360880297942352014-04-09T00:40:00.001+02:002015-02-10T01:11:22.358+01:00PATRONS DE CONCEPTION CLOUD / AZURE (2ème partie)Il y a quelque jours, j’avais publié <a href="http://marius-zaharia.blogspot.com/2014/04/patrons-de-conception-cloud-azure_6.html">PATRONS DE CONCEPTION CLOUD /AZURE (1ère partie)</a>. <br>
Voici la suite de la liste des plus importants modèles de conception (design patterns) concernant le Cloud:<br>
<h4>
13. Patron: LEADER ELECTION (Election du leader)</h4>
<a href="file:///C:/Users/Marius/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles40D45BF/image30.png"><img alt="image_thumb16" border="0" src="http://lh6.ggpht.com/-3FEgSojgdFI/U0R6tGl9IoI/AAAAAAAAAoc/r5thhEYisuw/image_thumb163.png?imgmax=800" height="244" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image_thumb16" width="156"></a> <br>
Permet coordonner les actions effectuées par une collection d’instances collaboratives de tâches dans une application distribuée en élisant un cas comme le leader qui assume la responsabilité de la gestion des autres cas.<br>
Ce modèle peut aider à s'assurer que les tâches ne sont pas en conflit les uns avec les autres, provoquer des conflits pour les ressources partagées, ou interférer par inadvertance avec le travail que d'autres instances de tâche exécutent.<br>
Solution Azure: code custom (pas de solution dans l’état sur Azure) <br>
<br>
<a href="http://blog.lecampusazure.net/2014/04/patrons-de-conception-cloud-azure-2eme.html#more">Lecture de l'article / Read next »</a>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-56103390700128025862014-04-06T15:57:00.001+02:002015-02-10T01:11:41.655+01:00PATRONS DE CONCEPTION CLOUD / AZURE (1ère partie)Suite à l’accélération rapide de l’utilisation du Cloud dans les solutions informatiques, un besoin de mieux organiser la conception et l’assemblage les solutions se profile. Bien que les modèles qui se définissent ne sont pas nécessairement spécifiques au Cloud Computing, mais aux approches systématiques SOA, [Big] Data ou autres, il y a bien des nouveaux cas apparus avec les architectures spécifiques Cloud (et plus particulièrement cloud public), sans dire que les modèles qui étaient plus au moins appliqués dans déploiements à demeure devient impératifs dans le contexte cloud.<br>
Cette liste est censée à donner une vision unitaire et synthétique autour de ces « patrons », avec typiquement un schéma conceptuel, une définition / description, ainsi que des exemples d’application en utilisant le cloud public Microsoft Azure.<br>
A noter qu’ici on parle d’abord des patrons de conception (design patterns), et pas (pour l’instan) des patrons de développement ou d’architecture (qui seront sujet des articles ultérieurs). <br>
<h4>
1. Patron: CACHE-ASIDE (mise en cache à-côté)</h4>
<a href="http://lh3.ggpht.com/-xZtthaEPBMg/U0Fc_4AaoMI/AAAAAAAAAlE/OuOoYMNAe64/s1600-h/clip_image003%25255B4%25255D.jpg"><img alt="clip_image003" border="0" src="http://lh6.ggpht.com/-gqEppoSZVWs/U0FdA_XRacI/AAAAAAAAAlM/w4Vvs5t9-yw/clip_image003_thumb%25255B1%25255D.jpg?imgmax=800" height="339" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="clip_image003" width="294"></a><br>
A la demande, charge des données provenant d’une structure de données et les garde disponible pour utilisation.<br>
Ce modèle peut améliorer les performances et aide à maintenir la cohérence entre les données contenues dans le cache et les données dans le magasin de données sous-jacent.<br>
Solution Azure : AZURE CACHE<br>
<br>
<a href="http://blog.lecampusazure.net/2014/04/patrons-de-conception-cloud-azure_6.html#more">Lecture de l'article / Read next »</a>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-47390200969800930372014-03-27T02:15:00.001+01:002014-03-28T09:17:15.040+01:00Global Azure Boot Camp Paris 2014Samedi 29 Mars, je serai à <a href="http://bit.ly/GWAB2014Paris" target="_blank">Global Windows Azure Boot Camp 2014 - Paris</a>, événement mondial Azure organisé en France par la communauté Azure ZeCloud. <br />
<br />
Je serai là en tant que (co)speaker dans 2 sessions:<br />
<br />
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 638px;">
<colgroup><col style="mso-width-alt: 3356; mso-width-source: userset; width: 71pt;" width="94"></col>
<col style="mso-width-alt: 11832; mso-width-source: userset; width: 250pt;" width="333"></col>
<col style="mso-width-alt: 7509; mso-width-source: userset; width: 158pt;" width="211"></col>
</colgroup><tbody>
<tr height="34" style="height: 25.2pt; mso-height-source: userset;">
<td height="34" style="background-color: #5b9bd5; background-position: initial initial; background-repeat: initial initial; border-bottom-color: white; border-bottom-width: 1.5pt; border-image-source: none; border-right-color: white; border-right-width: 0.5pt; border-style: none solid solid none; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; height: 25.2pt; text-underline-style: none; width: 71pt;" width="94">Heure</td>
<td style="background-color: #5b9bd5; background-position: initial initial; background-repeat: initial initial; border-bottom-color: white; border-bottom-width: 1.5pt; border-image-source: none; border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: none solid solid; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; text-underline-style: none; width: 250pt;" width="333">Session </td>
<td class="xl65" style="background-color: #5b9bd5; background-position: initial initial; background-repeat: initial initial; border-bottom-color: white; border-bottom-width: 1.5pt; border-image-source: none; border-left-color: white; border-left-width: 0.5pt; border-style: none none solid solid; color: white; font-family: Calibri; font-size: 11pt; font-weight: 700; text-underline-style: none; width: 158pt;" width="211">Speakers</td>
</tr>
<tr height="38" style="height: 28.8pt;">
<td height="38" style="background-color: #bdd7ee; background-position: initial initial; background-repeat: initial initial; border-bottom-color: white; border-bottom-width: 0.5pt; border-image-source: none; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 11pt; height: 28.8pt; text-underline-style: none;">10h15 - 11h00</td>
<td style="background-color: #bdd7ee; background-position: initial initial; background-repeat: initial initial; border-image-source: none; border: 0.5pt solid white; font-family: Calibri; font-size: 11pt; text-underline-style: none;">Patterns Cloud / Azure</td>
<td class="xl65" style="background-color: #bdd7ee; background-position: initial initial; background-repeat: initial initial; border-bottom-color: white; border-bottom-width: 0.5pt; border-image-source: none; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 11pt; text-underline-style: none; width: 158pt;" width="211">Marius Zaharia</td>
</tr>
<tr height="38" style="height: 28.8pt;">
<td height="38" style="background-color: #ddebf7; background-position: initial initial; background-repeat: initial initial; border-image-source: none; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid none none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 11pt; height: 28.8pt; text-underline-style: none;">16h00 - 16h45</td>
<td style="background-color: #ddebf7; background-position: initial initial; background-repeat: initial initial; border-image-source: none; border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 11pt; text-underline-style: none;">Internet of things, ou les objets connectés... au Cloud</td>
<td class="xl65" style="background-color: #ddebf7; background-position: initial initial; background-repeat: initial initial; border-image-source: none; border-left-color: white; border-left-width: 0.5pt; border-style: solid none none solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 11pt; text-underline-style: none; width: 158pt;" width="211">Aymeric Weinbach & <br />
Marius Zaharia</td>
</tr>
</tbody></table>
<br />
<div>
Tous les passionnés du Cloud Azure sont invités d'être présents, l'événement s'annonce très intéressant - et en plus est totalement gratuit !</div>
Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-79900146261065463072014-02-16T02:28:00.004+01:002014-02-16T16:57:44.212+01:00Let Azure Rock!Désormais, mon blog sera majoritairement dédié au Cloud Computing et à <a href="http://www.windowsazure.com/" target="_blank">Windows Azure</a> en particulier. Il y sera la place pour discuter sur toute la plage des plateformes, services et technologies associées (Microsoft en principal).<br />
Egalement, ce blog sera une tribune de mes pensées et positions concernant ce concept révolutionnaire en informatique qui est le Cloud.<br />
<br />
J'en profite pour partager ici une adresse Twitter: <a href="http://twitter.com/marius_on_azure" target="_blank">@marius_on_azure</a>, également consacrée aux même but. N'hésitez pas de la suivre!<br />
<br />
-----------------------------------------------------------------------------------------------------------<br />
<br />
From now on, my blog will be mostly exclusively dedicated to the Cloud Computing topics and to <a href="http://www.windowsazure.com/" target="_blank">Windows Azure</a> in particular. It will be the place for discussing and exchanging on a whole range of platforms, services and technologies associated to this (Microsoft mainly).<br />
Also, it will be the tribune of my thoughts regarding this revolutionary concept which is the Cloud.<br />
<br />
I will share here with you a new Twitter address: <a href="http://twitter.com/marius_on_azure" target="_blank">@marius_on_azure</a>, dedicated to the same goal. Go and follow it!Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0Paris, France48.856614 2.352221900000017748.6894645 2.0294984000000178 49.0237635 2.6749454000000177tag:blogger.com,1999:blog-2191342665175311681.post-75506258525542387062013-06-27T01:01:00.000+02:002013-06-27T01:01:04.323+02:00TechEd Europe 2013 - MadridEntre 24-28/06 je suis présent à Madrid pour <a href="http://europe.msteched.com/" target="_blank">TechEd Europe 2013</a>.<br />
En parallèle, la conférence BUILD 2013 se met aussi en marche.<br />
<br />
Plein des nouveautés et des sessions intéressantes sur le Cloud Azure - ainsi que sur le Cloud privé (sur le côté infrastructure) et au niveau de l'intégration on/off premises - sont en train de s'annoncer.<br />
J'essayerai par la suite de cataloguer ces nouveautés et l'ensemble des features et fonctionnalités Azure.<br />
<br />
A très bientôt !<br />
<br />
---------------------------------------<br />
<br />
Between 24-28 of June, I am present at Madrid for <a href="http://europe.msteched.com/" target="_blank">TechEd Europe 2013</a>.<br />
In parallel, the 2013th edition of BUILD conference is running in the same week.<br />
<br />
There will be plenty of interesting news and sessions related to the Azure Cloud, as well as on the private Cloud and on on/off premises integration aspects.<br />
I will try to create a catalog of this news and of the whole set of Azure features and functionalities.<br />
<br />
See you soon!<br />
<br />
<br />Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-82446522626246484682013-04-17T09:47:00.002+02:002013-04-17T09:47:59.232+02:00[Azure News] Enfin ! Les Machines Virtuelles Azure en production<br />
<div style="font-size: 11pt; margin: 0in;">
<span style="font-family: inherit;">Après environ 10
mois de leur publication limitée, les services Windows Azure Virtual Machines
(a.k.a. Azure IaaS) ont été rendus disponibles pour l'utilisation en mode
pleine production, avec notamment un contrat de disponibilité de service
garanti financièrement par Microsoft. Attention, toute de même: la
disponibilité de 99,95% (l'équivalent à 21 minutes d'arrêt maximum par mois)
d'est assurée que pour des groups balancées de 2 ou plusieurs machines.</span></div>
<div style="font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-size: 11pt; margin: 0in;">
<span style="font-family: inherit;">Les VMs peuvent être
créées à partir des images préexistantes OS nu, ou avec des produits
préinstallés, fournis par Microsoft ou
par des tiers. Egalement, les VMs peuvent être basées sur des disques (VHD)
existants on-premises et téléchargés sur Azure ensuite. Parmi les images
préexistantes, à noter la présence des produits serveur importants, comme SQL
Server 2013, SharePoint Server 2013, ou bien BizTalk Server 2013. Encore un
signe d'attention: quand vous testez un tel produit, prenez une version
d'évaluation; sinon, renseignez-vous bien au niveau du prix des licences inclus
- vous louerez en effet le produit, à un montant horaire, qui apparaitra sur
votre facture.</span></div>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<div style="margin: 0in;">
</div>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<img alt="image" src="http://weblogs.asp.net/blogs/scottgu/image_thumb_4C791D53.png" /></div>
<div style="color: #595959; font-family: Calibri; font-size: 9.0pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11.0pt; margin: 0in;">
<br /></div>
<div style="font-size: 11pt; margin: 0in;">
<span style="font-family: inherit;">Le service de réseau
virtuel Azure Networking est également passé en mode production. Cela permet de
monter dans le cloud Azure des systèmes informatiques complètes, en mode IaaS,
PaaS ou combiné. Egalement, cela permet l'implémentation de systèmes hybrides
on-premises & cloud (ou passage progressif vers le cloud), integrés via des réseaux virtuels typeVPN.</span></div>
<div style="font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-size: 11pt; margin: 0in;">
<span style="font-family: inherit;">La surprise est
venue avec l'annonce simultanée d'une baisse des prix importante (21-33%) pour
la majorité des services Azure. Conformément à Microsoft, il y aura dès
maintenant un alignement des prix avec les services similaires d'Amazon - tout
en fournissant un panel plus complet, avec la forte présence des features pure
PaaS (web/worker roles, notamment).</span></div>
Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-23041056566137941652013-01-31T23:10:00.000+01:002013-02-01T10:21:29.461+01:00[Azure News] Azure Media Services disponibles en production<p>Après une court stage de Preview (Beta), les <strong>"Services de média" Windows Azure </strong>(comme nommés en français) sont lancés il y a quelques jours en production.</p> <p>C'est un mouvement plutôt inattendu : il y avait d'autres services - comme par ex. "Ordinateurs Virtuels", le IaaS d'Azure - qui étaient perçus comme plus proches de la release en "General Availability". Il parait que la diffusion de média autour des Jeux Olympiques de Londres 2013 a beaucoup aidé à la stabilisation rapide du service, et donc le-voilà disponible pour le vrai travail. </p> <p><a href="http://weblogs.asp.net/blogs/scottgu/image_30781B63.png"><img title="clip_image001" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image001" src="http://lh6.ggpht.com/-fEdtg-JaE9E/UQq-qiHt2xI/AAAAAAAAAhE/Gwqs6NRrz7Q/clip_image0015.png?imgmax=800" width="587" height="180" /></a></p> <p>Aujourd'hui, nous avons à disposition une plateforme complète de média, incluant <strong>hébergement</strong> (scalable et élastique), <strong>encodage</strong> (en multiple formats possibles), <strong>streaming</strong> (vers différentes plateformes client ou devices parmi lesquels on cite Windows 8, Windows Phone, HTML5, Android OS, Apple iOS, Xbox, Flash, Silverlight et autres) et la <strong>gestion</strong> complète de toutes ces actions via des API type REST ou des kits de développement (SDK) dédiés.</p> <p>Un élément particulier est lié au mode d’encodage et streaming. Si dans un modèle traditionnel, à partir de la source on prépare plusieurs packages typiquement dédiées aux technologies différentes de streaming, Azure Media Services utilise ce qu’on appelle le <em>packaging dynamique: </em>à partir d’un asset unique, le service est capable d’envoyer de flux transformés à la volée et adaptés aux formats supportés (voir ci-dessous). </p> <p><a href="http://weblogs.asp.net/blogs/scottgu/image_1CEFDD24.png"><img title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/scottgu/image_thumb_3A64BEE1.png" width="571" height="259" /></a></p> <p>Avec ceci, le temps et l’effort (lire cout) d’encodage, ainsi que le cout de stockage des média sont beaucoup réduits.</p> <p>La nature modulaire du service lui donne la flexibilité de rajouter dans l’avenir ainsi des nouveaux formats d’entrée que des nouveaux standards de flux sortant. </p> <p>Références: <a href="http://www.windowsazure.com/en-us/home/scenarios/media/" target="_blank">page officielle</a>; <a href="http://weblogs.asp.net/scottgu/archive/2013/01/22/announcing-release-of-windows-azure-media-services.aspx" target="_blank">billet d'annonce</a>; <a href="http://www.windowsazure.com/en-us/develop/Media-Services/how-to-guides/media-services-dotnet/" target="_blank">Centre de développement Media Services</a>; <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh973629.aspx" target="_blank">aide MSDN</a>; <a href="http://social.msdn.microsoft.com/Forums/en-US/MediaServices/threads" target="_blank">forum MSDN</a></p> Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-75742800564409948582012-02-21T22:14:00.001+01:002012-02-21T22:26:10.649+01:00Gare au... Middleware<div class="mzaTable">
<div class="mzaRow" style="width: 100%;">
<div class="en" id="Div1" style="float: left; padding: 10px; width: 45%;">
Je démarre, avec cet article, une série dédiée a Windows Azure Service Bus en particulier et au "middleware" en général.</div>
<div class="fr" id="Div2" style="float: right; padding: 10px; width: 45%;">
I will start, with this article, a series dedicated to Windows Azure Service Bus in particular, and to the "middleware" in general.</div>
</div>
<div class="mzaRow" style="width: 100%;">
<div class="spanAll" style="text-align: center; width: 100%;">
<img alt="Azure AppFabric Service Bus" class=" " src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAskE46qNpUAAiQcRRaBc2fRMjsemsxzNLDLGHl9Sl0Sa-PylAghTIXd3v3sStjEWdxeeAoBw0dDM9rzuo2kQHOLEGMPRBTZ5l07w5GBrb3Tuf1iuDQ5H9BY06GXRcwEFXdAfUOnN5DWAo/s1600/diag-service-bus%5B2%5D.gif" style="height: 299px; width: 489px;" title="Azure AppFabric Service Bus" /></div>
</div>
<div class="mzaRow" style="width: 100%;">
<div class="en" id="Div3" style="float: left; padding: 10px; width: 45%;">
Ce ne seront pas des Hello World: le but est d'affranchir ce pas et montrer notamment des cas d'utilisation du monde réel, du vrai métier, quoi.<br />
Pour autant, on parlera essentiellement de la technique, ainsi de point de vue conception/architecture, que des détails d'implémentation et développement.
<br />
<br />
J'essayerai au maximum de structurer la suite pour donner une vision cohérente et comprehensive.
<br />
<br />
Bonne "lecture" :)
</div>
<div class="fr" id="Div4" style="float: right; padding: 10px; width: 45%;">
It won't be a Hello World series. The goal is to cross the line and attack real world scenarios, with real business cases there.<br />
However, the content will be focused mainly on technique, either on aspects on design/architecture and implementation/development.
<br />
<br />
I will try to have the "speech" well structured in order keep it coherent and comprehensive.
<br />
<br />
Enjoy your "reading" :)
</div>
</div>
</div>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0Paris, France48.856614 2.352221948.773036 2.1942934 48.940192 2.5101504tag:blogger.com,1999:blog-2191342665175311681.post-43948624141847071802012-02-10T23:55:00.000+01:002012-02-10T23:58:35.897+01:00La session est finie. Démo réussieLa session ("<a href="http://www.microsoft.com/france/mstechdays/programmes/parcours.aspx#DomID=a1b85459-4eaa-471a-8927-1be7c76fdbb2&SessionID=439f4731-1911-4207-9b7d-b8437e349383" target="_blank"><span style="color: #336688;">Azure Integration Services : les concepts de BizTalk dans le cloud
(ARC303)</span></a>") esti finie avec succès. La démonstration a fonctionné correctement. Un bon travail collectif, avec Benjamin et Olivier. Bravo à (nous) tous !<br />
<br />
Voici les slides de la session, partagés en ligne:<br />
<div id="__ss_11518497" style="width: 425px;">
<strong style="display: block; margin: 12px 0px 4px;"><a href="http://www.slideshare.net/mariuszaharia/arc303-azure-integration-services-techdays-2012" target="_blank" title="Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)">Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)</a></strong> <iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/11518497" width="425"></iframe> <br />
<div style="padding: 5px 0px 12px;">
View more <a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank">PowerPoint</a> from <a href="http://www.slideshare.net/mariuszaharia" target="_blank">Marius Zaharia</a> </div>
</div>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-52803986248910751242012-02-06T10:44:00.000+01:002012-09-25T23:33:57.330+02:00TechDays TV 2012En attendant les sessions live - et pour tous ceux qui n'ont pas la chance d'être là en général - je vous invite à regarder la <strong>Web TV des TechDays 2012.</strong><br />
<br />
Elle sera disponible tout au longue de la conférence - de 7 à 9/02/2012.<br />
<br />
<br />
<br />Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-11665079882581698812012-02-04T00:18:00.001+01:002012-02-04T00:21:13.564+01:00Speaker aux TechDays (encore une fois)Cette année je serai speaker aux TechDays 2012 à Paris, pour la session "<a href="http://www.microsoft.com/france/mstechdays/programmes/parcours.aspx#DomID=a1b85459-4eaa-471a-8927-1be7c76fdbb2&SessionID=439f4731-1911-4207-9b7d-b8437e349383" target="_blank">Azure Integration Services : les concepts de BizTalk dans le cloud (ARC303)</a>" (session niveau confirmé - 300, sous le parcours Architectures Applicatives).<br />
<br />
Contenu:<br />
Les « Azure Integration Services » fourniront des capacités d'intégration communes à BizTalk Server (par ex. des "pipelines", transformations, adaptateurs) sur la plateforme Windows Azure, en utilisant des modèles d'intégration prêts à l'emploi permettant d'accélérer et de simplifier les développements. A l'avenir ces flux seront opérationnels en ligne, dans des conditions de production et facturés en mode « service-à-la-demande ».<br />
<br />
Venez nombreux :) Et n'hésitez pas de "liker" ou twitter la session aux amis/collègues.Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-69206931795255054662011-12-13T14:30:00.001+01:002011-12-13T14:31:19.163+01:00Le Cloud Azure: la meilleure occasion de s'y lancer<span style="font-family: "Calibri","sans-serif"; font-size: 11pt; mso-ansi-language: FR; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Pour tous ceux qui ont gagné l'envie de se
familiariser avec les concepts du "cloud computing" en général et de
Microsoft Azure en spécial, aujourd'hui c'est le bon jour: une série de
sessions couvrant une large palette des features d'Azure a été organisée
aujourd'hui à Redmond, à partir de 18h (heure de France).<br />
L'évènement est disponible sur internet en live
streaming, à cette adresse: <a href="http://www.google.com/url?sa=X&q=http://channel9.msdn.com/Events/windowsazure/learn&ct=ga&cad=CAcQARgAIAEoATAAOABA2IaH9wRIAVgBYgVlbi1GUg&cd=PyS6PJtkgxU&usg=AFQjCNFWYhaq6vZBkriS2eSrMUlCJDd-Ag"><span style="color: blue;">Learn Windows Azure</span></a>.</span><br />
<span style="font-family: "Calibri","sans-serif"; font-size: 11pt; mso-ansi-language: FR; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: FR;">Rappel - l'evenement est diffusé en anglais dans son intégralité.</span>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com0tag:blogger.com,1999:blog-2191342665175311681.post-49487204874455999782011-11-25T00:29:00.001+01:002011-11-25T01:14:04.723+01:00Important Changes in Windows Azure SDK Distribution<span style="font-family: Georgia, "Times New Roman", serif;">With November 2011's distribution, Microsoft smoothly introduced some important changes in Windows Azure SDK 1.6:</span><br />
<ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;">Windows Azure SDK adds a particule to its name: <strong>Windows Azure SDK <u>for .NET</u></strong></span></li>
<ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;">suddenly a question appears: is this a retreat from the interoperability field (regarding PHP & Java dev/deployment on Windows Azure roles), or they simply wanted to add an emphasis of the relationship with the underlying <em>Framework</em></span></li>
<br />
</ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Windows Azure AppFabric </strong>is now <strong>Windows Azure .NET Libraries</strong></span></li>
<ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;">This will deeply busculate all search engine records and web references<strong> </strong>relative to this<strong>. </strong>I find this move pretty shocking; when first, it changed from .NET Services to Azure AppFabric, it took some time for us to find the way the new references..., now it changed again?... I don't really get it.</span></li>
<br />
</ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Windows Azure .NET Libraries </strong>(that is, the former Windows Azure AppFabric)<strong> </strong>will be <strong>installed </strong>with the <strong>Windows Azure SDK </strong>(<u>for .NET</u>, I assume... right?)</span></li>
<ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;">This is rather a good move - as the way is to the unification of different Azure "clubs"; by thus, it will get simpler for the developer (less entry points to the resources)</span></li>
<br />
</ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;">Then, the first enhancements listed under the new Azure SDK nomination are those of AppFabric features:</span></li>
<br />
<ul>
<li><div xmlns="http://www.w3.org/1999/xhtml">
<em><span style="font-family: Georgia, "Times New Roman", serif;">Service bus enhancements:</span></em></div>
<ul xmlns="http://www.w3.org/1999/xhtml">
<li class="unordered"><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Support for ports in messaging operations:</strong> You can now specify that messaging operations use port 80 or port 443. Set the </span><a href="http://msdn.microsoft.com/en-us/library/microsoft.servicebus.connectivitymode.aspx"><span style="color: #1364c4; font-family: Georgia, "Times New Roman", serif;">ConnectivityMode</span></a><span style="font-family: Georgia, "Times New Roman", serif;"> enumeration to <strong>Http</strong>.</span></li>
<li class="unordered"><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Exception contract refinements:</strong> Exception messages throughout the service bus managed API set are improved and refined.</span></li>
<li class="unordered"><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Relay load balancing:</strong> You can now open multiple listeners (up to 25) on the same endpoint. When the service bus receives a request for your endpoints, the system load balances which of the connected listeners receives the request or connection/session.</span></li>
<br />
</ul>
<div xmlns="http://www.w3.org/1999/xhtml">
<em><span style="font-family: Georgia, "Times New Roman", serif;">Caching enhancements:</span></em></div>
</li>
<ul xmlns="http://www.w3.org/1999/xhtml">
<li class="unordered"><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Client side connection pooling:</strong> Connection pooling now enables all </span><a href="http://msdn.microsoft.com/en-us/library/hh340112.aspx"><span style="color: #1364c4; font-family: Georgia, "Times New Roman", serif;">DataCacheFactory</span></a><span style="font-family: Georgia, "Times New Roman", serif;"> instances to share the same pool of connections. This makes it easier to manage your connections within each role instance. </span></li>
<li class="unordered"><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Performance improvement for cache access times:</strong> The client-side caching binaries have been optimized to improve access times of cached objects. </span></li>
<li class="unordered"><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Custom serialization:</strong> You now have the option of implementing a custom serializer for caching, in order to optimize the serialized form of your objects in the cache. </span></li>
<br />
</ul>
</ul>
<li class="unordered"><span style="font-family: Georgia, "Times New Roman", serif;">Other interesting aspect is related to Windows Azure HPC (High Performance Computing) and it comes not from the "what's new" content itself, but from a side note:</span></li>
</ul>
<br />
<table>
<tbody>
<tr><th align="left">"<span style="font-family: Georgia, "Times New Roman", serif;">Note:</span></th></tr>
<tr><td><span style="font-family: Georgia, "Times New Roman", serif;"> LINQ to HPC is in Community Technology Preview (CTP). <strong>This feature will not offer release-level support.</strong>"</span><br />
<br />
<ul><ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;">This is in phase with Microsoft's recent announces regarding the <strong>Hadoop</strong> platform adoption - so we may assume the Windows Azure HPC feature will be either shut down, or radically transformed.</span></li>
</ul>
</ul>
<span style="font-family: Georgia;">There are many, many, many other things added/enhanced in 1.6 SDK. I will get back later on the rest of them.</span></td></tr>
</tbody>
</table>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com1tag:blogger.com,1999:blog-2191342665175311681.post-3707644868903309322011-10-04T01:02:00.000+02:002011-10-04T01:42:50.983+02:00Master Data Services (by Packt Publishing): Why Writing About This Book<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrKTtj58F3E4b1xzNSsugHMlCJR78DUb9HwmpJZpR3BxtO1E9fzoif9DtKSM-1Y3UFT-RLEflFFWjEquR56hadAwrTtuhpicVb_mvDhe3gq-iCSbmsUeG8-t2Nru8EkT0RNULCYGzbJenq/s1600/Microsoft+SQL+Server+2008+R2+Master+Data+Services.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrKTtj58F3E4b1xzNSsugHMlCJR78DUb9HwmpJZpR3BxtO1E9fzoif9DtKSM-1Y3UFT-RLEflFFWjEquR56hadAwrTtuhpicVb_mvDhe3gq-iCSbmsUeG8-t2Nru8EkT0RNULCYGzbJenq/s1600/Microsoft+SQL+Server+2008+R2+Master+Data+Services.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrKTtj58F3E4b1xzNSsugHMlCJR78DUb9HwmpJZpR3BxtO1E9fzoif9DtKSM-1Y3UFT-RLEflFFWjEquR56hadAwrTtuhpicVb_mvDhe3gq-iCSbmsUeG8-t2Nru8EkT0RNULCYGzbJenq/s320/Microsoft+SQL+Server+2008+R2+Master+Data+Services.JPG" width="265" /></a><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Georgia, "Times New Roman", serif;">I read <span lang="EN-US" style="mso-ansi-language: EN-US;">recently </span>
a technical book – “</span><a href="https://www.packtpub.com/microsoft-sql-server-2008-r2-master-data-services/book"><span style="font-family: Georgia, "Times New Roman", serif;">Microsoft SQL Server 2008 R2 Master Data Services</span></a><span style="font-family: Georgia, "Times New Roman", serif;">” (edited by
Packt Publishing).<o:p></o:p></span></span><br />
<span style="font-family: Georgia, "Times New Roman", serif;">
</span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Georgia, "Times New Roman", serif;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">For those not familiar</span></b><span lang="EN-US" style="mso-ansi-language: EN-US;"> with the Microsoft’s homonymous product:
<b style="mso-bidi-font-weight: normal;"><a href="http://www.microsoft.com/sqlserver/en/us/solutions-technologies/data-warehousing/master-data-services.aspx">Master Data Services</a></b> – briefly named
MDS from now – is the first step of Microsoft in the world of master data
management. Coming from the earlier Stratature’s acquisition, the product is
the first generation of a new BI-related family formed around SQL Server 2008
R2 and which tends to add more value at the business level, together with other
coming concepts in SQL Server Denali, like data quality services, “powerpoint”
for data, and others. </span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Georgia, "Times New Roman", serif;">Now, as for
the <b style="mso-bidi-font-weight: normal;">book’s name</b>, I have to say that
having several books named around the product’s name may become confusing and
hard identifiable – so I may have chosen something a bit different; but let it
be so, now.</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Georgia, "Times New Roman", serif;"><strong>Having a pretty good knowledge</strong> of the product</span></span><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Georgia, "Times New Roman", serif;">, I was curious how this book addressed
a pretty narrow area – a niche one, I may say – knowing that it is difficult to
choose the level you target in that case (expert - specialized/very small
audience versus accessible-larger audience/boring/no added value). So first of
all, it was pretty obvious that a decent database developer/specialist could
easily start up on the knowledge of: master data management concepts; MDS
overview; MDS installation and configuration; creating and using models etc.</span></span><br />
<span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="font-family: Georgia, "Times New Roman", serif;"><br />
<strong>The tone “smoothly” changes</strong> when coming close to more specific concepts:
version management, importing data and the staging process. I remarked that,
for the ease of understanding, most of the tasks were explained from the eyes
of a database guy – that is, what kind of DB operations are hidden behind the actions
applied via the product’s web UI (because, right, almost all engine and
features are database-based, if I can say so).</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Georgia, "Times New Roman", serif;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Where the things became really interesting was
on the integration side</span></b><span lang="EN-US" style="mso-ansi-language: EN-US;">. And I can tell you there is the one of the main tricks. Here’s why:
because in fact – even at this early stage of development – Master Data
Services, while not exposing all the needed data integration features in an
advanced mode, it still hides inside what Microsoft have done everywhere:
integrating its various servers and technologies together and taking benefit
from the dialog of all these structures. But – very few examples were available
at that time – even I struggled a while and investigated a lot around the
integration solutions we may have. And here is the surprise – from the book:</span></span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;"><span lang="EN-US" style="mso-ansi-language: EN-US; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;">Input integration to the staging tables via <strong>SSIS </strong>(<strong>SQL Server Integration Services</strong>)</span></span></span></span></li>
<li><span style="font-family: Georgia, "Times New Roman", serif;"><span lang="EN-US" style="mso-ansi-language: EN-US;">A
large sub-chapter dedicated to the business rules <b style="mso-bidi-font-weight: normal;">workflow</b> extension via <b style="mso-bidi-font-weight: normal;">SharePoint</b>
(a full project solution example)</span></span></li>
<li><span style="font-family: Georgia, "Times New Roman", serif;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Extracting
data from MDS via subscription views and delivering master data via <b style="mso-bidi-font-weight: normal;">BizTalk Server</b> (again, with sample
databases, project/solution, schemas, map, ports etc.)</span></span>
</li>
<li><span style="font-family: Georgia, "Times New Roman", serif;"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">MDS Web Service API</span></b><span lang="EN-US" style="mso-ansi-language: EN-US;">, data integration with <b style="mso-bidi-font-weight: normal;">SharePoint Web Parts</b>, and, again, with <b style="mso-bidi-font-weight: normal;">SharePoint Workflow</b>, this time on the
way back to MDS for updating master data. I can tell you it is the only example
I found until now of a full roundtrip between MDS and SharePoint workflow.<o:p></o:p></span></span></li>
</ul>
</div>
<span style="font-family: Georgia, "Times New Roman", serif;">
</span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt 18pt;">
<span style="font-family: Georgia, "Times New Roman", serif;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><strong>What I found it’s missing/</strong>could be better</span><span lang="EN-US" style="mso-ansi-language: EN-US;">:<o:p></o:p></span></span></div>
<ul>
<li><span style="font-family: Georgia, "Times New Roman", serif;">
</span><span style="font-family: Georgia, "Times New Roman", serif;"><span lang="EN-US" style="mso-ansi-language: EN-US;">Some
words about the deployment of a solution for Master data Services</span></span></li>
<li><span style="font-family: Georgia, "Times New Roman", serif;"><span lang="EN-US" style="mso-ansi-language: EN-US;">A
more detailed view on MDS security (the permissions propagation and deployment
can be very tricky)<o:p></o:p></span></span></li>
</ul>
<span style="font-family: Georgia, "Times New Roman", serif;">
</span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Georgia, "Times New Roman", serif;"><span lang="EN-US" style="mso-ansi-language: EN-US;">With this,
I found overall that it was a good occasion for me to start a series of technical
book reviews – start with a good one :)</span><span lang="EN-US" style="mso-ansi-language: EN-US;">.<o:p></o:p></span></span></div>
<span style="font-size: large;">
</span>Marius [Deck] Zahariahttp://www.blogger.com/profile/14317135935713929882noreply@blogger.com2