Tốt nhất năm 2017 trong các cuộc đàm phán công nghệ

Tôi thường xuất bản một danh sách các cuộc nói chuyện yêu thích của tôi vào cuối năm (ở đây là phiên bản 2016 của bài đăng này). Tôi trễ một vài tuần, nhưng tất cả đều giống nhau, tôi quyết định đưa ra một danh sách các cuộc nói chuyện yêu thích của tôi từ năm 2017 không theo thứ tự cụ thể. Danh sách này không có nghĩa là toàn diện và có lẽ có rất nhiều viên đá quý từ năm 2017 mà tôi sẽ chỉ khám phá trong tương lai, nhưng trong số các cuộc đàm phán tôi đã tham dự hoặc theo dõi, đây là một trong những cuộc trò chuyện hay nhất.

  1. Mô phỏng một hệ thống thế giới thực trong Go, Sameer Ajmani,

Một cuộc nói chuyện đáng kinh ngạc, đáng kinh ngạc được trình bày tại dotGo về sự tương đồng giữa việc viết các chương trình đồng thời và thế giới thực. Hãy xem cái này, ngay cả khi bạn không phải là lập trình viên Go, để có một bản tóm tắt tuyệt vời về sự tương tranh.

Video - https://www.youtube.com/watch?v=_YK0viplIl4

2. Ngựa vằn suốt đường xuống, Bryan Cantrill

Từ UptimeConf khai trương. Cuộc nói chuyện này đã ảnh hưởng đến suy nghĩ của tôi về việc xây dựng các hệ thống có thể quan sát và gỡ lỗi theo nhiều cách hơn tôi có thể tưởng tượng. Nếu có một cuộc nói chuyện mà bạn xem từ danh sách này, hãy chắc chắn rằng bạn đã nói chuyện này.

Video - https://www.youtube.com/watch?v=fE2KDzZaxvE

3. Yêu cầu dưới mui xe, Cory Benfield

Đây là một cuộc nói chuyện tuyệt vời từ PyCon, không quá nhiều về thư viện yêu cầu hơn là về sự đánh đổi trong lập trình, xử lý các trường hợp cạnh kỳ lạ và một bài tập về chủ nghĩa thực dụng.

Video - https://www.youtube.com/watch?v=ptbCIvve6-k

4. Biên niên ký ức, Kavya Joshi

Nó nói về một cuộc nói chuyện PyCon của Kavya, có nghĩa là mặc định nó là một cuộc nói chuyện tuyệt vời. Đó là lý do đủ để bạn xem cuộc nói chuyện này. Một sự bổ sung tuyệt vời vào bên trong về cách CPython và Micropython quản lý bộ nhớ khác nhau.

Video - https://www.youtube.com/watch?v=d7qEzpnkWaY

5. Đo lường và tối ưu hóa độ trễ đuôi, Kathryn McKinley

Một cuộc nói chuyện phi thường từ Strangeloop về nguyên nhân gốc rễ và tối ưu hóa độ trễ đuôi trong môi trường trung tâm dữ liệu cho nhiều khối lượng công việc. Tôi tin rằng đây là Keynote mở đầu.

Video - https://www.youtube.com/watch?v=_Zoa3xkzgFk

Ở một khía cạnh khác, Strangeloop là một hội nghị mà tôi rất hy vọng tôi có thể tham dự vào năm 2018. Tôi đã từng chưa từng tham gia và đó là một trong những hội nghị kỹ thuật tốt nhất trong nhiều, rất nhiều ý kiến.

6. Từ điển Python hiện đại - Hợp lưu của hàng tá ý tưởng tuyệt vời, Raymond Hettinger

Xem cuộc nói chuyện này ngay cả khi bạn không phải là lập trình viên Python. Lần đầu tiên tôi thấy cuộc nói chuyện này là vào tháng 12 năm 2016 tại bữa tiệc nghỉ lễ thường niên lần thứ hai của SF Python, nhưng gặp lại nó ở PyCon cũng không kém phần thú vị so với lần đầu tiên. Raymond đưa chúng ta trở lại thời gian vào những năm 70 và làm thế nào các công nghệ tiên phong trong lĩnh vực nghiên cứu cơ sở dữ liệu đang tìm đường quay trở lại thời kỳ hiện đại.

Video - https://www.youtube.com/watch?v=npw4s1QTmPg

7. Từ điển thậm chí mạnh hơn, Brandon Rhodes

Brandon Rhodes là một trong những diễn giả yêu thích tuyệt đối của tôi. Tôi mong chờ PyCon mỗi năm chỉ để biết anh ấy có gì mới trong cửa hàng. Đây là phần tiếp theo của bài nói chuyện nổi tiếng về PyCon 2010 cực kỳ nổi tiếng của ông, The Mighty Dictionary, đây là một cái nhìn tuyệt vời về nội bộ về cách thực hiện từ điển trong Python.

Video - https://www.youtube.com/watch?v=66P5FMkWoVU

8. Hiểu kênh, Kavya Joshi

Cuộc nói chuyện yêu thích của tôi trong năm từ GopherCon. Đi sâu vào việc triển khai kênh trong Go by một trong những diễn giả yêu thích mọi thời đại của tôi.

Video - https://www.youtube.com/watch?v=KBZlN0izeiY

9. Cân bằng tải dự đoán: Không công bằng nhưng nhanh hơn và mạnh mẽ hơn, Steve Gury

Một cuộc nói chuyện tuyệt vời khác về việc phát hiện và giảm thiểu các vấn đề về độ trễ đuôi từ Strangeloop. Nó làm sáng tỏ tính thực tiễn của việc cân bằng tải phía khách hàng tại Netflix và đề xuất một cách tính độ trễ trong một cửa sổ thời gian chuyển động bằng cách kết hợp các ý tưởng từ lý thuyết trò chơi và lý thuyết xếp hàng.

Video - https://www.youtube.com/watch?v=6NdxUY1La2I

10. Hạn chế tỷ lệ dừng - Lập kế hoạch năng lực được thực hiện đúng, Jon Moore

Một điều tuyệt vời khác - và rất dễ tiếp cận - từ Strangeloop về những điều cơ bản của Luật Little Little và kiểm soát đồng thời, cũng như những thiếu sót của việc giới hạn tỷ lệ tiêu chuẩn. Nó đề xuất một thuật toán thích ứng, lạc quan, hoạt động tốt với sự pha trộn liên tục của năng lực nguồn gốc đàn hồi, dân số khách hàng và mức độ sử dụng dao động.

Video - https://www.youtube.com/watch?v=m64SWl9bfvk

11. Tại sao chúng tôi xây dựng cửa hàng cột phân phối của riêng mình, Sam Stokes

Video - https://www.youtube.com/watch?v=tr2KcekX2kk

Sự minh bạch đáng ngạc nhiên vào bên trong của Honeycomb. Một cuộc nói chuyện Strangeloop tuyệt vời khác về sự đánh đổi đi vào việc nhân rộng một sản phẩm quy mô của Facebook ở một quy mô nhỏ. Nếu điều đó nghe có vẻ thú vị, thì cuộc trò chuyện với giá trị đồng hồ chỉ để nghe Sam nói. Tôi nhớ đã thảo luận về cuộc nói chuyện này tại một hội nghị khác vào đầu tháng 10 ở thành phố New York với một số người tham dự ở đó, và một trong những điểm chung mà chúng tôi tiếp tục quay trở lại là cách truyền tải cuộc nói chuyện thực sự tạo ra sự khác biệt.

12. Khả năng mở rộng là có thể định lượng: Luật Khả năng mở rộng toàn cầu, Baron Schwartz

Một cuộc thảo luận tuyệt vời từ LISA về các ứng dụng thực tế của Luật Khả năng mở rộng toàn cầu cũng như cách luật mô tả và dự đoán hành vi hệ thống hàng ngày.

Video - https://www.youtube.com/watch?v=lZU6RK0oazM

13. Hệ thống thiết bị cho khả năng quan sát tùy ý, Baron Schwartz

Video - bit.ly/2zLBLiL

Nếu bạn có bao giờ tự hỏi mã quan sát trông như thế nào? Thiết bị nào tạo ra các hệ thống có thể quan sát được sau này theo các cách tùy ý, trong trường hợp bạn có thể thấy trước? Và làm thế nào bạn có thể làm cho hệ thống của bạn có thể quan sát? Cuộc nói chuyện Velocity New York này trả lời những câu hỏi này và nhiều câu hỏi khác.

14. Lý thuyết xếp hàng trong thực tiễn: Mô hình hiệu suất cho kỹ sư làm việc, Eben Freeman

Một bài nói chuyện khác từ LISA và đưa ra bài nói hay nhất mà tôi đã xem về chủ đề Lý thuyết xếp hàng.

Kubernetes và cơ sở hạ tầng dựa trên đám mây tương tự giúp việc điều chỉnh công suất dịch vụ dựa trên nhu cầu thay đổi dễ dàng hơn bao giờ hết. Trong thực tế, nó vẫn khó có thể lấy các số liệu quan sát được và chuyển chúng thành các dự đoán định lượng về những gì sẽ xảy ra với hiệu suất dịch vụ khi tải thay đổi. Các giới hạn tài nguyên thường được lựa chọn bởi sự dự đoán và các nhóm có khả năng thấy mình phản ứng với sự chậm lại và tắc nghẽn, thay vì dự đoán chúng. Lý thuyết xếp hàng có thể giúp đỡ, bằng cách coi các hệ thống phần mềm quy mô lớn là mô hình toán học. Nhưng nó không dễ dịch giữa các hệ thống trong thế giới thực và các mô hình sách giáo khoa. Bài nói chuyện này sẽ đề cập đến các kỹ thuật thực tế để biến dữ liệu vận hành thành dự đoán hành động. Chúng tôi sẽ chỉ ra cách sử dụng kết quả từ lý thuyết xếp hàng để phát triển một mô hình hiệu năng hệ thống. Chúng tôi sẽ thảo luận về những dữ liệu cần thu thập trong sản xuất để cung cấp thông tin dự đoán tốt hơn - ví dụ, tại sao nó lại quan trọng để nắm bắt hình dạng của phân phối độ trễ và không chỉ là một vài phần trăm. Chúng tôi cũng nói về một số hạn chế và cạm bẫy của mô hình hiệu suất.

Video - https://www.youtube.com/watch?v=yf6wSsOFqdI

15. Bài phát biểu kết thúc của PyCon, Kelsey Hightower

Đây là một cuộc nói chuyện đầy cảm hứng, nơi Kelsey triển khai một cụm Kubernetes với một trợ lý giọng nói. Xem nó, chỉ để thấy một bậc thầy ở đỉnh cao của nghề của mình.

Video - https://www.youtube.com/watch?v=u_iAXzy3xBA

16. Chống mô hình, Edward Muller

Một cuộc thảo luận tuyệt vời từ GopherCon về tất cả các kiểu chống Go phổ biến được thấy trong tự nhiên, từ vụ nổ các gói nhỏ đến cấu hình khổng lồ đến gói đáng sợ sử dụng cho đến khi nào và không sử dụng con trỏ.

Video - https://www.youtube.com/watch?v=ltqV6pDKZD8

17. Gỡ lỗi dưới lửa: Giữ đầu khi hệ thống mất trí, Bryan Cantrill

Được trình bày dưới dạng GOTO Chicago Keynote, đây vẫn là một tác phẩm khác từ Bryan Cantrill, dựa trên một số ý tưởng được trình bày trong bài nói chuyện trước. Nó giải thích tốt hơn bất kỳ cuộc nói chuyện nào khác mà tôi đã xem tại sao việc gỡ lỗi vào các ứng dụng được cho là khía cạnh quan trọng nhất của thiết kế hệ thống.

Video - https://www.youtube.com/watch?v=30jNsCVLpAE

18. Giám sát mạng lưới cạnh quy mô hành tinh Cloudflare từ với Prometheus, Matt Bostock

Buổi nói chuyện này lần đầu tiên được trình bày tại cuộc họp SF Prometheus tháng 8 năm 2017 do tôi tổ chức và đây có lẽ là lần đầu tiên tôi nghe nói về việc triển khai Prometheus ở quy mô này. Một cuộc nói chuyện thú vị về các quyết định và sự đánh đổi khác nhau đã kéo theo điều này, cũng như các điểm đau vẫn còn.

Video - https://promcon.io/2017-munich/talks/monitoring-cloudflares-planet-scale-edge-network-with-prometheus/

19. Thử nghiệm trực tuyến với cơ sở hạ tầng hội tụ, bất biến, Tim Perrett

Một cuộc nói chuyện tuyệt vời về cách thử nghiệm có hiệu quả hơn nhiều so với thử nghiệm tiền sản xuất cho các kịch bản khác nhau. Điều này ảnh hưởng rất lớn đến bài đăng trên blog gần đây của tôi Kiểm tra microservice, cách lành mạnh.

Video - https://www.youtube.com/watch?v=PyXF0k2DUG0&feature=youtu.be