ארכיטקטורה מוכוונת-שירותים

SOA זו דרך לבנות תוכנה מתוך חלקים קטנים שנקראים שירותים. שירות (Service) הוא חלק תוכנה שעושה דבר אחד ברור.
דמיין לגו: מחברים אבנים שונות כדי לבנות דגמים שונים.
מי שמשתמש בשירות נקרא צרכן. זה יכול להיות אדם או תוכנה אחרת.

ב-SOA בונים לפי רעיון עסקי. השירות צריך לתאר מה הוא עושה, לא איך הוא עובד.
השירות הוא "קופסה שחורה", יודעים את התוצאה ולא את הפנים שלה.

הרעיון התחיל בשנות ה-90. בשנות ה-2000 הוא הפך נפוץ. חברות גדולות פיתחו כלים לתמוך בזה.

יש שכבות: עסקים, תוכנה, נתונים ומידע על הנתונים (Metadata - נתונים על נתונים).
יש גם כלי שמחבר בין השירותים, כמו צינור מרכזי שנקרא ESB.
יש ארבעה סוגי שירותים חשובים: חדש, עטוף (כלומר עוטפים פונקציה ישנה כדי להשתמש בה), מורכב (שמחבר כמה מקורות) ושירות נתונים (נותן מידע).

חוזה שירות (Service Contract) הוא מסמך שמתאר את כללי השימוש בשירות. SLA הוא ההסכם על רמת השירות. RACI מסדר מי אחראי על מה.

כי זה מקל לשנות מערכות מהר. ארגון שמגיב לשינויים מהר, זה חשוב.

Web Services הן שיטה טכנית לבנות שירותים. אך SOA היא רעיון גדול יותר. ניתן להשתמש ב-Web Services כדי לממש SOA.

SOA 2.0 מנסה לשלב בין שירותים לאירועים (EDA - ארכיטקטורת אירועים).
WOA משלב SOA עם רעיונות של Web 2.0, כדי שאנשים יוכלו להרכיב יישומים בקלות.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!