יום חמישי, 13 במרץ 2014

209 - Carburetor 12 - Devops Orchestration

  • במוסך הוירטואלי: נתי, אורי ורן
  • רבותי ההיסטוריה חוזרת - DevOps עוברת תהליך דומה לתהליך שעברה תעשיית הרכב(!) - מעבר מייצור ידני לאוטומטי
  • בעבר הסתדרנו עם פריסה ידנית, כבר לא עוד
  • סקירה של נתי על אורקסטרציה ב DevOps  
  • הידעתם כי 80% מנפילות השרתים נגרמות מטעויות אנוש?
  • ממה מורכבת אורקסטרציה?
    • ניהול תהליכי workflow
    • אכיפת פוליסות
    • אוטומציה
  • כלי האורקסטרציה המובילים: chef ו puppet. כלי מומלץ נוסף: Ansible
  • ומה לגבי אוטומציה של הרשת? SDN - הנגשה של הרשת דרך API. ושל הדאטה? כלי מומלץ Luigi

הקובץ נמצא כאן האזנה נעימה ותודה רבה לאורן אפרתי על התמלול!

יום שני, 10 במרץ 2014

208 Fogcast 06 - the many ways to scale

  • רן וליאור על איך מתמודדים עם סקייל?
  • נתחיל בהגדרות - מה זה פרפורמנס? זמן התגובה של פעולה אחת: לדוגמא טעינת דף.
  • ומה זה סקלביליות? מס' רב של פעולות כאלו.
  • במילים אחרות: דף אחד נטען לאט? יש לך בעיית פרפורמנס. הרבה דפים? בעיית סקייל.
  • סימפטום השמיכה הקצרה - תיקוני פרפורמנס מתגלים הרבה פעמים כשמיכה קצרה - כשמושכים לכיוון אחד, הכיוון השני נחשף.
  • שלושה דברים חשובים כשעושים שיפורי ביצועים: למדוד, למדוד, למדוד.
  • חשוב מאוד לקבל הוכחות ומספרים לכך שיש בעיה והיכן היא (דברי במספרים גברת).
  • איך מגלים שהאתר שלכם סובל מבעיית ביצועים? בצעו Twitter Driven Development TDD.
  • השיטה הטובה ביותר להתמודד עם סקייל היא לבצע הפרדה ולמדל את האפליקציה לפי:
    • סטייט - להפריד בין שירותים הזקוקים לסטייט לאלו שלא ואותם לשמור ב CDN
    • סקייל אנכי - לחזק את המחוזק: עוד זכרון פה, עוד CPU שם. נחמד אבל יש תקרת זכוכית.
    • סקייל אופקי - חוות שרתים.
    • רילטיים לעומת בטצ'.
    • אוןליין לעומת אופליין.
  • גן עדן לדחיינים -  כל לוגיקה שלא חייב להתבצע ברילטיים, שימו בתור ודחו את הטיפול לאח"כ  (אסינכרוני)
  • מתי נכון להתחיל לחשוב על סקלביליות? (מתי זה לא premature?)
  • כשצופים את הבעיה מראש ואין הבדל מבחינת העלות בין פתרון סקלבילי לשאינו כזה.
  • אנקדוטות:

הקובץ נמצא כאן האזנה נעימה ותודה רבה לאורן אפרתי על התמלול!

יום שישי, 7 במרץ 2014

207 Fogcast 05 - Selecting technology stack (cont)

  • ליאור ורן ממשיכים לעסוק בשאלה הגורלית - איך בוחרים טכנולוגיות - חלק ב'
  • אוברוויו על Overvyoo - החברה של ליאור
  • אוברוויו פועלת בתחום ניהול צי עובדים נייד
  • תעזור לנו בין היתר לענות על השאלה 'איפה שליח הפיצה שלי?'
  • מספר נק' מפתח שהובילו לבחירת הטכנו' בחברה:
    • דיווחים מהשטח בזמן אמת בסקייל גבוה
    • תמיכה באופליין בטלפון
    • תמיכה גם בזמן-אמת וגם בווב
    • ועוד..
  • באמצעות ניתוח סטטיסטי נבנתה תחזית של העומס הצפוי באפליקציה
  • בבחירת הטכנו' נעזרו באתרים (לא תלויים!) שערכו השוואות ביצועים בין טכנו' שונות
  • לדוגמא, הידעתם כי שפת גו מהירה עד פי 7 מנוד?
  • מעבר להוכחת ההיתכנות העסקית חשובה גם הוכחת היתכנות טכנו'
  • אוברוויו רצה מעל אמזון אך דואגת לא להיות שקועה לגמרי בטכנו' של אמזון
  • rule of thumb - תמיד כדאי להשאיר רגל אחת בחוץ ולא להיות locked in לספק מסוים
  • תחזית על ריילס - מאבדת את היתרון התחרותי שלה בעולם ה Single-page-app ומובייל קליינטס
  • html5 vs native - לאפליקציות תוכן פשוטות html5 מספיק, מעבר לכך עדיף  native
  • איך אוברוויו מסתדרים עם מגוון הטכנו' הרחב שלהם? נעזרים במומחים חיצוניים שמבצעים קוד-ריוויו
  • בהצלחה
הקובץ נמצא כאן האזנה נעימה ותודה רבה לאורן אפרתי על התמלול!

יום רביעי, 5 במרץ 2014

206 Fogcast 04 - Selecting technologies


  • ליאור ורן דנים בשאלה הקשה מכולן - איך בוחרים טכנולוגיות?
  • מה עדיף?  Best tool for the job או One stop shop?
  • מהנסיון של ליאור, עדיף לבחור בכלי המתאים ביותר למשימה ולא להירתע מלשלב מגוון טכנו'.
  • אבל את מי שכחנו במשוואה? את אנשי הצוות.
  • האם אחד השיקולים בהקמת חב'/מוצר חדש הוא מצב השוק הנוכחי של המפתחים?
  • devdev.io - יכול לעזור בבחירת טכנולוגיות.
  • מומלץ לערוך רשימה של האתגרים אותם רוצים לפתור, ולפיהם לבחון את ההתאמה של הטכנו' השונות.
  • איך מומחה למכוניות קונה רכב משומש? פותח את מכסה המנוע ומריח - אפשר להריח גם קוד?
  • ובכל זאת לא נתעלם מהחסרונות בשימוש במגוון טכנולוגיות, קשה להתמקצע באותה רמה במס' שפות וכן עקומת הלמידה של אנשי צוות חדשים.
  • מצגת מומלצת של אבי צוראל על מודולריות בקוד.

הקובץ נמצא כאן האזנה נעימה ותודה רבה לאורן אפרתי על התמלול!