Paul's presentation at SOA Workshop,Colombo,Sri Lanka identifies how ESBs fit into a Service Oriented Architecture, discusses when to use an ESB and when not to, looks at ESB patterns and anti-patterns, covers some simple ESB approaches and investigates how ESBs can fit into EDA.
Consideration points for migrating from older pre-J2EE, J2EE 1.2-1.4, Java EE 5-6 to EE 7, and migration points especially for web front-end systems and back-ends. JSP to JSF, EJB to CDI with migration procedure details. Slide materials on Java Day Tokyo 2016.
An introduction to the AngularJS JavaScript MVC framework from Google. Tailored for Java developers. Presented at the Orange County Java Users Group on 10/09/2014
ابزار حاسبسيستم در طراحي و پيادهسازي سيستمهاي اطلاعاتي: DMS
شركت حاسبسيستم با بهرهگيري از ابزار DMS به طراحي و پيادهسازي سيستمهاي اطلاعاتي سازمانها ميپردازد. DMS ابزاري است جهت توسعه سيستمهاي مبتني بر داده كه با دارا بودن اكثر امكانات لازم براي طراحي و ساخت يك نرم افزار، به تولید نرم افزار در كمترين زمان ممكن ميپردازد.
BPMN استانداردی برای مدل سازی فرایندهای کسب وکارRayBPMS
بی پی ام ان استانداردی برای مدلسازی و نمایش فرایندهای کسبوکار است و ابزار اصلی در تکنولوژی مدیریت فرآیندهای کسبوکار محسوب میشود. در واقع میتوان گفت مزیت اصلی استفاده از تکنولوژی مدیریت فرایند کسب و کار، وجود زبان استانداردی به نام بی پی ام ان است.
سیستم مدیریت فرآیندهای کسب و کار رایورز، شامل زيرساخت جامعي جهت شناسايي، تحليل، طراحي، اجرا، يکپارچه سازي و کنترل فرآيندهاي مبتني بر فرد و مبتني بر سيستم در يك سازمان است. اين راهكار با مدل سازي، خودكارسازي، مديريت و بهينه سازي فرآيندهاي کاري و هم چنين برقراري ارتباط با ساير سيستم هاي فعال در سازمان، امكان دستيابي به حداکثر کارايي و اثربخشي سازماني را فراهم مي سازد.
در دو دهه اخير رويکرد مهندسي مجدد فرآيندهاي سازماني و مهندسي مجدد سازمان به عنوان شيوه هاي متحول سازي سازمان هاي مشتري مدار مطرح گرديد و به موازات آن زيرساخت هاي فناوري اطلاعات جهت پاسخ گويي به اين نياز مبرم صاحبان کسب و کار به تدريج ايجاد شد.
محورهاي اصلي لزوم به کارگيري سیستم مدیریت فرآیندهای کسب و کار رایورز در سازمان ها عبارتند از:
*الزامات حرکت از نگرش ساختار سلسله مراتبي به ساختار مسطح سازماني
*استقرار نگرش مشتري مداري و خدمت دهي به مشتريان در کوتاه ترين زمان ممکن با رويكرد فرآيندي
*لزوم برخورداري سازمان از انعطاف پذيري بالا در پذيرش مؤلفه هاي تغيير درون و برون سازماني
*قابليت انطباق پذيري فرآيندهاي عملياتي با اهداف سازماني
*ايجاد ظرفيت يكپارچه سازي مجموعه سيستم هاي عملياتي و اطلاعاتي فعال در سازمان
Paul's presentation at SOA Workshop,Colombo,Sri Lanka identifies how ESBs fit into a Service Oriented Architecture, discusses when to use an ESB and when not to, looks at ESB patterns and anti-patterns, covers some simple ESB approaches and investigates how ESBs can fit into EDA.
Consideration points for migrating from older pre-J2EE, J2EE 1.2-1.4, Java EE 5-6 to EE 7, and migration points especially for web front-end systems and back-ends. JSP to JSF, EJB to CDI with migration procedure details. Slide materials on Java Day Tokyo 2016.
An introduction to the AngularJS JavaScript MVC framework from Google. Tailored for Java developers. Presented at the Orange County Java Users Group on 10/09/2014
ابزار حاسبسيستم در طراحي و پيادهسازي سيستمهاي اطلاعاتي: DMS
شركت حاسبسيستم با بهرهگيري از ابزار DMS به طراحي و پيادهسازي سيستمهاي اطلاعاتي سازمانها ميپردازد. DMS ابزاري است جهت توسعه سيستمهاي مبتني بر داده كه با دارا بودن اكثر امكانات لازم براي طراحي و ساخت يك نرم افزار، به تولید نرم افزار در كمترين زمان ممكن ميپردازد.
BPMN استانداردی برای مدل سازی فرایندهای کسب وکارRayBPMS
بی پی ام ان استانداردی برای مدلسازی و نمایش فرایندهای کسبوکار است و ابزار اصلی در تکنولوژی مدیریت فرآیندهای کسبوکار محسوب میشود. در واقع میتوان گفت مزیت اصلی استفاده از تکنولوژی مدیریت فرایند کسب و کار، وجود زبان استانداردی به نام بی پی ام ان است.
سیستم مدیریت فرآیندهای کسب و کار رایورز، شامل زيرساخت جامعي جهت شناسايي، تحليل، طراحي، اجرا، يکپارچه سازي و کنترل فرآيندهاي مبتني بر فرد و مبتني بر سيستم در يك سازمان است. اين راهكار با مدل سازي، خودكارسازي، مديريت و بهينه سازي فرآيندهاي کاري و هم چنين برقراري ارتباط با ساير سيستم هاي فعال در سازمان، امكان دستيابي به حداکثر کارايي و اثربخشي سازماني را فراهم مي سازد.
در دو دهه اخير رويکرد مهندسي مجدد فرآيندهاي سازماني و مهندسي مجدد سازمان به عنوان شيوه هاي متحول سازي سازمان هاي مشتري مدار مطرح گرديد و به موازات آن زيرساخت هاي فناوري اطلاعات جهت پاسخ گويي به اين نياز مبرم صاحبان کسب و کار به تدريج ايجاد شد.
محورهاي اصلي لزوم به کارگيري سیستم مدیریت فرآیندهای کسب و کار رایورز در سازمان ها عبارتند از:
*الزامات حرکت از نگرش ساختار سلسله مراتبي به ساختار مسطح سازماني
*استقرار نگرش مشتري مداري و خدمت دهي به مشتريان در کوتاه ترين زمان ممکن با رويكرد فرآيندي
*لزوم برخورداري سازمان از انعطاف پذيري بالا در پذيرش مؤلفه هاي تغيير درون و برون سازماني
*قابليت انطباق پذيري فرآيندهاي عملياتي با اهداف سازماني
*ايجاد ظرفيت يكپارچه سازي مجموعه سيستم هاي عملياتي و اطلاعاتي فعال در سازمان
معماری مایکروسرویس/میکروسرویس، سبک خاصی از معماری نرم افزار و مشتق شده از معماری سرویس گرا است که هدف آن خودمختاری بالای سرویس ها از نظر منطق کارکردی-داده ای و نیز پلتفرم پیاده سازی و اجرا است. این سبک معماری علاوه بر معماری سرویس گرا از مفاهیم معماری رخداد محور و سیستمهای توزیع شده نیز بهره برده است. معماری مایکروسرویس را میتوان گونه کامل تر و اصولی تر از تحقق معماری سرویسگرا نسبت به فناوری وب-سرویس و استانداردهای آن دانست که طی دو دهه گذشته معرفی شدند.
چارچوب بیان یک مرجع جامع در خصوص معماری بانکداری با رویکرد سرویسگرا است و کاربردهای متنوعی در بانکها و شرکتهای تولیدکننده راهکارها/سیستمهای بانکی دارد، از جمله مهترین کاربردهای آن:
• بهبود و بازمهندسی فرایندها و خدمات بانکی مبتنی بر یک چارچوب مرجع سرویسگرا
• طراحی و تولید سامانههای سرویسگرا بانکی از جمله سیستم کربنکینگ
• طراحی/بازنگری معماری سازمانی بانکها با رویکرد سرویسگرا
• یکپارچهسازی سیستمها و سرویسهای الکترونیکی بانکی
• طراحی سرویسها/محصولات جدید بانکی
Enterprise Resource Planning Implementation Architectures and Frameworks.pdfhadi mikaili manie
در این مقاله با هدف توسعه و یا مهاجرت یک سیستم جامع به بررسی معماریها، چهارچوبها، روشها و ابزارهایی پرداخته شده است که بتواند شرایطی را فراهم سازد تا بتوان در هر یک از موضوعات توسعه معماری، رویکرد مناسبی را پیشرو گرفت که سیستم بدست آمده امکان بهره برداری، توسعه و نگهداری در مدت طولانی برای یک مجموعه سازمانی یا صنعتی را فراهم آورد.
1. Enterprise Service Bus
(SOA)
کانال مرکزي خدمات سازماني
مبتني بر معماري سرويس گرا
آذر ۱۳۹۱
حامد حاتمي
2. کانال مرکزي خدمات سازماني و زيرساخت سرويس گرا
:(ESB) تعريف کانال مرکزي خدمات سازماني
يک کانال مرکزي خدمات سازماني مي تواند مجموعه اي از الگوهاي نرم افزاري باشند که
قابليت يکپارچه سازي سازماني را بصورت پايدار و استاندارد بر مبناي زيرساخت پيام
رساني دارا باشد و همچنين راهکاري براي يکپارچه سازي داده ها و سامانه ها ارائه دهد و
براي سازمان ها بستري مناسب براي يکپارچه سازي و تعامل سامانه هاي آن سازمان بر
اساس پروتکل هاي استاندارد متداول باشد و در تعريف حرفه اي مي توان گفت که مکاني
براي تعريف سرويس هاي سازماني مي باشد که با انعطاف بال مي تواند سبب تعامل
سرويس هاي سازماني را با هم فراهم سازد
برخي از مفاهيم اصلي کانال مرکزي خدمات سازماني در زير مطرح گرديده است :
(Abstraction) ايجاد بستري انتزاعي ·
در زيرساخت کانال مرکزي خدمات سازماني يکي از اصول اوليه فراهم آوردن بستري
انتزاعي از منظر سخت افزاري و نرم افزاري مي باشد که سرويس هاي مورد نظر بر روي
اين امکانات مستقر گرديده و يا اتصال پايدار برقرار مي کنند و برخي از امکانات ضروري
اکثر سرويس ها در اين بستر آماده گرديده است مانند بستر ثبت وقايع و موتور هاي قوانين
کسب و کار و موتور هاي گردش کاري و بستري براي تبديل قالب هاي متفاوت پيام ها به
يکديگر و ...
(Messaging Layer) ايجاد ليه اي بر پايه پيام ·
در زيرساخت کانال مرکزي خدمات سازماني يکي ديگر از اصول مهم فراهم آوردن بستري
براي ارسال و دريافت پيام هاي داخلي و پيام هاي خارجي و انتقال پيام ها روي کانال
مرکزي خدمات سازماني و ايجاد امنيت روي پيام ها و به اشتراک گذاري داده هاي از نوع
پيام و پشتيباني از انواع استاندارد هاي تبادل پيام مي باشد.
3. :(SOI) تعريف زيرساخت سرويس گرا
يک زيرساخت سرويس گرا در واقع زير بناي سرويس هاي فناوري اطلعات مي باشد و
مفهموي براي ايجاد بستري جامع بر مبناي سرويس که قابليت آماده سازي و ترکيبندي
سرويس ها را بر اساس نيازهاي درخواستي دارا مي باشد
ها Data Grid ها و Application Server در اين زير ساخت مي توان از حضور پر قدرت
ها نام برد و تلقي اين مفاهيم غني مي تواند نيازمنديهاي سامانه ها BRMS ها و BPMS و
را پاسخ دهد و تمهيدات لزم براي استفاده از بهترين الگوهاي طراحي نيز يکي ديگر از
ويژگيهاي اين زيرساخت قوي مي باشد
سرويس هاي سازماني مي توانند بصورت زير دسته بندي گردند :
(Entity Services) سرويس هاي موجوديت ·
سرويس هايي که حامل داده هاي قابل انتقال در بستر سرويس گرا مي باشند
(Capability Services) سرويس هاي کسب و کار ·
سرويس هايي که کسب و کار اصلي هر سازمان را انجام مي دهند
(Infrastructure Services) سرويس هاي زير ساخت ·
سرويس هايي که کسب و کار هاي عمومي مورد نياز کليه برنامه هاي کاربردي را انجام مي
دهد
(Activity Services) سرويس هاي فعاليت ·
سرويس هايي که کسب و کار اصلي هر برنامه کاربردي را انجام مي دهند
(Process Services) سرويس هاي پردازش ·
سرويس هايي که پردازش هاي اصلي هر سازمان را انجام مي دهند و وظيفه ايجاد
همکاري و مديريت جريان هاي کاري را دارا مي باشد
يک معماري سرويس گراي جامع مانند شکل زير شامل تعداد زيادي سرويس هاي مشترک
زير ساختي مي باشد توسط کانال مرکزي خدمات سازماني مديريت مي شود و برنامه هاي
کاربردي در ليه هاي بال تر بصورت يک درگاه ورودي مشتريان پوشش داده مي شوند.
4. براي سرويس دهي بدون نقص به Gertner اين راهکار يکي از سه راهکار مورد بحث در
کاربران نهايي مطرح گرديده است
شکل ۱: معماري سرويس گرا
البته ديدگاه نمايش داده شده در شکل فوق نمايانگر جزئيات موجود در يک زيرساخت
سرويس گرا مي باشد که بخشي از آن را کانال مرکزي خدمات سازماني تشکيل مي دهد.
زيرساخت معماري سرويس گرا از ۱۰ ٪ پياده سازي و ۹۰ ٪ خلقيت و Gartner بر اساس نظريه
استفاده بهينه از چارچوب هاي مناسب در برطرف کردن نياز هاي برنامه هاي کاربردي مي باشد.
شرکت هاي متولي فناوري کانال مرکزي خدمات سازماني به دو دسته تقسيم مي شوند
... , IBM , Oracle , Microsoft : محصولت تجاري ·
... , JBoss , WSO2 , Mule , Apache : ( محصولت آزاد (منبع باز ·
5. بطور کلي يک کانال مرکزي خدمات سازماني حداقل بايد موارد زير را پوشش دهد :
پشتيباني از انواع الگوهاي پيام رساني بصورت همزمان و غير همزمان ·
قابليت پشتيباني از فناوري هاي متداول مختلف در بستر انتزاعي ·
XML تاکيد بر استفاده از نوع تبادل اطلعات ساخت يافته بر اساس ·
قابليت استفاده از موتور هاي جريان کاري ·
قابليت استفاده از موتور هاي قوانين کسب و کار ·
قابليت برقراري امنيت در سطوح مختلف معماري ·
قابليت تبديل انواع پيام به يکديگر ·
قابليت پذيرش سامانه ها و برنامه هاي کاربردي ديگر بعنوان سرويس ·
قابليت پياده سازي سرويس گرا ·
برخي از محصولت آزار (منبع باز) در فهرست زير نام برده شده اند :
· Red Hat JBoss ESB
· Red Hat Jboss SwitchYard ESB
· Red Hat FuseSource ESB
· Talend ESB
· WSO2 ESB
· Mule ESB
· Adroit Logic UltraESB
· Apache ServiceMix
· Apache Synapse
· OpenESB
برخي از محصولت تجاري در فهرست زير نام برده شده اند :
· IBM ESB
· IBM Message Broker
· Oracle ESB
· Microsoft BizTalk
6. برخي از مزاياي محصولت آزار (منبع باز) : ·
وابستگي کمتر به شرکت ها ·
هزينه کمتر ·
قابليت همکاري ·
انعطاف پذيري ·
سادگي در بومي سازي ·
پايداري و کارايي و امنيت بال ·
قابليت يکپارچه سازي بال با اکثر محصولت منبع باز و تجاري ·
وجود توسعه دهنده بيشتر ·
پشتيباني از مستندات قوی و کامل ·
forums, wikis, mailing lists, forges, live support پشتيباني از ·
chat
انطباق با فناوري هاي روز دنيا ·
بروز رساني آسان و در دسترس ·
نکته بسيار پر اهميت در اين محصولت منبع باز وجود بستري يکپارچه با
مي باشد که در راستای توسعه استاندارد Wife Swift Engine محصول
می تواند بسيار حيز اهميت باشد و در ضمن ساختار محصولت Swift های
منبع باز نام برده شده با فناوري های استفاده شده در سامانه آريا که يک
سامانه ملي در حوزه بانکي محسوب مي گردد کامل منطبق بوده و دانش
بومي سازمان بر اين مبنا بال بوده و توسعه و مديريت و پشتيباني اين
سامانه ها را ساده و آسان و کم هزينه می کند
مقايسه برخي از محصولت آزاد (منبع باز)
WSO2
ESB and
SOA
Platform
Mule
ESB
FuseSource ES
B
Adroit
Logic UltraES
B
JBoss
ESB and
SOA
Platform
Tibco
ActiveMatrix
Supports
Enterprise
Integration
Patterns
Yes Yes Yes Yes Yes Yes
Delivers all
required ESB
features
(i.e. web services,
message
transformation,
Yes Yes Yes Yes Yes Yes
7. protocol
mediation,
content routing)
Offers a complete
and cohesive SOA
Platform
(i.e. ESB,
Message Broker,
Governance
Registry, Business
Process Server,
Data Services
Server,
Application
Server)
Yes No No No Yes Yes
SOA Governance Yes No No No No Yes
Graphical ESB
Development
Yes Yes Yes No Yes Yes
Workbench
Based on a
composable
architecture
Yes No No No No No
Cloud integration
platform offering
(iPaaS)
Yes Yes No No No Yes
Cloud Connectors
and Legacy
Adapters
Yes Yes No No Yes Yes
Performance Very
High High High Very
High High High
Security and
Identity
Management
Yes Limited Limited Limited Limited Limited
Open Business
Model Yes Yes Yes Yes No No
JBoss SOA مقايسه هزينه هاي محصولت مختلف با محصول
This calculator compares the ongoing subscription costs of JBoss Enterprise
SOA Platform (SOA-P) to the upfront license and ongoing support/maintenance
costs of IBM WebSphere ESB and Oracle SOA Suite.
Pricing models for IBM WebSphere and Oracle WebLogic are highly dependent
on both the number of processor cores as well as the type of processor core in
use. Please review the instructions for each comparison to ensure the correct
8. IBM Processor Value Units (PVUs) and Oracle Core Factors are being used. To
calculate license and support costs for IBM WebSphere you must know the
number of CPUs, plus the brand of server, chip type, and number of cores per
chip that you plan to deploy upon.
Using the calculator
Input all variables in white cells. Mouse over the marked rows for more
information. See charts graphically displaying the JBoss Enterprise SOA
Platform savings below the calculator.
· IBM
Year 1 Year 2 Year 3
IBM
Websphere
ESB
JBoss
Enterprise
SOA
Platform
IBM
Websphere
ESB
JBoss
Enterprise
SOA
Platform
IBM
Websphere
ESB
JBoss
Enterprise
SOA
Platform
Existing
Processors 4 n/a 8 n/a 12 n/a
New
Processors 4 4 4
Cores per
Processor 4 4 4
Total Cores 32 32 48 48 64 64
IBM Value
Units per
Core *
70 n/a 70 n/a 70 n/a
New Value
Units 1120 1120 1120
Total Value
Units 2240 3360 4480
IBM List
License Cost /
$383 $383 $383
Value Unit
License
Discount 0% 0% 0%
Total License
Costs $428,960 $428,960 $428,960
Production
Support
(% of License
Net)
20% n/a 20% n/a 20% n/a
Total Support
Costs $85,792 $171,584 $257,376
Total License $514,752 $58,000 $600,544 $87,000 $686,336 $108,000
9. Year 1 Year 2 Year 3
IBM
Websphere
ESB
JBoss
Enterprise
SOA
Platform
IBM
Websphere
ESB
JBoss
Enterprise
SOA
Platform
IBM
Websphere
ESB
JBoss
Enterprise
SOA
Platform
+ Support
-or-
Subscription
Cost
JBoss Savings
per Year $456,752 $513,544 $578,336
JBoss Savings
Over 3 Years $1,548,632
JBoss Savings
% Over 3
Years
86%
Note :
· The default is set for the new Nehalem chips (70 PVUs). When
customizing, please be specific as to whether or not they are Nehelem
chips and adjust accordingly.
Disclaimers
Oracle/IBM prices are as of January 19, 2012
· JBoss Enterprise Middleware pricing is for demonstration purposes only
and DOES NOT constitute an official price quote. Red Hat reserves the
right to change prices in this calculator without notice. JBoss pricing in
this calculator does not include volume discounts. For an official quote
with pricing customized for your business, please contact your Red Hat
sales representative.
· Calculator assumes the same number of cores/processor and same
Oracle core factor or the same number of IBM Value Units per core for
all years.
· IBM and Oracle pricing and support costs are derived from publicly
available data. See above links for details.
10. · Oracle
Year 1 Year 2 Year 3
Oracle
SOA Suite
JBoss
Enterprise
SOA
Platform
Oracle
SOA Suite
JBoss
Enterprise
SOA
Platform
Oracle
SOA Suite
JBoss
Enterprise
SOA
Platform
Existing
Processors 0 n/a 4 n/a 8 n/a
New Processors 4 4 4
Cores per
Processors 4 4 4
Total JBoss Cores n/a 16 n/a 32 n/a 48
Oracle Core
Factor 0.5 n/a 0.5 n/a 0.5 n/a
Total Adjusted
Oracle Processors 8 8 8
Oracle SOA Suite
for Oracle
Middleware List
License Cost per
processor
$57,500 $57,500 $57,500
Oracle WebLogic
Suite List License
Cost per
processor
$45,000 $45,000 $45,000
Total Oracle List
License Costs $102,500 $102,500 $102,500
License Discount 0% 0% 0%
Total License
Costs $820,000 $820,000 $820,000
Production
Support
(% of License
Net)
22% n/a 22% n/a 22% n/a
Total Support
Costs $180,400 $360,800 $541,200
Total License +
Support
-or- Subscription
Cost
$1,000,400 $29,000 $1,180,800 $58,000 $1,361,200 $87,000
JBoss Savings per
Year $971,400 $1,122,800 $1,274,200
JBoss Savings
Over 3 Years $3,368,400
JBoss Savings %
Over 3 Years 95%
11. Note :
· The default is set for the new Nehalem chips (70 PVUs). When
customizing, please be specific as to whether or not they are Nehelem
chips and adjust accordingly.