עקרון האמינות ב-Google Cloud Well-Architected Framework מספק עקרונות והמלצות שיעזרו לכם לתכנן, לפרוס ולנהל עומסי עבודה אמינים ב- Google Cloud.
המסמך הזה מיועד לאדריכלי ענן, למפתחים, למהנדסי פלטפורמות, לאדמינים ולמהנדסי אמינות אתר (SRE).
אמינות היא היכולת של המערכת לבצע באופן עקבי את הפונקציות המיועדות לה בתנאים שהוגדרו, ולשמור על שירות ללא הפרעות. שיטות מומלצות לאמינות כוללות יתירות, תכנון עמיד בכשלים, מעקב ותהליכי שחזור אוטומטיים.
כחלק מהאמינות, עמידות היא היכולת של המערכת לעמוד בכשלים או בשיבושים בלתי צפויים ולהתאושש מהם, תוך שמירה על הביצועים. תכונות שלGoogle Cloud , כמו פריסות בכמה אזורים, גיבויים אוטומטיים ופתרונות להתאוששות מאסון, יכולות לעזור לכם לשפר את עמידות המערכת.
אמינות היא חלק חשוב באסטרטגיית הענן שלכם, מכמה סיבות:
- זמן השבתה מינימלי: זמן השבתה עלול לגרום לאובדן הכנסות, לירידה בפריון ולפגיעה במוניטין. ארכיטקטורות עמידות יכולות לעזור להבטיח שהמערכות ימשיכו לפעול בזמן תקלות, או להתאושש מהן ביעילות.
- חוויית משתמש משופרת: המשתמשים מצפים לאינטראקציות חלקות עם הטכנולוגיה. מערכות עמידות יכולות לעזור לשמור על ביצועים וזמינות עקביים, והן מספקות שירות אמין גם בזמן ביקוש גבוה או בעיות בלתי צפויות.
- תקינות הנתונים: כשלים עלולים לגרום לאובדן נתונים או לפגיעה בנתונים. במערכות עמידות מיושמים מנגנונים כמו גיבויים, יתירות ושכפול כדי להגן על הנתונים ולוודא שהם נשארים מדויקים ונגישים.
- המשכיות עסקית: העסק שלכם מסתמך על טכנולוגיה לפעולות קריטיות. ארכיטקטורות גמישות יכולות לעזור להבטיח המשכיות אחרי כשל קטסטרופלי, מה שמאפשר לפונקציות העסקיות להמשיך בלי הפרעות משמעותיות ותומך בהתאוששות מהירה.
- תאימות: בתחומים רבים יש דרישות רגולטוריות לגבי זמינות המערכת והגנה על נתונים. ארכיטקטורות גמישות יכולות לעזור לכם לעמוד בתקנים האלה, כי הן מבטיחות שהמערכות יישארו פעילות ומאובטחות.
- עלויות נמוכות יותר לטווח הארוך: ארכיטקטורות עמידות דורשות השקעה מראש, אבל העמידות יכולה לעזור להפחית את העלויות לאורך זמן על ידי מניעת זמני השבתה יקרים, הימנעות מתיקונים תגובתיים ושימוש יעיל יותר במשאבים.
הלך הרוח הארגוני
כדי שהמערכות שלכם יהיו אמינות, אתם צריכים תוכנית ואסטרטגיה מבוססת. האסטרטגיה הזו צריכה לכלול הדרכה וסמכות לתעדף את האמינות לצד יוזמות אחרות.
חשוב להבהיר שכל הארגון אחראי על האמינות, כולל צוותי הפיתוח, ניהול המוצר, התפעול, הנדסת הפלטפורמה והנדסת האמינות של האתר (SRE). אפילו קבוצות שמתמקדות בעסקים, כמו שיווק ומכירות, יכולות להשפיע על האמינות.
כל צוות צריך להבין את יעדי האמינות והסיכונים של האפליקציות שלו. הצוותים צריכים להיות אחראים לעמידה בדרישות האלה. אם יש התנגשות בין האמינות לבין פיתוח תכונות רגילות של המוצר, צריך לתעדף ולהעביר את הבעיה לטיפול בהתאם.
לתכנן ולנהל את האמינות באופן הוליסטי, בכל הפונקציות והצוותים. כדאי להקים Cloud Centre of Excellence (CCoE) שכולל עמוד תווך של אמינות. למידע נוסף, קראו את המאמר ייעול השימוש בענן בארגון באמצעות מרכז המצוינות בענן.
תחומי ההתמקדות באמינות
אפשר לסווג את הפעילויות שאתם מבצעים כדי לתכנן, לפרוס ולנהל מערכת אמינה לתחומי המיקוד הבאים. כל אחד מהעקרונות וההמלצות בנושא אמינות בעמוד הזה רלוונטי לאחד מתחומי המיקוד האלה.
- הגדרת היקף: כדי להבין את המערכת, צריך לבצע ניתוח מפורט של הארכיטקטורה שלה. אתם צריכים להבין את הרכיבים, איך הם פועלים ומתקשרים, איך הנתונים והפעולות זורמים במערכת ומה יכול להשתבש. לזהות כשלים, צווארי בקבוק וסיכונים פוטנציאליים, כדי שתוכלו לפעול לצמצום הבעיות האלה.
- תצפית: כדי למנוע כשלים במערכת, כדאי להטמיע תצפית ומעקב מקיפים ורציפים. כך תוכלו להבין מגמות ולזהות בעיות פוטנציאליות באופן יזום.
- תגובה: כדי לצמצם את ההשפעה של כשלים, צריך להגיב בצורה מתאימה ולהתאושש ביעילות. תגובות אוטומטיות יכולות גם לעזור לצמצם את ההשפעה של כשלים. גם אם מתכננים ומפעילים אמצעי בקרה, עדיין יכולות להיות תקלות.
- למידה: כדי למנוע הישנות של כשלים, לומדים מכל חוויה ונוקטים פעולות מתאימות.
הערכת עומסי עבודה באמצעות סקיל אג'נטי
כדי לאפשר לסוכני AI להעריך את עומסי העבודה בענן בהתאם לעקרונות ולהמלצות שבעמוד התווך הזה, אתם יכולים להשתמש במיומנות google-cloud-waf-reliability שזמינה במאגר Google Agent Skills ב-GitHub.
כדי להתקין את המיומנות, מריצים את הפקודה הבאה בטרמינל או בלקוח של הנציג:
npx skills add google/skills --skill google-cloud-waf-reliability
כשמוצגת בקשה, מציינים את סוכני ה-AI שרוצים להתקין בשבילם את המיומנות ומגדירים את היקף ההתקנה (פרויקט או גלובלי).
אם כבר התקנתם את המיומנות, אתם יכולים לעדכן אותה לגרסה העדכנית באמצעות הפקודה הבאה:
npx skills update
עקרונות הליבה
ההמלצות בעמוד התווך של האמינות ב-Well-Architected Framework ממופות לעקרונות הליבה הבאים:
- הגדרת אמינות על סמך יעדים של חוויית המשתמש
- הגדרת יעדים ריאליים לאמינות
- פיתוח מערכות עם זמינות גבוהה באמצעות יתירות של משאבים
- ניצול היתרונות של מדרגיות אופקית
- זיהוי כשלים פוטנציאליים באמצעות ניטור
- תכנון להפחתה חיננית (graceful degradation)
- בדיקת התאוששות מתקלות
- בדיקת התאוששות מאובדן נתונים
- ביצוע ניתוחים מקיפים לאחר אירועים
שותפים ביצירת התוכן
מחברים:
- Laura Hyatt | Customer Engineer, FSI
- חוסה אנדרדה | מהנדס לקוחות, מומחה SRE
- ג'ינו פליצ'ה | אדריכל ראשי
תורמים אחרים:
- אנדרס-לאונרדו מרטינז-אורטיז | מנהל תוכנית טכנית
- Brian Kudzia | מהנדס לקוחות בתחום תשתיות ארגוניות
- דניאל ליס | ארכיטקט אבטחה בענן
- Filipe Gracio, PhD | Customer Engineer, AI/ML Specialist
- גארי הרמסון | אדריכל ראשי
- קומאר דהנגופאל | מפתח פתרונות חוצי-מוצרים
- Marwan Al Shawi | Partner Customer Engineer
- ניקולס פינטו | מהנדס לקוחות, מומחה למודרניזציה של אפליקציות
- Radhika Kanakam | מובילת תוכנית, Google Cloud Well-Architected Framework
- ריאן קוקס | אדריכל ראשי
- סמנתה הי | כותבת טכנית
- Wade Holmes | Global Solutions Director
- זאק סיילס | מומחה רשתות