DCSIMG
עמוד הבית| חבילות השירות שלנו| חומר חופשי| צור קשר
ARCHDIRT - בלוג היועצים של מיקרוסופט ישראל

בלוג היועצים של מיקרוסופט ישראל

Browse by Tags

All Tags » ARCHDIRT (RSS)
ארכיטקט התוכנה ושחקן הכדורגל
אני יודע שהכותרת נראית תלושה משהו. אחרי הכל – מה הקשר בין חנונים ממושקפים שחולמים בבינארית ובין שחקני כדורגל מסוקסים שמעבירים את זמנם במרדף אחרי הכדור רק כדי לבעוט בו שוב? ובכן, ברוח המונדיאל שזה עתה החל, מסתבר שיש לא מעט נקודות דמיון מעניינות בין שחקן כדורגל וארכיטקט תוכנה.למעשה, יש מספר תכונות של שחקן הכדורגל שטוב יעשה הארכיטקט אם ילמד מהן משהו: 1. בכדורגל – הדרך היחידה לקבל נקודה היא לשים את הכדור ברשת.     ארכיטקט התוכנה צריך לדעת שתרומתו לתוכנה אותה הוא מלווה נמדדת בנקודת הסיום...
NoSQL – Not only SQL
[אני שמח לארח שנית את שחר בר (ברזניצקי) , ארכיטקט מנוסה בתחום High Scalable Applications.] ממי לביא העלה ב פוסט המצויין שפירסם את הטעות שביצירת סכמת בסיס נתונים "גנרית" על בסיס נתונים רלציוני בעל יכולות ACID. כפי שאני רואה את זה הנושא שממי העלה הוא חלק ממרחב הבעייה הכללי העוסק בשימוש בכלי הנכון למטרה הנכונה. בהקשר של Data bases, או במונח הכללי יותר של data stores, אכן עולה צורך בבסיס נתונים גנרי עבור מערכות. הצורך עצמו לגיטימי בסוגי מערכות רבות ולכן רצוי למצוא עבורו את הפתרון הנכון ביותר...
ארכיטקט-ידיים-מלוכלכות, מס’ 4 – קומפילציה דינאמית הורגת את המפתחים
לקוח התלונן על תחנות פיתוח איטיות, כל כך איטיות שביצוע קומפילציה לוקחת עד כמה דקות. תאר לעצמך שמפתח מבצע מספר קומפילציות ביום כפול מספר דקות של איטיות… יוצא לא מעט זמן אבוד, כפול מספר לא מבוטל של מפתחים… יוצא טונה זמן אבוד. לא נעים, הא? בהתחלה חשבנו על איטיות ב-Backend ומהר מאד ראינו שזה לא המקרה. השתמשנו ב-Netmon לצורך כך. אחרי כמה הרהורים חשבנו כי הזמן מתבזבז על Serialization או Dynamic Compilation. במקרה הזה מופעל CSharp Compiler – פעולה לא הכי קלה בעולם. כדי לנטר פעילות של ה-Compiler השתמשנו...
ארכיטקט-ידיים-מלוכלכות מס’ 3 – ניטור תעבורה ברשת
אחד היכולות החשובות באפליקציה היא Manageability – יכולת ניטור כל מה מתרחש באפליקציה וברכיבים שלה, כולל בסיס נתונים. אז עם מה מנטרים? צד לקוח - Fiddler . מנטר תעבורת HTTP, מתאים ל-ASP.NET וגם ל-WCF עבור bindings מבוססי HTTP. צד IIS – לוגים של IIS . יודעים כמה יש פניות, כמה זמן לקחו הפניות, כמה חומר נכנס ויצא לאםליקציה, מתאים ל-ASP.NET וגם WCF כאשר מתארח ב-IIS. אפליקציה – מימוש עצמי של Instrumentation . האפשרויות הן שימוש ASP.NET Healthmonitoring , Custom Perfcounters , System.Diagnostic.Trace. וכמובן...
ארכיטקט-ידיים-מלוכלכות, מס’ 2 – בלוגרים מלוכלכים
הנה טיפ קטן שיעזור לך לרכוש ידע טכנולוגי עמוק מהטובים ביותר – מצא את הבלוגרים המלוכלכלים של התחום ועקוב אחריהם. הנה כמה בלוגים שחובה להרשם: מרק רוסינוביצ’ . מרק עומד מאחורי כלי Sysinternals החינמיים המדהימים. הוא כותב בבלוג שלו חומר עומק לגבי Windows Internals. אני מת על הסדרה שלו – “The Case Of” בה הוא מתאר מקרה או תקלה ומסביר איך הוא פותר אותו בעזרת כלי Sysinternals שפיתח. אחד הפוסטים הכי אהובים עליי הוא Pushing the Limits of Windows: Virtual Memory . טס פרנדז . אם אתה רוצה לרדת באמת עמוק, אבל...
ארכיטקט-ידיים-מלוכלכות, מס' 1 – ארגז כלים
מיקרוסופט וורד הינו כלי מס’ 1 של כל ארכיטקט – בלי ספק. ברצוני לשתף כאן כמה כלים חיוניים נוספים שלא הייתי יכול לדמיין את היום שלי בלעדיהם. Fiddler . כלי ניטור תעבורת HTTP מזווית ראיה של משתמש קצה. הכלי מאפשר לזהות בעיות ארכיטקטוניות כגון העברת נפחים גדולים מדי, פטפטנות ברשת, בניית מבנה ספריות לא אופטימאלי של קבצים סטאטיים. Perfmon . כלי ניטור ביצועים של מנועי ריצה כגון ASP.NET, WCF, IIS. הכלי מאפשר לזהות בעיות עיצוב כמו זריקת Exceptions מרובה, טעינת DLLים דינאמיים מיותרים רבים, עיצוב שגוי לפיו ישנה...