केवल एक वास्तविक लाभ है, फिर भी इसका बहुत बड़ा हिस्सा है:
अलगाव की चिंता ।
तो, प्रक्रिया ऑर्केस्ट्रेशन तर्क के बजाय हमारे सिस्टम में एम्बेडेड होने के कारण, यह बाहरी कॉन्फ़िगरेशन बन जाता है। एक नक्शा, मूल रूप से। आप इसे (बहुत अधिक) स्वतंत्र रूप से बदल सकते हैं, आपके पास कई प्रक्रियाएं, कई संस्करण प्रक्रियाएं, एक ही समय में चलने वाली कई प्रक्रियाएं के कई संस्करण हो सकते हैं, और यह सभी किसी भी सभ्य समाधान में बॉक्स से बाहर है।
ऐतिहासिक रूप से, एसओसी की अवधारणा कई बार जीती है - यूनिक्स सिद्धांत से शुरू "एक काम करो, लेकिन इसे अच्छा करो", और बार-बार लागू किया जा रहा है - जैसे समर्पित सर्वर घटक जैसे ईएसबी, विभिन्न दृढ़ता प्रणाली, कैशिंग, लोड संतुलन , निगरानी, जैसे HTML से CSS का विभाजन, आदि।
आपकी व्यवसाय प्रक्रिया और इसके प्रवाह नियम आपके डेटा, UI "स्क्रीन" या उपयोगकर्ताओं "पदानुक्रम" के लिए अक्सर रूढ़िवादी होते हैं। तो, यह प्रणाली के अन्य पहलुओं से अलग इसे विकसित करने और बदलने के लिए सही समझ में आता है। यह वह आधार था जिस पर 1990 के दशक की शुरुआत में BPM प्रकट हुआ था।
तब से, इस अवधारणा का समर्थन करने के लिए कई उपकरण और भाषाएं बनाई गईं, जिनमें से अधिकांश को अच्छी तरह से जाना जाता है BPMN - "फ्लोचार्ट" बनाने के लिए एक ग्राफिकल भाषा जो सीधे प्रक्रियाओं के लिए मैप करती है। जबकि लोग शिकायत करते हैं कि इसकी बड़ी और अनिर्दिष्ट (शब्दावली में 100 से अधिक प्रतीक हैं), और एस-बीपीएम (केवल 5 आधार प्रतीकों) जैसे आधुनिक दृष्टिकोणों की वकालत करते हुए , वर्तमान उद्योग अभ्यास बीपीएमएन या इसके डेरिवेटिव, सबसेट या भाई-बहनों से चिपकना है।
आप BPMN से खुश नहीं दिखते:
यहां प्रोग्रामर लाइनों और बक्से की परत में एक महत्वपूर्ण कार्य करते दिखाई देते हैं, जो मुझे सिर्फ एक बहुत भद्दा, वास्तव में मूल दृश्य प्रोग्रामिंग भाषा जैसा दिखता है।
लेकिन यह बुरा नहीं है) इसके पीछे सिद्धांत है। और संस्करण 2.0 ने 1.0 कमियों से कुछ अच्छी जानकारी ली।
यदि आप इतनी दूर जा रहे हैं, तो बस कुछ प्रकार की स्क्रिप्टिंग भाषा का उपयोग क्यों न करें?
शाही प्रतिमान और पटकथा भाषा हमेशा सबसे अच्छा जवाब नहीं होते हैं। जैसा कि आपने शायद घोषणात्मक भाषाओं (जैसे HTML, CSS, SQL, Drools या Nginx, Graddle और Maven, Puppet आदि के आंतरिक वाले) में देखा है, परिणामस्वरूप कोड " सभ्य भाषा " में लिखे संस्करण की तुलना में बहुत छोटा और साफ-सुथरा हो सकता है । Java या C ++ की तरह ”।
अपने अन्य बिंदु के रूप में:
जहां तक मैं बता सकता हूं, इस बिंदु पर दृश्य प्रोग्रामिंग भाषाएं हैं, जो सशर्त और लूप के साथ पूरी होती हैं।
क्या आपने ईवेंट और ट्रिगर में देखा है ? BPMN एक भाषा है और आपको इसे उपयोग करने से पहले सीखना होगा या कम से कम इससे परिचित होना चाहिए।
हुड के तहत, बीपीएमएन एक्सएमएल है, इसलिए आप इसे हाथ से संपादित कर सकते हैं, या उत्पन्न कर सकते हैं। और आप संस्करण को नियंत्रित कर सकते हैं, क्योंकि XML पाठ-आधारित है। हालाँकि, बस एक XML है जिसे फ़्लोचार्ट में अनुवादित किया जा सकता है, इसके गूना की तरह आवाज़ नहीं आती है, और यह सही है - इसके लिए अपने स्वयं के पार्सर या संपादक को लिखना संदिग्ध प्रश्नों के साथ एक कठिन और महंगा काम है।
सौभाग्य से, बाजार में पहले से ही ऐसे उपकरण हैं जो अतिशयोक्ति करते हैं।
एक्टीविटी स्वतंत्र है, और दोनों डेवलपर्स और बिज़नेस मालिकों के बीच काफी लोकप्रिय है, क्योंकि इसकी शुरुआती कीमत ( शून्य ), सूचना की उपलब्धता और विनम्रता है। अंतिम बिंदु वास्तव में अद्वितीय है, क्योंकि एक्टिवी केवल आपके व्यावसायिक प्रक्रियाओं के प्रबंधन पर ध्यान केंद्रित करता है, बिना आपको पूरे पैकेज के समाधान के साथ टाई करने की कोशिश करता है। इसके अलावा, इसका खुला - तो आप केवल जावा और REST को जानने के लिए इसे चलाने और चलाने की आवश्यकता है। दोष यह है कि क्लाइंट साइड, इंटीग्रेशन और एप्लिकेशन / बिज़नेस लॉजिक और पूरे आर्किटेक्चर को डेवलपर के पास छोड़ दिया जाता है, इसलिए यदि आपकी डेवेलपमेंट टीम कमजोर है - तो फेल होने की तैयारी करें। स्वामित्व की कुल लागत एक मुक्त उपकरण के लिए आश्चर्यजनक रूप से अधिक हो सकती है ;)
स्पेक्ट्रम के दूसरी तरफ Pega (Pega PRPC) है, जो BPM सिस्टम (गार्टनर और फॉरेस्टर के अनुसार) का राजा है, जो अपनी उम्र के लिए आश्चर्यजनक रूप से अच्छा दिखता है। यह-ए-किचन-सिंक बीहेम भी सीआरएम, ओसीआर और (अगर मैं गलत नहीं हूँ) भाषण मान्यता capabilites, भविष्य कहनेवाला विश्लेषिकी, व्यापार नियम प्रबंधन और WYSIWYG UI संपादक में सक्षम है। यह एक गंभीर कीमत के साथ आता है, यद्यपि। न केवल यह एक भाग्य खर्च करता है, बल्कि सारा विकास एक वेब-ऐप के भीतर किया जा रहा है, जिसका अर्थ है कि आपको ब्राउज़र का उपयोग करना होगा, जो IE8 है (प्लस कुछ प्लग इन, प्लस बदसूरत हैक, जैसे कि डेटा तालिकाओं के संपादन के लिए एक्सेल का उपयोग करना)। इसके अलावा, जावा, जावास्क्रिप्ट या एचटीएमएल / सीएसएस संपादन वेब ब्राउज़र के साथ भी किया जा रहा है - इसलिए यूनिट परीक्षणों, आईडीई कोड हाइलाइटिंग, रीफैक्टरिंग और आपके सभी प्रोग्रामिंग खिलौने जिन्हें आप प्यार करने के लिए झुक चुके हैं, को अलविदा कहें।
इसका अच्छा पक्ष? आप WEEKS के साथ जटिल प्रणाली को लागू कर सकते हैं [ पीडीएफ , पेज 22 देखें]। और हां, परिणाम की गारंटी नहीं है।
आईबीएम ने हाल ही में कुछ (उद्यम समय गति के लिए आरोप लगाते हुए) लोम्बार्डी को खरीदा है, और अब बहुत प्रतिस्पर्धी समाधान पेश कर रहा है (लेकिन फिर आपको सब कुछ ibm , orknow खरीदना होगा )। एपियन युवा विक्रेता हैं जिनके पास दिलचस्प अंतर्दृष्टि और सकारात्मक प्रतिक्रिया है, लेकिन जिस तरह से उन्हें लिखा गया है (दृश्य एक के अलावा दो अतिरिक्त डीएसएल भाषाएं) बस मुझे अपील नहीं करता है।
अन्य खिलाड़ी हैं, और उनके समाधान हैं। उनमें से ज्यादातर सादे भयानक हैं। जैसे - आपकी आँखें, मस्तिष्क और दिल सचमुच खून बहेगा, जब आप बस उन्हें देखेंगे। इसलिए, अपनी हिम्मत पर भरोसा रखें और अपने डेवलपर्स और उपयोगकर्ता से नफरत न करें।
नोट बंद करना:
BPM सिस्टम प्रक्रियाओं के लिए वही है, जो फ़ोटोशॉप छवियों के लिए है। डरो मत कि इसका दृश्य। इसे इसके लिए अनुकूल न करें, (पूरी तरह से फ़ोटोशॉप में बनाई गई वेब साइटों को याद रखें, जिन्हें संपादित करना असंभव था।)। इसे सरल रखें और बग न बनाएं;)