Writing Infinitely Scalable and High Performance Apps with App Engine (Google Cloud Next '17)
Mga Kahilingan ay tinitipon mula sa mga masigasig na programmer gamit ang App Engine na naka-host na kapaligiran sa pag-unlad ng application, muli ang pagsubok ng kakayahan ng Google upang matugunan ang mga inaasahan ng mga panlabas na developer, isang hinihingi na grupo na itinuturing ng kumpanya na susi sa tagumpay nito.
Napakasaya sa serbisyo, mga developer ay sabik para sa Google na ilipat mabilis at magdagdag ng mga pangunahing tampok na kailangan nila upang ilunsad ang mga komersyal na mga application.
Ang ilang mga tanyag na mga kahilingan: pag-alis ng mga mapagkukunan kisame upang maaari silang bumili ng karagdagang kapasidad ng computing; suporta para sa higit pang mga wika na lampas sa sawa; at ang pag-secure ng mga komunikasyon sa application sa pamamagitan ng, halimbawa, SSL at
Ang mga tagapamahala ng produkto ng Google App Engine ay alam ni Pete Koomen at Paul McDonald sa mga ito at iba pang mga karaniwang hiniling na tampok para sa App Engine, ngunit, pagsunod sa patakaran ng Google, ay nag-aatubili na isiwalat ang detalyadong pag-unlad at mga rollout na plano.
Gayunpaman, sinasabi nila na hinihikayat sila ng antas ng interes at mga developer ng pakikipag-ugnayan ay nagpapakita para sa App Engine, bilang ebedensya sa pamamagitan ng kanilang aktibong pakikilahok sa forum ng talakayan ng serbisyo at sa isang wish-list page na itinakda ng Google up, na naglalaman ng mga kahilingan para sa higit sa 400 mga tampok at mga pagpapahusay.
"Nakikita namin ang maraming magagandang bagay na binuo sa App Engine at nakakuha ng mahusay na feedback mula sa mga developer," sabi ni McDonald sa isang interbyu sa telepono. Ang koponan ng App Engine ay nakikinig malapit sa mga kahilingan ng mga developer at aktibong nagtatrabaho sa pagpapabuti at pagpapalawak ng serbisyo, sinabi niya. "Kami ay may mahusay na mga bagay sa pipeline," sinabi McDonald.
App Engine ay ipinakilala sa limitadong availability sa unang bahagi ng Abril at malawak na binuksan sa huli ng Mayo.
Ang unang 10,000 libreng App Engine account na inaalok ng Google Nakakuha snapped up napakabilis. Sa katapusan ng Mayo, nang ibukas ng Google ang serbisyo sa sinuman, ipinahayag ng kumpanya na mayroon na ito sa halos 75,000 developer, at ang isa pang 80,000 ay nasa listahan ng naghihintay.
Kahit na hindi ibinunyag ng Google kung gaano karaming App Ang mga account ng makina ay binuksan, ligtas na tantyahin na sa ngayon ay dapat na mayroong higit sa 200,000, sinabi ng analyst ng Gartner Ray Valdes.
"Iyon ay isang pulutong," sabi niya. "Ngayon ay kailangang tuparin ng Google ang proposisyon ng halaga ng App Engine: na ang mga developer ay nagsusulat ng code at pinangangasiwaan ng Google ang lahat ng iba pa."
Ang App Engine ay hindi idinisenyo upang maging isang pangkalahatang "cloud" computing infrastructure at development environment para sa lahat ng uri ng mga application at developer.
Sa halip, ang App Engine ay para sa mga application ng pag-uuri Nagbubuo ang Google: Mga application sa Web na may mass appeal na hindi nangangailangan ng mga proseso ng pang-agos sa, halimbawa, crunch ng siyentipikong data. Ang App Engine ay idinisenyo sa halip para sa mga application na Web-backed sa database tulad ng mga blog, mga programa sa pagiging produktibo ng opisina at mga paninda ng social networking.
Hindi tulad ng iba pang naka-host na serbisyo sa computing at pag-unlad, tulad ng AWS ng Amazon, App Engine ay nagbibigay ng isang lubos na pinagsama-samang hanay ng mga bahagi, na binabawasan ang Ang halaga ng pag-tune at pag-configure na dapat gawin ng mga developer.
Ang mga kurso ng disenyo na ito ay nag-aalok ng kakayahang umangkop at kontrol sa pamamagitan ng pagbawas ng mga opsyon, ngunit nakahanay sa ultimong layunin ng App Engine sa pag-apila sa mga developer na gustong lumikha at mabilis na lumawak ang kanilang aplikasyon, at masaya na may hawak ng Google ang natitira.
Ang disenyo ng App Engine ay malinaw na tumama ng isang chord, at malinaw na ang Google ay mayroon na ngayong mga kamay nito, na ibinigay sa pagiging popular ng serbisyo.
Sa mga panayam sa e-mail sa mga developer ng App Engine, dalawang bagay ay naging malinaw: Masigasig ang mga ito tungkol sa serbisyo at ang mga ito ay sabik para sa Google upang mapahusay at palawakin ito.
Ang ilan sa mga pinaka-karaniwang plus na binanggit ng mga developer ng App Engine ay ang automate nito d load balancing; ang mataas na scalable nito, ang data store na dinisenyo ng Google, file system at wika ng query; ang masikip na bahagi nito; at pangkalahatang pagiging simple.
Si Bill Katz, isang Palo Alto, California, web at developer, ay nagsulat ng isang aplikasyon na tinatawag na Bloog, na inilabas niya sa ilalim ng isang open-source na lisensya, at nagtatrabaho sa pagbuo ng dalawang iba pang mga aplikasyon.
Since his team is made up just ang kanyang sarili at ang kanyang asawa, pinahahalagahan niya ang pagsasama ng App Engine, automation at pagiging simple.
"App Engine ay nag-aalis ng maraming mga gawain na dapat kong hawakan para sa isang napaka-scalable na app sa web, tulad ng pagpapanatili ng maraming server [at] isang scalable database, "nakita niya.
Nakita niya ang Amazon AWS" mahusay "- ginagamit niya ang S3 na serbisyo para sa kanyang pansariling backup na imbakan at maaaring gamitin ang EC2 upang i-host ang ilang mga serbisyo sa Web na hindi maaaring suportahan ng App Engine - ngunit kinikilala na ito ay nagta-target ng ibang marketplace.
"Ang AWS ay nagbibigay ng mga raw na bahagi na maaaring magkasama sa maraming paraan upang makagawa ng isang scalable na web app. Ang Google App Engine, sa kabilang banda, ay nagbibigay ng isang ganap na naisama stack na nangangailangan sa iyo upang gumana sa isang tiyak na paraan, "sinabi niya.
Pa rin, malinaw na ang sigasig sa paglaki ng App Engine
Para sa lahat ng kanyang papuri para sa App Engine, hindi nakuha ni Katz ang ilang mga pangunahing tampok, tulad ng pagpapalawak ng mga suportadong wika ng programming na lampas sa Python.
"Ito [rin] ay hindi sinasabi na ang mga developer ay sabik na naghihintay na ang mga quota na itataas at magbayad-bilang-ka-pinasimulan, "sabi niya. "Ang mga gawain sa background ay magiging mahusay din."
Sa kasalukuyan, ang mga application ng App Engine ay maaaring gumamit ng hanggang 500MB ng persistent storage at sapat na bandwidth at CPU para sa 5 milyong buwanang mga pagtingin sa pahina, bagama't ang Google ay nagplano upang payagan ang pagbili ng karagdagang mga mapagkukunan sa isang punto Bago ang taon ay tapos na.
Ben Bryant, presidente ng Unang Layunin Software sa Alexandria, Virginia, ay nasa maagang yugto ng pagbuo ng isang komersyal na application para sa pagho-host ng mga koleksyon, ngunit hindi magagawang i-roll ito hanggang Google ay nagbibigay ng App Magkaroon ng komprehensibong, buong-tekstong kakayahan sa paghahanap. "Ang lahat ng kailangan ko ay naroroon na," sabi ni Bryant.
Filip Verhaeghe, CEO ng Self-Star, ay nagpaplano din na maglagay ng komersyal na aplikasyon sa App Engine, ngunit nakaligtaan ang mga secure na komunikasyon na kakayahan, na pumipilit sa kanya na makabuo may mga in-browser custom na scheme ng pag-encrypt. "Hindi halos ang uri ng mga panukala na nagtitiwala sa mga customer," sabi niya.
Iba pang mga alalahanin para sa Verhaeghe: ang beta status ng serbisyo at ang kawalan ng kakayahan na bumili ng higit pang mga mapagkukunan. Gusto rin ng Google na palakasin ang kasunduan sa paglilisensya sa mga developer.
"Napakalinaw ng Google tungkol sa intensiyon nito na huwag madaig sa code na na-upload, ngunit walang track record," sabi niya. "Sa partikular, maaari mong itaas ang tanong kung paano nauugnay ang pag-upload ng iyong code sa 'pag-publish ng iyong imbensyon, sa konteksto ng mga patente. Ang Google ay dapat magbigay ng mas mahusay na proteksyon sa batas doon."
Sa Stockholm, Sweden, Colliberty Easy Publisher App Engine's gulong habang nagtataka kung ang mga plano ng Google upang iangat ang limitasyon sa bilang ng mga file - 1,000 - na ang mga developer ay maaaring mag-upload sa isang application, sinabi Johan Carlsson, senior developer
Mahmoud Arram ng Cambridge, Massachusetts, bumuo ng isang komersyal na social-networking application na may isang kasosyo, at gustong malaman kung ang mga plano ng Google na magbigay ng isang automated na paraan ng paglipat ng data sa labas ng App Engine at upang suportahan ang mga multi-threaded na mga application.
Ang antas ng kaliwanagan na ang Google McDonald at Koomen na ipinagkaloob para sa mga tukoy na tampok na "wish list."
Tinatanggap ng McDonald na bagaman nagbibigay ang App Engine ng isang simpleng kakayahan sa paghahanap ng teksto, alam ng Google na maaaring ito ay mas mahusay. "Gusto naming magbigay ng isang kumpletong paghahanap sa full-text sa App Engine," sabi ni McDonald, tinanggihan upang mag-alok ng isang talaorasan para sa paghahatid. "Mahalagang magkaroon."
Sinabi rin niya na ang Google ay nagnanais na gawing mas madali para sa mga developer na i-migrate ang kanilang data sa App Engine sa pamamagitan ng pagsuporta sa mga pamantayan ng industriya para sa mga layuning iyon. "Ang isyu ng lock-in ng data ay medyo pinagrabe," sabi ni Koomen. May mga paraan upang i-migrate ang data mula sa App Engine ngayon, ngunit maaaring gawing simple at i-automate ng Google ang proseso, idinagdag niya.
Gayundin, alam ng Google na gusto ng mga developer na magpatakbo ng mga multi-threaded na mga application sa App Engine, ngunit, pansamantala, itinuturo ni Koomen na bagama't ang mga apps ay iisang thread, sila ay nagsasanay sa maraming mga server na tumatakbo nang magkakatulad.
Pinapayagan nito ang mga application na mag-scale nang maayos nang walang pakikipag-ugnayan sa developer. "Maaari naming awtomatikong sukatan at ipamahagi ang pag-load sa mga server upang hindi ito ilagay ang stress sa anumang partikular na pagkakataon o server," sabi ni Koomen.
Walang agad na plano ang Google na iangat ang limitasyon ng 1,000 mga file na maaaring ma-upload sa isang ang code ng application, sinabi ni McDonald, idinagdag na hindi ito nalalapat sa bilang ng mga file na maaaring i-upload ng mga end-user ng application - na pinaghihigpitan ng halaga ng imbakan na magagamit para sa application.
Sila ay masyadong malungkot sa pagpapaliwanag na hindi plano ng Google na suportahan ang mga database ng SQL bilang mga alternatibo sa Google's proprietary data store at GQL, na nagbibigay ng kontribusyon sa "fluid" na kakayahan ng App Engine.
Suporta para sa mga secure na komunikasyon ng application ay nasa listahan ng gagawin ng Google, kahit na mayroong ay walang pampublikong takdang panahon para sa paghahatid nito, sinabi ni McDonald, at idinadagdag na samantala, ang mga aplikasyon ng App Engine ay maaaring gumamit ng mga user account ng Google bilang isang mekanismo ng pagpapatotoo.
Gayundin, nagtatrabaho rin ang Google sa pagpapalawak ng suporta para sa higit pang pr
Bukod dito, ang kasunduan sa paglilisensya ng Google sa mga developer ay napakalinaw: Ang code ng isang application, data at intelektwal na pag-aari ay pagmamay-ari ng mga tagalikha ng nag-develop nito.
Ang tiwala ay isa sa mga pinakamahalagang bagay na ginagawa namin para sa amin dito sa Google, at gusto naming tiyaking ang mga developer, sa pamamagitan ng aming mga tuntunin at pagkilos, nauunawaan na ang kanilang code at data ay sa kanila, "sabi ni McDonald.
Stephen O ' Ang Grady, analyst sa Redmonk, ay nagsabi na ang Google ay nagmamasid kung paano ginagamit ng mga developer ang App Engine, upang tantyahin ang pag-load ng kanilang mga application ay ilalagay sa imprastraktura nito at matukoy kung ano ang lakas ng tunog na ito ay maaaring suportahan. "Ito ay tungkol sa pagpaplano ng kapasidad," sabi niya. Pinananatili ng Google ang mga tampok sa paglulunsad nang minimum upang matiyak ang sapat na pagganap mula sa lahat, hanggang sa makakuha ng mas mahusay na profile ng demand. "
Vishwanath Venugopalan, isang analyst sa The 451 Group, ay nagsasaad na habang ang bilang ng mga App Engine account Maaaring malaki, hindi maraming mga aplikasyon ang naitaguyod, na nagbibigay sa Google ng isang pagkakataon upang ipagpatuloy ang pag-uunawa ng mga pinakamahusay na kasanayan dito, isang bagong merkado para sa kumpanya.
Gayunpaman, kailangan ng Google na protektahan ang positibo at malakas na buzz sa buong App Engine "Hindi kanais-nais mayroong maraming tagahanga ng sigasig, at nais naming makita kung paano ang kabisera ng Google sa na, "sabi ni Venugopalan. Para sa mga nagsisimula, dapat na unahin ng Google ang pagsuporta sa higit pang mga wika ng programming at nag-aalok ng garantiya sa antas ng serbisyo upang maitaguyod ang tiwala sa pagganap at pagiging maaasahan ng serbisyo, lalo na matapos ang outage na naranasan nito noong Hunyo.
Mga developer tulad ng Katz ay pinapanood nang maayos kung paano ang Google ay may kaugaliang App Engine, at tila sila sa puntong ito ay handang ibigay ang kumpanya sa benepisyo ng pag-aalinlangan tungkol sa mga kamakailan-lamang na outage at ang kasalukuyang mga quota sa mga mapagkukunan bilang mga bagay na inaasahan sa mga maagang araw.
"Sa tingin ko ang Google braintrust ay malutas ang mga isyu "Ito ay magiging kawili-wili upang makita kung paano ang App Engine gumaganap kapag ang mga quotas ay tinanggal," Katz said.
"Para sa aming maliit na startup, ako pagtaya na sa katapusan ng taon App Engine ay matatag at matatag sapat na upang mahawakan ang mga gumagamit para sa aming mga angkop na lugar komersyal app kahit na kami ay masuwerteng at ito ay nagiging popular, "idinagdag niya. "Ang outsourcing sa Google ay kinakalkula na panganib na isinasaalang-alang ang mga limitasyon ng aking startup sa cash at available programming time."
Google Bows to Pressure, Nagdadagdag ng 'Privacy' Link sa Home Page
Google bows sa presyon mula sa mga organisasyon ng privacy upang isama ang isang link sa home page ng kumpanya sa patakaran sa pagkapribado nito
Groups Pressure DOJ on Google-Yahoo Ad Deal
Mga Grupo sa magkabilang panig ng isang debate kung ang Google na ipinanukalang ad pakikitungo sa Yahoo ay dapat na inaprubahan hakbang
Lenovo Sales mabawi, ngunit Still Under Pressure sa Q2
Ang mga benta PC ng Lenovo ay nagsimulang mabawi sa kanyang pinakabagong fiscal quarter, ngunit binigyan ng babala na Ang pag-urong ng PC Lenovo ay nagsimulang mabawi sa kanyang pinakabagong piskal na kuwarter, ngunit ang pang-apat na pinakamalaking tagagawa ng mundo sa PC ay nagbabala na ang pag-urong ay hindi labis habang nag-post ng net loss noong Huwebes.