יום שני, 30 ביולי 2018

344 Power in Diversity with Galit Desheh

פודקאסט מספר 344, אורי ורן מארחים את גלית דשא לשיחה על יוזמת PowerInDiversity

  • גלית בת 48 דוקטור למדעי המדינה, עבדה במרכז לנפגעות תקיפה מינית, היתה מנכלית שדולת הנשים, בשנים האחרונות מנהלת את מיזם PowerInDiversity, מייעצת לגופי ממשלה, מלווה ארגונים חברתיים, מרצה ועוד
  • בישראל כשמדברים על גיוון והכללה מונים 6 אוכלוסיות: ערבים ישראלים, חרדים, נשים, יוצאי אתיופיה, בעלי מוגבלויות, אנשים מעל גיל 45.
  • עולם ההייטק הוא מאוד קיצוני בהומוגניות שלו, הוא עולם מיוחד בחדשניות, בקצב ובשיווק לעולם.
  • אחת הכוונות של PowerInDiversity היא להשאר יוזמה ולא להפוך לארגון, היא הוקמה לפני שנה על ידי אלן פלד, איש ותיק בתעשיית ההון סיכון, הקים את קרן vintage שיושבת בישראל ומונה 30 עובדים, היוזמה הוקמה כאשר אלן פלד פגש את קייט מיטצ׳ל ששמה לה למטרה לקדם את נוכחות הנשים בתעשיית ההייטק וקרנות הון הסיכון
  • התפיסה הישראלית של PowerInDiversity יושבת על 3 רגליים: 
  • 1. ישנו מחסור בכח אדם, חסרים כ14,000 מהנדסים בישראל ויש למעסיקים נטייה להעסיק מהנדסים הדומים להם, שירתו באותם מקומות ולמדו באותם מקומות
  • 2. יצירתיות, התעשיה מתגאה בקידום חשיבה יצירתית עצמאית, אם נפגיש אנשים נרקע שונה יש פוטנציאל גדול ליצירתיות וחדשנות, אבל זה מצריך עבודה בגיוס האנשים המתאימים, אורי מביא דוגמה שכאשר Outbrain היתה חברה צעירה היה קושי לגייס ג׳וניורים כי לא הייתה יכולת לעשות מנטורינג, וכאשר גדלו היו להם המשאבים לגייס אותם, וקיבלו כתוצאה מכך הרבה מוטיבציה אצל העובדים
  • 3. רצון לתיקון עולם והפיכת ישראל למקום טוב יותר
  • הדבר המרכזי שעושים ב PowerInDiversity, זה לפתח מטולוגיות עבור סטארטאפים
  • רן שואל מה מנהלים או עובדים בחברה יכולים לעשות, גלית עונה שניתן לחתום על היוזמה ומקבלים מספר שירותים: שיתוף ידע מסיפורי הצלחה כמו איך לראיין, סיוע בגיוס עובדים ע״י קשר לארגונים הכי טובים בגיוס עובדים מגוונים
  • דברים נוספים שעושים ב PowerInDiversity זה לעבוד עם המדינה להבנת הצרכים של סטארטאפים, ונותנים לסטארטאפים כלים החל מאבחון הצרכים של הסטארטאפ ועד סדנאות בנושאים ספציפיים
  • נתונים על המצב כיום: נשים מהוות עד 22% מהתעשייה, וכ- 14% במקצעות ההנדסה, ממוצע ההישרדות של מתכנת צעיר הוא עד שנה וחצי, גיוון יכול להביא עובדים יותר יציבים ויותר עובדים באופן כללי
  • מי שרוצה ליצור קשר יכול דרך האתר, לשלוח מייל, או לטלפן
  • באתר יש טיפים מרוכזים ועוד מקורות מידע
  • אורי שואל האם מנהל מאוכלסיה מגוונת צריך לדאוג להעסיק עובדים מהאוכלוסיה שלו, גלית מסבירה שצריך לדאוג שהמראיינים יהיו בעד גיוס האוכלוסיה שלהם כי לרוב המצב הוא הפוך
  • צריכה להיות הצהרה מאוד ברורה שהשאיפה היא להעסקת אוכלוסיות מגוונות אך לא על חשבון מצוינות

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

יום חמישי, 5 ביולי 2018

343 Bumpers 49

רן, אלון, ודותן בפרק מספר 49 של באמפרס
  • רן - קורס Machine learning של גוגל המהווה בסיס טוב לחדשים בתחום
  • באותו נושא, גוגל פיתחו אמצעי לימודי, מערכת בשם Colab, מחברת online בסגנון Jupyter המריצה Tensorflow ורץ מעל Tesla K80 GPU, תומך ב  Keras Tensorflow PyTorch
  • יש dependency manager חדש לGO בשם vgo, סיפור מעניין כי רק לפני זמן לא רב הכריזו על godep וכעת הוא deprecated והכריזו על vgo, פוסט על הסאגה
  • פריימוורק חדש מבית גוגל בשם Istio זהו בעצם service mesh המשתמש מאחורי הקלעים בפרקוסי בשם envoy שבכתב בlyft, כאשר envoy הוא רכיב אחד Istio מוסיף מעליו authorization, metrics, rate limit וכו׳ נראה כיוון מבטיח, כרגע נמצא באלפא
  • אלון - Microsoft קונים את Github
  • אלון - stackoverflow for teams מיועד לניהול ידע פנים ארגוני, wiki מבוסס שאלות ותשובות
  • אפשר להעביר לסירי ואלקסה פקודות בתדרים שאוזן אנושית לא שומעת
  • בינה מלאכותית המנהלת שיחה מבית גוגל Google Duplex
  • גוגל הציגו בכנס את AutoML שירות למידת מכונה אשר חוסך בניית מסווג ומאפשר למידת מכונה ללא ידע מוקדם ולאנשים פחות טכניים
  • הרצאה מ Google IO על Javascript מודרני
  • מצאו malware בחנות של אובונטו
  • יצא React 16.4 ונוספו Pointer events
  • ספריה פתוחה לרקעים לאתרים
  • דותן - לאוהבי LaTeX ו React יצא ReLaXed, זהו כלי המאפשר להשתמש בטכנולוגיות מודרניות ליצור pdf או מסמכים אחרים
  • פרויקט ל console logs צבעוני בשם Signale
  • מעקב אחרי הסטאטוס של Go 2
  • באותו נושא, פוסט ישן המתאר את Go בדומה לכלי שנגרים בונים עבור עצמם
  • צ׳קליסט ל GDPR Complaiency, דותן ממליץ תמיד לבדוק את הדרישות המקוריות ולא להסתמך רק על צ׳קליסט
  • אתר המרכז  ״גליצ׳ים״ בניהול פרטיות של חברות בהקשר של  GDPR
  • מי שרוצה לעמוד ב GDPR אבל עצלן, מאמר גימיקי המציע לחסום את כל המשתמשים מאירופה (כמובן שזה לא מספיק כי משתמש אירופי מוגן גם אם גולש מיבשת אחרת)
  • מאמר דעה בהקשר של ad-tech ו GDPR 
  • כלי בשם Black מעין gofmt עבור python
  • כלי שרוצה להיות ה metalinter הבא של Go 
  • ספריה מבית OpenAI בשם GYM המשמשת פלטפורמה ל reinforcement learning לניצחון במשחקי מחשב
  • בנצ׳מארק למנגון ה FFI בין הרבה שפות
  • דותן הוציא ספריה לחיבור בין Jest ל Pytest
  • דרמה בקהילת פייתון הקשורה לעולם ה Package management
  • הצעה לשיפור ה Package management ב Python
  • פייסבוק מוציאים כלי בשם pyre ל type checking ל Python
  • רפוזיטורי ב Github בשם if ms buys github I’m out
מצחיקים:
  • רן - כלי בשם git vanity sha שיוצר prefix ל sha של ה commit שלכם בגיט
  • מאמר הומוריסטי על היסטוריית שפות התכנות
  • אלון - צילום מסך של גיטהאב שנראה כמו מוצר מייקרוסופטי ישן

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

יום רביעי, 20 ביוני 2018

342 Optibus

פרק 342 רן ואורי מארחים את איתן יזם ו CTO ב Optibus


  • 1:05 איתן מספר על עצמו ועל הרקע המקצועי שלו
  • 2:18 איתן מספר על Optibus, מתמקדים בתחום הסעת ההמונים, לוקחים דאטה מעיר שלמה ומוציאים תכנית פעולה לרכבים ונהגים כדי לעמוד בביקוש התחבורה בעיר תחת אילוצים וחוקים רבים למשל טעינת רכב חשמלי או מנוחת נהג
  • 6:20 נקודת ההתחלה למערכת שלהם היא כאשר הנסיעות כבר תוכננו אבל לא יודע איך הולכים לבצע את הנסיעות בהינתן המשאבים הקיימים, שיבוץ רכבים, נהגים ומשאבים נוספים למסימות הקיימות, זוהי בעיה NP קשה, ובצורה נאיבית מחשב לא יצליח לשבץ בזמן סביר
  • 8:05 הפרויקט התחיל כאשר איתן ועמוס השותף שלו היו במהלך תואר במתמטיקה ומדעי המחשב, ונחשפו לעולם הבעיה הזה, ובהתחלה התמקדו בבעיה מצומצמת יותר בה יש רק רכבים ומתעלמים מהנהגים והשתמשו בפתרונות מעולם הגרפים בה כל נסיעה היא קודקוד בגרף, וקשת בין  2 נסיעות מסמנת רכב היכול לבצע נסיעה אחת ואחריה את הנסיעה השניה
  • 9:50 כאשר רוצים לכסות את כל הנסיעות בגרף כזה בעל עשרות אלפי קודקודים ומליוני קשתות, אפשר לתאר את זה על ידי כיסוי הגרף במסילות כאשר מסילה היא רצף קודקודים מחובר ורוצים כמה שפחות מסילות המכסות כמה שיותר קודקודים, זוהי הפשטה של הבעיה בה הם התחילו
  • 11:05 בעולם האמיתי הבעיה מסובכת יותר למשל לא דובר על חניונים ואיפה הרכב חונה, רכבים צריכים להיטען ונכנסים למורכבות של שיטות חיפוש בשילוב המון משתנים
  • 12:55 הכניסה של נהגים הופכת את הבעיה למורכבת בהרבה כי החוקים והאילוצים על נהגים הם רבים בדומה לבעיות של תכנון לינארי רק בסקייל גדול מאוד, נהג יכול לבצע חתיכת עבודה מרכב מסוים לרדת מהרכב להפסקה ולעבור רכב, אז צריך לחלק את המסילות לתתי-מסילות ולייצר סידור עבודה לרכבים, פה נכנסים לתכנון לינארי עם מיליארדי משתנים, החוכמה היא לצמצם את עולם החיפוש בצורה חכמה ולבזר את פתרון הבעיה להרבה מחשבים
  • 14:35 אחד הדברים המייחדים את Optibus היא היכולת לתת תכנית לעיר שלמה בסידרי גודל של שניות עד דקות בשונה מימים בפתרונות אחרים
  • 16:30 איתן ועמוס הקימו את החברה ב2014 ממרתף בנתניה, כאשר די בהתחלה כבר הייתה להם עיסקה עם אגד והתחילו בגיוס כספים, כיום הם מונים מעל 50 איש ויושבים בתל אביב ועובדים בארה״ב אנגליה אוסטרליה וסינגפור
  • 19:45 מעבר לתכנון בהנתן דאטה ידוע, הם מקבלים דאטה מסיגנלים של GPS ומזה מקבלים תובנות על איך התנהלה התכנית בשטח ומה הקורלציה בין התכנית לבין הביצוע בפועל, על המידע הזה מריצים אלגוריתמים של למידת מכונה ומקבלים פרדיקציה על איך התכנית הולכת להתנהג בפועל
  • 24:20 יש דמיון רב לתכנון טיסות, ההבדלים העיקריים הם שתכנון טיסות זה סקייל הרבה יותר קטן, ובאוטובוס נסיעה ריקה למשך כמה תחנות היא יותר נסבלת מלהוציא טיסה ריקה
  • 28:30 רן מסכם שיש פה בעיה אלגוריתמית קשה הדורשת הרבה כח חישוב, חלק מהבעיות הן NP קשות, ושואל איך ניתן לפתור את הבעיות האלה בזמנים של שניות
  • 29:20 יש הרבה דברים בהם השתמשו כדי לבצע את זה, דבר ראשון עובדים בפייתון, וכאשר עשו בנצ׳מארק מול שפות אחרות פייתון יצא איטי בסדר גודל, אבל כאשר השתמשו ב pypy שהוא אינטרפטר לפייתון העושה JIT compilation הגיעו לביצועים בסדר גודל של Node 
  • 31:45 בנוסף כאשר רצו לעשות רדוקציה לבעיה בגרף או למדל בעיה מתמטית כתבו בעצמם ב CPP
  • 32:20 את הדאטה טרום חישוב שומרים בMongoDB, את הדאטה שמייצרים תוך כדי אופטימיזציה מתחלק לחלק בזיכרון וחלק בדיסק כתלות בביזור
  • 33:30 ניצלו את היכול של Linux לעשות fork ל process ולהצביע על אותו מקום בזכרון כאשר לא כותבים אליו וכך חסכו סריאליזציה ודי-סריאליזציה של דאטה , זה מאפשר לנצל הרבה cores במחשב אחד
  • 35:50 כשרצו למקבל על כמה מכונות היה שלב בו השתמשו הרבה ב EFS כי היה נח שמי שמתחיל את העבודה כותב קובץ של כמה מאות מגה ושאר התהליכים קוראים אותו
  • 36:35 כעת חשבו על מיקבול גדול יותר, פה נכנס הקונספט של serverless, מכיוון שאופי העבודה הוא ספורדי ואפשר לקבל מספר אדיר של cores ברגע ולשלם רק על זמן העבודה
  • 37:55 אמזון מגבילים את מספר הקורים והמכונות ועכשיו הם נמצאים בשלב של poc עם בינאריס שנותנים latency נמוך ואפשרות להבנה של הסטייט
  • 39:45 על מנת לחסוך זמן החימום של ה process שיכול להגיע לעשר שניות ובסקייל של Optibus זה סדר גודל של יום בגלל מספר התהליכים, משתמשים ב snapshot של ה process לאחר חימום
  • 42:20 רן שואל האם השימוש ב copy-on-write ישים גם ב lambda, איתן מסביר שה serverless infra לא נותן מספיק cores ל process על מנת לנצל את זה
  • 45:05 איתן מציין שסוג החברות שעודות איתם הם לא רק חברות תחבורה, אלא כל חברה שצריכה הסעות המונים, למשל Facebook שצריכים להסיע את העובדים שלהם, ולדעתו התחום לקראת פריחה רצינית
  • 50:30 יש הטוענים שרכבים אוטונומיים יורידו את מספר המכוניות על הכביש כי נחלוק רכבים, מצד שני יש הטוענים כי מספר הנסיעות יעלה, איתן חושב שרק רכבים קטנים אוטונומיים לא יפתרו את הבעיה לבד אלא שילוב של נסיעות המונים עם רכבים אוטונומיים


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

יום שישי, 8 ביוני 2018

341 Bumpers 48


במפרס מספר 148 עם רן , דותן ואלון
  • רן - איך זה להיות מפתח ב… - רשימה של נתונים על מספר חברות, הכלים בהם מפתחים, תהליך הפיתוח, הצוותים וכו׳
  • רן - עליית המכונות, פוסט פוליטי חברתי של יאיר לפיד, המתאר את הדעות שלו על העתיד
  • רן - FlatBuffers פרויקט סריאליזציה מגוגל עם כמה הבדלים מ ProtoBuffers, מהיר כי לא חייב לקרוא את כל הדאטה אם לא משתמש בהכל, פייסבוק משתמשים בו באפליקצית אנדרואיד
  • רן - כלי המדגים ויזואלית את דרך הפעולה של רשתות ניורונים
  • רן -   מחברת Jupyter עבור Go
  • דותן - מאמר של Paul Grahm כל לוחות זמנים של מנהלים מול מהנדסים (מייקרים) ואיך הוא ממליץ לנהל את הלו״ז המשותף
  • דותן - רעידת אדמה קטנה ב React, יכולות חדשות מאפשרות Suspense and Async rendering, הכרזה, דיון, דיון נוסף, renderprops / function components
  • דותן - Apolo, גרסא 2.1 לספריית ה GraphQL לJS, סיכום לכל מה שצריך לדעת למי שרוצה לעדכן, יש ספריות lightweight מתחרות, urql, micro-graphql, בנוסף ישנם כלי ניתוח עלויות
  • דותן - TC39, ועידת העתיד של JS, כמה דברים שיצאו לאחרונה: async iteration, התקדמות ב pattern matching, ו pipeline operator
  • דותן - עוד מאמר של עזיבה של Scala, ע״י אחד מה Commiters
  • דותן - Hypothesis, ספריית Python המאפשרת כניסה קלה ל Property testing
  • דותן - pyjest, מאפשר להריץ ספריית test של Python על גבי Jest
  • דותן - deep painting, פרויקט deep learning הלוקח ציור ומשלב בו פריטים חיצוניים וגורם להם להשתלב בסגנון הציור
  • דותן - מאמר על FP ב JS, הנותן נגיעה טובה מאוד לתכנות פונקציונאלי
  • דותן - מצגת על איך לכתוב קוד כמו הצוות של Go
  • דותן - Go proverbs, מסמך העובר על העקרונות של Go בדומה למנטרה של Python
  • דותן - subreddit של סטאפים מטורפים לעמדת מחשב, ויחידת ריהוט באיקאה להגבהת מסכים
  • אלון - Greensock היא animation library ל JS, עובד גם ב React
  • אלון - Oracle ניצחו את Google בתביעה המפורסמת שמנהלת כבר 8 שנים
  • אלון - תוסף לכרום המראה feature queries ב dev tools
  • אלון - פורסם באג ב API של גוגל המשפיע על תוצאות חיפוש
  • אלון - RealWorld, דוגמאות מימושים של clone של Medium.com בעזרת פריימוורקים שונים
  • אלון - Jeff Bezos הסביר את דרך התנהלות הפגישות באמזון, ועל הסיבות בגללן אין מצגות באמזון אלא דפי ממו המקבלים לפני ישיבה

מצחיקים

  • רן - vim-clutch פדאל למעבר בין insert mode ל normal mode
  • אלון - vim ransomware, דיון ב reddit על מישהו שנכנס ל vim, לא הצליח לצאת וחשב שמדובר בתכנת כופר
  • רן - מספר על פרק האחד באפריל
  • תזכורת ל Reversim Summit

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

יום חמישי, 31 במאי 2018

339 JAMStack

פרק 339, רן מארח את אוהד לשיחה על קונספט בשם JAMStack


  • 1:15 - אוהד מספר על עצמו, בן 38, מתכנת מגיל 13, עבד ב Chegg אשר קנתה חברה שאוהד הקים
  • 2:27 - אוהד מספר על Chegg, חברה שהלקוחות שלה הם סטודנטים אמריקאים, יש להם שירות השכרת ספרי לימוד הגדול בארה״ב ועוד מספר שירותים דיגיטלים העוזרים לסטודנטים להצליח
  • 3:32 - לפני מספר שנים אוהד הקים חברה בשם App Sharp, המספקת שירות לעסקים קטנים.
  • 4:58 - אוהד מספר שהוא עושה השקעות בתור Angel
  • 5:20 - רן מסביר את הנושא הכללי עליו ידברו בפרק ומתחיל בפתרונות אירוח של אתרים סטטים כמו S3 או Github pages המאפשר לעשות hosting לאתרים סטטיים
  • 7:30 - אוהד מסביר את המסלול שהוביל לשימוש בJAMStack (קיצור של Javascript API ו Marakup)
  • 8:25 -  ההבנה שרוב האתרים היום הם סטטיים התחילה להתפתח יחד עם המעבר מפיתוח מונוליטי לMicroservices ו Serverless
  • 9:00 -  קטליזטור נוסף ל JAMStack הוא הנושא של Single page apps, בהם טוענים קובץ Html ו פשוט ו JS הפונים לAPI, הטעינה הראשנית היא פשוטה אבל זה לא אומר שהאפליקציה סטטית
  • 10:20 - לאחרונה הרבה מהלוגיקה עברה ל frontend ונוצר צורך בכלים התומכים ב deployment של ה frontend
  • 11:58 - אוהד משקיע בחברה בשם  Netlify, שזיהתה את הטרנד הזה ומספקת כלים שנועדו להקל על מפתחי frontend בנושאים כמו buid, CI\CD
  • 13:00 - אוהד מספר איך הוא הגיע ל Netlify בעקבות תחזוק אתר וורדפרס שלו, שנפרץ לעיתים תכופות ודרש תחזוקה רבה, בשלב מסויים אוהד החליט לעשות snapshot של האתר ושם את הקבצים הסטטיים על S3 וחשב שיהיה מעניין לפתח CMS שיתמוך באתר הסטטי, בלי לתחזק שרת, לאחר מכן נתקל בכתבה על אתרים סטטיים התמכה שנכתבה ע״י Netlify, יצר איתם קשר והשקיע בהם.
  • 17:30 - אוהד מספר על הפתרון של Netlify, המאפשרים לחבר Github repository ומנהלים את כל תהליך ה build וה deployment של ה frontend כולל קימפול webpack ודומיו בשלב ה build, בנוסף טיפול ב ssl certificate, CDN ועוד בשלב ה deployment.
  • 19:40 - אוהד מסביר על JAMStack בתור מתודולוגיית פיתוח של מפתחי frontend, והחתיכה החסרה היא ה backend וה API
  • 21:15 - הסבר על תמיכה של Netlify ב FAAS עד רמת ה Deployment של פונקציות ל AWS, המשלים את החתיכה החסרה, ומנגיש את עולם ה backend למפתחי frontend בדומה למה ש firebase ודומיו עושים
  • 23:00 - הסבר על השוני בין Netlify ל firebase, הפיטצ׳רים הבולטים ב firebase הם data, synchronization, pub\sub וכו׳ אבל הם לא יעזרו לכם לבנות את אפליקציית ה frontend שלכם
  • 25:10 - מתי כדאי להתשמש ב Netlify לעומת פתרונות אחרים כמו  wix code או firebase
  • 27:05 - הסיבות העיקריות שאוהד בוחר ב Netlify לאתרים האישיים שלו, הם הנוחות של ה deployment, ה free plan שלהם לא מגביל ומאפשר לחבר כל דומיין ולחבר כל certificate שרוצים
  • 30:35 - רן מסביר שההבדל המשמעותי בין wix code או firebase ל Netlify היא שאם אתה מחליט לעבוד ב JAMStack  יש לך יותר מפתרון אחד ואפשר להחליף ביניהם בקלות יחסית וזהו פתרון מינימלסטי יחסית, ובפתרונות כמו wix code ו firebase אתה כבול אליהם
  • 34:20 - אוהד מספר ש Github pages היה השראה לפיתוח המוצרים שלהם, ו Chris Wanstrath המנכ״ל של Github משקיע ב Netlify
  • 35:00 - אוהד מספר על איך עושים מוניטיזציה לכלים למפתחים
  • 38:10 - ישנה אקסיומה שקשה למכור כלים למפתחים ממספר סיבות, אבל היום הרבה יותר קל למכור כלים למפתחים ולראיה יש הרבי כספי VC המושקעים בתחום הזה
  • 39:00 - אוהד מסביר קצת יותר על השוק העסקי של הכלים למפתחים
  • 41:17 אוהד מספר על קרנות המשקיעות ב B2D


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

יום חמישי, 26 באפריל 2018

338 Reversim and Cloudtalk

פרק 338 הוא פרק משותף של אורי ורן עם עמית ואריאל מ cloudtalk


  • 1:08 - רן מספר בקצרה על רברס עם פלטפורמה שהוא מקליט יחד עם אורי כבר 9 שנים, בו הם מדברים על כל מה שנוגע בפיתוח תוכנה
  • 1:44 - במסגרת רברסים יצא לדבר הרבה על מחשוב ענן ותשתיות בענן כך שיש קווים משיקים בין cloudtalk לרברסים
  • 2:16 - עמית מספר על cloudtalk, רברסים היה אחד הפודקאסטים שדחפו את עמית ואריאל להקליט את cloudtalk, הם התחילו באוקטובר 2017 והקליטו לאחרונה את פרק מספר 17
  • 5:31 - מלבד cloud cast עמית ואריאל לא מצאו פודקאסטים בנושא תשתיות ומחשוב ענן ולכן החליטו להקליט פודקאסט
  • 6:07 - בתחום של פיתוח תוכנה יש עליה במספר הפודקאסטים (גם בעברית), כמו מפתחים חסרי תרבות, מובייל ובירה, ועוד.
  • 7:08 רן ואורי עוסקים הרבה בהפקת תוכן, מעבר לפודקאסט יש כנס שנתי, מפגש מפתחים שנערך כל שנה, הכנס הראשון התחיל כמפגש של כ200 מאזינים בקמפוס של גוגל בתל אביב, וגדל עד לכנס של 1000 מפתחים ב2017
  • 10:33 לכנס מתקבלות כ300 הצעות הרצאה (call for papers), עם תוכן מעניין, יחד עם מתנדבים מהקהילה נעשה תהליך של בחירת 35 הרצאות המחולקות לכמה מסלולים (כ3 הרצאות במקביל)
  • 11:33 - זהו הכנס הלא ממומן הגדול ביותר למפתחים בארץ, ואחד הבולטים באופן כללי
  • 14:30 - נושאים של תשתיות הם כחמישית ממספר ההרצאות בכנס, נושאים אחרים הם תרבות פיתוח, big data, machine learning, quality
  • 15:45 - ב cloudtalk מדברים על מוטביציות וקשיים במעבר לענן וסיפורים הקשורים למעבר לענן.
  • 17:12 אורי מציג מקרה של מעבר מהענן, dropbox עמדו לפני הנפקה ופרסמו שהם העבירו את האחסון (העסק העיקרי שלהם) מחוץ לענן ל on-premise וחסכו בשנתיים כ75 מליון דולר, דוגמא לכך שיש הרבה דברים טובים בענן אבל יש לזה גם תג מחיר.
  • 18:33 ב2014 אורי ערך השוואה לשרתים של outbrain שהיו אז עם 3000 שרתים on-premise ומצא שאם הוא מעביר את כל ה capacity של השרתים האלה לענן זה יעלה 21 מליון דולר בשנה
  • 19:48 - השאלה האם להכנס לענן היא לא בינארית, אין תשובה אחת נכונה לכולם, אין דין סטארטאפ חדש כדין חברות גדולות.
  • 21:53 - מגודל מסוים חברה כל הזמן קונה מכונות חדשות, והשאלה האם לעבור לענן עולה כשצריך לחדש חוזה עם דאטה סנטר או להגדיל אותו
  • 22:56 - הסבר חשבונאי על capex ו opex
  • 25:50 - כשהתחילו עם outbrain לא היה עוד EC2, השתמשו קצת בS3 CDN), היו כמה שרתים ב managed hosting, והחליטו שאם מכוונים ל scale  הם צריכים לכוון לתרבות וידע של החזקת חוות השרתים של עצמם, זה השתלם כשהתחיל ה scale, כי הכסף שחסכו איפשר לחברה לגדול
  • 27:53 - אם סטארטאפ לא הגיע ל product market fit אין לו מה להקים תשתית, אבל צריכים לדעת ולא לפחד מלהקים תשתית ביום שרוצים לעשות scaling
  • 29:11 יש יתרונות לענן ויש יתרונות ל on-premise וצריך לנסות להוציא את המירב משני הצדדים, וכמעט כולם הולכים לכיוון היברידי האתגר הוא איזה פתרון היברידי לעשות ובעיקר איך לעשות פתרון היברידי
  • 30:55 פתרונות עם עומס ו capacity קבוע וגדל כדאי לעשות בחוות שרתים שלנו, דברים בעלי עומס משתנה כדאי לעשות בענן ולהנות מהאלסטיות
  • 31:18 - היום עם פלטפורמות כמו mesos ו k8s, אפשר לעשות מערכות deployment אג׳יליות
  • 33:38 - כיום outbrain לא יצאו מהענן אלא נכנסים, לדוגמא יש להם data store שמחזיק את הגיבוי שלהם חודשים אחורה לצרכי מחקר ותחקור דאטה, מש,משים בו on demand ולא מעוניינים להחזיק תשתית שלמה אצלהם כאשר יש אפשרות להחזיק storage זול בענן, אמנם גישות אליו עולות יותר אבל החסכון בtחזקה השוטפת שווה את זה
  • 35:18 - בנוסף outbrain משתמשים בענן כאשר רוכשים חברה שיש לה כבר תשתית בענן, אז משתמשים בתשתית הקיימת ומעבירים רק חלקים לדאטה סנטר שלהם
  • 38:07 אחד הדברים ש outbrain עושים הוא ops-school מלמדים אנשי תשתיות להיות אנשי devops
  • הקורס נלמד על גבי הענן, ויש הרבה יותר פתיחות בעולם התשתיות לענן
  • 39:14 - קיים פער ידע של מתכנתים בנושא הענן, מביאים תפיסות מעולם ה on-premise לעולם הענן ולא לוקחים את הטוב מעולמות הענן
  • 41:50 - כיום מפתחים ואנשי operation כולם אמורים לעשות הכל, ומפתחים שמבינים טוב יותר את עולם ה ops, או אנשי ops המבינים טוב יותר את עולם הפיתוח הם אלה שדוחפים את המעבר לענן כשזה רלוונטי ומשתלם
  • 43:10 - כאשר אתה יודע להביא פתרון זול יותר בענן, כמו במקרה של העברת ה data store של outbrain, יש לך קייס מול הcfo שבהחלט מעורבים בהחלטה האם לעבור לענן, בעלי תפקידים טכנולוגיים חייבים להיות מסוגלים להתייחס לשיקולי עלות
  • 46:04 - ב outbrain מנהלים מעקב עלויות עד רמת העלות ל1000 הגשות, ורואים שהם לא עולים בעלות בצורה לא פרופורציונאלית לרווח ל1000 הגשות, וכך נמצאים עם היד על הדופק בנוגע לעלויות

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

יום שלישי, 24 באפריל 2018

340 Serverless With Adam Matan

אורי ורן מארחים את אדם מתן, מפתח Infrastructure ו-Backend, על Serverless, פונקציות בענן, ועל כנס הסרברלס הישראלי הראשון - Serverless Days TLV שייערך ב-23 במאי בתל אביב.
אדם הוא מפתח ואוונגליסט בחברת Binaris, מראשוני המאזינים לרברסים ומתנדב בכנסי רברסים בשנים האחרונות.

01:55 - כנס Serverless ראשון בארץ למפתחים, ב-23 במאי. אפשר כבר לקנות כרטיסים, וה-CFP פתוח עד ה 3 במאי.
02:11 - אדם עובד בחברת Binaris, שבונה פלטפורמת Function as a Service שמאפשרת להריץ עומסי פרודקשן אמיתיים (Microservices ו-API) על Serverless. החברה גייסה 5 מליון דולר Seed ומגייסת במרץ מפתחים למשרדיה בתל אביב ובקליפורניה.
02:59 - טריוויה: למה היה כפתור טורבו במחשבי XT?
04:35 - מה זה בדיוק שירות Serverless? הגדרה ממצה של אמזון - שירות שבו המפתח לא צריך לחשוב על שרתים, ומשלם רק עבור הצריכה בפועל. למשל - S3 לעומת פתרונות אחסון on-prem, או לשלם על זמן שרת בזמן שהוא idle.
07:04 - החזקת שרתים היא כמו בעלות על רכב, ו-Serverless היא כמו נסיעה לאובר. יש גם ליסינג ורכב שכור באמצע.
09:06 - מה היתרונות של FaaS - Function as a Service? אין Ops, מקצרים מאוד זמן ל-Production, ומחיר. אבל ה-Ops לא באמת נעלם, רק מחליף את ארגז הכלים שלו.
11:48 - האם כל Region של Amazon הוא בעצם Mainframe ענק?
13:33 - קצת היסטוריה: שירות ה-Function as a Service המודרני הראשון הוא AWS Lambda של אמזון שיצא בסוף 2014, מאז יש שירות כזה גם לגוגל (Google Cloud Functions) וגם לאז׳ור (Azure Functions). יש עוד הרבה ספקים קטנים, ביניהם Glitch החינמי של ג׳ואל ספולסקי.
15:00 - סטייט אוף דה סרברלס:
  • יש שירות Function as a Service לכל ספק ענן. יש שירותי FaaS גם לחברות קטנות יותר, עם התמחויות יחודיות - כמו Wix עם Wix Code, או Spotinst functions, ו-Binaris (שלושתן ישראליות!). יש פלטפורמות של קוד פתוח שאפשר להתקין ולעבוד עם פונקציות לא כ-Service כמו Fission, Kubeless, OpenWhisk ,nuclio ועוד.
  • עולם ה-Tooling לוקה בחסר, כאשר הכלי המרכזי להעלאת פונקציות לענן הוא ה-Serverless Framework שהחליפו במידה רבה פרוייקטים כמו Apex.
  • שפות נתמכות - NodeJS אצל כולם, Python, Java, Go ואצל מיקרוסופט כמובן הסטאק של C#.
17:14 - למה משתמשים בפונקציות בענן היום? בעיקר לאוטומציה (מחליפים את ספריית הסקריפטים שניהלה את ה-ops בזמנו), ETL ו-Data Ingestion, חיבור בין שירותים כמו גיטהאב, ג׳נקינס וטרלו בעזרת Backend רזה (Glue Code, IFTT) ופרוטוטייפינג של APIs בלי ההתעסקות בתשתית. עדיין לא תפס ב-Microservices וב-APIs, שהם ליבת הארגון של חברות אינטרנט.

19:56 - אז למה לא כולם נוסעים באובר, ולמה לא כולם משתמשים ב-Serverless Functions ל-APIs ו-Microservices למרות היתרונות? 
  • עלות (1-2 סדרי גודל יותר יקר משרת utilized)
  • פרקדיקטביליות של Performance (ה-Latency לא צפוי ומאוד איטי, בין עשרות מילישניות עד למעלה משניה)
  • חוסרים בפלטפורמות עצמן (פונקציות מוגבלות ל-5 דקות)
  • חוסר בכלים של Visibility, Monitoring, CI-CD
  • חסרות ספריות של פונקציות (כמו הספריות של Docker images)
  • אולי הכי חשוב - הגורם האנושי - עוד אין פרדיגמות עבודה מסודרות ומוכרות
26:00 - קצת על בינאריס - פותרים את בעיות העלות וה-Performance ומציעים מודל תכנותי חזק שפותר את הקושי הפרדיגמטי במעבר לפונקציות, הכל כדי להריץ אפליקציות מלאות עם APIs ו-Microservices עם היתרונות של Serverless.
26:33 - זמני אתחול של פונקציות - Cold Latency לעומת Warm latency.
28:17 - ניצולת של פונקציות - היום משלמים גם על זמן שהפונקציה מחכה לתשובה בצורה סינכרונית ואין ריבוב שהיינו עושים אם היינו כותבים את הקונטיינר של הפונקציות בעצמנו.
30:02 - יש סצינה ישראלית שוקקת של סטארטאפים ופתחים בתחום - PureSec ו-Protego מתחום האבטחה, Epsagon ו-Lumigo בתחום ה-Monitoring/Observability, וגם את Wix, Spotinst, Iguazio ועוד. יש הרבה Early Adopters שמשתמשים בטכנולוגיה ובאים למיטאפים.
31:11 - כנס Serverless Days TLV - יום שלם על טכנולוגיה וארכיטרטורה של Serverless. ה-Keynotes הם אמיר שבט (Slack, Twitch) מקליפורניה ו-Yan Cui מלונדון. מכירת הכרטיסים החלה, וה-CFP פתוח עד ה-3 במאי. אפשר לפנות למארגנים ב-tlv@serverlessdays.io.
32:00 - כנס רברסים 2018 יוצא לדרך! ה-Call for Papers כבר פתוח. בתחילת ספטמבר תפתח ההרשמה, ואנחנו עדיין מחפשים ספונסרים שרוצים חשיפה לקרוב ל-1,000 מפתחים (!) עם תשוקה לטכנולוגיה שמגיעים לכנס.

הקובץ נמצא כאן, האזנה נעימה