יום חמישי, 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 מפתחים (!) עם תשוקה לטכנולוגיה שמגיעים לכנס.

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

יום ראשון, 1 באפריל 2018

337 Bumpers 47

פרק מיוחד והומוריסטי לאחד באפריל. כל (או רוב) הנאמר בפרק זה הוא פרי המצאתנו.


באמפרס 47, באולפן רן, אלון, ודותן
  • רן - Firewall as a Service שיתוף פעולה של AWS ו Checkpoint במוצר חדש המיועד לסקייל גדול מאוד
  • אלון - וורנר ווגלס הודיע ב AWS Summit בתל אביב שהוא הולך לעשות עליה לישראל ולנהל את מרכז הפיתוח של אמזון בישראל
  • דותן - בעקבות Spectre ו Meltdown פרצות האבטחה שהתגלו לאחרונה במעבדים, אפל מבצעים recall להחלפת Macbook בחינם, ניתן לגשת ל iDigital ולהחליף בעלות של 100$
  • רן - הכרזה של Azure על cloud functions ל MS Access ו ל Excel
  • רן - הכרזה על דראפט חדש ל IPv8 ניתן לקרוא את ה rfc
  • רן - תוספת נסיונית ל MongoDB: תמיכה ב SQL רלציוני כתגובה לתמיכה של Postgres ו MySql ב JSON
  • אלון - פרצת אבטחה ב AWS Lambda, ניתן לגשת לזכרון של פונקציות אחרות, בנוסף הוציאו את AWS Objects
  • דותן - Martin Odersky, ממציא Scala, עוזב את Dotty ועובר להיות  chief architect של Java X
  • דותן - Apple מכריזה על הרחבת ה touch bar ל modifier keys אלה כפתורי ctrl, command, alt, והחיצים
  • אלון - הכרזה על Facebook cloud services - ה AWS של Facebook, נטפליקס עוזבים את AWS ועוברים ל Facebook cloud services משיקולי עלות וביצועים
  • אלון - הכרזה על d4 הגרסא החדשה של d3 מנוע הגרפיקה, הוסיפו כיווניות לגרפים (directed data driven document)
  • אלון - DART היא שפת התכנות הרשמית באנדרואיד במקום Kotlin, כי הממשל האמריקאי מכוון חברות לטכנולוגיה אמריקאית 

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

יום ראשון, 25 במרץ 2018

336 Bumpers 46

רן, אלון, ודותן חוזרים אלינו לפרק 46 של באמפרס

  • רן - Carbon:Create - זהו addon  ל visual studio code או Atom המאפשר לעשות צילומי מסך מתוך ה ide
  • רן - Riff פריימוורק faas על קוברנטיס, אחד מתוך הרבה פריימוורקים דומים
  • רן - מצגת המראה בצורה ויזואלית דומה לטבלה המחזורית usage patterns לקונטיינרים
  • רן - CSS keylogging ע״י שימוש ב attribute selectors ו background image אפשר לשלוח את הקשות המקלדת (למשל סיסמא) שלכם לשרת מרוחק!
  • רן - flutter הוא פריימוורק לבניית אפליקציות נייטיב, כותבים ב Dart ומקמפלים לקוד נייטיב Android\Ios זהו פוסט הצולל ליתרונות היחסיים ופרטי המימוש של הפריימוורק
  • רן - גוגל מכריזה על Dart 2 כאשר אם בעבר לא היה ברור האם Dart היא שפת לקוח או שרת הדגש הוא ש Dart היא שפה בה האופטימיזציה היא לצד לקוח
  • רן - ספרייה די גדולה של פונקציות Lambda בשם AWS Serverless Application Repository, אפשר לקחת פונקציה ולעשות deployment פשוט לחשבון שלך, מגיע בפורמט SAM. ניתן להסתכל על זה כ App store של פונקציות, אחת הפונקציות הראשונות הזמינות שם היא hotdog detector
  •  רן - קונטיינרים ניצחו את הקרב, אבל יפסידו את המלחמה ל Serverless
  • רן - פרוייקט שלוקח את tranding repose של github ומקטלג אותם לפי שפות או טכנולוגיות ל issues, מאפשר לקבל אימייל עם עדכונים ע״י רישום ל issue הרלוונטי
  • דותן בחן לאחרונה טכנולוגיות Blockchain ע״י קריאת witepapers ומאמרים, ומשתף אותנו במאמרים שהוא חושב שעשו סוג של פיצוח:
    • מאמר שטוען שכנראה אנחנו לא באמת צריכים Blockchain
    • מאמר למי שרוצה להאמין שיש משהו ב Blockchain
    • מאמר המרכז את כל מה שמפתח צריך לדעת על פיתוח Blockchain
    • אתר שתוקף את הרעיונות מאחורי Iota
  • דותן - הגרסא האחרונה של NPM (גרסא 5.7.0) משנה הרשאות filesystem בלינוקס ומומלץ לדלג עליה
  • דותן - שוחררה גירסא 4 של webpack
  • דותן -  Russ Cox מוציא 7 מאמרים על ניהול גרסאות ב Go
  • דותן - web framework בשם yew המקמפל Rust ל wasm לשימוש ב browser
  • דותן - אתר וספר עם microservices patterns, לא כל החומר באתר נראה booletproof אבל הדיאגרמה נחמדה
  • דותן - רשימה של ספרי עומק במדעי המחשב מחולק לנושאים
  • דותן - AI שמייצר מוזיקה של פסנתר לפי פרמטרים מתורת המוזיקה
  • דותן - shell exec יצירה של shell scripts ע״י templates ב javascript
  • דותן - מאמר על Appsync ו GraphQL למי שרוצה להתחיל מאפס
  • דותן - מאמר מעמיק על GraphQL
  • דותן - מאמר על decorator ב python
  • דותן - מאמר על python 3 מול python 2 שנותן רוח גבית ל python 3
  • דותן - טיפים טריקים ל Docker עם Alpine
  • דותן - אתר המוליך אותך צעד אחרי צעד באלגוריתם הקונצנזוס Raft בצורה ויזואלית
  • דותן - רשימת קריאה עם מאמרים על scalabality
  • דותן - מאמר של Steve Yegge על הסיבות שבגללן עזב את גוגל
  • דותן - greenlet מאפשר למשתמשי Node להזיז  async function ל thread  נפרד
  • דותן - ספריית Go המממשת seam carving (שינוי גודל תמונה המודע לתוכן התמונה)
  • דותן - קורס Security בסיסי
  • דותן - מאמר המתמצת את כל מה שצריך לעשות כדי לקבל css מודרני
  • דותן - מאמר על איך ה ad blocker של chrome עובד
  • דותן - מאמר ומדריך על pix2code המייצר קוד html ו css מתמונות בעזרת deep learning
  • דותן - open cat פרוייקט חומרה פתוח ליצירת חתול רובוטי
  • אלון - ספרייה המאפשרת להגיד תודה ולראות איך אפשר לתרום למפתחים של ה dependencies בהם אתם משתמשים
  • אלון - מאמר על SQL server של Microsoft על Linux
  • אלון - הרצאה הנותנת הצצה לפיצ’רים עתידיים ב React

מצחיקים

  • רפוזיטורי ללא קוד עם המון stars, forks ו pull requests
  • רשימה של אפשרויות לקבלת swag למפתחים
  • 2 תמונות מצחיקות מרחבי הרשת: 
הקובץ נמצא כאן, האזנה נעימה ותודה רבה לדניאל שלו על התמלול

יום ראשון, 18 במרץ 2018

Summit 2017: DevTools and Headless Chrome - The Automation Power-Couple / Yonatan Mevorach

In this talk we'll see what problems we can fix (or better yet, avoid) by combining two things developers love: Chrome DevTools and automating repetitive tasks. To do this we'll use a new capability introduced in Chrome 59: running Chrome in "Headless Mode". First off we'll show the powers of each of these tools separately. We'll use DevTools to debug other platforms like node.js, and we'll use Chrome in Headless Mode to run tests, take screenshots, and to scrape sites for data. Then we'll explore how by combining the two you can have DevTools work for you around-the-clock and monitor everything about your app (amount of unused CSS, memory footprint, etc.)



MP3

יום שבת, 17 במרץ 2018

Summit 2017: Future of Serverless / Yoav Abrahami

In 1998, James R. callan wrote a book titled "Collaborative Computing With Delphi 3" in which he asserted that with technology, predicting the future is now possible. This is the book from which I have learned about Micro-Services Architecture, way before the buzzword became popular.
4 years ago, we made another prediction in the serverless space. Given recent events and the fulfilment of this prediction, Wix is taking the risk of predicting the future of serverless computing and where it should be 4 years from now.



MP3

יום שישי, 16 במרץ 2018

Summit 2017: It ain't necessarily so! / Victor Bronstein

Every time we start implementing a system we do it in a certain way that seems most natural to us. We create domain objects and build layers of code that work with them. Why do we choose this way? Does it really serve us in large enterprise systems? Are there better ways? How should we decide? Let’s forget our prejudices and rethink the basic assumptions!



MP3