יום שלישי, 26 באוגוסט 2014

227 Carburator 15 - Adrian Cockcroft


  • משתתפים: רן, נתי אורי
  • בפרק נידונה ההרצאה של Adrian Cockcroft בפורום IGT. אדריאן עבד בעבר ב- Sun, eBay, Netflix
  • נושאי ההרצאה הם לא חדשים, אך החיבור שלהם יחדיו ובהירות ההצגה היו מוצלחות. אדריאן סקר מספר תחומים בהם היה Distruption ודיבר על איך זה קורה ואיך זה משפיע. להלן מספר נקודות עליהן דיבר, במצגת ישנן נקודות נוספות.
  • Cloud in Enterprise IT - עכשיו בתהליך מאוחר של אימוץ הענן בעוד ששאר העולם כברעבר לשם בשנים האחרונות. כשיש Distruption מתחיל תהליך של הכחשה ע"י ה"עולם הישן" ובפרט Enterprise IT. כשיורד האסימון יש תהליך מואץ של השלמת פערים וזו הזדמנות עסקית לחברות סטרט-אפ.
  • Storage - מעבר ממודל מונוליטי לצורה חדשה של מחשבה - מודל יותר scalable ויותר זול. במודל החדש יש שימוש בחומרה רגילה וניהול ה- storage מתבצע ע"י ה- database עצמו ולא מופרד.
  • Docker - מממש container אך משתמש בהפרדת processes המובנה במערכת ההפעלה מבלי ה- overhead של virtualization מלא שמריץ מערכות הפעלה שלמות במקביל. האימוץ של Docker ע"י התעשייה היה מהיר מאד כי למרות שזה היה מוצר של חברה די קטנה, הוא לא התחרה בשום מוצר אחר באופן ישיר וגם ענה על צורך אמיתי. החברה התחילה כחברת PaaS, לא היתה לה הצלחה גדולה, החליטה לשנות כיוון ולתת אמצעים לחברות אחרות לבנות PaaS, המוצר Docker היה אחד הכלים. הוא זכה להצלחה אדירה תוך פחות משנה והיום החברה בפועל מספקת אותו. הפלטפורמה נוחה למפתחים, לא כל כך לאנשי IT ואכן האימוץ הוא דרך המתכנתים הבודדים ולא כחלק מהחלטות של מחלקות IT, בדומה ל- Dropbox
  • Microservices - גישה ארכיטקטונית של בניית יחידות בדידות של שירותים עם API מוגדר במקום מערכת מונוליטית. גם אירגונית בדר"כ יש אדם שאחראי על כל יחידה וממשק ויכול להתקדם עם הפיתוח באופן עצמאי ועם מעט תלות באחרים. יחידות קטנות הן קלות לבדיקה לעדכון ול- deployment. ע"כ גישה זו חשובה ל- continuous deploiyment. מצד שני, קשה לדבג תהליכים שמשתמשים בהרבה שירותים קטנים והניטור מקבל תפקיד מרכזי והופך למורכב. יש כלים לכך, בפרט טוויטר ונטפליקס פיתחו תשתיות לכך. מערכות הניטור הופכות להיות צוואר הבקבוק, במיוחד כאשר יש צורך בניטור של מטריקות רבות. בהקשר זה - מערכות ניטור סרברים כבר פחות רלוונטיות בעולם שבו סרברים עולים ויורדים דינאמית.
הקובץ נמצא כאן, האזנה נעימה ותודה רבה ליוני על התמלול

יום חמישי, 31 ביולי 2014

226 Bumpers 15

פרק 226 - 7 ליולי 2014 - Bumpers 15

  • רן, אבנר ודותן באולפן
  • SSH Kung Fu - דוגמאות לשימוש ב- OpenSSH במגוון use cases
  • Vagrant 1.6 שוחרר עם תמיכה לסביבת פיתוח עם Docker
  • Is TDD Dead - חמש שיחות פרובוקטיביות מוקלטות בין Martin Fowler, Kent Beck and David Heinemeier Hansson בעקבות הרצאה של David בכנס ריילס בו הוא הביע חוסר שביעות רצון משיטת TDD בקהילת הריילס ומספר פרסומים שלו שעקבו להרצאה זו. בשיחות הם מנסים ליישב את ההדורים בהקשר לדעותיהם השונות סביב TDD.
  • Eight MAC Terminal Utilities - דוגמאות: פתיחת קבצים לפי סוגם ע"י פקודת, עבודה עם ה- clipboard, לקחת screenshot, פיקוד קולי וכו'
  • Call me maybe: Elasticsearch - הפעם קייל מנסה "לקרוע לגזרים" את Elasticsearch. מסתבר ש- ES מתקשה להתמודד עם מצב שיש partition בתוך cluster, יש איבוד נתונים. ES יודע לתת אחלה מנוע חיפוש על נתונים ועובד 99% מהזמן, לפעמים אפשר גם להשתמש בו בתור בסיס הנתונים המרכזי של מערכת, רק צריך לקחת בחשבון שהוא עשוי לאבד את הנתונים ושחייבת להיות דרך לשחזר אותם אם יש צורך.
  • Awesome Awesomeness - רשימות מתעדכנות ע"י הקהילה של חבילות מומלצות בכל שפה. בפרט ב- Go.
  • Go
    • Go Tutorial - מומלץ - משק אינטראקטיבי עם הרבה תרגילים קטנים
    • Go Dropbox - שפצורים על חבילות סטנדרטיות של Go
    • httprouter - נתב קריאות HTTP שכתוב ב- Go - מהיר מאד ומוביל את ה- benchmarks ב- Go web frameworks השונים
    • Tiger Tonic - זה Go Framework שדומה ל- drop wizard שיש ב- Java
    • דעה של דותן: Go נותן ביצועים ופשטות קוד ולכן הוא תופס תאוצה, אבל חסרה אחידות, סטנדרטים ומודולריות, זה "מערב פרוע" - כל framework לוקח גישה אחרת, חסר מנהל חבילות, חסרות אבסטרקציות, middlewares וטסטים. אם היתה אלטרנטיבה טובה של שפה סטטית עם ביצועים טובים שרץ על LLVM, הייתי עובר. Rust שואף לזה אבל עוד לא בשל, חסרות תשתיות. גם Swift עשוי להוות תחליף אם יעבוד בלינוקס.
    • TJ - אחד המפתחים המרכזיים ב- Node.js כתב את הפוסט Farewell Node.js בו הוא מודיע שהוא עובר ל- Go בכל מה שקשור ל- backend ומסביר מדוע: callback hell, ביצועים וכו'. כמובן שיש פוסטים תגובה של חברי קהילת ה- Node.js
  • הפוגה קומית:
  • Thoughworks Radar - סיכום שנתי מרתק של מגמות טכנולוגיות
  • Scalapeno - כנס שנתי למפתחי scala ב- 22 לספטמבר. מוזמנים להציע הרצאות.
  • בעקבות ההצגה של Material Design ב- Google IO האחרון, מפתחים מפרויקט Ionic החלו עבודה על angular/material שמביא את העיצוב של material עם angular לניידים. כרגע זה בשלב ראשוני, אבל סביר להניח שזה יתפתח ויהיה שימושי בעתיד.
  • Crow - C++ microframework for web
  • Swift - שפה מפותחת ע"י Apple שכנראה תחליף את Objective C למוצרי Apple. רצה על LLVM ואמורה להיות עם ביצועים מעולים, אפילו יותר מ- Objective C (?!). לוקחת השראה מהרבה שפות, בפרט מרובי ומגו. יתכן שיתמוך גם ב- server side. אם אפל יפתחו את הקוד, יש סיכוי ששפה זו תעקוף את Go ואת הפוטנציאל של Rust מבחינת פופולאריות.
  • MacDown - עורך MarkDown שנותן preview למק - התחליף ל- Mou שכבר לא מפותח.

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

יום שני, 21 ביולי 2014

225 HR, recruiting etc

עדית קרני - מנהלת חברת קרני משאבי אנוש בירושלים אשר מציע שירותי outsourcing של HR לחברות קטנות ובינוניות. השירותים כוללים: איתור, מיון, גיוס, ראיונות עבודה, הגדרת תפקיד, איך עושים ramp-up, איך משמרים לאורך זמן ועוד.

על מה דיברנו:
  • שווק החברה למועמד בזמן הראיון - יש לשים לב לאיך המשרדים נראים, על המראיין להתכונן לפני ולא במזדרון בדרך לראיון, אסור להניח שהמועמד זקוק לנו יותר ממה שאנו זקוקים לו (זה לא נכון בעיקר למועמדים הטובים יותר).
  • גיוס מוצלח מתבצע ע"י שיתוף פעולה בין מי שאמון על הצד המקצועי ולבין מי שאמון על הצד האנושי/אישיותי. חשוב לא להתקבע רק על המבחנים הטכניים, אלא להכניס מכלול יותר רחב של שיקולים כמו יכולת תקשורת והתאמה אישיותית לחברה, לראש הצוות ולחברי הצוות.
  • סינון וראיון ראשון
    • רוב חברות ההשמה אינן מבצעות את שלב סינון האנשים באופן מוצלח ושולחות המון קורות חיים. עם זאת ניתן למצוא כאלו המסננות ומפנות מעט מועמדים אך מתאימים.
    • כדאי להשתמש היטב בסינון טלפוני אשר אמור לברור מועמדים שאין טעם שיגיעו לראיון ובכך לחסוך זמן רב. סיבות לסינון: התנסחות, ניסיו, מדוע עזב מקום קודם, המלצות וכו'.
    • סינון טלפוני יכול להתבצע ע"י ראש הצוות או ע"י איש ה- HR. הפוקוס יהיה שונה בשני המקרים. חשוב שהקו"ח יאושר ע"י שניהם עוד לפני השיחה הראשונה.
    • אורי: חשוב שהבן אדם הראשון שיוצר קשר עם המועמד יהיה ראש הצוות שכן הוא הדמות שהכי תשפיע על המועמד בעת עבודתו ולכן חשוב שהוא ייצור את הרושם הראשוני, חשוב להנגיש אותו למועמד. עדית: לא בטוח שהוא ידע לשווק את החברה הכי טוב, לא בטוח שהוא ידע לסנן את המועמד הכי טוב.
  • קורות חיים
    • רן: קו"ח זה מה שהאדם מספר על עצמו, בעצם מה שמעניין אותנו זה מה הוא עשה ומה חושבים עליו - מידע שהיום נעשה יותר ויותר נגיש ברשת. עדית: נכון, אך גם אפשר להסיק הרבה מהקו"ח על הבן אדם, משפת הגוף, אופן ההתבטאות שלו ואפילו הלבוש - חשוב השילוב.
    • אורי: LinkedIn קצת מייתר את הקו"ח וגם את תהליך ה- discovery של מועמדים עבור חברות ושל חברות עבור מועמדים. יתכן שבשנים הקרובות חברות השמה יתחילו להסגר.
  • רן: כדאי להמנע ממצב בו שילוב HR בתהליך יגרום לראש צוות להסתפק רק בבחינות טכניות.
  • כדאי לנסות תהליכי גיוס שונים ולראות מה עובד בחברה. לא לפחד מניסוי וטעיה.


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

יום שבת, 19 ביולי 2014

224 ASP.NET vNext

פרק 224 - 11 ליוני 2014 - ASP.NET vNext
  • רן תבורי ואורי להב מארחים את עופר זליג, מפתח מזה 18 שנה בטכנולוגיות מיקרוסופט
  • ברגע של נוסטלגיה, לאחר שעופר סיפר איך כתב לזיכרון ושינה את אותיות ה- ASCII לעברית ב- Atari כשהיה צעיר, רן הציע שירות Cassette to GitHub - העברה של קוד עתיק ישירות ל- Cloud - מי לוקח?
  • עופר עובד כיום באוסטרליה על MOVO - שירות וובי ליעוץ פיננסי
  • MS השתפרה לטובה בשנים האחרונות - התחילה בפתיחת קוד, מגמה שהאיצה עם כניסתו של מנכ"ל MS החדש Satya Nadella שגרם לשינוי תפיסה - הכיר בכך שיש לאמץ סטנדרטים של התעשייה, לתמוך בקוד שנועד ללינוקס ואף החליט על שיחרר גירסת Office ל- iPad ובקרוב ל- Android לפני Win8.
  • פערים שעדיין קיימים עבור MS - ניהול Data Center באופרציה גדולה, עלות רשיונות
    • כרגע בגרסת Alpha ויצא בגירסה רישמית ראשונה עוד כשנה
    • לא רק ל- web, אבל השיחה התמקדה בהיבט הזה
    • זו התשובה של MS לפער שנוצר מול Go, Meteor, Django, Rails
    • vNext הוא קוד פתוח ברשיון Apache 2.0 - כל הקוד ב- GitHub. הפשר להוריד את Universe repo  והוא מוריד את כל שאר ה- repos ובונה אותם.
    • עובד גם בלינוקס :) עם שימוש ב- mono.  ב- MS מריצים את ה- testים של vNext גם עם mono, אך לא נותנים תמיכה לקהילה
    • "הכל package" - כולל dllים ואפילו ה- CLR עצמו
    • Roslyn - קומפיילר חדש בקוד פתוח ל- #C ו- VB.NET
      • שימוש ב- API וקימפול בזכרון כך שאפשר "לדלג" על שלב ה- build ולקצר את תהליך עדכון הקוד ובדיקתו בדפדפן
    • שיפורים רבים נוספים: גישה יותר אג'ילית, יותר pluggable, אינטגרציה עם שפות נוספות, ביצועים משופרים, dependency injection יותר מקיף וכו'

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

יום רביעי, 16 ביולי 2014

223 Fogcast 11 - Redis

  • ליאור ורן מארחים את דביר מחב' everything.me לשיחה על Redis
  • רדיס הוא in memory db אשר מגבה את עצמו באופן אוטומטי לדיסק
  • רדיס אינו דטהבייס רגיל אלא data structure server
  • מבצע שימוש נרחב במבני נתונים כמו:sortedset, hashes, list ועוד
  • רגע, אז זה cache או דטה בייס?
  • רדיס יכול במצבים מסוימים לשמש כמחליף של nosql db + memcache ביחד
  • תכונה מעניינת - הכל ב thread יחיד, כאשר פעולות ה i/o הן אסינכרוניות
  • בסופו של דבר, לא מומלץ לשים את כל הביצים ברדיס, in memory db כבר אמרנו?
  • לינקים

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

יום שישי, 4 ביולי 2014

222 - Carburetor 14 - From Java to Python

  • צוות הקרבורטור יחד עם אורי וברק מגיגהספייסס.
  • איך ולמה ג'אוה שופ עוברת לפייתון?
  • אסטרטגיות עסקיות - אופן-סטאק  מוכוונת פייתון
  • שפות דינמיות מתאימות ככפפה ליד עבור מוצרים סקריפטולוגים
  • גיגהספייסס עברו גם למודל של פיתוח מרכזי בקוד פתוח.
  • להתראות one stop shop, שלום multi language

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

יום שני, 23 ביוני 2014

221 Fogcast 10 Session Management

  • ליאור ורן - על session managemeent
  • בשתי מלים - היכולת לזהות משתמש חוזר כ-משתמש חוזר
  • אז איך עושים את זה? cookie / http header / url params
  • הפתרונות הקיימים לניהול סשנים מבוזרים בעולם ה J2E לא טריוויאלים בלשון המעטה
  • Leaky Abstraction - הפשטה של מערכות מבוזרות כמערכת יחידה
  • רוצים חיים קלים תחת סקייל? אל תשמרו סטייט בשרת
  • Session Affinity / Sticky - כל בקשה חייבת להגיע לאותו שרת בדיוק - כמו בגרסא הנוכחית של מטאור
  • עיקר העלות של כך תתבטא בלוד-בלנסר

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