Powiadomienia systemowe
- Sesja wygasła!
- Sesja wygasła!
Identyfikatory
Warianty tytułu
UML activity diagram transformation into BPEL integration flow
Języki publikacji
Abstrakty
Rosnące zainteresowanie firm integracją oraz interoperacyjnością systemów informatycznych spowodowało wzrost znaczenia architektury usługowej (ang. Service-Oriented Architecture), która zapewnia narzędzia umożliwiające integrację aplikacji korporacyjnych (ang. Enterprise Application Integration). W tym sensie magistrala usług (ang. Enterprise Service Bus) zapewnia techniczne możliwości komunikacji między systemami informatycznymi. Kluczowym elementem w tej komunikacji są przepływy integracyjne. Cel: Celem artykułu jest przedstawienie nowej transformacji Integration2BPEL, która automatyzuje konstrukcję wykonywalnego przepływu integracyjnego wyrażonego w języku Web Services Business Process Execution Language (BPEL) na podstawie modelu tego przepływu przedstawionego na diagramie aktywności języka Unified Modeling Language (UML). Metoda: Autorzy proponują transformację typu model-to-code generującą przepływ integracyjny wyrażony w BPEL, który może być uruchamiany w dowolnym silniku procesów BPEL. Przepływ integracyjny modelowany jest za pomocą diagramu aktywności języka UML z użyciem stereotypów z profilu „UML Profile for Integration Flows” w środowisku IBM Rational Software Architect (RSA). Przy zastosowaniu transformacji Integration2BPEL generowany jest kompletny, wykonywalny przepływ integracyjny złożony z wielu mechanizmów mediacyjnych. Wygenerowany przepływ integracyjny uruchamiany był na magistrali usług OpenESB. Wyniki: Możliwość generacji kompletnego przepływu integracyjnego w BPEL, który bez żadnych uzupełnień może być uruchamiany na magistrali usług. Zautomatyzowana została faza implementacji przepływu integracyjnego. Każdy z przepływów integracyjnych implementowany jest według takich samych zasad. Ponadto, unika się dzięki temu błędów popełnianych przez projektantów i programistów. Wnioski: Wytwarzanie oprogramowania sterowane modelami (ang. Model-Driven Development) jest podejściem, które może prowadzić do automatyzacji fazy projektowania i programowania. Uzyskuje się wprowadzenie jednolitego mechanizmu konstrukcji przepływu integracyjnego.
The growing interest of companies in integration and interoperability between information systems has caused increase in significance of Service-Oriented Architecture which provides tools for Enterprise Application Integration. In that architecture, Enterprise Service Bus provides technical possibilities of communication between IT systems. A key element in the communication are integration flows. Objective: The aim of this article is to present a new transformation Integration2BPEL, which automates the development of executable integration flow expressed in the Web Services Business Process Execution Language (WS-BPEL) based on the model of the integration flow presented in the Unified Modelling Language (UML) activity diagram. Method: The author proposes a transformation of the type of model-to-code type which generates integration flow expressed in WS-BPEL, which can be executed in any BPEL-compliant process engine. The integration flow is modelled using UML activity diagram with stereotypes from ‘UML Profile for Integration Flows’ profile in an IBM Rational Software Architect (RSA). Using Integration2BPEL transformation a complete, executable integration flow is generated, which is composed of many mediation mechanisms. Generated integration flows have been executed on OpenESB. Results: The ability to generate a complete integration flow in BPEL, which without any additions can be run on enterprise service bus. Implementation phase of an integration flow construction was automated. Each of integration flows is implemented according to the same rules. In addition, it allows to avoid mistakes made by designers and programmers. Conclusions: Model-Driven Development is an approach that leads to the automation of the design and programming phases. Integration2BPEL transformation is a uniform mechanism to design integration flow. Potentially, it also allows to avoid implementation errors.
Słowa kluczowe
Czasopismo
Rocznik
Tom
Strony
15--45
Opis fizyczny
Bibliogr. 43 poz., rys., tab.
Twórcy
autor
- Akademia Marynarki Wojennej, Instytut Uzbrojenia Okrętowego i Informatyki, ul. Śmidowicza 69, 81-127 Gdynia
autor
- Akademia Marynarki Wojennej, Instytut Uzbrojenia Okrętowego i Informatyki, ul. Śmidowicza 69, 81-127 Gdynia
Bibliografia
- [1] He W., Xu L.D., Integration of Distributed Enterprise Applications: A Survey, IEEE Transactions on Industrial Informatics, 2012.
- [2] IBM Integration Bus, http://www.ibm.com/middleware/integration/en-us/enterprise-servicebus-esb.html (11 lutego 2016).
- [3] TIBCO Business Works, http://www.tibco.com/products/automation/application-integration/activematrix-businessworks/enterprise-service-bus (11 lutego 2016).
- [4] Oracle Service Bus, http://www.oracle.com/us/products/middleware/soa/service-bus/overview/index.html (11 lutego 2016).
- [5] JBoss Fuse, http://www.jboss.org/products/fuse/overview/ (11 lutego 2016).
- [6] Mule ESB, https://www.mulesoft.com/platform/soa/mule-esb-open-source-esb (11 lutego 2016).
- [7] Petals ESB, http://petals.ow2.org (11 lutego 2016).
- [8] WSO2 Enterprise Service Bus, http://wso2.com/products/enterprise-service-bus/ (11 lutego 2016).
- [9] OpenESB, http://www.open-esb.net (11 lutego 2016).
- [10] Martínez-Carreras M.A., García Jimenez F.J., Gómez Skarmeta A.F., Building integrated business environments: analysing open-source ESB, Enterprise Information Systems, 9, 2015, 401-435.
- [11] Vollmer K., Gilpin M., Sander R., The Forrester WaveTM: Enterprise Service Bus, Q2. Forrester Research Report, 2011.
- [12] Umar A., Zordan A., Reengineering for Service Oriented Architectures: A Strategic Decision Model for Integration Versus Migration, Journal of Systems and Software, 82, 3, 2008, 448–462.
- [13] Wieczorkowski J., Zastosowanie oprogramowania standardowego w administracji publicznej, Roczniki Kolegium Analiz Ekonomicznych, 29, 2013, 343-352.
- [14] Unified Modeling Language Specification Version 2.4.1, OM G 2011, http://www.omg.org /spec/UML/2.4.1/ (11 lutego 2016).
- [15] Czarnecki A., Wybrane metody i narzędzia modelowania systemów informatycznych z użyciem języka UML, [w:] Zarządzanie technologiami informatycznymi: przykłady zastosowań IT, red. Orłowski C., Pomorskie Wydawnictwo Naukowo-Techniczne, 2007, 51-59.
- [16] Web Services Business Process Execution Language Version 2.0, OASIS Standard, 11 April 2007 (11 lutego 2016).
- [17] Górski T., UML profiles for architecture description of an integration platform, Biuletyn Wojskowej Akademii Technicznej/Bulletin of Military University of Technology, 62, 2, 2013, 43-56.
- [18] Górski T., Architectural view model for an integration platform, Journal of Theoretical and Applied Computer Science, 6, 1, 2012, 25–34.
- [19] Hohpe G., Woolf B., Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Addison-Wesley, Boston 2003.
- [20] Mens T., van Gorp P., A taxonomy of model transformation, Electronic Notes In Theoretical Computer Science, 152, 2006, 125–142.
- [21] Papazoglou M.P. et al., Service-oriented computing: State of the art and research challenges, IEEE Computer, Nov., 2007, 38–45.
- [22] Górski T., Platformy integracyjne. Zagadnienia wybrane, Wydawnictwo Naukowe PWN, Warszawa, 2012.
- [23] Kleppe A.J., Warmer J., Bast W., MDA Explained, The Model Driven Architecture: Practice and Promise, Addison-Wesley, Boston, 2003.
- [24] Ameller D., Burgués X., Collell O., Costal D., Franch X., Papazoglou M.P., Development of service-oriented architectures using model-driven development: A mapping study, Information and Software Technology, 62, 2015, 42–66.
- [25] Yu J., Sheng Q.Z., Swee J.K.Y., Han J., Liu Ch., Noor T.H., Model-driven development of adaptive web service processes with aspects and rules, Journal of Computer and System Sciences, 81, 2015, 533–552.
- [26] Khadka R., Sapkota B., Pires L.F., van Sinderen M., Jansen S., Model-driven approach to enterprise interoperability at the technical service level, Computers in Industry, 64, 2013, 951–965.
- [27] Santiago I., Jiménez Á., Vara J.M., De Castro V., Bollati V.A., Marcos E., Model-Driven Engineering as a new landscape for traceability management: A systematic literature review, Information and Software Technology, 54, 2012, 1340–1356.
- [28] Mazanek S., Hanus M., Constructing a bidirectional transformation between BPMN and BPEL with a functional logic programming language, Journal of Visual Languages and Computing, 22, 2011, 66–89.
- [29] Cibrán M.A., Translating BPMN Models into UML Activities, Lecture Notes in Business Information Processing, 17, 2009, 236–247.
- [30] Macek O., Richta K., The BPM to UML activity diagram transformation using XSLT, DATESO, 2009.
- [31] Pattathe M., Transformation to SOA: Part 4. How Web service processes transform from UML to BPEL in IBM Rational Software Architect, 2008, http://www.ibm.com/developerworks/rational/library/08/0318_pattathe/ (11 lutego 2016).
- [32] Zhang M., Duan Z., From Business Process Models to Web Services Orchestration: The Case of UML 2.0 Activity Diagram to BPEL, Conference: Service-Oriented Computing - ICSOC 2008, 6th International Conference, Sydney, Australia, 2008.
- [33] Gorelik D., Transformation to SOA: Part 3. UML to SOA, 2008, http://www.ibm.com/developerworks/rational/library/08/0115_gorelik/ (11 lutego 2016).
- [34] Bliźniuk G., Gzik T., Koszela J., Translacja opisów ścieżek klinicznych z postaci GLIF na XPDL zapewniająca interoperacyjność z systemem EHR, Biuletyn Instytutu Systemów Informatycznych, 9, 2012, 1-8.
- [35] Górski T., Model-to-model transformations of architecture descriptions of an integration platform, Journal of Theoretical and Applied Computer Science, 8. 2, 2014, 48-62.
- [36] Górski T., Automatyzacja projektowania przepływów mediacyjnych, [w:] Projektowanie systemów informatycznych: modele i metody, Wojskowa Akademia Techniczna, 2014, 19-34.
- [37] Nowicki T., Modelowanie, symulacja i analiza systemów w środowisku WebSphere Business Modeler, Symulacja w Badaniach i Rozwoju, 2, 1, 2011, 23-36.
- [38] OASIS Web Services Business Process Execution Language (WSBPEL), https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel (4 kwietnia 2017).
- [39] Organization for the Advancement of Structured Information Standard, https://www.oasis-open.org/ (4 kwietnia 2017).
- [40] Extensible Markup Language (XML), https://www.w3.org/XML/ (4 kwietnia 2017).
- [41] Web Services Description Language (WSDL) 1.1, https://www.w3.org/TR/wsdl (4 kwietnia 2017).
- [42] XML Path Language (XPath) 2.0 (Second Edition), https://www.w3.org/TR/xpath20/ (4 kwietnia 2017).
- [43] SoaML, http://www.omg.org/spec/SoaML/
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-78100d95-dadd-4372-ab01-f63511966f58