יום רביעי, 18 בינואר 2012

מה זה BI?

אחת לזמן מה אני נתקל באופן לא מפתיע בשאלה: "במה אתה עובד?",
אבל התשובה "מפתח ומאפיין BI" לא תמיד ברורה ומצריכה הסבר נוסף.
בפוסט הפעם אסביר בגדול: מה זה BI, למה צריך את זה, למה זה שילוב של: עבודה בלשית/אדריכלות/שרברבות/כירורגיה, ואנסה לסייע למי שתוהה אם התחום הזה בשבילו.

1. מה זה BI?
BI = Business Intelligence = בינה עסקית
תפקידם של אנשי ה-BI הוא, באופן כללי, ליצור עבור מנהלים ועובדים מערכות וכלים תומכי החלטה המתבססים על הררי הנתונים הנמצאים בחברה/עסק/ארגון.

2. למה צריך BI?
שתי סיבות: א. בגלל עומס מידע הקיים בחברה; ב. לצורך הצגת תובנות מורכבות באופן נוח ואינטראקטיבי. ארחיב -
א. קחו כל חברה או עסק שעולה לראשכם - סופרמארקט, בנק, בית-חולים, חברת הייטק, מפעל - בכולם קיימים הגורמים/תחומים המרכזיים הבאים: נותני השירות (קופאים/פקידים/רופאים/אנשי מכירות/פועלים), משאבי-אנוש, כספים, לוגיסטיקה.
תחשבו כמה אירועים מתרחשים (או בעצם נתונים/טרנזאקציות שמתווספות) בכל רגע בכל אחד מהתחומים הללו: בין אם מדובר בפירוט עבור כל אחד מהפריטים שנמכרים, מידע על הלקוחות, מידע אודות עובדי החברה, מידע אודות הסטטוס  במתן השירות או המכירה ועוד ועוד ועוד....
אז אם עסק הצליח לתעד ולשמור כמה שיותר נתונים הרלוונטיים לפעילות העסקית השוטפת שלו (לא מובן מאליו בכלל) זה מצויין, כי ככל שיודעים יותר מה קורה - כך ניתן יהיה לנתח למה זה קורה. כך ניתן יהיה להבין מה עובד טוב או לחילופין מה צריך לשנות ומה צריך לשפר.
אבל התובנות הללו לא יגיעו לבד מתוך ים הנתונים הקיים בחברה (הניזון לעיתים ממערכות שונות וגם ממקורות שמחוץ לחברה). לכן, תפקיד אנשי ה-BI לתכנן ולפתח את הדרך להגיע לתובנות הללו ולהציג אותן.
ב. הצגת התובנות מאוד חשובה. הצגה לא ברורה או לא אינטואיטיבית תפגע בקבלת ההחלטות של המשתמשים (בד"כ מנהלים בדרגים שונים).
למשל, מקובל כיום בעולם ה-BI שעבור הצגת כמות הרווחים בחברה ניתן להציג חתכים מהירים לפי תקופות שונות, או לחילופין לרדת או לעלות ברזולוציה לרמת ערים, או סניפים. כך שניתן למשל לשלוט ברזולוציה בה מנתחים את הנתונים. בשל הדינאמיות המתאפשרת בעת הצגת התובנות נדרשת גם עבודת הכנה ופיתוח מעמיקים וייחודיים.

(המשך מתחת לסרטונים)
סרטון קצר שמסביר מה זה BI באופן בסיסי:

דוגמא יפה לויזואליזציה של BI (מ-2008, ולכן ההתלהבות שם ממסך מגע, אבל הדגש הוא על הצגת התובנות):

3. מה עבודה ב-BI כוללת בפועל (בסוגריים סוג של אנלוגיה למקצועות אחרים)?
א. לימוד התהליך העסקי הרלוונטי למדדים שהלקוחות/מנהלים הציפו בדרישתם (חקירה בלשית).
ב. איתור הנתונים הרלוונטיים מתוך מאגרי המידע של החברה ומחוצה לה, שיסייעו בהצגת תמונה מלאה ובעלת משמעות (חקירה בלשית).
ג. אפיון מבנה הנתונים בו ירוכזו באופן יעיל שלל הנתונים הרלוונטיים שיסייעו בחישוב המדדים שהוגדרו (אדריכלות).
ד. פיתוח תהליך טכני תשתיתי (ETL) שיאפשר: 1) הגעת הנתונים הרלוונטיים ממקורותיהם השונים למבנה שאופיין; 2) טעינה עיתית של הנתונים החדשים המתווספים כל הזמן ורענון החישובים המתבססים על כלל הנתונים; 3) תחזוקה נוחה, מובנת וגמישה לשינויים (שרברבות/כירורגיה).
ה. בניית הדוחות שיוצגו בהתבסס על הנתונים שנטענו והחישובים שהתבצעו עליהם (שרברבות/כירורגיה).

לקריאה נוספת לגבי המתודולוגיה והמונחים הטכניים הקשורים ל-BI מוזמנים להמשיך לגגל או להיכנס לויקיפדיה...

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

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