Qu'est-ce que Service Oriented Architecture?
Les services informatiques sont de plus en plus complexe la gestion de portefeuilles. Pourtant, alors que les besoins des entreprises changent, ces dיpartements doivent toujours veiller א ce que leurs technologies de rester alignי avec les objectifs mיtier. Le fait de ne pas faire de compromis agilitי organisationnelle.
Le problטme pour les services n'est gיnיralement pas suffisamment de fonctionnalitי, mais il est essentiel que les systטmes d'entreprise tels que la gestion de la relation client (CRM) et de planification des ressources d'entreprise (ERP) fonctionner indיpendamment des autres systטmes d'entreprise critiques, malgrי le fait que souvent les processus d'affaires de multiples applications. Pour obtenir un terme א la fin de la perspective d'un processus d'affaires complexes nיcessite l'intיgration de l'information et des processus de silos. Dans le passי, cela a יtי accompli ou si le temps des interventions manuelles, soit par l'intermיdiaire codיe en dur que les solutions sont difficiles א maintenir.
Service d'orientation est une approche de l'organisation des ressources informatiques distribuיes dans une solution intיgrיe qui dיcomposent les silos d'informations et d'optimiser l'agilitי des entreprises. Service d'orientation modularizes ressources, la crיation de couplage lגche des processus d'affaires qui intטgrent l'information א travers des systטmes d'entreprise. ְ une critique bien conחu l'architecture orientיe services est la production de solutions de processus d'affaires qui sont relativement libre des contraintes de l'infrastructure de TI sous-jacente, car cela permet une plus grande souplesse que les entreprises sont א la recherche.
Service Oriented Architecture (SOA) en fin de compte permet la livraison d'une nouvelle gיnיration d'applications dynamiques (parfois appelיs applications composites). Ces applications fournissent les utilisateurs avec plus de prיcision et l'exhaustivitי de l'information et des connaissances dans les processus, ainsi que la flexibilitי d'accיder א la forme la plus appropriיe et la prיsentation des facteurs, que ce soit par l'intermיdiaire du Web ou par l'intermיdiaire d'un client riche ou pיriphיrique mobile. D'applications dynamiques que sont les entreprises א amיliorer et automatiser les tגches manuelles, de rיaliser une vue cohיrente de la clientטle et les relations avec les partenaires, et d'orchestrer les processus d'affaires qui sont conformes aux mandats internes et externes. Le rיsultat net est que ces entreprises sont en mesure d'acquיrir la souplesse nיcessaire pour une meilleure performance du marchי.
SOA dיfinie
Service d'orientation est un moyen pour intיgrer des diffיrents systטmes. Chaque IT ressource, si une application, de systטme ou de partenaires commerciaux, peut ךtre consultיe en tant que service. Ces fonctionnalitיs sont disponibles par l'intermיdiaire d'interfaces, la complexitי se pose lorsque des prestataires de services diffטrent dans leur systטme d'exploitation ou de protocoles de communication, ce qui inopיrant. Service d'orientation utilise des protocoles standard et des interfaces classiques, habituellement des services web pour faciliter l'accטs א la logique et de l'information entre les divers services. Plus prיcisיment, la SOA permet aux capacitיs de service et des interfaces doit ךtre composי dans les processus. Chaque processus est lui-mךme d'un service, qui offre maintenant un nouveau, la capacitי agrיgיe. Parce que chaque nouveau processus est exposי א travers une interface normalisיe, l'implיmentation des diffיrents fournisseurs de services est libre de changer sans impact sur la maniטre dont le service est consommי.
Pourquoi la SOA?
Complexe, distribuי des ressources sont un sujet de prיoccupation pour les entreprises. Trop souvent, l'actuel portefeuille de ne pas bien rיpondre א des besoins d'affaires, est coteux א gיrer et א entretenir, et il est inflexible face א la croissance de l'entreprise et du changement. La solution, toutefois, est de ne pas dיchirer et de remplacer les systטmes ou applications, ni א les rיnover complטtement, mais plutפt de trouver un moyen d'optimiser les investissements informatiques existants de sorte que, globalement, les objectifs de l'organisation sont effectivement pris en charge. Service d'orientation aide א atteindre ces objectifs en rendant plus sensibles aux besoins des entreprises, plus simple א dיvelopper, et plus facile א maintenir et א gיrer. Mise en uvre d'une solution basיe sur l'architecture de services d'orientation aide les organisations א planifier א l'avance pour le changement, plutפt que de rיpondre rיactive.
Qui ne SOA?
Strictement parlant, la SOA est rיalisי par les dיveloppeurs et les architectes de la solution. Toutefois, les parties prenantes dans une solution axיe sur les services couvrent un יventail de rפles, et il est essentiel que leurs intיrךts ne sont pas pris en compte, mais de promouvoir activement la route de la conception de la solution SOA. A partir de ces intיrךts, l'analyste d'affaires est א mettre plus d'investissements en ligne avec la stratיgie d'entreprise. Pour le dיveloppeur, cela signifie que la solution SOA doit carte des sources de l'information-systטmes, le personnel, les partenaires commerciaux, dans une vision globale et unifiיe telle que l'analyste a de mieux comprendre les cots et les avantages des divers investissements. Le chef de la technologie (CTO) de l'organisation de travail avec les dיveloppeurs de faire en sorte que lors de la conception d'une solution pour rיpondre aux besoins de l'analyste d'affaires, de l'intיgritי des systטmes informatiques existants et les demandes de ressources sont conservיes, alors mךme que de nouvelles fonctionnalitיs sont dיveloppיes. Et le responsable informatique, א l'intיgration effective des systטmes distribuיs, tels que la gestion est simplifiיe, travaillera en collaboration avec le promoteur pour faire en sorte que ces objectifs sont יgalement atteints. En fin de compte, les dיveloppeurs et les architectes de la solution sont concernיs par la crיation dynamique d'applications collaboratives qui rיpondent aux objectifs des diffיrentes parties prenantes. Le service d'orientation approche leur permet de faire d'une maniטre qui rיpond aux besoins de l'organisation dans son ensemble.
Qu'est-ce que la SOA n'est pas
Il existe de nombreuses idיes fausses sur ce que la SOA est-que c'est un produit qui peut ךtre achetי (il ne s'agit pas, c'est une philosophie de conception qui indique comment la solution doit ךtre construit), que l'objectif est de bגtir une architecture SOA (il n'est pas ; SOA est un moyen de parvenir א une fin), ou qui a besoin d'un SOA complטte technologique et de rיvision des processus d'affaires (il n'a pas; solutions SOA doit ךtre progressive et reposer sur les investissements actuels). SOA est יgalement souvent assimilיs א des services Web, et les termes utilisיs de faחon interchangeable. S'il est vrai que la SOA est rendue plus facile et plus rיpandue א travers la large adoption des services Web basיs sur les normes et les protocoles, les deux sont distincts. SOA est une approche de conception de systטmes en vigueur le ou les dessins d'architecture, plan qui oriente la faחon dont les ressources seront intיgrיes et les services qui seront exposיs א l'emploi. En revanche, les services Web est une mיthodologie de mise en uvre qui utilise des normes et des protocoles de la langue d'exיcuter sur une solution SOA.
Avant de dיmarrer une SOA
Avant qu'un dיveloppeur יcrit une seule ligne de code, il est essentiel d'identifier א la fois spיcifique des conducteurs de l'entreprise et SOA les dיpendances entre les entreprises et les technologies sous-jacentes. Nיgliger le contexte d'affaires peut aboutir א un projet en infrastructure SOA qui est poursuivi pour ses propres fins, ou lorsque les investissements sont rיalisיs qui ne s'alignent pas bien avec les besoins et les prioritיs de l'entreprise.
Deux approches sont gיnיralement recherchיs pour la mise en oeuvre SOA: top-down et bottom-up. Ces deux approches ont des piטges possibles qui peuvent empךcher la rיussite. La plupart des organisations qui ont tentי de dיployer une infrastructure SOA grגce א l'approche top-down ont dיcouvert que lorsque l'infrastructure est enfin livrי, il est hors de la synchronisation avec les besoins de l'entreprise. De mךme, une approche bottom-up peut יchouer, car il peut conduire א une mise en uvre chaotique des services crייs sans יgard aux objectifs organisationnels. Le 'middle-out' est un succטs de l'approche hybride des deux autres approches. Business pilotes et d'une vision stratיgique sont d'abord employיs pour dיfinir clairement les orientations et les prioritיs. Sur cette base, l'organisation prend plusieurs יtapes successives de construire des tranches de bout en bout des capacitיs, א chaque itיration de la livraison d'une nouvelle application dynamique de retour א l'entreprise qui est utilisי pour crיer des aller-retour. Microsoft a depuis longtemps prיconisי ce "monde rיel" pour tirer les architectures orientיes services: l'approche est axיe sur la rapiditי du temps de la valeur, et il offre des rיsultats א travers itיrative, progressive des mesures qui facilitent l'alignement יtroit des ressources א l'יvolution des entreprises conditions.
Quel est le cycle de vie SOA?
Les principaux actifs d'une organisation comprennent ses donnיes, systטmes, line-of-business applications, emballיs applications, et les partenaires commerciaux. Chacune de ces ressources est un fournisseur de services chargי de la production de nombreux produits trטs spיcifiques, tels que les inventaires et les donnיes des clients.
Service d'orientation rassemble ces sources disparates et autonomes de l'information, de combler une vaste gamme de systטmes d'exploitation, les technologies et les protocoles de communication. Le processus par lequel il le fait est un processus itיratif de la crיation d'un ( "exposant") de nouveaux services, l'agrיgation ("composition"), ces services dans de grandes applications composites, et de rendre les produits disponibles pour la consommation par l'entreprise utilisateur.
Expose
La phase d'exposer l'approche de la SOA se concentre sur les services pour crיer des applications et des donnיes sous-jacentes. Service de la crיation peut ךtre א grain fin (un seul service que les cartes א un seul processus d'entreprise) ou א gros grains (plusieurs services sont rיunis pour rיaliser un ensemble de fonctions de l'entreprise).
La phase d'exposer est יgalement prיoccupי par la faחon dont les services sont mis en uvre. La fonctionnalitי de ressources sous-jacentes peuvent ךtre mis א disposition nativement s'ils parlent dיjא de services Web, ou peut ךtre mis א disposition en tant que services Web que l'utilisation d'un adaptateur.
Compose
Une fois que les services sont crייs, ils peuvent ךtre combinיs dans des services plus complexes, les applications ou inter-fonctionnelles des processus d'affaires. Comme les services existent indיpendamment l'un de l'autre ainsi que de l'infrastructure de TI sous-jacente, ils peuvent ךtre combinיs et rיutilisיs avec un maximum de flexibilitי. Et comme l'יvolution des processus d'affaires, les rטgles et les pratiques peuvent ךtre ajustיs sans contrainte de la limitation de la sous-applications.
Consommez
Une fois une nouvelle demande ou des processus d'affaires a יtי crיי, cette fonctionnalitי doit ךtre mis א la disposition de l'accטs (la consommation), soit par d'autres systטmes ou par les utilisateurs finaux. L'objectif du processus de consommation est de fournir de nouvelles applications dynamiques qui permettent une productivitי accrue et le renforcement de mieux comprendre la performance des entreprises. Les utilisateurs peuvent consommer le service composי par un certain nombre de pistes, y compris les portails Web, clients riches, Office des affaires des applications et des pיriphיriques mobiles.
Quels sont les avantages de la SOA?
Service-oriented architecture, c'est d'abord et avant tout, un moyen d'atteindre une plus grande agilitי des entreprises א partir des investissements en IT. SOA א base de connecter des systטmes et des solutions ainsi automatiser auparavant manuel d'information des processus de transfert de savoir si l'objectif est de dיvelopper de nouvelles applications, de connecter des systטmes, des groupes de travail, gיographiquement ou filiales, ou de collaborer avec des partenaires commerciaux. Dans le mךme temps, construire des solutions de SOA dans les services essentiels nיcessaires pour assurer que les ressources sont accessibles par les utilisateurs.
SOA avantages pour l'organisation א deux niveaux diffיrents, celui de l'IT et que l'organisation de l'activitי des utilisateurs; א la fin, tous les avantages d'ajouter א une augmentation spectaculaire de l'agilitי et la productivitי.
Du dיpartement du point de vue, basי sur l'intיgration SOA simplifie la gestion de ressources rיparties sur plusieurs plates-formes, nיcessite moins de matיriel, est plus fiable, est basיe sur des normes, et est moins coteuse.
Du point de vue des entreprises, la SOA permet le dיveloppement d'une nouvelle gיnיration d'applications dynamiques aborder un certain nombre de haut niveau les prיoccupations des entreprises qui sont au cur de la croissance et la compיtitivitי.
Promouvoir des solutions SOA:
Des liens plus solides avec les clients et les fournisseurs.
En rendant les applications dynamiques et des services א la disposition des clients externes et des fournisseurs, non seulement la collaboration est plus riche possible, mais aussi des clients / partenaires satisfaction est augmentי. SOA ouvre d'approvisionnement et la demande de la chaמne des processus, tels que l'externalisation de certaines tגches, les entreprises des contraintes de sous-architectures, ce qui permet un meilleur alignement des processus avec la stratיgie de l'organisation.
Amיlioration de la prise de dיcision d'affaires.
En regroupant l'accטs א des services et des informations dans un ensemble de dynamiques, des applications commerciales composites, les dיcideurs gain plus prיcis et des informations plus complטtes. Ils ont יgalement la souplesse d'accטs א cette information dans la forme et la prיsentation des facteurs (web, client riche, appareil mobile), qui rיpond א leurs besoins.
Une plus grande productivitי des employיs. En fournissant un accטs simplifiי א des systטmes d'information et de permettre l'amיlioration des processus d'affaires, les entreprises peuvent conduire une plus grande productivitי des employיs. Les employיs peuvent concentrer leurs יnergies א la question de l'importance, la valeur ajoutיe et sur les processus de collaboration, les activitיs semi-structurיes, plutפt que d'avoir א se conformer aux limitations et restrictions de la sous-systטmes de IT.
Quels sont les dיfis associיs א la SOA?
SOA confטre des avantages יvidents liיs א l'intיgration et la crיation de nouveaux services. Toutefois, le manque d'attention א la gouvernance, la gestion et le suivi des services, leurs performances et leur fiabilitי, et surtout leur sיcuritי peut causer des dysfonctionnements et de perturber les processus d'affaires et les utilisateurs finaux qu'ils soutiennent. Comme les besoins יvoluent, il est essentiel d'avoir en place des politiques qui aident א dיterminer la faחon de prioriser les nouveaux processus d'affaires et de services א l'examen de la mise en uvre, qui sera responsable de la conception de ces processus, la faחon dont elles doivent ךtre mises en uvre, et comment la rיussite de la de nouvelles rיalisations seront mesurיes. Cela est particuliטrement important א cause de la nature contre-nature fonctionnelle de solutions SOA.
Rיutilisation des services, une fois prיsentיe comme un avantage SOA, est vraiment un sous-produit de l'approche plutפt que l'objectif lui-mךme. La rיutilisation est יgalement avיrיe plus difficile que prיvu. Un service existant mai de ne pas fournir exactement ce que les diffיrents processus d'affaires et exige mai appel pour des travaux supplיmentaires. Et la conception d'un service de sorte qu'il peut ךtre rיutilisי dans l'avenir, il faut prיdire exactement ce que les besoins seront, quelque chose de difficile א faire.
Comment votre organisation peut commencer avec une architecture SOA?
Assurez-vous que vous avez de saines conducteurs. Quand une organisation de leurs luttes pour justifier des projets SOA, c'est presque toujours parce qu'ils essaient de «faire SOA" plutפt que de rיpondre א un besoin d'affaires. Top-down approches ne fonctionnent pas dans le monde rיel. Bottom-up ne sont pas gיrable non plus. En revanche, les organisations qui ont rיussi א adopter une architecture SOA souvent middle-out. Ces organismes ont tous quelque chose en commun: ils commencent avec des dיfis d'entreprise et de se concentrer sur la crיation de valeur pour l'entreprise.
Essayez d'יviter de souscrire א la 'construction et ils viendront' approche. Certaines organisations consacrent 18 א 30 mois la construction d'une infrastructure de services. Quand ils ont finalement atteindre la consommation de services ou de l'utilisateur-couche expיrience, ils estiment que les besoins ont changי, rendant les investissements un gaspillage de temps et d'argent. Il est souvent plus pratique topartition vos scיnarios d'utilisation en petites sיries et de bגtir le scיnario d'ensemble de haut en bas, א partir des donnיes de l'application par le biais de la consommation des services. Partitionnement des fonctionnalitיs de cette maniטre peut vous aider א suivre l'יvolution des besoins beaucoup plus efficacement.
Dיmontrer la valeur des itיrations rapides. Time-to-value est une critique, en bonne santי mיtriques. La 'confiance-moi' est pas un modטle de bonne santי pour rיussir levier SOA.
Les organisations qui ont adoptי avec succטs une solution SOA ont souvent recours א une "boule de neige" approche. Comment construire une grosse boule de neige? Vous commencez avec une petite boule de neige. Ceci est probablement le plus important א emporter א l'יgard de levier pour l'entreprise SOA valeur.
Pour en savoir plus sur notre logiciel de BPM, contactez-nous ou demandez notre livre blanc
|