فهرست و منابع پایان نامه ارائه روشی برای تدوین معماری سازمانی سرویس گرا با استفاده از چارچوب معماری مدل رانه
فهرست:
چکیده.........................................................................................................................................................................................1 1- معرفی ...................................................................................................................................................................................3
1-1- مقدمه................................................................................................................................................................................3
1-2- تعریف مسأله....................................................................................................................................................................5
1-3- سابقه تحقیق.....................................................................................................................................................................6
1-4- محدوده تحقیق.................................................................................................................................................................6
1-5- ساختار پایاننامه ...............................................................................................................................................................7
آشنایی با ادبیات تحقیق ......................................................................................................................................................10 معمار ی سازمانی ...........................................................................................................................................................10
تعریف معماری..........................................................................................................................................................10
سازمان .......................................................................................................................................................................11
معمار ی سازمانی........................................................................................................................................................12
ضرورت معمار ی سازمانی.........................................................................................................................................13
چارچوب معمار ی سازمانی .......................................................................................................................................13
نقش چارچوب در معماری سازمانی .........................................................................................................................14
چارچوب زکمن ........................................................................................................................................................16
معمار ی سرویسگرا......................................................................................................................................................20
سرویس چیست؟.......................................................................................................................................................21
انواع سرویس.............................................................................................................................................................23
معمار ی سرویسگرا چیست؟ ....................................................................................................................................25
اجزاء معماری سرویسگرا.........................................................................................................................................28
مفاهیم مهم سرویسگرایی .........................................................................................................................................31
چگونه سرویسها منطق را محصور میکنند. ..........................................................................................................31
چگونه سرویسها از وجود یکدیگر مطلع میشوند................................................................................................32
چگونه سرویسها با هم ارتباط برقرار میکنند........................................................................................................33
چگونه سرویسها طراحی میشوند. .......................................................................................................................33
توصیفات سرویسها ...............................................................................................................................................33
فراداده ها و قرارداد سرویس.................................................................................................................................34
تبلیغ توصیف و کشف سرویس............................................................................................................................35
محل ثبت ..............................................................................................................................................................36
ه
همنواسازی و همخوانی ........................................................................................................................................36
اصول و مشخصه های معماری سرویسگرا ..............................................................................................................37
سرویسها دارای واسط (قرارداد) و خط مشیهای خوش تعریفاند.....................................................................37
سرویسها معمولاً یک دامنه یا وظیفه کاری را نمایش میدهند..............................................................................38
سرویسها دارای طراحی پیمانهای هستند...............................................................................................................38
سرویسها دارای اتصال سستاند...........................................................................................................................39
سرویسها قابل کشفاند. .......................................................................................................................................39
محل سرویسها برای سرویس گیرندگان ناپیدا است. ............................................................................................40
سرویسها مستقل از روش انتقال هستند.................................................................................................................40
سرویسها مستقل از سکو هستند............................................................................................................................40
سرویسها قابل استفاده مجدد هستند......................................................................................................................41
سرویسها منطق دامنه خود را تجرید میکنند.......................................................................................................41
سرویسها قابل ترکیباند.....................................................................................................................................41
سرویسها دارای استقلال داخلیاند......................................................................................................................42
سرویسها بیحالتند..............................................................................................................................................42
مزایا ی معمار ی سرویسگرا.......................................................................................................................................43
سرویسها ی وب .........................................................................................................................................................45
پروتکلها و استانداردها ی سرویسها ی وب.................................................................................................................46
زبان XSD.............................................................................................................................................................46
پروتکلSOAP ......................................................................................................................................................47
48...........................................................................................................................................................WSDL زبان-3-9-2-2
49...................................................................................................................................................................UDDI
49...........................................................................................................................................................BPEL زبان
معمار ی مدلرانه ...........................................................................................................................................................50
تاریخچه معمار ی مدلرانه .........................................................................................................................................50
معرف ی معمار ی مدلرانه.............................................................................................................................................51
مفاهیم بنیادین............................................................................................................................................................52
سیستم ...................................................................................................................................................................52
مدل.......................................................................................................................................................................53
مدلرانه .................................................................................................................................................................53
معماری .................................................................................................................................................................53
دیدگاه ...................................................................................................................................................................53
دید ........................................................................................................................................................................54
و
سکو ......................................................................................................................................................................54
برنامه کاربردی ......................................................................................................................................................54
مدل مستقل از محاسبه ..........................................................................................................................................54
مدل مستقل از سکو ............................................................................................................................................54
مدل خاص سکو.................................................................................................................................................55
مدل سکو............................................................................................................................................................55
تبدیل ..................................................................................................................................................................55
پیاده سازی..........................................................................................................................................................55
نحوه بهکارگیری معمار ی مدلرانه .............................................................................................................................55
تهیه مدلهای مستقل از محاسبه..............................................................................................................................56
تهیه مدلهای مستقل از سکو ..................................................................................................................................56
مدلها ی سکو .........................................................................................................................................................56
نگاشت..................................................................................................................................................................56
نشانه گذاری یک مدل ..........................................................................................................................................60
تبدیل.....................................................................................................................................................................61
سابقه تبدیل...........................................................................................................................................................61
2-3-4-8-تهی ه مدلهای خاص سکو ........................................................................................................................................61
2-3-5-برخی از استانداردها و فرامدلها ی معمار ی مدلرانه....................................................................................................62
ابزار فراشیء (MOF)............................................................................................................................................62
زبان مدلسازی یکپارچه (UML).........................................................................................................................62
3-تبادل فراداده XMI) XML)...................................................................................................................................63
زبان محدودیت شیء (OCL)...............................................................................................................................63
نمایههای UML....................................................................................................................................................63
مروری بر نقش زبان در مدلسازی............................................................................................................................64
ضرورت تعریف زبان برا ی مدل ...........................................................................................................................65
نحوه تعریف زبانها ................................................................................................................................................66
فراسطحها در OMG .............................................................................................................................................68
کاربرد فرامدل در MDA.......................................................................................................................................71
ساختن زبان با استفاده از MOF............................................................................................................................73
ساختن زبان با استفاده از نمایههای UML............................................................................................................74
مقایسه روش MOF و نمایههای UML................................................................................................................75
خلاصه فصل ..................................................................................................................................................................76
دستیابی به معمار ی سازمان ی سرویسگرا............................................................................................................................78
ز
استفاده از سرویسگرایی در معماری سازمانی ...............................................................................................................78
معمار ی سازمان ی سرویسگرا (SOEA).........................................................................................................................81
بررس ی رویکردها ی دستیابی به SOEA در چارچوب زکمن .........................................................................................82
سرویسگرایی در ستون فرآیندها...............................................................................................................................83
سرویسگرایی در کلیه سلولهای چارچوب ...............................................................................................................83
سرویسگرایی در »سطر سرویس«.............................................................................................................................84
سرویسگرایی در »ستون سرویس«.............................................................................................................................85
چارچوب معمار ی سازمان ی سرویسگرا (SOEAF)......................................................................................................86
سطر اول (دیدگاه متن)..............................................................................................................................................88
سطر دوم (دیدگاه مفهومی) .......................................................................................................................................88
سطر سوم (دیدگاه منطقی).........................................................................................................................................88
سطر چهارم (دیدگاه فیزیکی)....................................................................................................................................89
سطر پنجم (دیدگاه خارج از متن).............................................................................................................................90
سطر ششم (سازمان در حال کار)..............................................................................................................................90
چارچوب SOEAF و قواعد هفتگانه زکمن...................................................................................................................90
قاعده اول: ستونها دارای ترتیب نیستند......................................................................................................................90
3-5-2-قاعده دوم: هر ستون یک مدل پایهای ساده دارد.........................................................................................................91
3-5-3-قاعده سوم: مدل پایه هر ستون یکتا است...................................................................................................................91
3-5-4-قاعده چهارم: هر سطر نمایانگر یک دیدگاه مجزا است..............................................................................................92
3-5-5-قاعده پنجم: هر سلول یکتا است. ...............................................................................................................................92
3-5-6-قاعده ششم: ترکیب یا اجتماع همه مدلهای سلولی در یک سطر منجر به مدل کاملی از دیدگاه همان سطر میشود..92
7-قاعده هفتم: منطق چارچوب بازگشتی است...............................................................................................................93
خلاصه فصل ..................................................................................................................................................................93
دستیابی به معمار ی سازمان ی سرویسگرا با استفاده از MDA.............................................................................................96
انگیزه استفاده از MDA در معمار ی سازمانی.................................................................................................................96
انطباق دیدگاههای چارچوب SOEAF با دیدگاههای MDA ........................................................................................97
انطباق سلولهای چارچوب SOEAF با استانداردهای MDA.......................................................................................100
مدلسازی سلولهای چارچوب زکمن با استانداردهای MDA.................................................................................100
روش استفاده از MDA در مدلسازی ستون سرویس .............................................................................................101
فراوردههای مورد نیاز در ستون سرویس ............................................................................................................102
نمایه UML 2.0 برای مدل PSM ستون سرویس................................................................................................104
نمایه UML 2.0 برای مدل PIM ستون سرویس ................................................................................................112
نمایه UML 2.0 برای مدل CIM ستون سرویس ................................................................................................115
ح
120..........................................................................................................SOA-PIM به SOA-CIM قواعد نگاشت
121..........................................................................................................SOA-PSM به SOA-PIM قواعد نگاشت
قواعد نگاشت SOA-PSM به کد .......................................................................................................................122
4-خلاصه فصل .................................................................................................................................................................123
ارزیابی روش پیشنهادی....................................................................................................................................................126
شاخصها .......................................................................................................................................................................126
ابزار مورد استفاده.........................................................................................................................................................127
سازمان انتخابی و محدوده آن.......................................................................................................................................129
فراوردههای سطر دوم ستون سرویس ..........................................................................................................................131
فراوردههای سطر سوم ستون سرویس .........................................................................................................................139
فراوردههای سطر چهارم ستون سرویس ......................................................................................................................146
فراوردههای سطر پنجم ستون سرویس ........................................................................................................................151
خلاصه فصل ................................................................................................................................................................153
جمع بندی و نتیجه گیری .................................................................................................................................................155
مروری بر پایان نامه......................................................................................................................................................155
نحوه دستیابی به شاخصها ............................................................................................................................................156
کاربرد عملی و ویژگیها ی راهحل .................................................................................................................................158
مقایسه روش ارائه شده با سایر روشها.........................................................................................................................158
محدودیتها ....................................................................................................................................................................161
فرصتها ی آتی ...............................................................................................................................................................161 الف-کد تولید شده .................................................................................................................................................................164 الف-1- کد XSD تولید شده برا ی پیامها ...............................................................................................................................164 الف-2- کدهای WSDL تولید شده برای سرویسدهندگان....................................................................................................168 الف-2-1- فایل AccountingSystem.wsdl........................................................................................................................168
169............................................................................................................... DBConnectingManager.wsdl الف-2-2- فایل
170.........................................................................................................................................Invoicing.wsdl الف-2-3- فایل
171.............................................................................................................................OrderPlacement.wsdl الف-2-4- فایل
173..............................................................................................................................OrderProcessor.wsdl الف-2-5- فایل
174.............................................................................................................................ServiceManager.wsdl الف-2-6- فایل
الف-2-7- فایل WarehouseMgmtSystem.wsdl..............................................................................................................176 الف-3- کدهای WSDL تولید شده برا ی مشخصههای سرویسها .........................................................................................177 الف-3-1- فایل Financial.wsdl.........................................................................................................................................177
179................................................................................................................................................Sales.wsdl الف-3-2- فایل
ط
182............................................................................................................................................ System.wsdl الف -3-3- فایل185......................................................................................................................................Warehouse.wsdl الف -3-4- فایل187.................................................................................................................................................................................... مراجع
منبع:
استادزاده، سید شروین،1385. »یک روش مبتنی بر معماری مدل رانه برای مدل سازی یکپارچهسلولهای چارچوب زکمن«، پایان نامه کارشناسی ارشد، دانشگاه آزاد اسلامی واحد علوم و تحقیقات،دانشکده فنی مهندسی، گروه مهندسی کامپیوتر.
مهجوریان، امیر رضا، 1386. »تدوین متدولوژی برنامهریزی معماری سازمانی سرویسگرا در جهتپوشش کامل به چارچوب زکمن«، پایان نامه کارشناسی ارشد، دانشگاه شهید بهشتی، دانشکده مهندسی برقو کامپیوتر.
جانبخش، سمیه،1386. »ارائه چارچوب معماری سازمانی سرویسگرا مبتنی بر چارچوب زکمن«، پایاننامه کارشناسی ارشد، دانشگاه آزاد اسلامی واحد علوم و تحقیقات، دانشکده فنی مهندسی، گروهمهندسی کامپیوتر.
فتح اللهی، علی،1383. »بررسیUML از نظر قابلیت پوشش به چارچوب زکمن«، پایان نامه کارشناسیارشد، دانشگاه شهید بهشتی، دانشکده مهندسی برق و کامپیوتر، گروه مهندسی کامپیوتر.
زرگر نتاج، سید مهدی،1385. »بررسی و تدوین سبک معماری فناوری اطلاعات سازمانی«، پایاننامهکارشناسی ارشد، دانشگاه شهید بهشتی، دانشکده مهندسی برق و کامپیوتر، گروه مهندسی کامپیوتر.
استادزاده، سید شروین،1384. »جایگاهMDA در معماری سیستمهای سازمانی«، گزارش سمینارکارشناسی ارشد، دانشگاه آزاد اسلامی ، واحد علوم و تحقیقات، دانشکده فنی مهندسی، گروه مهندسیکامپیوتر.
[7]خوشنویس، صدیقه،1386. »بررسی معماری سازمانی سرویسگرا«، گزارش سمینار کارشناسی ارشد،دانشگاه آزاد اسلامی ، واحد علوم و تحقیقات، دانشکده فنی مهندسی، گروه مهندسی کامپیوتر.
خوشنویس، صدیقه،1386. »روشی برای دستیابی به معماری سازمانی سرویسگرا بر اساس چارچوبزکمن«، سیزدهمین کنفرانس سالانه انجمن کامپیوتر ایران.
Frankel, D. S., 2003. “The Zachman framework and the OMG's model driven
architecture”, Business Process Trends.
Harmon, Paul, 2004. Enterprise Architectures, Business Process Trends, Vol 2, No. 1.
Steen, Maarten W.A., et al., 2005. “Service-Oriented Enterprise Architecture”, In Stojanovic, Zoran and Dahanayake, Ajantha, (Eds.), “Service-Oriented Software System Engineering, Challenges and Practices”, Idea Group Publishing, Pp.132-154.
Piccinelli, Giacomo, Skene, James, 2005. “Service-Oriented Computing and the ModelDriven Architecture”, In Stojanovic, Zoran and Dahanayake, Ajantha, (Eds.), “ServiceOriented Software System Engineering, Challenges and Practices”, Idea Group Publishing, Pp.109-131.
Torkaman Rahmani, Adel, et al., 2006. “An MDA-Based Modeling and Design of Service Oriented Architecture”, ICCS2006, Springer-Verlag, pp 578-585.
Institute of Electrical and Electronics Engineers Standards board, 1990. “IEEE Standard Glossary of Software Engineering Terminology”, IEEE-Std-610.12-1990.
Zachman, J.A., 2003. “The Zachman Framework: A Primer for Enterprise Engineering and Manufacturing”, Zachman International.
Chief Information Officers Council, 2000. “Treasury Enterprise Architecure Framework”, Version 1, Department of Treasury.
Rood, Melody A., 1994. "Enterprise Architecture: Definition, Content and Utility", Proceedings of 3rd workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.
The Open Group, http://www.opengroup.org
The Global Enterprise Architecture Organization, http://www.geao.org
U.S. Chief Information Officer Council, 2001. “A practical guide to federal enterprise architecture”, version 1.0.
Zachman J.A., 1999. “Enterprise Architecture Artifacts vs. Application Development Artifacts”, Zifa.
Zachman, John A., 1987. “A framework for Information systems architecture”, IBM Systems Journal Vol.26, No.3, pp. 276-292.
Zachman, John A., 1999. “A framework for Information systems architecture”, IBM Systems Journal Vol.38, No2-3.
U.S. Chief Information Officer Council, 1999. “Federal Enterprise Architecture Framework”, version 1.1.
Spewak, Steven H., 1993. “Enterprise Architecture Planning: Developing a Blueprint for Data, Applications and Technology”, John Wiley & Sons Ltd.
Armour, F. J., Kaisler, S. H., and Liu S. Y., 1999. “Building an Enterprise Architecture Step by Step”, IT Pro, pp.31-39.
Booster M., Liu, S., and Thomas, R., 2000. “Getting the most from your enterprise architecture”, IT Pro, pp. 43-50.
Sowa, J. F. and J. A. Zachman, 1992. “Extending and formalizing the framework for information systems architecture”, IBM Systems journal Vol.31, No.3, pp.590-616.
Erl, Thomas, 2007. “SOA, Principles of Service Design”, Prentice Hall.
Krafzig, Dirk, Banke, Karl and Slama, Dirk, 2004. “Enterprise SOA: Service-Oriented Architecture Best Practices”, Prentice Hall.
Hyper Dictionary available at http://www.hyperdictionary.com/
Newcomer, Eric and Lomow Greg, 2005. “Understanding SOA with Web Services”, Addison-Wesley.
Jusottis, Nicolai M., 2007. “SOA in practice, the Art of Distributed System Design”, O'reilly.
Barry, Douglas K., 2003. “Web Services and Service-Oriented Architecture: The Savvy Manager's Guide”, Morgan Kaufmann Publishers.
Bieberstein, N., et al. 2005. “Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap”, IBM Press.
Wilkes, Steve, and Harby, John, 2004. “SOA blueprint concepts: A move to drive industry standardization of SOA concepts and terminology”, Middleware research.
Erl, Thomas, 2005. “A look ahead to the service oriented world”, Weblogic journal.
McGovern, James et al., 2003. “A practical Guide to Enterprise Architecture”, Prentice Hall.
OASIS, 2006. “Reference Model for Service Oriented Architecture”, Committee Draft
1.0, http://www.oasis-open.org/
http://soa.omg.org
http://www.ibm.com/webservices/
Erl, Thomas, 2005. “Service-Oriented Architecture: Concepts, Technology, and Design”, Prentice Hall.
[43]Hagel, John, 2002. “Loosely Coupled: A Term Worth Understanding”, John Hagel and Associates.
Knipple, Rasmus, 2005. “Service Oriented Enterprise Architecture”, MSc. Thesis, IT- University of Copenhagen.
Erl, Thomas, 2004. “Service Oriented Architecture: A Field Guide to Integrating XML and Web Services”, Prentice Hall.
Web Sevices Glossary at http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211
Object Management Group, 2004. “Common Object Request Broker Architecture (CORBA): Core Specification”, OMG Document formal/04-03-12.
[48]Frankel, D. S., 2003. “Model Driven Architecture: Applying MDA to Enterprise Computing”, OMG Press, John Wiley ans Sons.
Object Management Group, 2003. “Meta Object Facility (MOF) 2.0 Core Specification”, Version 2.0, OMG Document ptc/03-10-04.
Object Management Group, 2004. “MOF 2.0 IDL Specification”, Version 2.1, OMG Document ptc/04-07-01.
Object Management Group, 2005. “Unified Modeling Language (UML):
Superstructure”, Version 2.0, OMG Document formal/05-07-04.
Selic, Bran, 2003. “An Overview of UML 2.0 and MDA”, IBM Software Group.
Object Management Group, 2005. “MOF 2.0/XMI Mapping Specification”, Version 2.1, OMG Document formal/05-09-01.
Object Management Group, 2006. “Object Constraint Language (OCL) Specification”, Version 2.0, OMG Document formal/06-05-01.
Lecture Notes in Computer Science, 2002. “Object Modeling with the OCL, The Rationale behind the Object Constraint Language” Vol. 2263, Springer-Verlag.
Kleppe, A., Warmer, J., and Bast, W., 2003. “MDA explained: The Model Driven Architecture: Practice and Promise”, Addison Wesley.
Mellor, S. J., Scott, K., Uhl, A. and Weise, D., 2004. “MDA distilled: Principles of Model Driven Architecture”, Addison Wesley.
Osvalds, G., 2004. "Use of UML 2.0 Diagrams for Systems Architecture Modeling", Borland Conference.
IBM, 2003. “Development of Zachman Framework using IBM Rational Unified Process”, IBM Software Group.
Booch, G., et al., 2004. “An MDA Manifesto”, MDA Journal.
D'Souza, D., 2002. “Model Driven Architecture and Integration”, Kinetium.
Johnston, Simon, 2005. “UML 2.0 Profile for Software Services”, IBM.
IBM Information Center at http://publib.boulder.ibm.com
Eclipse at http://www.eclipse.org
[65]Rational Software Architect Overview available at http://www.ibm.com/software/awdtools/architect/swarchitect/
[66]Behpakhsh company official site at http://www.behpakhsh.net
[67]System Architect Manuals, 2004. “Building Enterprise Architecture: The Popkin process”, Popkin Company.