Thứ Hai, 30 tháng 7, 2018

Netflix và Google tung ra công cụ canary mã nguồn mở Kayenta

Một công cụ mã nguồn mở cho việc giám sát triển khai tự động đã được Netflix và Google giới thiệu để giúp các công ty khác hiện đại hóa thực tiễn của họ.

netflix-va-google-ra-mat-cong-cu-ma-nguon-mo-kayenta

Kayenta là một hình thức của công cụ "Canary analysis" nhằm mục đích phát hiện các vấn đề trước khi chúng trở thành một vấn đề nghiêm trọng. Thực tế hấp dẫn: Các thợ mỏ than đã từng có những con canary trong lồng xuống hố vì chúng đặc biệt nhạy cảm với khí nguy hiểm - nếu một con chim hoàng yến chết, các thợ mỏ biết để thoát ra nhanh chóng.

Netflix đầu tiên start phát triển trên Kayenta để sử dụng nội bộ nhưng quyết định muốn phát hành nó cho một lượng khán giả rộng lớn hơn. Phần lớn mã được dành riêng cho Netflix, vì vậy đơn vị đã gia nhập sự giúp đỡ của Google để viết lại các phần của nó và biến nó thành mô-đun. Các đội đã dành khoảng một năm để thực hiện nỗ lực này.

Greg Burrell, Kỹ sư tin cậy cao cấp tại Netflix, cho biết:

"Quan hệ đối tác của chúng tôi với Google trên Kayenta đã mang lại một kiến ​​trúc linh hoạt giúp thực hiện canary analysis tự động trên một loạt các kịch bản open beta như app. , cấu hình và đổi thay dữ liệu.

Đến cuối năm, chúng tôi hy vọng Kayenta sẽ đưa ra hàng nghìn phán đoán canary mỗi ngày. Spinnaker và Kayenta là các tool nhanh, đáng tin cậy và dễ sử dụng giúp giảm thiểu rủi ro triển khai trong khi cho phép vận tốc cao ở quy mô lớn. "

kết cục là một công cụ linh hoạt sẽ giúp các doanh nghiệp thuộc mọi quy mô cải thiện triển khai của họ. Các đơn vị lớn có ngân sách và chuyên môn để xây dựng một giải pháp riêng biệt cho nhu cầu của họ, nhưng điều này vẫn mất rất nhiều thời gian.

Tom Feiner, Kỹ sư vận hành hệ thống tại Waze, nhận xét:

“Canary Analysis cùng với các đường ống open beta Spinnaker cho phép chúng tôi tự động xác định các open beta xấu. Với hơn 1000 đường ống chạy trong sản xuất, bất kỳ hình thức can thiệp nào của con người như là 1 phần của analytic canary có thể là một cản trở lớn cho các nỗ lực giao hàng liên tục của chúng tôi.

Tự động triển khai canary, như được active bởi Kayenta, đã cho phép nhóm của chúng tôi tăng tốc độ tiến triển bằng cách phát hiện các dị thường nhanh hơn. Ngoài ra, là open soure, tiêu chuẩn hóa Kayenta sẽ giúp giảm nguy cơ bị khóa nhà cung cấp. ”

>> Học kiểm thử phần mềm thủ công

>> Học kiểm thử phần mềm tự động

Trong thế giới ngày nay, các đơn vị biết rằng họ cần phải di chuyển nhanh. Khởi động thường hoạt động tốt hơn ở đây vì chúng nhanh nhẹn hơn. Các luyện tập tiến triển phần mềm liên tục phá vỡ các project lớn hơn thành các phần nhỏ hơn để các hướng có thể được biến đổi nhanh hơn nếu cần thiết, nhưng các open beta thường có thể được đổ xô và đối mặt với các vấn đề.

Kayenta, giống như các công cụ phân tích khác, sẽ chạy check để rất nhanh bảo đảm không gặp vấn đề gì khi nâng cấp được triển khai đầy đủ. Hệ thống này là khách quan và miễn dịch đối với bất kỳ lỗi nào của con người và thiên vị tiềm năng liên quan đến việc check canary thủ công.

Sử dụng OTT: Cách đảm bảo chất lượng và làm hài lòng khách hàng

“Over-the-top”, hay OTT, là khái niệm gợi cảm nhất trong giải trí ngay bây giờ. Chúng tôi đang trên đỉnh về sự biến đổi đáng kể trong một thế giới không biến đổi nhiều trong 50 năm qua - và OTT là trung tâm của việc sáp nhập không thể tránh khỏi và không thể ngăn cản giữa thế giới của truyền hình và video kỹ thuật số.



Đối với các Developer app, cũng như các công ty giải trí cung cấp phim và chương trình truyền hình theo yêu cầu, cơ hội OTT là rộng lớn. Các nền tảng như Fire TV không chỉ cho phép phát trực tuyến mà còn mở màn hình mới để thu hút người chơi trong phòng khách của riêng họ thông qua các app có thể tải xuống.

Và không chỉ ở nhà mà khách hàng có thể hưởng lợi từ các ứng dụng OTT. Xu hướng này cũng mở rộng sang các doanh nghiệp bằng cách cho phép họ giao tiếp với nhau với chi phí tối thiểu (hoặc bằng không). Sự phát triển mạnh mẽ của các app OTT như Skype, FaceTime và WhatsApp, đã thay đổi bộ mặt hợp tác kinh doanh, và cơ hội để xây dựng app doanh nghiệp ngày càng đa dạng và đa dạng.

Vậy làm thế nào để các lập trình viên ứng dụng tận dụng cơ hội này? Và làm thế nào họ có thể phát triển cho một nền tảng mới trong khi vẫn cung cấp dịch vụ ở tốc độ và chất lượng người tiêu dùng mong đợi?

[h2]Khắc phục những thách thức của OTT[/h2]


Ngoài sự cường điệu, có rất nhiều thách thức thiết thực khi phát triển cửa hàng ứng dụng của Amazon và phân phối trải nghiệm Amazon Fire TV - và giống như bất kỳ Xu hướng chính nào khác, đó là điều mà các lập trình viên cần phải chuẩn bị.

Thứ nhất, lập trình viên phải phân phối app hoạt động tốt trên màn hình mới. Trong thế giới này, việc thực hành ‘forking’ rất trọng điểm. Trong khái niệm ngắn gọn, forking đề cập đến việc vay mã từ một project được sử dụng để tạo ra một project hoặc biến thể mới. Nền tảng Fire TV của Amazon là phiên bản phân chia của hệ điều hành Android. Các Developer phải tìm hiểu sự khác biệt của ngã ba và khai thác chúng để mang lại trải qua người dùng tuyệt vời.

Trong thực tế, nếu bạn có thể viết cho Android, bạn có thể viết cho Fire TV - nhưng tất nhiên, đây không phải là nơi thử thách kết thúc. Vấn đề cơ bản hơn có lẽ là giúp khách hàng quen với việc tiêu thụ nhiều app khác nhau trên TV của họ. cho dù phát trực tuyến phim và chương trình truyền hình là bản chất thứ hai, các ứng dụng khác, như mua sắm hoặc duyệt Internet, chưa trực quan. Chúng tôi thấy một số 'xung quanh công việc' ở đây - chẳng hạn như chức năng hỗ trợ giọng nói hoặc tiến triển cho các điều khiển từ xa, có thể giúp cải thiện điều hướng và đảm bảo thông qua liền mạch. Thật vậy, để người chơi không chỉ trung thành với các nền tảng mà còn mở rộng cách họ sử dụng chúng, và tiêu thụ các dịch vụ và ứng dụng mới, chất lượng phải là một khẩu hiệu căn bản cho các Developer.

Đối với DevOps, điều quan trọng là phải có cơ sở hạ tầng thích hợp để hỗ trợ một nhóm chịu trách nhiệm phân phối các ứng dụng và dịch vụ có nhu cầu cao về tính sẵn có và độ tin cậy. Như với sự phát triển của bất kỳ app, một hoạt động trơn tru, đội ngũ nhanh nhẹn với trách nhiệm rõ ràng và vai trò là rất trọng điểm. Các hoạt động phát triển nhanh nhẹn sẽ giành chiến thắng trong ngày cho các nền tảng OTT chạy nền tảng mobile.

[h2]Kiểm tra ưu tiên đảm bảo chất lượng[/h2]


Kiểm tra toàn diện là chìa khóa để bảo đảm chất lượng. Tuy nhiên, việc Kiểm tra trình duyệt chéo trên nền tảng máy tính để bàn và mobile đã trở nên khó khăn hơn và một màn hình khác show mức độ phức tạp cao hơn. Như với bất kỳ sự phát triển nào của ilk này, các thử nghiệm mới (thủ công và tự động) cần được phát triển, thực hiện và thích hợp với đường ống tổng thể. Và với các app được phân phối trải qua nền tảng OTT, thử thách chính là thay đổi trực quan được điều khiển bởi yếu tố hình thức - màn hình TV gia đình thay đổi từ 32 inch đến 90 inch và app phải trông liền mạch trên tất cả những điều này.

Thử nghiệm tự động phải được tối ưu hóa cho thế giới thực bằng cách xác định hồ sơ điều kiện khách hàng và bằng cách bật thử nghiệm trên các tình huống phổ biến như điều kiện mạng bị suy thoái, bộ nhớ bị hạn chế và xử lý công bố và cửa sổ bật lên. người dùng của chúng tôi cho chúng tôi biết rằng thử nghiệm điều kiện người chơi với Đường hầm gió và xác thực hình ảnh của chúng tôi bao gồm đo đáp ứng là 1 phần trọng điểm trong việc thử nghiệm môi trường mới như Fire TV. Và tất nhiên, kiểm thử phần mềm hệ điều hành xác định phạm vi Kiểm tra để chạy phần mềm hệ điều hành Android khác nhau.

>> Học kiểm thử phần mềm thủ công

>> Học kiểm thử phần mềm tự động

Vì vậy, với những cách mới để tiếp cận người tiêu dùng và bảo đảm khả năng tiếp cận nhiều hơn cho các ứng dụng, việc phát triển cho các nền tảng OTT như Amazon Fire là không có trí tuệ. Amazon đã thực hiện điều này một cách dễ dàng cho các Developer bằng cách giúp họ tiếp cận người tiêu dùng trên nền tảng mà họ đã biết, trên Android - và các cơ hội được mở rộng.

Nền tảng OTT đang xác định lại cách mà người tiêu dùng có thể tương tác với màn hình TV của họ và các lập trình viên quan trọng đang đi trước đường cong - có thể cung cấp dịch vụ ở tốc độ, đồng thời bảo đảm chất lượng. Chỉ sau đó người tiêu dùng sẽ thực hiện bước tiến lớn để sử dụng các app trên một màn hình khác và các nhà phát triển sẽ có thể tận dụng toàn bộ cơ hội mới này