چکیده:
تحملپذیری در مقابل خطا برای سیستمهای اطلاعاتی امروزه یکی از ویژگیهای بارز و بااهمیت میباشد.در میان روشهای مختلف ارتقا تحملپذیری خطا، شیوه نرمافزاری نسبت به دیگر روشها از پیچپیدگی بیشتری برخوردار میباشد.در اینجا با توجه به اینکه سیستم هدف ما سیستمهای هوشمند کسبوکار میباشند که در تصمیمگیری و تصمیم سازی محیط کسبوکار نقش بسزایی داشته و بعنوان یک سیستم استراتژیک اهمیت ارتقاء تحملپذیری خطای آن بیشتر میشود.
در این تحقیق یک روش جدید نرمافزاری برای شناسایی وقوع خطا در سیستمهای هوشمند کسبوکار در مرحله انتقال اطلاعات از منابع اطلاعاتی به سیستم مقصد و ساخت انبار داده با استفاده از شاخصهای عملکردی کسبوکار ارائه نمودهایم .این روش در جاهایی که با استفاده ازتکنیک افزونگی نسبت به ارتقاء تحملپذیری خطای سیستم اقدام نمودهاند برای شناسایی خطای رخ داده و همچنین انتخاب ماژول سالم، قابلاستفاده است.از مزایای این روش انعطافپذیری بالای آن جهت استفاده در بخشهای مختلف سیستم ،شناسایی عمومی خطاهای رخ داده در طول فرایند انتقال ،قابلیت توسعه آن بدون هزینه اضافی و همچنین قابلیت استفاده این روش در هر سیستمی که نیاز به انتقال اطلاعات از یک محیط به محیط دیگر دارندمیباشد.
این روش بر پایه متدولوژی تشخیص بر اساس مقایسه بنا شده است و هدفش شناسایی سریع خطا با مقایسه دادههای انتقالیافته و دادههای منابع در چارچوب شاخصهای عملکردی محیط کسبوکار میباشد.
با توجه به اینکه این روش یک راهکار نرمافزاری میباشد هزینه آن از روشهای سختافزاری مشابه پایین تر میباشد .
کلمات کلیدی:
سیستمهای هوشمند کسبوکار،واکشی انتقال و بار گزاری، تحملپذیری خطا،افزونگی ،شاخصهای عملکردی،انبار داده
فهرست مطالب
عنوان
چکیده
فهرست مطالب و
فهرست جداول ي
فهرست اشکال ك
فصل اول: مقدمه 1
مقدمه 2
طرح مساله 3
هدف تحقیق 3
محدوده تحقیق 3
ساختار پروژه 3
فصل دوم: مروری بر سیستمهای کسبوکار هوشمند 5
مقدمه 6
سیستمهای هوشمند کسبوکار 7
انبار داده 7
معماری جریان داده 8
معماری سیستم 10
یکپارچگی داده 10
تناوب باریابی 11
منبع دادهای ابعادی 11
منبع دادهای نرمال شده 11
Master Data Management (MDM) 11
ETL [(5و6 مر) 12
دیدگاهها و معماری ETL 14
گزارشهای تحلیلی 15
داده کاوی 15
سرویس گزارشهای 16
نتیجهگیری 17
فصل سوم: سیستمهای مطمئن 18
مقدمه 19
اتکاپذیري 20
قابلیت اطمینان 21
قابلیت دسترسی 21
ایمنی 21
قابلیت نگهداری 22
آزمونپذیری 22
امنیت 22
نقص و خطا و شکست 22
کارایی 23
تحملپذیری خطا 23
افزونگی 24
افزونگی سختافزاری 25
افزونگی سختافزاری ایستا 25
افزونگی سختافزاری فعال 27
تکنیک Duplication with Comparison 28
تکنینک Standby Sparing 29
تکنیک Pair-and-a-Spare 30
Watchdog Timers 30
افزونگی سختافزاری ترکیبی 30
تحملپذیری خطاي نرمافزاری 31
تاکتیکهای تحملپذیری خطاي نرمافزاری تک نسخهای 32
آشکارسازي نقص 32
محدودسازي نقص 33
بازیابی نقص 34
تاکتیکهای تحملپذیری خطاي نرمافزاری چند نسخهای 34
گوناگونی طراحی 35
بلوکهای بازیابی 35
برنامهنویسی چند نسخهای 36
برنامهنویسی خود بررسی 37
بلوکهای بازیابی توزیعشده 38
بلوکهای بازیابی اجماعی 38
رأیگیری پذیرش 39
شاخصهای عملکردی 40
روشهای رایج برای ارزیابی قابلیت اطمینان سیستم ها 41
سادهسازی سری و موازی 42
تجزیه محوری 43
ایجاد مسیرها و قطعات مینیمم 43
ماتریس رابطه 44
روش حذف گره برای تولید یک مسیر مینیمم 45
تولید قطعات مینیمم از مسیرهای مینیمم 45
روش شمول- عدم شمول 46
روش جمع حاصل ضرب های گسسته 47
ضوابط گسسته: قانون افزایش 47
فصل چهارم :روش پیشنهادی 49
مقدمه 50
مطالعه موردی اجرا شده در شرکت فولاد خوزستان 58
فصل پنجم: نتیجهگیری و کارهای آینده 62
نتیجهگیری 63
کارهای آینده 64
مراجع 65
مقدمه
داده یکی از باارزشترین سرمایههای هر سازمان است. سیستمهای هوشمند کسبوکار این امکان را فراهم میکنند تا با استفاده ازدادهها و ابزارهایی، ارزش واقعی این دادهها را با تبدیل داده به اطلاعات و سپس به دانش انجام گیرد. مکانیزم سیستمهای هوشمند کسبوکار به اینصورت میباشد که دادههای موجود در بخشهای مختلف سازمان با فرمتهای گوناگون طی یک فرایند بازیابی ،انتقال ،پاکسازی و بارکردن به انبار داده انتقال داده و با استفاده از ابزارهای تحلیلی ،گزارشهای مناسب در اختیار کاربران قرار خواهد داد.فرایند ETL تقریبا 70 درصد کل فرایند پیادهسازی سیستم هوشمند کسبوکار را شامل میشودو میتوان گفت صحت کارکرد کل سیستم تا حد زیادی به صحت بخش ETL وابسته است.سیستمهای هوشمند کسبوکار از شاخصهای عملکردی برای ارزیابی وضعیت کمی و کیفی بخشهای مختلف سازمان استفاده میکنند در واقع سیستمهای هوشمند کسبوکار با استفاده از این شاخصها وضعیت کلی سازمان را مانیتور و کنترل میکند.
کارهای گذشته که در مورد سیستمهای هوشمند کسبوکار در زمینه ارتقاء قابلیت اطمینان هوشمند کسبوکار و تحملپذیری در مقابل خطا ارائه شده است محدود به استفاده از تکنیک افزونگی است بدون اینکه اشارهای به روش شناسایی خطا داشته باشند . در این تحقیق ما سعی خواهیم نمود با نگاهی به معماریهای استاندارد و معمول سیستمهای هوشمند کسبوکار ،جهت افزایش قابلیت اطمینان و تحملپذیری در مقابل خطا یک مکانیزم جدید برای تشخیص وقوع خطا مبتنی بر استفاده از شاخصهای عملکردی پیشنهاد کنیم.در اینجا یک روش عمومی نرمافزاری متمرکز برای کنترل صحت انتقال اطلاعات در مراحل مختلف انتقال از سیستمهای اطلاعاتی به سیستمهای هوشمند کسبوکار ارائه مینماید که با ترکیب با تکنیکهای افزونگی برای افزایش قابلیت اطمینان سیستمها بسیار کارامد میباشد و از مزایایی همچون قابلیت انعطاف برای اعمال تغییرات و توسعه ،شناسایی دقیق محل وقوع خطا،قابلیت استفاده عمومی در هرگونه پروژه ایی که نیاز به انتقال اطلاعات از یک محیط به محیط دیگری دارند قابلاستفاده میباشد.
طرح مساله
سیستمهای تصمیم گیر و تصمیم ساز نقشی استراتژیک در موفقیت یک کسبوکار دارند لذا صحت اطلاعات و در دسترس بودن آنها از اهمیت بسیاری برخوردار میباشد.عموما برای بالا بردن قابلیت اعتماد اینگونه از سیستمها از راهکارهای افزونگی سخت افزای که پیادهسازی آنها نسبت به راهحلهای نرمافزاری راحت تر و از پیچیدگی کمتری برخوردار است استفاده میشود ولی یک از ضعفهای عمومی اینگونه راه حلها عدم اطمینان صدرصدی درستی آنها میباشد بخصوص برای این بحث خاص یعنی انتقال دادهها از یک محیط به محیط دیگر. بعنوان مثال برای روشن تر شدن موضوع میتوان به انتقال تعدادی رکورد از منبع به یک مقصد اشاره کرد که در راهکارهای سختافزاری بروی انجام عملیات انتقال مترکز میباشد و بروی ماهیت دادهها و مقادیر آنها هیچگونه درکی ندارد یعنی اگر در طول فرایند انتقال مقداری از یک رکورد تغییر کند سیستم متوجه نخواهد شد در صورتی که در روش نرمافزاری پیشنهادی با مقایسه مقادیر انتقالی متوجه هر گونه تغییر و خطای خواهد شد.
هدف تحقیق
هدف ما در این تحقیق ارائه یک راهکار نرم افرازی میباشد که قابلیت اجرایی در هر کسبوکاری که نیاز به انتقال اطلاعات از یک محیط به محیط دیگر نیاز دارد قابلاستفاده میباشد ما در این روش از نگاشت جداول محیط منبع و جداول مقصد و همچنین بر اساس متدولوژی تشخیص بر اساس مقایسه استفاده کردهایم.با توجه به اینکه انتقال اطلاعات در کسبوکارهایی انجام میشود که در آنها سیستمهای اطلاعاتی قبلا استقرار داشتهاند میتوان از نگاشتها و همچنین شاخصهای عملکردی استفاده نمود.