Articles

Azure App Service Plan SKU Overview

Current App Service Free Plan The free plan is intended for trials, experimentation, and learning the service. There is no SLA for free plan and it is metered on a per app basis. Use of free plan for production workloads is not supported. F1      Free        an F1 Free App Service Basic plan The Basic service plan is designed to run workloads that have low traffic requirements, and do not require advanced auto-scale and traffic management features. Pricing is based on the size and number of instances you run. Additional Azure savings such as savings plan and reserved instances are not available with this plan. B1      Basic       an B1 Basic B2      Basic       an B2 Basic B3      Basic       an B3 Basic App Service Premium v3 plan A high performance, high reliability, and highly scalable service that offers the latest Azure platform capabilities an...

Les Scopes en JavaScript

====Scope==== In JavaScript, objects and functions are also variables. In JavaScript, scope is the set of variables, objects, and functions you have access to. ===Local Scope=== JavaScript has function scope: variables declared within a JavaScript function, become LOCAL to the function and they can only be accessed within the function. ===Global Scope=== A variable declared outside a function, becomes GLOBAL : all scripts and functions on a web page can access it.  In HTML, the global scope is the window object. All global variables belong to the window object. ===Auto Global Scope=== If you assign a value to a variable that has not been declared, it will automatically become a GLOBAL variable. This code example will declare a global variable carName, even if the value is assigned inside a function. <code> myFunction(); // code here can use carName  function myFunction() {     carName = "Volvo"; }</code> 

Conception logicielle en 2024

On commence par les bases de la conception logicielle, avec les Principes SOLID  et notamment le Principe de Responsabilité Unique . De nombreux  modèles de conception  existent et il faut savoir reconnaitre leur cas d'utilisation et les utiliser à bon escient, les  Modèles de Conception Comportementaux , les  Modèles de Conception de Construction  et les  Modèles de Conception Structuraux . La  Conception Pilotée par le Domaine (DDD)  d'une solution fondée sur une  Architecture Hexagonale est aujourd'hui l'approche recommandée. En utilisant de vieux modèles comme le  Modèle EBI , le  CQRS , le  Modèle d'Approvisionnement en Evènements , l' Inversion de Contrôle (IoC) et l'Injection des Dépendances (DI) . La  Méthode ITIL et Gestion des Incidents  n'ont pas toutes été oubliées par les décideurs. Développement Le développement piloté par les tests (TDD)  reste une approche fondamentalement positive. Le...

Bonnes Lectures

https://herbertograca.com/ http://blogs.dotnet-france.fr/|Blogs Dotnet-France https://royarin.blogspot.com/ http://sqlserver.developpez.com/faq/|SQL Server - La FAQ - Club des décideurs et professionnels en Informatique http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx|Shawn Burkes Blog : Configuring Visual Studio to Debug .NET Framework Source Code http://msdn.microsoft.com/en-us/practices/bb969054.aspx#all_apps|patterns & practices: Catalog by Application Type http://msdn.microsoft.com/en-us/library/seykw6dt.aspx|Windows Installer Deployment Properties http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_properties(VS.100).aspx |DataGrid Properties * [[http://www.developpez.com/|Accueil - Club des décideurs et professionnels en Informatique]] http://www.faq-referencement.fr/|Faq Referencement http://msdn.microsoft.com/en-us/library/ms753358.aspx|Custom Dependency Properties]] http://msdn.microsof...

Architecture Hexagonale

Introduit par Alistair Cockburn, ce pattern d’architecture aussi connu sous le nom de Port & Adapters Architecture place le métier au centre de l’architecture. L'architecture hexagonale, ou architecture à base de ports et d'adaptateurs, est un patron d'architecture utilisé dans le domaine de la conception des logiciels. Elle vise à créer des systèmes à base de composants d'application qui sont faiblement couplés et qui peuvent être facilement connectés à leur environnement logiciel au moyen de ports et d'adaptateurs. Ces composants sont modulaires et interchangeables ce qui renforce la cohérence des traitements et facilite l'automatisation des tests. L'intention originelle etait de  Permettre à une application d’être pilotée aussi bien par des utilisateurs que par des programmes, des tests automatisés ou des scripts batchs, et d’être développée et testée en isolation de ses éventuels systèmes d’exécution et bases de données. L'architecture hexagonale...

Azure Kubernetes Service

Azure Kubernetes Service Azure Kubernetes Service (AKS) simplifie le déploiement d’un cluster Kubernetes managé dans Azure en déchargeant la surcharge opérationnelle sur Azure. En tant que service Kubernetes hébergé, Azure gère des tâches critiques telles que l’analyse de l’intégrité et la maintenance. Quand vous créez un cluster AKS, un plan de contrôle est automatiquement créé et configuré. Ce plan de contrôle est fourni gratuitement en tant que ressource Azure managée tirée de l’utilisateur. Vous payez et gérez uniquement pour les nœuds attachés au cluster AKS. Lorsque vous déployez un cluster AKS, vous spécifiez le nombre et la taille des nœuds, et AKS déploie et configure le plan de contrôle et les nœuds Kubernetes. La mise en réseau avancée, l’intégration Microsoft Entra, la surveillance ainsi que d’autres fonctionnalités peuvent être configurées durant le processus de déploiement. Le développement d’applications continue à évoluer vers une approche basée sur les conteneurs, ce q...

Terraform

Terraform Terraform est un outil open source d'infrastructure en tant que code (IaC) créé par HashiCorp Download terraform init plan apply Required Provider terraform {      required_providers {           azuread = {           source = "hashicorp/azuread"           version = "~> 2.44.0"      } azurerm = { source = "hashicorp/azurerm" # Root module should specify the maximum provider version # The ~> operator is a convenient shorthand for allowing only patch releases within a specific minor release. version = "~> 3.77" } } } Mise à jour des providers Les providers sont régulièrement mis à jour pour apporter de nouvelles fonctionnalités. Après avoir mis à jour la version de votre provider, il faut exécuter la commande suivante :   terraform init -upgrade Commandes principales Plan Apply Destroy Function Storage Account resource "azurerm_sto...