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