
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על מיקרוסרביס - Microservice» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לנושא מעניין שנקרא מייקרו סרוויסס בואו קודם כל נבין מה זה מייקרו סרוויסס מייקרו סרוויסס זה בעצם סטייל כזה של ארכיטקטורה שיש לה מין מבנה כזה שהיא פשוט מחולקת לסרוויסס קטנים שביחד עומדים בקריטריון הבא כל אחד מהם הוא
הוא ניתן לתחזוקה בצורה פשוטה ולבדיקה בצורה פשוטה. כל אחד מהם לא אמור לדעת איך בונים את השני, loosely coupled, כלומר לא אכפת לו באיזה שפה בונים את החלק השני במערכת.
כל אחד מהם יכול להיות מפותח עצמאית בלי קשר לאף אחד אחר. כל מיקרו סרוויס בנוי ככזה שחושף פעילות לוגית כלשהי במערכת, וצוות קטן, מתכנת אחד או מספר מצומצם של מתכנתים, יכולים ביחד להרים מיקרו סרוויס. זה לא משהו של כל המערכת שאנחנו צריכים את כל הארגון בשביל
להרים. מתכנת אחד, שניים, שלושה, יכולים להתעסק עם מיקרו סרוויס אחד ולהרים אותו. אז בואו נראה מה זה בעצם נותן לנו כל הדבר הזה.
ראשית, אם האפליקציה שלנו בנויה כאפליקציה אחת ויחידה, כמו שבנינו עד היום, אז היא נקראת מונולית'יק. מונוליטיק אפליקיישן זה אפליקציה שיש לה בעצם גוף אחד ואנחנו מרימים אותה כאפליקציה אחת בתוכה יכול להיות את כל החלקים שלנו אז הנה לדוגמה יש לנו אפליקציה אחת וכל המשושה הזה מכיל סדרה של חלקים אם אנחנו בונים את זה כמיקרו
סרוויס אז כל מיקרו סרוויס מכיל חלק נפרד באפליקציה בואו נראה את זה בצורה קצת יותר ספציפית אפליקציה שהיא מונוליטית יש בה לדוגמה את ה-UI יש יש לה את ה-Business Logic, יש לה את ה-Data Access Layer, יש לה אולי את ה-Controller, יש לה את ה-Database פה למטה.
ואם אנחנו בעצם רוצים להרים אותה, אנחנו מרימים אותה כאפליקציה אחת. בניגוד לאם כל המערכת מחולקת ל-Micro-Services, אז יש לנו את ה-UI, שהוא כמובן שייך למשתמש, אבל כל אחד מהחלקים של האפליקציה בנוי כ-Micro-Service נפרד, שיכול להיות שהוא משתמש בדאטאבייס משלו או
בדאטאבייס משותף למספר מיקרו סרוויסס וגם יכול להיות שמיקרו סרוויסס משתמש במיקרו סרוויסס אחר. והיתרון כאן ובעצם כל הנקודות שרשמנו לפני זה צוותים קטנים כל אחד מהמערכות לא תלויה בשני אנחנו יכולים לבנות את זאת ב-Node.js