. Code Microsoft NET géré Enablement: Exemples et défis




Microsoft. Exemples NET

développement et le déploiement d'une technologie de l'information liée au service Web (IT), l'architecture n'est pas une mince tâche. . A cette fin, le Microsoft NET Framework fournit ce qu'est une entreprise peut avoir besoin: les clients intelligents, les serveurs pour héberger des services Web, des outils et des applications de développement pour créer et utiliser, et un réseau mondial de plus de 35.000 organisations Microsoft Certified Partner à fournir une aide aux utilisateurs.

la quatrième partie de la série Nuances de Microsoft Subtil (ou pas si subtile). Enablement NET .

Pour une discussion générale sur l'évolution de l'architecture du système, voir architecture Evolution: des grands systèmes vers une architecture orientée services . Pour une définition de la façon dont l'environnement Microsoft. NET traite de la situation, voir les nuances subtiles (ou pas si subtile) de Microsoft. NET Enablement .

Premier exemple: systèmes de fabrication intuitives

Le premier exemple d'un produit. NET gérée est Systems intuitives de fabrication , d'une Kirkland, Washington (États-Unis) fournisseur basé sur la planification des ressources d'entreprise prolongée (ERP) solutions pour les petites et moyennes fabricants discrets ( Manufacturing Systems intuitives preuve de maturité dans Adolescent Âge ). La société a été récemment acquise par vorace (ces derniers temps, de toute façon) fournisseur des systèmes de Made2Manage mid-market collègues (voir Made2Manage Systems, un an après: revitalisé et en pleine croissance ). Prouesse technologique NET Intuitive. Été cité comme l'un des principaux points d'attraction, étant donné que la plupart des lignes de produits ERP de Made2Manage étaient (au mieux) quelque part entre le compatible. NET et. Étapes de l'évolution NET compatibles à l'époque.

intuitive récemment annoncé la sortie d'étape de Intuitive ERP 8.0 , qui représente l'achèvement d'une réécriture majeure de fonctionnalités ERP intuitive au moyen du code. NET géré, qui a commencé il ya quelques années il ya. Avec cette version, tous les grands processus de fabrication ont été convertis à la nouvelle architecture. En outre, plusieurs domaines de nouvelles fonctionnalités sont maintenant offerts dans Intuitive ERP 8.0, y compris le nouvel ordre de modification technique processus (ECO) pour soutenir introduction de nouveaux produits (NPI), ainsi que les demandes de changement d'ingénierie (ECR) afin de faciliter l'obtention améliorée produit sur le marché plus rapidement.

Il est également approuvé outils des fournisseurs conçus spécifiquement pour l'industrie croissante de fabrication sous contrat, qui remplacent les feuilles de calcul couramment utilisés mais inefficace et sujette à erreur. Last but not least, pour soutenir la chaîne d'approvisionnement axée sur la demande, le matériel et la planification des besoins en capacité fonctionne désormais normalement prendre quelques minutes, en éliminant les cycles de planification à long terme traditionnels, et ainsi permettre la planification à la demande. La version 8.0 est disponible pour les nouveaux clients en mai 2006, et les clients existants sera en mesure de mettre à niveau vers la version 8.1 , (prévue pour la fin 2006), lorsque les outils de migration devraient être disponibles.

il convient de noter que les services Web sont créées naturellement comme un sous-produit de l'. logiciel NET-géré, même si elles sont également créés naturellement comme un sous-produit de l'Progress OpenEdge . NET support, par exemple, Epicor Vantage (qui n'a pas été complètement réécrit en pur code. NET géré). À cette fin, Intuitive a par composants de la logique métier dans granulaires. NET objets, par lequel toutes les transactions se produisent dans extensible markup language (XML). Cela signifie, d'une part, qu'au Intuitive un service Web est différente qu'ailleurs: de nombreux autres fournisseurs du marché intermédiaire ont choisi d'ajouter "wrappers" aux applications héritées entières (comme la gestion des ressources de la clientèle [CRM ] ou achat), et la publicité de la capacité de ces applications de fonctionner sur une dorsale ERP comme une application composite ou architecture orientée services (SOA). Certaines enquêtes d'études de marché montrent que, bien que cela peut bien jouer à un niveau environnements complexes et variés, le concept ne sera pas nécessairement adopté par les fabricants mid-market avec des plateformes logicielles plus homogènes. Au lieu de cela, Intuitive a travaillé dur pour se séparer de ses applications en morceaux utilisables de fonctionnalités qui rendent le sens des affaires.

En fait, les services web est tout simplement une technologie «propre» jusqu'à ce qu'il soit effectivement utilisé. L'application de ce concept à la chaîne d'approvisionnement axée sur la demande, un exemple réel d'une application de gestion granulaire est disponible à la promesse (ATP) ou capable-to-promise (CTP) service Web disponible en Intuitive ERP 8.0. Pour le rendre encore plus précieux, un utilisateur intuitive ERP sera en mesure de fournir aux clients clés avec un accès aux services Web CTP ATP et par Microsoft Office Outlook (avec la prochaine version de Microsoft Office 2007 ) pour ce qui-si scénarios de planification, fournissant ainsi une collaboration pratique de la chaîne d'approvisionnement en temps réel. partenaires de la chaîne d'approvisionnement seront en mesure de prendre rapidement des décisions fondées sur des dates de livraison et les quantités de production ou de stock actuel (en utilisant ATP) et de nouveaux plans de production (en utilisant CTP) sans avoir à attendre un retour d'appel ou e-mail.

En outre, la source d'une opération reste transparente dans le cadre innovante intuitive . En d'autres termes, si la transaction vient d'utilisateurs de l'ERP intuitives qui sont interactivement entrant sur leur ordinateur, ou du monde extérieur (comme un service Web), le cadre utilise un seul jeu de logique métier. Cela devrait éliminer toute la gamme des problèmes qui existent traditionnellement dans d'autres applications, où les deux séries d'exemplaires de code sont nécessaires pour différentes sources de demandes et des données transaction. Technologie des services Web est encore assez jeune, et pas aussi solide qu'elle doit être à remplir sa promesse, et. NET géré, il est plus facile d'écrire, déployer et consommer des services Web. Malheureusement, bon nombre des autres avantages énormes de l'environnement. NET gérés (tels que la cohérence d'un environnement intégré) sont se noyer dans tout le battage médiatique en cours autour des services Web et SOA.

Deuxième exemple: VISIBILITY.net

autre fournisseur d'une solution ERP qui utilise basée sur. NET Framework SOA et le code. NET gérée est Andover, Massachusetts (États-Unis) basée Visibilité Corporation. Depuis 1980, la visibilité de sa suite a été utilisé par environ 150 fabricants de produits d'ingénierie, et par d'autres entreprises ayant des préoccupations axées sur les projets. Maintenant à sa septième génération, avec le produit baptisé VISIBILITY.net , la société a choisi de renoncer à l'utilisation d'emballages à livrer. NET fonctionnalité basée sur cadre. À cette fin, le vendeur a investi ces quatre dernières années effectuer une conversion complète du client de base / application basée sur le serveur de faire usage d'une architecture de code pur. NET géré permis par l'utilisation de services Web et Active Server Page (ASP). formes NET. L'approche utilisée ici a fourni à ses clients une véritable client zéro-footprint pour le déploiement, où aucun composant autre qu'un navigateur est requise sur le poste client.

Les avantages de l'approche utilisée dans l'application de VISIBILITY.net sont multiples, y compris une réduction significative de la quantité de code nécessaire pour fournir les plus de 1.000 nouvelles fonctions distinctes, une triple rapporté à quadruplement performances des transactions et l'évolutivité associée, et une réduction du coût de déploiement et de gestion, l'application peut être exécuté par n'importe quel client capable d'exécuter Microsoft Internet Explorer (IE) version 5.5 SP2 ou plus tard que son navigateur. En faisant abstraction du modèle de demande à faire usage de code géré et de services Web, qui se déploient distinctement la forme, la logique métier, et les couches de connexion de données, la visibilité aurait acquis la capacité à affecter l'indépendance de la base de données, amélioration de la performance de l'exécution, et l'extensibilité de l'application par rapport à d'autres applications qui font usage d'une SOA bien formé.

Troisième exemple: Epicor pour les entreprises de services

Le dernier exemple de Microsoft, seul produit de pile contenant pur code. NET géré et "militante" services Web modulaire en est Epicor pour les entreprises de services , une nouvelle marque Enterprise Service Automation solution (ESA). Ce produit vise à fournir une source unique pour la gestion et l'automatisation de la plupart des aspects de l'organisation axée sur le projet. Le produit est entièrement écrit en code. NET géré, et de la toute dernière Microsoft. NET Framework 2.0 , Microsoft SQL Server 2005 , VS.NET 2005 , et les services Web. Pour être précis, la dernière version (8.1.1), qui est devenu généralement disponible il ya quelques semaines, fonctionne sur SQL Server 2005, . NET Framework 1.1 et VS.NET 2003 . Certification pour le passage au. NET 2.0 et VS.NET 2005 est en cours, et devrait être disponible dans les prochains mois avec Microsoft Project 2007 support dans le cadre de l'engagement de Epicor pour soutenir la dernière Microsoft pile à tout moment. En tout cas, cette demande ne prendra plusieurs années à écrire à partir de zéro (la version initiale a été en Juin 2003 et compte actuellement plus de 70 clients et 25.000 sièges) et, contrairement à ses frères, dans Epicor, est limité à la technologie Microsoft uniquement parce que de l'approche, mais il a aussi des avantages de. NET, comme mentionné ci-dessus.

En outre, le produit est couvert par la Epicor Internet Component Environment ( ICE ), qui est un cadre fondé sur des normes écrite avec Microsoft VS . NET et fonctionnant au-dessus de Microsoft. NET Framework. Il offre un environnement de développement d'applications (personnalisation et outils d'extensibilité pour l'assemblage, le déploiement, l'exécution et la maintenance des applications) avec une fonctionnalité riche (quoique client léger) interface utilisateur (UI), et pur l'accès à Internet aux clients. Utilisation des services Web pour presque toute la logique de l'application, Epicor ICE fournit une interface amovible et largement configurable qui est simple à déployer et facile à entretenir.

Quant à certains des nombreux autres composantes de Epicor ICE qui se porter garant pour l'agilité, on pourrait souligner que la combinaison d'Epicor ICE et la gestion des processus d'affaires la technologie (BPM) permet aux entreprises d'automatiser et de rationaliser les processus d'affaires pour l'amélioration continue. À cette fin, ICE Directeur BPM sert un workflow et une solution de processus d'entreprise au sein de la plate-forme de glace, y compris un soutien-cadre pour la messagerie d'événements d'affaires, et une application d'orchestration d'affaires. Les développeurs d'applications et les travailleurs de l'information peuvent utiliser Directeur BPM de coordonner les processus d'affaires, les workflows orchestrer et d'automatiser la prise de décision (voir Business Process Management: A Crash Course sur ce que cela implique et pourquoi l'utiliser? ).

Aucune approche est sans défi

Intuitive ERP, Epicor, VISIBILITY.net et Microsoft Dynamics CRM sont des exemples de ces produits qui sont tout sauf complètement. NET gérés. Il ya aussi des indications que les futures versions de la dynamique des lignes de produits ERP Microsoft seront de plus en écrites dans le code managé. NET. Tout ceci pourrait indiquer le but ultime, mais le principal défi de cette approche est qu'elle nécessite une réécriture de temps de fonctionnalité. La transformation, ce qui implique la conversion ou la réécriture chaque ligne de code logiciel et la modification de la conception architecturale des produits à effet de levier le nombre vanté les avantages de l'. NET Framework, ne sera probablement pas indolore pour la base installée. Conversion d'un produit logiciel à être entièrement basée sur. NET Framework est un gros effort. Aucun fournisseur de logiciels devrait simplement convertir des lignes de code à partir de leur langue ancienne à une nouvelle. NET Framework fondée sur la langue, et de recompiler ces lignes en utilisant un compilateur. NET. Une conversion sage devrait inclure refonte substantielle du produit de profiter des nombreuses nouvelles caractéristiques de l'environnement. NET, satisfaire aux nouvelles exigences en matière de connectivité Internet, et de mieux positionner le produit de s'adapter à la technologie encore plus avancée qui apparaîtra dans le long terme.

En fait, aussi longtemps que le logiciel "vieux" répond aux besoins des entreprises, les nouvelles technologies n'est pas le facteur de changement, ce qui en fait des produits de remplacement sur un nouveau cadre d'une stratégie plus risquée. Certains des «. NET compatibles seuls« produits sont maintenant dans leur génération énième fois, ce qui a donné aux fournisseurs la possibilité d'optimiser leur code et résoudre de nombreux autres problèmes de sécurité et contradictoires. la fonctionnalité du produit qui importe encore beaucoup, et bien qu'il soit important pour les fournisseurs d'applications d'entreprise pour mettre en œuvre la dernière informatique "saut quantique", il n'existe aucune corrélation entre la première garantie d'accès au marché et le succès sur le marché. En fait, basé sur de nombreuses expériences, y compris la récente acquisition intuitive, on pourrait même dire qu'il pourrait y avoir une corrélation inverse. De nombreux fournisseurs ont également ressenti le mécontentement des bases de clients qui étaient loin d'être prêt à faire un saut technologique significatif. Ainsi, après avoir été chargé d'une large base de clients toujours en cours d'exécution sur un tas de produits plus anciens de soutien technologies éventuellement obsolètes, même les plus grands fournisseurs ont dû faire marche arrière et de repenser leurs stratégies d'abandon de libération des produits plus anciens.

logiciel Although.NET géré dispose en effet les chouettes fonctionnalités de Windows XP vanté (alors que les morceaux basés sur COM rapidement vieillissement de fonctionnalités présentent encore le "carrée" Windows 98 sensation) , on peut penser que quelques améliorations fonctionnelles impérieuses qui justifient d'opter pour le produit existant à ce stade. Certes, la technologie. NET, il est facile pour les développeurs de produire des riches, des interfaces aux couleurs vives, depuis. NET, il est facile d'utiliser les nouvelles icônes plus riche détaillée 48x48 pixel, les dégradés de couleurs qui s'estompent d'une couleur à une autre, et riches et finement graphiques et des tableaux détaillés.

En outre, le logiciel basée sur. NET Framework est intrinsèquement plus rapide, en particulier lors de l'accès Microsoft SQL Server bases de données, mais il est peu probable que ce seront des raisons impérieuses d'ordinaire, non IT orientée vers les utilisateurs à se lancer sur le chemin de migration laborieux. En d'autres termes, à ce stade, le «si ce n'est pas cassé, ne le répare pas" état d'esprit peut probablement travailler contre intuitive, de visibilité et Microsoft, à moins que ces fournisseurs peuvent prouver une meilleure proposition de valeur, tels que le développement plus rapide de l' nouvelle fonctionnalité verticale. Pas beaucoup d'utilisateurs sont avertis suffisamment à réaliser que les systèmes qui ont ajouté du code Microsoft autour d'un vieux noyau de la technologie doivent faire face à la traduction entre les anciennes et les nouvelles couches; typage des données, mise en forme, l'interface et les problèmes de performance; dilemmes de compatibilité de version et d'autres problèmes subtils.

Conclusion et recommandations

En guise de conclusion mots de conseils, la justification de l'entreprise doit toujours conduire les décisions techniques. Chaque entreprise doit se concentrer sur l'optimisation des processus et des compétences fondamentales, telles que la réduction des coûts, l'amélioration de la satisfaction du client, la réalisation des livraisons plus rapides, et ainsi de suite. Ensuite, les exercices laborieux devraient être menées afin de déterminer les facilitateurs technologiques. Pour la grande majorité des entreprises, futurs portefeuilles d'actifs il sera toujours en vedette un mélange de produits emballés et applications héritées de chez nous, et non totale réécriture. En d'autres termes, de nombreux fournisseurs peuvent être heureux avec (par exemple) seulement à optimiser les applications Web avec ASP.NET ou la nouvelle interface utilisateur au sein de l'. NET Framework 3.0, mais pas avec la réalisation d'une réécriture totale du système de base. Un bon exemple de la façon impliqué la décision peut être est la fusion Made2Manage et intuitive. À savoir,. NET géré technologie intuitive deviendra le fondement aller de l'avant, mais les décisions sur l'opportunité de réécrire modules ERP Made2Manage existants dans le code. NET géré ou simplement to.NET-leur permettre via des emballages de service Web est toujours réfléchi et pesé sous tous les angles. Certes, aucune nouvelle fonctionnalité sera écrit en code. NET géré.

class="articleText"> utilisateurs Microsoft centrées

Ceci conclut la série Nuances de Microsoft Subtil (ou pas si subtile). Enablement NET .

 
comments powered by Disqus