Microsoft Dynamics NAV & Office 365 #2 : Bienvenue dans le monde des Apps déployées depuis Le Cloud

Plateforme Cloud robuste pour votre solution de gestion

Dynamics NAV comme Office 365 bénéficient d’une plateforme Cloud robuste et utilisent les mêmes fonctionnalités et outils Cloud comme Azure Active Directory et PowerShell. Vous n'avez pas à vous soucier de serveurs, de sauvegarde ou de mises à jour logicielles. Avec une solution globale dans le Cloud, vous pouvez vous concentrer sur vos activités stratégiques.

La première question que je vais traiter concerne les caractéristiques d’une plateforme Cloud robuste qui sont :

Sécurité :

Maintenir un système de gestion sécurisé est primordial pour toute entreprise. La sécurité concerne tous les composants du système de gestion d’entreprise.

Il existe plusieurs niveaux de sécurités pour un système de gestion :

  • La sécurité au niveau de la plateforme qui peut être physique et réseau
  • La sécurité au niveau des identités et des droits d’accès
  • La sécurité lié aux applications et aux données
  • La sécurité des transactions entre le serveur et les clients

Microsoft a plusieurs années d’expériences sur le sujet avec des expériences Cloud multiples (Hotmail, Microsoft Online, Azure, Office 365 …) et apporte un niveau de sécurité très élevé à faible coût.

Pour plus d’informations sur les différents centres de sécurités et de confidentialités, voici les liens à consulter :

La sécurité est un sujet très vaste que je ne peux pas traiter en quelques lignes dans un article de blog, mais voici quelques éléments supplémentaires aux informations des centres de sécurités et confidentialités dans différents composants (Azure, Office 365 et Dynamics NAV :

  • Azure Active Directory peut être le système qui centralise l’ensemble des authentifications et des connexions pour l’ensemble des services et des fonctionnalités de Dynamics NAV et Office 365. Cependant, chaque service a son propre moyen de protection et de sécurité de ses données.
  • Toutes les connexions à Dynamics NAV est forcément crypté via un certificat.
  • Pour un environnement en single tenant Dynamics NAV, un client dispose de ses propres machines qui ne sont pas partagées. par contre pour un environnement multi-tenant, il y a une séparation nette qui est assurée par l’unicité de la base de données pour chaque tenant (client).

La sécurité est un processus continu, il est constamment maintenu, amélioré, validé et vérifié par des compétences de haut niveau, formées et expérimentées.

Distance :

Un utilisateur peut se connecter au Cloud de n’importe où. Par conséquent la distance entre le serveur (Cloud) et l’utilisateur (Client) est un point très important à gérer et doit être pris en compte pour tout déploiement d’une solution de gestion. Pour réduire les problèmes liés à la distance, l’équipe de développement Dynamics NAV a beaucoup travaillé sur la réduction de la bande passante et la latence. depuis la version NAV 2009, Terminal Services ou Citrix ne sont plus nécessaire pour déployer les clients Dynamics NAV même le client Windows ne nécessite pas ces outils.

Cependant, il n’est pas toujours facile  de prévoir à l’avance toutes les problématiques de performance liées à la distance. Mais il est important de comprendre que pour un déploiement dans le Cloud, faire des tests avec des scénarios de connections différents est maintenant plus abordable :

  • Possibilité d’approvisionner un environnement  de test Dynamics NAV connecté à Office 365 en quelques minutes (au lieu de jours auparavant)
  • Possibilité de se connecter et de faire les tests de n’importe où dans le monde
  • Les couts d’une plateforme de test dans le Cloud Microsoft Azure sont très abordable; vous pouvez payer que les minutes de l’exécution des tests de votre environnement 
Connectivité :

Les systèmes d’authentifications peuvent varier d’une société à l’autre. Microsoft Dynamics NAV offre une variété de possibilités d’authentifications (compte base de données, Windows, Active Directory, Active Directory Azure, d’autres annuaires via ACS).

En plus, dans certains cas, le 100% Cloud n’est pas possible. c’est pour cela que les clients Dynamics NAV ont le choix de déployer dans le Cloud, dans leurs serveurs ou d’une manière hybride. Dans le cas du Cloud hybride, Dynamics NAV ainsi que Office 365 peuvent s’adapter pour offrir une solution homogène pour que l’utilisateur ne s’authentifie qu’une seule fois pour utiliser toutes les fonctionnalités dont il a besoin.

Disponibilité :

Un système dans le Cloud se doit d’être disponible, La plateforme Azure et SQL Server offrent plusieurs mécanismes de haute disponibilité qui sont utilisés par la solution de gestion Dynamics NAV. Pour plus d’informations consultez ces deux liens :

Démarrage rapide :

Pour mettre en production une solution de gestion, il faut installer tous les composants de la solution, les paramétrer puis les tester.  PowerShell est la plateforme de scripts qui assure une automatisation complète de l’installation et l’administration de tous les composants Dynamics NAV et Office 365 ainsi que les services RapidStart de Dynamics NAV qui assurent les reprises de données et un paramétrage millimétré de la solution permettent de réduire drastiquement les jours de déploiement d’une solution complète.

Le déploiement rapide, l’agilité ainsi que la simplicité de l’interface utilisateur Dynamics NAV et Office 365 sont deux critères importants pour assurer un système Cloud accessible à tout utilisateur avec une proposition de valeur instantanée.

Evolutivité :

Un système de gestion d’une entreprise doit s’adapter à son évolution. Les PME/PMI ont besoin majoritairement d’avoir un système agile qui s’adapte à leurs besoins au fur et à mesure que l’entreprise évolue dans le temps. Plusieurs mécanismes dans Dynamics NAV et Office 365 peuvent apporter cette agilité :

  • L’élasticité des serveurs qui permet de s’adapter par rapport aux besoins des performances demandées par l’entreprise
  • Le cycle de développement agile qui permet aux clients e bénéficier des nouvelles fonctionnalités très rapidement et aux équipes de développement d’adapter leur roadmap 
  • L’automatisation des mises à jour pour pouvoir appliquer les nouvelles fonctionnalités rapidement
  • Le système RoleTailored (possibilité de tailler les écrans sur mesure de Dynamics NAV pour les adapter aux besoins spécifiques du rôle de chaque utilisateur)
  • L’activation progressive des fonctionnalités et des services selon les besoins
Coûts :

Pour déployer une solution de gestion complète et moderne dans une entreprise, plusieurs postes de coûts rentrent en jeux : les coûts de déploiement, d’exploitation et de mise à jour. J’ai traité ce sujet en dernier parce qu’il est le résultat des points précédents.

L’architecture multi-tenants de Dynamics NAV ainsi que le monitoring des nuisances entre les différents tenants rendent possible le partage de ressources pour l’ensemble des tenants en assurant une sécurité maximum.

Dynamics NAV consomme de moins en moins de ressources. La consommation de ses dernières peuvent être adaptées aux besoins de chaque client selon les périodes. Ce qui permet de consommer que le nécessaire.

En ce qui concerne le déploiement PowerShell et RapidStart reste les deux outils les plus utilisés pour réduire significativement les coûts d’installation et de paramétrages.

Des Apps déployées depuis Le Cloud

Une solution de gestion moderne doit utiliser les systèmes de déploiements modernes en toute sécurité.

Les clients Office comme les clients Dynamics NAV peuvent être déployés en mode Apps depuis le Windows Store, Apple Store, Google Play :

image

ou à partir du catalogue d’applications de SharePoint Online :

image

Les autres clients Office (Word, Excel, …) et le client Windows de Dynamics NAV peuvent être déployés en utilisant les technologie Click-to-Run ou ClickOnce basées sur la technologie de virtualisation et de streaming App-V. Cette technologie permet de déployer rapidement les clients et les mises à jour sont installées automatiquement. Ces clients sont virtualisés et n'entrent donc pas en conflits avec les autres applications installées sur le poste local.