Các thành phần

Google Under Pressure như Yêu cầu của Động cơ Ứng dụng Tăng lên

Em Có Còn Yêu Anh - Lâm Nhật Tiến, Nguyễn Hồng Nhung - Song Ca Hải Ngoại Chọn Lọc Hay Ngất Ngây

Em Có Còn Yêu Anh - Lâm Nhật Tiến, Nguyễn Hồng Nhung - Song Ca Hải Ngoại Chọn Lọc Hay Ngất Ngây
Anonim

Yêu cầu là chất đống từ lập trình viên nhiệt tình sử dụng môi trường phát triển ứng dụng được lưu trữ trên App Engine, một lần nữa thử nghiệm khả năng của Google để đáp ứng mong đợi của các nhà phát triển bên ngoài, một nhóm đòi hỏi công ty coi chìa khóa thành công của nó. đang mong muốn Google di chuyển nhanh chóng và thêm các tính năng cơ bản cần thiết để khởi chạy ứng dụng thương mại.

Một số yêu cầu phổ biến: loại bỏ trần nguồn lực để họ có thể mua thêm dung lượng máy tính; hỗ trợ nhiều ngôn ngữ hơn Python; và đảm bảo truyền thông ứng dụng qua, ví dụ như SSL và

Trình quản lý sản phẩm Google App Engine Pete Koomen và Paul McDonald đều biết những tính năng này và các tính năng thường được yêu cầu khác cho App Engine, nhưng tuân thủ chính sách của Google, miễn cưỡng tiết lộ chi tiết phát triển và triển khai kế hoạch

Tuy nhiên, họ nói rằng họ được khuyến khích bởi mức độ quan tâm và các nhà phát triển tương tác đang hiển thị cho App Engine. lên, trong đó có yêu cầu cho hơn 400 tính năng và cải tiến.

"Chúng tôi đang nhìn thấy rất nhiều điều tuyệt vời được xây dựng trên App Engine và đã nhận được phản hồi tuyệt vời từ các nhà phát triển", McDonald cho biết trong một cuộc phỏng vấn qua điện thoại. Nhóm Máy ứng dụng đang lắng nghe chặt chẽ yêu cầu của các nhà phát triển và đang tích cực làm việc để cải tiến và mở rộng dịch vụ, ông nói. "Chúng tôi có những điều tuyệt vời", McDonald nói.

App Engine đã được giới thiệu với số lượng hạn chế vào đầu tháng 4 và mở rộng vào cuối tháng 5.

10.000 tài khoản App Engine ban đầu mà Google cung cấp đã thu hút rất nhanh. Vào cuối tháng 5, khi Google mở cửa dịch vụ cho bất cứ ai, công ty tiết lộ rằng họ đã cho khoảng 75.000 nhà phát triển và 80.000 người khác đang ở trong danh sách chờ đợi.

Mặc dù Google không tiết lộ số lượng ứng dụng Theo Ray Valdes, chuyên gia phân tích của Gartner, các tài khoản động cơ đã được mở ra, ước tính rằng bây giờ phải có hơn 200.000. "Đó là rất nhiều", ông nói. "Bây giờ Google phải hoàn thành đề xuất giá trị của App Engine: rằng các nhà phát triển viết mã và Google xử lý mọi thứ khác".

App Engine không được thiết kế để trở thành một "đám mây" khái quát về cơ sở hạ tầng tính toán và môi trường phát triển cho tất cả các loại ứng dụng và phát triển Thay vào đó, App Engine dành cho các ứng dụng thuộc loại mà Google phát triển: Các ứng dụng web với sức hấp dẫn đại chúng không đòi hỏi quá trình chạy dài, ví dụ như crunch dữ liệu khoa học. App Engine được thiết kế để thay thế cho các ứng dụng Web dựa vào cơ sở dữ liệu như các blog, các chương trình văn phòng và mạng xã hội.

Khác với các dịch vụ máy chủ và phát triển khác như AWS của Amazon, App Engine cung cấp một bộ các thành phần tích hợp cao, Thiết kế này hy sinh tính linh hoạt và kiểm soát bằng cách giảm các tùy chọn, nhưng phù hợp với mục tiêu cuối cùng của App Engine hấp dẫn các nhà phát triển muốn tạo và triển khai ứng dụng của họ một cách nhanh chóng, và hạnh phúc để Google xử lý phần còn lại.

Thiết kế App Engine rõ ràng đã đánh trúng một cuộc trò chuyện, và rõ ràng là Google đã có đầy đủ bàn tay của mình, do sự phổ biến của dịch vụ.

Trong các cuộc phỏng vấn e-mail với các nhà phát triển App Engine, hai điều trở nên rõ ràng hơn: Họ rất nhiệt tình về dịch vụ và họ mong muốn Google tăng cường và mở rộng nó.

Một số điểm nổi bật nhất được đề cập bởi các nhà phát triển App Engine là tự động hóa nó d cân bằng tải; kho lưu trữ dữ liệu, hệ thống tệp tin và ngôn ngữ truy vấn được Google thiết kế, khả năng mở rộng cao; tích hợp chặt chẽ các thành phần của nó; và sự đơn giản tổng thể.

Bill Katz, một nhà phát triển và trang web Palo Alto, California, đã viết một ứng dụng có tên là Bloog, mà ông đã phát hành dưới giấy phép mã nguồn mở và đang làm việc để phát triển hai ứng dụng khác.

Vì nhóm của ông chỉ là "App Engine đã loại bỏ một số nhiệm vụ mà tôi phải xử lý cho một ứng dụng web rất có thể mở rộng, như duy trì nhiều máy chủ và một cơ sở dữ liệu có thể mở rộng được, "Anh ấy sử dụng dịch vụ S3 của mình để lưu trữ dự phòng cá nhân của mình và có thể sử dụng EC2 để lưu trữ một số dịch vụ Web mà App Engine không thể hỗ trợ - nhưng nhận ra mục tiêu của nó là khác thị trường "." AWS cung cấp các thành phần thô có thể được kết hợp bằng một số cách để tạo ra một ứng dụng web có thể mở rộng được. Mặt khác, Google App Engine cung cấp một ngăn xếp hoàn chỉnh đòi hỏi bạn phải làm việc theo một cách nào đó, "anh ấy nói.

Tuy nhiên, rõ ràng là sự nhiệt tình trên fea hấp dẫn của App Engine Tets tạo ra áp lực ngày càng tăng lên Google để lấp khoảng trống của dịch vụ.

Với tất cả những lời khen ngợi của mình đối với App Engine, Katz bỏ lỡ một số tính năng chính như mở rộng các ngôn ngữ lập trình được hỗ trợ vượt ra ngoài Python.

đi mà không nói rằng các nhà phát triển đang lo lắng chờ đợi các hạn ngạch được dỡ bỏ và trả tiền khi bạn khởi xướng, "ông nói. Hiện tại, các ứng dụng của App Engine có thể sử dụng đến 500MB bộ nhớ lưu trữ liên tục và đủ băng thông và CPU cho 5 triệu lượt xem trang hàng tháng, mặc dù Google có kế hoạch cho phép mua các nguồn bổ sung tại một số điểm Ben Bryant, chủ tịch của Phần mềm Mục tiêu Đầu tiên ở Alexandria, Virginia, đang trong giai đoạn phát triển ứng dụng thương mại để lưu trữ các bộ sưu tập nhưng sẽ không thể tung ra ứng dụng này cho đến khi Google đưa ra ứng dụng Động cơ một khả năng tìm kiếm toàn diện, toàn văn. Ông Filip Verhaeghe, Giám đốc điều hành của Self-Star, cũng đang lên kế hoạch triển khai một ứng dụng thương mại trên App Engine, nhưng bỏ lỡ khả năng truyền thông an toàn, điều đó buộc ông phải đưa ra với các lược đồ mã hóa tùy chỉnh trong trình duyệt. "Hầu như không có các biện pháp truyền tải niềm tin với khách hàng", ông nói.

Các mối quan tâm khác của Verhaeghe: tình trạng beta của dịch vụ và không có khả năng mua nhiều tài nguyên hơn. Ông cũng muốn Google tăng cường hợp đồng cấp phép với các nhà phát triển.

"Google đã rất rõ ràng về ý định của mình không muốn nâng cao mã, nhưng không có thông tin về lịch sử", ông nói. "Cụ thể, bạn có thể đặt câu hỏi làm thế nào tải lên mã của bạn liên quan đến 'công khai' sáng chế của bạn, trong ngữ cảnh của bằng sáng chế Google nên cung cấp sự bảo vệ pháp luật tốt hơn ở đó.

Tại Stockholm, Thu Sweden Điển, Colliberty Easy Publisher đã được đá Johan Carlsson, nhà phát triển cao cấp của Mahmoud Arram, nói rằng Google có kế hoạch nâng giới hạn về số lượng tệp tin lên tới 1.000 - phát triển một ứng dụng mạng xã hội thương mại với một đối tác và muốn biết liệu Google có dự định cung cấp một cách tự động để di chuyển dữ liệu ra khỏi App Engine và để hỗ trợ các ứng dụng đa luồng. Độ rõ nét của McDonald và Koomen của Google McDonald thừa nhận rằng mặc dù App Engine cung cấp khả năng tìm kiếm văn bản đơn giản, Google vẫn nhận thức được rằng nó có thể trở nên tốt hơn. "Chúng tôi muốn cung cấp một tìm kiếm toàn văn hoàn chỉnh trong App Engine," McDonald nói, từ chối cung cấp một thời gian biểu cho giao hàng. Ông cũng tuyên bố rằng Google dự định giúp các nhà phát triển dễ dàng chuyển dữ liệu của họ ra khỏi App Engine bằng cách hỗ trợ các tiêu chuẩn ngành cho các mục đích đó. Koomen nói: "Vấn đề khóa dữ liệu đã được phóng đại một chút". Có nhiều cách để di chuyển dữ liệu ra khỏi App Engine ngày hôm nay, nhưng Google có thể đơn giản hóa và tự động hoá quy trình, ông nói thêm.

Tương tự như vậy, Google biết rằng các nhà phát triển muốn chạy các ứng dụng đa luồng trên App Engine, nhưng trong khi chờ đợi, Koomen chỉ ra rằng mặc dù các ứng dụng đơn luồng, chúng được tách thành nhiều máy chủ chạy song song. Điều này cho phép các ứng dụng mở rộng thuận lợi mà không có sự tương tác của nhà phát triển. Koomen cho biết: "Chúng tôi có thể tự động mở rộng quy mô và phân phối tải giữa các máy chủ để nó không gây căng thẳng cho bất kỳ trường hợp hoặc máy chủ cụ thể nào", Google không có kế hoạch ngay lập tức để nâng giới hạn 1.000 tệp. mã của ứng dụng, McDonald cho biết thêm rằng điều này không áp dụng cho số lượng tệp mà người dùng cuối của ứng dụng có thể tải lên - điều đó bị hạn chế bởi lượng bộ nhớ có sẵn cho ứng dụng.

Chúng cũng rất rõ ràng trong việc giải thích rằng Google không có kế hoạch hỗ trợ cơ sở dữ liệu SQL như các lựa chọn thay thế cho kho lưu trữ dữ liệu độc quyền của Google và GQL, góp phần vào khả năng "linh hoạt" của App Engine để mở rộng quy mô.

Hỗ trợ liên lạc ứng dụng an toàn nằm trong danh sách việc cần làm của Google. không có thời gian công khai cho việc phân phối, McDonald cho biết thêm rằng trong thời gian chờ đợi, các ứng dụng App Engine có thể sử dụng tài khoản người dùng Google làm cơ chế xác thực.

Tương tự như vậy, Google cũng đang nỗ lực mở rộng hỗ trợ để có thêm pr Hơn nữa, thỏa thuận cấp phép của Google với các nhà phát triển rất rõ ràng: Mã, dữ liệu và tài sản trí tuệ của ứng dụng thuộc về người sáng tạo phát triển của nó.

"Chúng tôi rất coi trọng điều đó. Sự tin tưởng là một trong những điều quan trọng nhất mà chúng tôi đang thực hiện ở Google, và chúng tôi muốn đảm bảo các nhà phát triển, thông qua các điều khoản và hành động của chúng tôi, hiểu rằng mã và dữ liệu của họ là của họ ”, McDonald nói. Grady, nhà phân tích tại Redmonk, cho biết Google đang quan sát cách các nhà phát triển sử dụng App Engine, để dự báo tải ứng dụng của họ sẽ đặt trên cơ sở hạ tầng của nó và xác định khối lượng nào nó có thể hỗ trợ. Google đang giữ các tính năng khi khởi chạy ở mức tối thiểu để đảm bảo hiệu suất đầy đủ từ mọi người, cho đến khi nó có thể có được hồ sơ tốt hơn về nhu cầu. "

Vishwanath Venugopalan, một nhà phân tích tại The 451 Group, lưu ý rằng mặc dù số lượng tài khoản App Engine có thể lớn, chưa có nhiều ứng dụng được triển khai, cho phép Google có cơ hội tiếp tục tìm ra các phương pháp hay nhất trong lĩnh vực này, một thị trường mới cho công ty.

Tuy nhiên, Google cần phải bảo vệ những tiếng vang tích cực và ồn ào xung quanh App Engine "Không thể phủ nhận có rất nhiều nhà phát triển nhiệt tình, và chúng tôi muốn thấy cách Google tận dụng điều đó, "Venugopalan nói. Đối với người mới bắt đầu, Google nên ưu tiên hỗ trợ nhiều ngôn ngữ lập trình và cung cấp bảo đảm cấp dịch vụ để thấm nhuần sự tin cậy vào hiệu suất và độ tin cậy của dịch vụ, đặc biệt là sau khi mất điện vào tháng 6.

Nhà phát triển như Katz sẽ theo dõi chặt chẽ cách Google có xu hướng ứng dụng Động cơ, và họ dường như ở thời điểm này sẵn sàng cung cấp cho công ty lợi ích của sự nghi ngờ liên quan đến sự cố ngừng hoạt động gần đây và hạn ngạch hiện tại về các nguồn lực như những điều được mong đợi trong những ngày đầu này

"Tôi nghĩ rằng Google sẽ quyết tâm giải quyết vấn đề Sẽ rất thú vị khi thấy App Engine hoạt động như thế nào khi các hạn ngạch được gỡ bỏ, "Katz nói.

" Vì sự khởi đầu nhỏ của chúng tôi, tôi cá rằng đến cuối năm App Engine sẽ ổn định và mạnh mẽ đủ để xử lý người dùng cho ứng dụng thương mại thích hợp của chúng tôi ngay cả khi chúng tôi may mắn và nó trở nên phổ biến ", ông nói thêm. "Gia công phần mềm cho Google là một rủi ro được tính toán có tính đến các hạn chế khởi động của tôi về tiền mặt và thời gian lập trình có sẵn."