SOA و BPM
SOA و BPM
استفاده از BPM بدون SOA به معنی مدلسازی و خودکارسازی فرآیندها بدون اتصال به سیستمهای تراکنشی موجود و ارائه قابلیتهای عملیاتی در سطح اینترنت میباشد.
این امکان وجود دارد که خدمات را از راههای مختلفی به کار گیریم. شما میتوانید برنامههایی به زبانهایی مانند ABAP(Advanced Business Application Programming) ، جاوا، C# یا روبی بنویسید و یا میتوانید سرویسها را در چارچوبهای برنامه نویسی مختلف که برای استفاده توسط کارشناسان در نظر گرفته شده، فراخوانی کنید و یا میتوانید برای طراحی فرآیندها از فناوری BPM و سپس برای استفاده از قابلیتها و اطلاعات از سرویسها استفاده کنید. برای بیشتر شرکتهایی که مشغول تطبیق رویکرد BPM هستند، فرآیندهای تعریف شده از سرویسهای ارائه شده توسط برنامههای سازمانی برای دسترسی به دادهها و عملیاتهای مورد نیاز استفاده خواهند کرد. اگر چه سرویسهای مهمیمانند موقعیت یابی، تجارت الکترونیک، تدارکات و سایر عملکردها برای گروه متنوعی از ذینفعان در اینترنت در دسترس خواهد بود.
فناوری BPM در ساخت بخش زیادی از SOA نقش مهمی ایفا میکند. از طریق فناوری BPM، سرعت بخشیدن به ایجاد راه حلهای جدید که میتواند از نوآوری در فرآیندهای مختلف پشتیبانی کند، فرآیندهای برنامههای کاربردی موجود را گسترش دهد، یا یکپارچه سازی شبکه کسب و کار را گسترش دهد، ممکن میشود.
استفاده از راه کار سنتی سه مشکل عمده دارد:
- ظرفیت کارکنان فنی که چگونگی نوشتن برنامهها در جاوا، C# و ABAP را میدانند، به تنگنایی در توسعه تبدیل میشود.
- روند انتقال ملزومات مورد نیاز برای راه حلها از کارکنان کسب و کار به کارکنان فناوری دشوار و مستعد خطاست.
- فرآیند توسعه راه حلها در این روش آهستهتر است.
اغلب فناوریهای BPM برای استفاده توسط متخصصان و هم چنین کارکنان کسب و کار طراحی شدهاند. فناوری BPM برای ایجاد راه حلها از طریق مدلسازی، یعنی استفاده از یکی از مدلهایی که قابل اجرا هستند یا آنهایی که به طریقی میتوانند به راه حلهای کاری ترجمه شوند، مورد استفاده قرار میگیرد. به طور کلی، مدلسازی نسبت به برنامه نویسی در زبانی مثل ABAP، جاوا و C# سادهتر و سریعتر است. بنابراین، بدون توجه به این که چه کسی از فناوری BPM استفاده میکند، ایجاد راه حل شتاب میگیرد. زیرا اکنون کارکنان کسب و کار میتوانند به کارکنان فناوری اضافه شوند و نقش فعال تری ایفا کنند، تعداد کسانی که میتوانند تولید راه حل کنند گسترش یافته و تنگنای توسعه کاهش مییابد. این زبان مشترک مدلسازی همترازی را افزایش میدهد. با گذشت زمان، ایجاد راه حلها مستقیما توسط کارکنان کسب و کار میتواند نیاز به ترجمه نیازها و خواستهها از ذهن کارکنان کسب و کار به اسنادی که برای ایجاد راه حلها توسط IT مورد استفاده قرار میگیرند را، کاهش دهد. بخش عمدهای از محبوبیت روشهایی مانند Mash up از کارایی این قبیل روشهای موسوم به خودت آن را انجام بده، ناشی میشود.
به عبارت دیگر، BPM و SOA شدیداً مرتبط هستند. استفاده از SOA بدون BPM به منظور سرعت بخشیدن به توسعه ممکن است. استفاده از BPM بدون SOA به معنی مدلسازی و خودکارسازی فرآیندها بدون اتصال به سیستمهای تراکنشی موجود و ارائه قابلیتهای عملیاتی در سطح اینترنت میباشد. در شکل زیر نشان داده میشود که چطور یک مدل فرایند سطح بالا به مدلهای سطح پایین که با سرویسها و مولفههای ارائه شده از برنامههای کاربردی ارتباط برقرار میکند، نگاشت میشود.