תוכנית למידה: הפיכת אפליקציה מונוליטית לאפליקציית GKE – סקירה כללית

סדרת הדרכות זו מיועדת למפתחים שחדשים ב-Kubernetes וב-Google Kubernetes Engine ‏ (GKE). בסדרה תלמדו איך להפוך את Cymbal Books, אפליקציה מונוליתית לדוגמה, לאפליקציה מודולרית בקונטיינרים שפועלת באשכול GKE.

לפני שמתחילים בסדרת ההדרכות הזו, כדאי שיהיה לכם ניסיון בתכנות ב-Python ובפיתוח אפליקציות אינטרנט. למרות שכל הקוד מסופק ולא תצטרכו לכתוב קוד בעצמכם, היכולת לקרוא ולהבין קוד Python בסיסי תעזור לכם לעקוב אחרי ההוראות בצורה טובה יותר. צריך גם להרגיש בנוח להשתמש בשורת הפקודה כדי להריץ פקודות. אם אתם חדשים ב-Google Cloud, בקונטיינריזציה או ב-Kubernetes, אל דאגה – המושגים האלה מוסברים בסדרה.

עלויות

אפשר להשלים את המדריך הזה בלי לשלם על כלום. עם זאת, אם תבצעו את השלבים שמפורטים במדריך האחרון בסדרה הזו, יחולו חיובים על חשבוןGoogle Cloud . העלויות מתחילות כשמפעילים את GKE ופורסים את אפליקציית Cymbal Books באשכול GKE. העלויות האלה כוללות חיובים לכל אשכול ב-GKE, כמו שמפורט בדף התמחור, וחיובים על הפעלת מכונות וירטואליות ב-Compute Engine.

כדי להימנע מחיובים מיותרים, חשוב להשבית את GKE או למחוק את הפרויקט אחרי שמסיימים את המדריך הזה.

למה כדאי להכיל אפליקציה בקונטיינר?

למה כדאי להכיל את האפליקציה בקונטיינר? הנה כמה מהיתרונות של אפליקציות בקונטיינרים:

  • בידוד: כל רכיב פועל באופן עצמאי בקונטיינר משלו. שינויים או עדכונים ברכיב אחד לא משבשים את שאר האפליקציה.
  • יכולת הרחבה: אתם יכולים להרחיב רכיבים בודדים לפי דרישה. אם חלק אחד באפליקציה חווה עומס גבוה, אפשר להגדיל את הקיבולת רק של החלק הזה. לא צריך לשנות את קנה המידה של כל האפליקציה.
  • בידוד תקלות: בעיות ברכיב אחד מבודדות ולא משפיעות על רכיבים אחרים. הבידוד הזה מקל על איתור באגים ופתרון בעיות בלי להשפיע על שאר המערכת.
  • פיתוח ופריסה מהירים יותר: צוותים יכולים לעבוד על רכיבים שונים של האפליקציה בו-זמנית. הם יכולים לפתח, לבדוק ולפרוס באופן עצמאי, וכך להאיץ את מחזורי הפיתוח.
  • יעילות המשאבים: קונטיינרים עוזרים לבצע אופטימיזציה של השימוש במשאבים, מה שיכול להוזיל את עלויות ההפעלה של האפליקציה.
  • עקביות בין סביבות: כל קונטיינר פועל באותו אופן בסביבות שונות, כמו פיתוח, בדיקה וייצור.

מדריכים בסדרה הזו

הסדרה כוללת את המדריכים הבאים:

  1. סקירה כללית (המדריך הזה)
  2. הסבר על המונולית
  3. הפיכת המונוליט למודולרי
  4. הכנת האפליקציה המודולרית להעברה לקונטיינר
  5. הכנסת האפליקציה המודולרית לקונטיינר
  6. פריסת האפליקציה באשכול GKE

כל הדרכה מבוססת על ההדרכה הקודמת, ועוזרת להבין מושגים ושיטות מרכזיים במודולריזציה, במיכלים ובפריסה של אפליקציות. בסיום הסדרה תהיה לכם אפליקציה שפועלת ב-GKE ותהיה לכם הבנה טובה של מודולריזציה, קונטיינריזציה והיסודות של Kubernetes.

כדי להתחיל, כדאי לעיין במאמר הסבר על המונולית.