Browse by Tags
All Tags »
Architect (
RSS)
אני יודע שהכותרת נראית תלושה משהו. אחרי הכל – מה הקשר בין חנונים ממושקפים שחולמים בבינארית ובין שחקני כדורגל מסוקסים שמעבירים את זמנם במרדף אחרי הכדור רק כדי לבעוט בו שוב? ובכן, ברוח המונדיאל שזה עתה החל, מסתבר שיש לא מעט נקודות דמיון מעניינות בין שחקן כדורגל וארכיטקט תוכנה.למעשה, יש מספר תכונות של שחקן הכדורגל שטוב יעשה הארכיטקט אם ילמד מהן משהו: 1. בכדורגל – הדרך היחידה לקבל נקודה היא לשים את הכדור ברשת. ארכיטקט התוכנה צריך לדעת שתרומתו לתוכנה אותה הוא מלווה נמדדת בנקודת הסיום...
[אני מניח שכולכם מכירים את התרשים (ואם לא, כדאי שתכירו) - לקוח מתוך " Architecture and Design Guidelines " באדיבות P&P. ] מכירים ארכיטקטורת שכבות? כמובן! מי לא מכיר? כולנו מכירים ויודעים לדקלם למה יש שכבות, כמה שכבות, איך לממש.... לכולם (אני מקווה) גם ברור שאני לא מאפשר גישה לשכבת ה – DAL ישירות מה – Service Layer או מה – Presentation Layer. (אבל למה? - זהו לא הנושא שעליו אני רוצה לדבר ולכן לא ארחיב...) אז על מה אני רוצה לדבר... נניח (באופן היפוטטי) שיש לי באפליקציה מספר מודולים, נקרא...
לאחרונה הושק Visual Studio 2010 ואיתו כמובן גם TFS2010. בכדי לסייע לכם לקפוץ ישר למים, קבוצת ה- Visual Studio ALM Rangers פרסמה את ה- Visual Studio 2010 Quick Reference Guidance . שם ניתן למצוא הסברים פשוטים וממוקדים על היכולות החדשות של VS2010, קצת ALM ו- TFS Deployment. תהנו...
כיצד יכול יועץ ארכיטקטורה חיצוני, מוכשר ומנוסה ככל שיהיה, להיכנס לארגון לא מוכר, ולספק ערך מוסף ללקוח אשר הינו בעל ידע וניסיון רב הרבה יותר ממנו בתחומי הפעילות של הארגון? (וכל זאת בפרק זמן מזערי ככל האפשר, היות ואחרי הכל - time is money, ובעסקי הייעוץ מדובר באמירה מילולית...)...
לפי נסיוני, לפני שנכנסים לתהליך שיפור בצועיים של יישום מבוסס Dynamics CRM יש לבצע מספר צעדים בסיסיים: צד ראשון - להתקין hot fixes ו - update roll-ups קינפוג Client-Side Caching קינפוג Content Expiration ביצוע אופטימיזציה לשרת windows : - Windows Server 2003 - Performance and Scalability http://www.microsoft.com/windowsserver2003/evaluation/performance/default.mspx - Windows Server 2003 Solution Center http://support.microsoft.com/?scid=ph;en-us;3198 - Windows Server 2008 - Performance Tuning Guidelines...
לאחרונה נתקלתי אצל לקוח במצב כאשר בזמן פתיחה של Outlook client For CRM 4.0 מתקבלת הודעה הבא: " You already have Microsoft Dynamics CRM for Outlook installed on another computer. Only one client computer per user can run the automated process that does bulk updates of outlook items with Microsoft Dynamics CRM Data. This client should be the computer that is most often online (such as a desktop computer) or the users primary computer. To change the Synchronizing client, on the CRM Menu, click...
בחודשים האחרונים הזדמן לי להיפגש עם מספר לקוחות אשר החליטו לממש מה שמכונה כיום “בסיס נתונים גנרי” או “טבלאות גנריות”. מדובר בתכנון בסיס הנתונים כך שהטבלאות בו אינן מוגדרות היטב עבור ישויות המערכת, אלא מכילות Meta-Data על הנתונים עצמם. בסיס נתונים כזה יכיל בדרך כלל טבלה בשם Entities או Entities_Types, אשר מכילה את הגדרת הישויות השונות, טבלה בשם Entity_Fields המכילה הגדרות של השדות השונים בכל ישות, וטבלה בשם Entity_Data, המכילה אוסף שדות, בדרך כלל מסוג String, המייצגים את נתוני הישויות עצמן. בנוסף...
לפני כשבוע נערך כנס P&P Summit , שבמהלכו הרצה יוחניו פצ'ה ( Eugenio Pace ), אחד מהמובילים בנושא מחשוב ענן ו - S+S, מספר הרצאות בנושא Azure בפרט, ומחשוב בענן בכלל. במהלך הכנס הבחנתי בחוסר הנוחות (או הסבלנות) שבו מגיבים אנשי פיתוח רבים לשיקולי עלות ותמחור. ספציפית, חוסר עניין בולט בהיבטים הכספיים של פיתוח אפליקציות בענן אשר נתפסים ע"י רבים כנושא לא מעניין, שיווקי, שמקומו אינו בהרצאה שנושאה ארכיטקטורת אפליקציות בענן, לא כל שכן כאשר ההרצאה עוסקת בהיבטים הטכנולוגיים של פיתוח אפליקציות בענן...
אחת היכולות המובנים ב - Dynamics CRM היא מנוע workflow, באח, הפגישות נשאלתי האם ניתן לבנות פתרון load balancing לתהליכי WF במקרה וקיימים יותר מ platform role בודד. אז על מנת לענות על השאלה בוא נבין איך המנוע WF עובד לפחות ברמת על אז מה קורה שמגדירים WF: 1. נוצרת רשומה בטבלת WorkflowBase בבסיס הנתונים ORG_MSCRM 2. הגדרת שלבים שונים ב - WF גורם לעדכון עמודות ברשומה. לאחר הגדרות יש לבצע publish : 1. WF עובר תהליך קומפילציה. 2. DLL נשמר ב- PluginAssemblyBase. 3. Plug in מיוחד נרשם עבור פעולה שתריץ אתה...
במסגרת תהליך ניתוח ואפיון ארכיטקטורת מערכת ללקוח בעל דרישות מורכבות במיוחד, התבקשתי לענות על השאלה הבאה:
"כיצד (או האם) ניתן לחזות מראש את המידה שבה הפתרון נותן מענה לדרישות, ולעשות זאת בשלב מוקדם ככל האפשר ?"
...
התשובה הטבעית היא כמובן: “ לא ” ב- ל’ רבתי. ארכיטקט חייב לפעול מתוך שיקולים מקצועיים קרים וברורים, לדעת להסביר כל החלטה שלו באמצעות נימוקים רציונליים ולעולם לא לנטות לכיוון ארכיטקטוני מסוים בגלל שכיוון זה מקדם מוצר כזה או אחר, או שירות כלשהו. אז לאחר ששמנו את הנושא הזה מאחורינו, ווידאנו שכולם מבינים את הרעיון, נשאל שוב – האם לעולם לא יקרה שארכיטקט יעבוד כאיש מכירות? למעשה התשובה מסובכת קצת יותר. עבודת הארכיטקט למעשה מחולקת לשני חלקים עיקריים: - בניית הארכיטקטורה - הטמעת הארכיטקטורה לגבי החלק...
לאחרונה היה לי העונג להעביר סדנת ארכיטקטורת תוכנה בת 4 ימים לקבוצה של כ- 10 מנהלים, ארכיטקטים, ראשי צוותים ומפתחים מובילים של גוף פיתוח תוכנה של ארגון מוביל בארץ. תכולת הסדנא הותאמה במיוחד לצרכי הלקוח, על מנת לספק מענה למאפיינים הספציפיים ול – roadmap העסקי והטכנולוגי שלו, אך בבסיסה היא נותרה נאמנה למוטיב המרכזי שהגדרנו בעת הפקתה והכנתה: הקניית ידע ומיומנות בעיצוב ובניתוח ארכיטקטורת תוכנה התחלתי בכך שאמרתי ש"היה לי העונג" להעביר את הסדנא. ואני מעוניין להבהיר שאני אומר זאת בעיקר בזכות המשתתפים...
בתור ארכיטקט אני לא פעם נתקל בשאלה האם לפתח יישום LOB מאפס, נניח ב - ASP.NET או לבסס פיתוח על מוצרים קיימים כמו MOSS,Dynamics CRM או מוצרים אחרים בפוסט זה אני רוצה להציג מספר יתרונות של תשתית Dynamics CRM מול פיתוח מאפס ב - ASP.NET שיעזרו בפתרון של דילמה זו: האם ליישום שלך קיים roadmap ברור לחמש שנים הקרובות איך לשפר את ארכיטקטורה והתשתיות ? ל - Dynamics CRM קיים ! האם ליישום שלך יש צוות של מפתחים העבדים על סוגיות שונות ומהדורות חדשות של תשתית ? ל - Dynamics CRM יש ! האם ליישום שלך יש מפתחים בכל...
הפעם ברצוני לכתוב משהוא פחות שיגרתי, "10 דברים שדומים בין תקר בגלגל ובין מערכת תקולה" 1. קורה כשאתה לא מצפה לזה 2. קורה בזמן הכי לא נוח 3. פעילות פרואקטיבית מצמצמת את הסיכוי לבעיה 4. איכות ומהירות התיקון תלויים במקצועיות ובניסיון של מי שמתקן 5. חשוב שיהיו לך הכלים הנכונים לטיפול בבעיה 6. זו עבודה "שחורה" ולא רצויה 7. תמיד יהיו כאלו שיעמדו מהצד ויהיו "גדולים" בלתת עצות ולא ממש לעזור 8. גם כשסיימת עדיין צריך לעקוב אחרי הפעילות ולוודא שהמערכת מתפקדת כמו שצריך ולהבדיל...
בפוסט הזה אני מבקש לחשוף מיספר היבטים של פעילות יועצי MCS. חלק גדול מהפעילות מותאמת לפרויקט הספציפי שבו היועץ עובד. חלק מהפעילויות הן פעילויות שחוזרות על עצמן. בפעילויות אלו ארחיב בהמשך. מיקרוסופט מחלקת את המוצרים ל-Service Lines או בקיצור SL: כל מוצר "יושב" ב-SL שלו. לדוגמא: Win 7 ב- SL2 SharePoint ב- SL3 BI, SQL והפיתוח ב- SL4 Dynamics CRM ב- SL יש גם פתרונות לורטיקאליים השונים והם יושבים ב-SL6. ייעוץ אסטרטגי שלנו לאירגונים (ESC/ITAP ) ממוקם ב- SL1 התמיכה (Premier) ב-SL7 – לא מופיעים...
More Posts
Next page »