הנדסת תכנה ושיפור ביצועים להמונים
אכפת לך מביצועים של המערכת שלך? רוצה להתחיל אבל לא יודע מאיפה? מצאת הרבה חומר בנושא אבל פוחד לטבוע בו?
המצב לא כל כך גרוע - תתחיל ממשהו קל ופשוט. למשל, קרא פוסט מתמצת הזה - patterns & practices Performance Engineering. דף קריאה אחד וכל התמונה מתבהרת.
התכנון הוא דבר קריטי לשיפור ביצועים
...כמו גם לכל דבר אחר, אני מסכים. אבל למי יש זמן לתכנן ביצועים - "הרי אפשר להוסיף שרתים בסוף..."?
התמונה שאני הכי אוהב כדי לתאר את הזוית הכוללת על שיפור ביצועים היא זאת שבה מוצגים בעיות אפשריות בכל שכבה ושכבה:
כשיש תמונה כוללת תמיד קל יותר לנבור לשכבה מסויימת בצורה ממוקדת ולחסוך בזמן ומאמצים.
תבנית עבודה
מצאתי כי ישנה שיטה מאוד פשוטה להשגת המטרה (שיפור ביצועים). השיטה מורכבת ושני מעגלים - מעגל תהליך פיתוח כולו ומעגל פנימי של כל שלב פיתוח תכנה. המעגל הראשון תומך בפעילויות של שיפור ביצועים לאורך של מחזור חיי פיתוח תכנה. מעגל שני תומך בתבנית הבאה
- הנחיה. תגדיר מה קווים מנחים לשיפור ביצועים עבור כל שלב. למשל, מה הקווים המנחים של שיפור ביצעוים בבניית הארכיטקטורה? מה הקווים המנחים של שיפור ביצועים בכתיבת קוד? מה הקווים המנחים של שיפור ביצועים בפריסה של מערכת בייצור?
- סקר. מתן הנחיה אינו מבטיח ביצוע בפועל. צריך לבדוק ע"י סקר ארכיטקטורה, סקר קוד, וסקר פריסה בהיבט שיפור ביצועים.
- תיעדוף. הסקר מייצר המון תוצאות אבל לא כל התוצאות הן משמעותיות. חשוב לתעדף כדי לרכז מאמץ על נקודות הקריטיות אם השפעה הכי רחבה.
ומה השיטה שלך?
המשך קריאה
שמי אליק לוין ואני מתרכז ב- Security and Performance באפליקציות Net.
בזמני הפנוי אני בלוגר שרוף.
This template is made with PracticeThis.com plugin for Windows Live Writer