E ka Google Cloud, ʻaʻole ʻoe e ʻae i hope e pepehi iā ʻoe.

Damn Google, ʻaʻole au i makemake e blog hou. Nui kaʻu e hana ai. ʻO ka blogging ka manawa, ka ikaika a me ka noʻonoʻo, hiki iaʻu ke hoʻohana maikaʻi: kaʻu mau puke, ka mele, kaʻu pāʻani a pēlā aku. Aka, ua huhu mai oe ia'u i mea e kakau ai au i keia.

No laila e hoʻopau kākou i kēia.

E hoʻomaka wau me kahi moʻolelo pōkole akā aʻo mai koʻu hoʻomaka ʻana e hana ma Google. ʻIke wau ua ʻōlelo nui wau i nā mea ʻino e pili ana iā Google i kēia mau lā, akā huhū ia iaʻu ke hana mau kaʻu hui ponoʻī i nā hoʻoholo ʻoihana kūpono ʻole. I ka manawa like, pono mākou e hāʻawi i kāna pono: He mea kupaianaha maoli ka ʻōnaehana kūloko o Google, palekana ke ʻōlelo ʻana ʻaʻohe mea maikaʻi aʻe i kēia lā. ʻOi aku ka maikaʻi o nā mea hoʻokumu o Google ma mua o koʻu hiki ʻana, a ʻo kēia moʻolelo wale nō e hōʻoia i kēlā ʻoiaʻiʻo.

ʻO ka mea mua, he kāʻei kua liʻiliʻi: Loaʻa iā Google kahi ʻenehana mālama ʻikepili i kapa ʻia Pākaukau nui. He mea hoʻokō ʻenehana maikaʻi loa ia, ʻo ia kekahi o ka hale kūʻai waiwai kī "infinitely scalable" (K/V): ʻo ia ka hoʻomaka ʻana o NoSQL. I kēia mau lā, ke hana maikaʻi nei ʻo Bigtable i ka nui o ka waihona K/V, akā i kēlā manawa (2005) he mea ʻoluʻolu loa.

ʻO kekahi mea ʻakaʻaka e pili ana iā Bigtable ʻo ia ka loaʻa ʻana o nā mea mokulele hoʻokele kūloko (ma ke ʻano o ka hoʻokō) i kapa ʻia nā kikowaena papa, me nā kuhikuhi nui, a i kekahi manawa ua lilo lākou i bottleneck i ka wā e hoʻonui ai i ka ʻōnaehana. Pihoihoi nā ʻenekinia Bigtable pehea e hoʻokō ai i ka scalability, a ʻike koke lākou hiki iā lākou ke pani i nā kikowaena papa me nā waihona Bigtable ʻē aʻe. No laila ʻo Bigtable kahi ʻāpana o ka hoʻokō Bigtable. Aia kēia mau hale waihona ma nā pae āpau.

ʻO kekahi kikoʻī hoihoi ʻo ia no kekahi manawa ua lilo ʻo Bigtable i mea kaulana a puni i loko o Google, me kēlā me kēia hui i kona waihona ponoʻī. No laila, i kekahi o nā hālāwai Pōʻalima, ua nīnau ʻo Larry Page ma ke ʻano he nui: "No ke aha mākou i ʻoi aku ai ma mua o hoʻokahi Bigtable? No ke aha ʻaʻole hoʻokahi wale nō?" Ma ke kumumanaʻo, pono e lawa kahi waihona no nā pono mālama a pau o Google. ʻOiaʻiʻo, ʻaʻole lākou i hele i hoʻokahi wale nō no nā kumu hoʻomohala kūpono (e like me nā hopena o kahi hiki ʻole ke hiki ʻole), akā hoihoi ka manaʻo. Hoʻokahi waihona no ke ao holoʻokoʻa (Ma ke ala, ʻike paha kekahi inā hana ʻo Amazon i kēia me kā lākou Sable?)

Eia naʻe, eia kaʻu moʻolelo.

I kēlā manawa, ua hana au ma Google no ʻelua makahiki wale nō, a i kekahi lā ua loaʻa iaʻu kahi leka uila mai ka hui ʻenehana Bigtable e like me kēia:

Aloha Steve,

Aloha mai ka hui Bigtable. Makemake mākou e haʻi aku iā ʻoe ma [inoa kikowaena data] ke hoʻohana nei ʻoe i kahi binary Bigtable kahiko loa. ʻAʻole kākoʻo hou ʻia kēia mana a makemake mākou e kōkua iā ʻoe e hoʻonui i ka mana hou loa.

E ʻoluʻolu e haʻi mai iaʻu inā hiki iā ʻoe ke hoʻonohonoho i kahi manawa e hana pū ai i kēia pilikia.

I nā mea maikaʻi ʻoi loa,
Hui Papa Nui

Ma Google loaʻa iā ʻoe ka leka uila, no laila i ka nānā mua ʻana ua heluhelu au i kekahi mea penei:

E ka Mea Loaʻa,

Aloha mai kekahi hui. Makemake mākou e kamaʻilio i kēlā blah blah blah blah blah. Blah blah blah blah blah blah, a blah blah blah koke.

E ʻoluʻolu e haʻi mai iā mākou inā hiki iā ʻoe ke hoʻonohonoho i kekahi o kāu manawa makamae no blah blah blah.

I nā mea maikaʻi ʻoi loa,
Kekahi ʻano kauoha

Aneane au e holoi koke aku, aka, ma ka lihi o ko'u ike, ua ike au i ka eha, me aʻole naʻe me he palapala laha la maopopo, ua kuhi hewa ka mea i loaʻa no ka mea ʻaʻole wau i hoʻohana iā Bigtable.

Aka, he mea e.

Ua hoʻolilo au i ke koena o ka lā me ka noʻonoʻo ʻana e pili ana i ka hana a me ke ʻano o ka ʻiʻo manō e hoʻāʻo ai i loko o ka micro-kitchen, a ʻoi aku ka liʻiliʻi o ʻekolu i kokoke loa e paʻi mai koʻu noho me ka hoʻolei maikaʻi ʻana i kahi kuki, akā ʻo ka ʻAʻole i haʻalele ka manaʻo o ke kākau ʻana iaʻu me ka ulu ʻana o ka hopohopo haʻahaʻa.

Ua ʻōlelo maopopo lākou i koʻu inoa. A ua hoʻouna ʻia ka leka uila i koʻu helu leka uila, ʻaʻole i ko haʻi, ʻaʻole ia cc: a i ʻole bcc:. Pilikino loa ka leo a maopopo. He ʻano kuhihewa paha kēia?

ʻO ka hope, ua ʻoi aku ka maikaʻi o ka ʻimi a hele au e nānā i ka console Borg i ka kikowaena data a lākou i ʻōlelo ai.

A ʻoiaʻiʻo, loaʻa iaʻu kahi waihona BigTable ma lalo o ka hoʻokele. E kala mai, he aha? Ua nānā au i nā mea i loko, a wow! Mai ka Codelab incubator aʻu i noho ai i kaʻu pule mua ma Google i Iune 2005. Ua koi ʻo Codelab iā ʻoe e holo iā Bigtable e kākau i kekahi mau waiwai ma laila, a ʻaʻole wau i pani i ka waihona ma hope o kēlā. Ke hana mau nei ʻo ia ʻoiai ʻoi aku ma mua o ʻelua makahiki i hala.

Aia kekahi mau hiʻohiʻona koʻikoʻi o kēia moʻolelo. ʻO ka mea mua, he haʻahaʻa loa ka hana a Bigtable ma ka pālākiō o Google a ʻelua wale nō makahiki ma hope mai ua ʻike kekahi i ka waiho ʻana, a no ka mea ua pau ka mana o ka binary. No ka hoʻohālikelike, ua noʻonoʻo wau i ka hoʻohana ʻana Pākaukau nui ma Google Cloud no kaʻu pāʻani pūnaewele. I kēlā manawa, kūʻai kēia lawelawe ma kahi o $16 i kēlā me kēia makahiki. nele Pākaukau nui ma GCP. ʻAʻole wau e ʻōlelo nei e hoʻopunipuni ana lākou iā ʻoe, akā i koʻu manaʻo ponoʻī, he nui ke kālā no kahi waihona ʻikepili ʻole.

ʻO kekahi hiʻohiʻona nui ka mālama ʻana e hana mau ana ma hope o ʻelua makahiki. WTF? Hele mai nā kikowaena ʻikepili; ʻike lākou i nā outages, mālama lākou i ka mālama ʻana, hoʻololi lākou i nā manawa āpau. Hoʻonui ʻia nā lako lako, hoʻololi ʻia nā hoʻololi, hoʻomaikaʻi mau ʻia nā mea a pau. Pehea i hiki ai iā lākou ke hoʻomau i kaʻu papahana no ʻelua makahiki me kēia mau loli? Ua like paha kēia me kahi hoʻokō haʻahaʻa ma 2020, akā i ka makahiki 2005-2007 he mea kupanaha loa ia.

A ʻo ka hiʻohiʻona maikaʻi loa, ʻo ia ka hui ʻenekinia waho ma kekahi mokuʻāina ʻē aʻe e hoʻokokoke mai iaʻu, ka mea nona kahi ʻano liʻiliʻi liʻiliʻi a kokoke ʻole o Bigtable, nāna i loaʻa. kaʻa ʻole no nā makahiki ʻelua i hala iho nei - a ke hāʻawi nei i ke kōkua no ka hoʻonui ʻana.

Ua hoʻomaikaʻi aku au iā lākou, holoi i ka waihona, a hele ke ola e like me ka mea maʻamau. Akā he ʻumikūmākolu makahiki ma hope mai, ke noʻonoʻo nei au i kēlā leka. No ka mea, i kekahi manawa, loaʻa iaʻu nā leka uila like mai Google Cloud. Ua like lākou me kēia:

E ka mea hoʻohana Google Cloud,

I mea hoʻomanaʻo, e hoʻopau mākou i ka lawelawe [lawelawe koʻikoʻi āu e hoʻohana ai] i ʻAukake 2020, a laila ʻaʻole hiki iā ʻoe ke hoʻonui i kāu mau manawa. Manaʻo mākou e hoʻonui i ka mana hou loa, aia ma ka hoʻāʻo beta, ʻaʻohe palapala, ʻaʻohe ala neʻe a ua kahiko ʻia me kā mākou kōkua lokomaikaʻi.

Ua paʻa mākou i ka hōʻoia ʻana he liʻiliʻi ka hopena o kēia hoʻololi i nā mea hoʻohana a pau o ka Google Cloud platform.

Na hoaloha nona kau a kau,
Google Cloud Platform

Akā ʻaneʻane ʻaʻole au i heluhelu i kēlā mau leka, no ka mea, ʻo kā lākou ʻōlelo maoli:

E ka Mea Loaʻa,

E hele aku. Puka oe, pupupu, puuwai. E hoʻokuʻu i nā mea a pau āu e hana ai no ka mea ʻaʻohe mea nui. ʻO ka mea nui ko mākou manawa. Hoʻopau mākou i ka manawa a me ke kālā i ka mālama ʻana i kā mākou palaka a luhi mākou no laila ʻaʻole mākou e kākoʻo hou. No laila, e haʻalele i kāu mau hoʻolālā hoʻolālā a hoʻomaka e ʻeli i kā mākou palapala hōʻino, e noi ana i nā ʻōpala ma nā ʻaha kūkā, a ma ke ala, ʻokoʻa loa kā mākou ʻōpala hou mai ka ʻōpala kahiko, no ka mea, ua wili mākou i kēia hoʻolālā me ka maikaʻi ʻole, heh, akā ʻo ia kāu. pilikia, ʻaʻole kā mākou.

Ke hoʻomau nei mākou i ka hoʻoikaika ʻana e hōʻoia i hiki ʻole ke hoʻohana ʻia kāu mau hana āpau i loko o hoʻokahi makahiki.

E ʻoluʻolu e haʻalele
Google Cloud Platform

A ʻo ka mea ʻoiaʻiʻo, loaʻa iaʻu ia mau leka ma kahi o hoʻokahi manawa i ka mahina. Hana pinepine a mau loa kēia i hiki ʻole ai hookuke aku iaʻu mai GCP a i kahi hoʻomoana anti-cloud. ʻAʻole wau e ʻae hou e hilinaʻi i kā lākou hoʻomohala waiwai, no ka mea, ʻoi aku ka maʻalahi o ka devops e mālama i kahi ʻōnaehana open source ma kahi mīkini virtual ʻole ma mua o ka hoʻāʻo ʻana e hoʻomau me Google me kāna kulekele o ka pani ʻana i nā huahana "kahiko".

Ma mua o koʻu hoʻi ʻana i Google Cloud no ka mea ʻaʻole kokoke ʻaʻole i pau ka hoʻohewa ʻana iā lākou, e nānā kākou i ka hana a ka hui ma kekahi mau wahi ʻē aʻe. Haʻaheo ka poʻe ʻenekinia Google iā lākou iho i kā lākou aʻo ʻenehana polokalamu, a ʻo ia ka mea e hoʻopilikia maoli ai. He pahele ka haʻaheo no ka poʻe makaʻala ʻole, a ua alakaʻi i ka nui o nā limahana Google e noʻonoʻo he pololei mau kā lākou hoʻoholo ʻana a ʻoi aku ka mea nui o ka pololei (e kekahi wehewehe ʻike ʻole) ma mua o ka mālama ʻana i nā mea kūʻai.

E hāʻawi wau i kekahi mau hiʻohiʻona maʻamau mai nā papahana nui ʻē aʻe ma waho o Google, akā manaʻo wau e ʻike ʻoe i kēia kumu ma nā wahi āpau. Penei ia: ʻO ka hoʻohālikelike hope e mālama i nā ʻōnaehana i ke ola a me nā mea hou no nā makahiki he ʻumi.

ʻO ka hoʻohālikelike hope ka pahuhopu hoʻolālā o nā ʻōnaehana holomua a pau i hoʻolālā ʻia no hāmama hoʻohana, ʻo ia hoʻi, hoʻokō ʻia me ka code open source a/a i ʻole nā ​​kūlana wehe. Manaʻo wau e ʻōlelo ana wau i kahi mea maopopo loa ʻaʻole ʻoluʻolu nā mea a pau, akā ʻaʻole. He hihia politika kēia, no laila pono nā laʻana.

ʻO ka ʻōnaehana mua aʻu e koho ai, ʻo ia ka mea kahiko loa: GNU Emacs, ʻo ia ke ʻano o kahi hybrid ma waena o Windows Notepad, ka kernel OS, a me ka International Space Station. He mea paʻakikī ka wehewehe ʻana, akā ma ka pōkole, ʻo Emacs kahi kahua i hana ʻia i ka makahiki 1976 (ʻae, kokoke i ka hapalua haneli i hala aku nei) no ka hoʻolālā ʻana e hoʻonui iā ʻoe i ka huahana, akā e hoʻomaʻamaʻa ma ke ʻano he mea hoʻoponopono kikokikona.

Hoʻohana wau i nā Emacs i kēlā me kēia lā. ʻAe, hoʻohana pū wau iā IntelliJ i kēlā me kēia lā, ua ulu ʻo ia i kahi kahua paahana ikaika i kona pono ponoʻī. Akā ʻo ke kākau ʻana i nā hoʻonui no IntelliJ he hana ʻoi aku ka makemake a paʻakikī hoʻi ma mua o ke kākau ʻana i nā hoʻonui no Emacs. A ʻo ka mea nui, mālama ʻia nā mea a pau i kākau ʻia no Emacs a mau loa aku.

Ke hoʻohana nei au i ka polokalamu aʻu i kākau ai no Emacs i ka makahiki 1995. A maopopo iaʻu ke hoʻohana nei kekahi i nā modula i kākau ʻia no Emacs ma waena o 80s, inā ʻaʻole ma mua. Pono paha lākou i kahi tweaking liʻiliʻi i kēlā me kēia manawa, akā kakaikahi loa kēia. ʻAʻole wau i ʻike i kekahi mea aʻu i kākau ai no Emacs (a ua kākau nui wau) e koi ana i kahi kūkulu hou.

He hana ko Emacs i kapa ʻia he make-obsolete no nā mea kahiko. ʻOkoʻa pinepine nā huaʻōlelo Emacs no nā manaʻo kamepiula kumu (e like me ke ʻano o ka "window") mai nā hui ʻoihana no ka mea ua hoʻolauna ʻo Emacs iā lākou i kahi manawa lōʻihi. He pilikia maʻamau kēia no ka poʻe ma mua o ko lākou manawa: hewa ʻole kāu mau ʻōlelo a pau. Akā ʻo Emacs ka manaʻo o ka deprecation, i kapa ʻia i kā lākou jargon obsolescence.

Akā i loko o ka honua Emacs aia kahi wehewehe hana ʻē aʻe. He manaʻo kumu kumu ʻē aʻe, inā makemake ʻoe.

I ka honua o Emacs (a ma nā wahi ʻē aʻe, a mākou e uhi ai ma lalo), ʻo ke ʻano o ke kūlana API i hoʻopau ʻia: "ʻAʻole pono ʻoe e hoʻohana i kēia ala, no ka mea, ʻoiai e hana ana, ua pilikia ia i nā hemahema ʻē aʻe a mākou e hana ai. papa inoa maanei. Akā i ka hopena o ka lā, ʻo kāu koho. "

Ma ka honua o Google, ʻo ka lilo ʻana i mea kahiko, ʻo ia hoʻi, "Ua uhaki mākou i kā mākou kūpaʻa iā ʻoe." He oiaio keia. ʻO kēia ke ʻano maoli. ʻO kēia ke ʻano e koi lākou iā ʻoe i nā manawa a pau e hana i kekahi hana, he hana nui paha, i hoʻopaʻi no ka manaʻoʻiʻo iā lākou hoʻolaha waihoʻoluʻu: Loaʻa iā mākou ka polokalamu maikaʻi loa. ʻO ka wikiwiki loa! Hana ʻoe i nā mea āpau e like me nā ʻōlelo aʻoaʻo, hoʻomaka i kāu noi a lawelawe paha, a laila bam, ma hope o hoʻokahi makahiki a ʻelua paha e haki.

Ua like ia me ke kūʻai aku ʻana i kahi kaʻa i hoʻohana ʻia e wāwahi ʻia ma hope o 1500 km.

ʻElua mau manaʻo noʻonoʻo like ʻole kēia o "obsolescence." ʻO ka wehewehe ʻana a Google i ka ʻala i hoʻolālā ʻia. ʻAʻole wau manaʻoʻiʻo i kēia i kaʻoiaʻiʻo i hoʻolālā i ka obsolescence ma ke ʻano like me Apple. Akā ke hoʻolālā nei ʻo Google e wāwahi i kāu mau papahana, ma ke ʻano pōʻai. ʻIke wau i kēia no ka mea ua hana au ma laila ma ke ʻano he ʻenekini polokalamu no nā makahiki he 12. Loaʻa iā lākou nā kuhikuhi kūloko e pili ana i ka nui o ka hoʻokō ʻana i hope, akā aia i kēlā me kēia hui a lawelawe paha. ʻAʻohe manaʻo ʻoihana a i ʻole ka pae ʻenekinia, a ʻo ka ʻōlelo wiwo ʻole e pili ana i nā pōʻai obsolescence "e ho'āʻo e hāʻawi i nā mea kūʻai aku i 6-12 mau mahina e hoʻomaikaʻi ai ma mua o ka haki ʻana i kā lākou ʻōnaehana holoʻokoʻa."

ʻOi aku ka nui o ka pilikia ma mua o ko lākou manaʻo, a e hoʻomau ia no nā makahiki e hiki mai ana no ka mea ʻaʻole mālama ka mea kūʻai aku i kā lākou DNA. ʻOi aku ma lalo nei.

I kēia manawa e hana wau i kahi ʻōlelo wiwo ʻole e kūleʻa ana ʻo Emacs i kahi nui a hiki ʻano nui no ka mea, ua koʻikoʻi lākou i ka hoʻohālikelike ʻana i hope. ʻOiaʻiʻo, ʻo kēia ka thesis o kā mākou ʻatikala. ʻO nā ʻōnaehana wehe kūleʻa a lōʻihi ke kūleʻa i ko lākou kūleʻa i nā microcommunities i noho a puni lākou no nā makahiki he ʻumi. nā mea hoʻonui/plugins. ʻO kēia ke kaiaola. Ua kamaʻilio mua wau e pili ana i ke ʻano o nā paepae a me ke koʻikoʻi o ia mau mea, a pehea ʻaʻole maopopo ʻo Google i kāna mōʻaukala hui holoʻokoʻa i ka mea e hana ai i kahi kahua wehe kūleʻa ma waho o Android a i ʻole Chrome.

ʻOiaʻiʻo, pono wau e haʻi pōkole iā Android no ka mea ke noʻonoʻo nei paha ʻoe.

ʻO ka mea mua, ʻAʻole Google ʻo Android. ʻAʻohe o lākou mea like me kekahi i kekahi. He hui ʻo Android i kūʻai ʻia e Google i Iulai 2005, ua ʻae ʻia ka hui e hana ʻoi aʻe a i ʻole ka ʻokoʻa ʻole a ʻoiaʻiʻo i noho ʻole ʻia i nā makahiki i hala. He ʻenehana kaulana ʻo Android a me kahi hui prickly kaulana. E like me kā Googler i ʻōlelo ai, "ʻAʻole hiki iā ʻoe ke komo wale i ka Android."

Ma kahi ʻatikala ma mua, ua kūkākūkā wau i ka hewa o kekahi o nā hoʻoholo hoʻolālā mua o Android. ʻO Heck, i ka wā aʻu i kākau ai i kēlā ʻatikala e ʻōwili ana lākou i ka ʻōpala i kapa ʻia ʻo "instant apps" i kēia manawa (kahaha!) kahiko loa, a ke minamina nei au inā he naʻaupō ʻoe e hoʻolohe iā Google a hoʻoneʻe i kāu ʻike i kēia mau polokalamu koke.

Akā aia kekahi ʻokoʻa ma ʻaneʻi, he ʻokoʻa nui, ʻo ia ka poʻe Android e hoʻomaopopo maoli i ke ʻano koʻikoʻi o nā paepae, hoʻāʻo lākou i kā lākou mea maikaʻi loa e hoʻomau i nā polokalamu Android kahiko. ʻO ka ʻoiaʻiʻo, ʻo kā lākou hoʻoikaika ʻana e hoʻomau i ka hoʻohālikelike ʻana i hope he koʻikoʻi loa a ʻo wau hoʻi, i koʻu wā pōkole ma ka māhele Android i kekahi mau makahiki i hala aku nei, ʻike wau e hoʻāʻo e hoʻohuli iā lākou e haʻalele i ke kākoʻo no kekahi o nā mea kahiko a me nā API (ua hewa wau. , e like me nā mea ʻē aʻe he nui i hala a i kēia manawa. E kala mai nā poʻe Android! I kēia manawa ua hele au i Indonesia, maopopo iaʻu ke kumu e pono ai mākou iā lākou).

Hoʻihoʻi ka poʻe Android i ka hoʻohālikelike ʻana i nā mea koʻikoʻi hiki ʻole ke noʻonoʻo ʻia, e hōʻiliʻili ana i ka nui o nā aie ʻenehana hoʻoilina i kā lākou ʻōnaehana a me nā kaulahao mea hana. E kuʻu akua, pono ʻoe e ʻike i kekahi o nā mea pupule a lākou e hana ai i kā lākou ʻōnaehana kūkulu, nā mea āpau ma ka inoa o ka hoʻohālikelike.

No kēia, hāʻawi wau iā Android i ka makana "You're Not Google". ʻAʻole lākou makemake e lilo i Google, ʻaʻole ʻike i ka hana ʻana i nā paepae paʻa, akā ʻo Android ʻike, pehea e hana ai. A no laila ke akamai loa ʻo Google ma kekahi ʻano: e ʻae ana i ka poʻe e hana i nā mea i ko lākou ala ponoʻī ma Android.

Eia naʻe, he manaʻo naʻaupō loa nā polokalamu koke no ka Android. A maopopo iā ʻoe ke kumu? No ko lakou koi ana kākau hou a hoʻolālā hou i kāu noi! Me he mea lā e kākau hou nā kānaka i ʻelua miliona mau noi. Manaʻo wau ʻo Instant Apps kekahi manaʻo o Googler.

Akā aia kekahi ʻokoʻa. Loaʻa ka hoʻohālikelike hope i ke kumu kūʻai kiʻekiʻe. ʻO Android ponoʻī ke kaumaha o kēia mau kumukūʻai, ʻoiai ʻo Google ke koi nei e lawe ʻia ke kaumaha ʻoʻoe, uku mea kūʻai.

Hiki iā ʻoe ke ʻike i ka hoʻokō ʻana o Android i ka hoʻohālikelike ʻana i hope i kāna mau API. Ke loaʻa iā ʻoe ʻehā a ʻelima mau subsystem ʻokoʻa e hana like ana i ka mea like, he hōʻailona ʻoiaʻiʻo ia aia kahi paʻa i ka hoʻohālikelike hope ma ke kumu. ʻO ka mea i loko o ka honua o nā paepae e like me ka hoʻokō i kāu mea kūʻai aku a me kāu mākeke.

ʻO ka pilikia nui o Google ma ʻaneʻi ʻo ko lākou haʻaheo i kā lākou mālama ʻenekinia. ʻAʻole lākou makemake inā nui nā ʻano like ʻole e hana ai i ka mea like, me nā ala kahiko i makemake ʻole ʻia e noho kokoke ana i nā ala hou. Hoʻonui ia i ke aʻo ʻana no ka poʻe hou i ka ʻōnaehana, hoʻonui i ke kaumaha o ka mālama ʻana i nā API hoʻoilina, hoʻolohi i ka wikiwiki o nā hiʻohiʻona hou, a ʻo ka hewa nui ʻaʻole ia he nani. Google - e like me ka Lede Ascot mai ka Alice in Wonderland a Tim Burton:

Wahine Ascot:
- ʻO Alice, ʻike anei ʻoe i kaʻu mea e makaʻu nui ai?
- ʻO ka emi ʻana o ka aristocracy?
- Ua makaʻu wau e loaʻa iaʻu moopuna ino.

No ka hoʻomaopopo ʻana i ke kālepa ʻana ma waena o ka nani a me ka pono, e nānā kākou i ke kolu o ka paepae holomua (ma hope o Emacs a me Android) a ʻike pehea e hana ai: ʻo Java ponoʻī.

He nui nā API kahiko o Java. He mea kaulana loa ka Deprecation ma waena o nā polokalamu polokalamu Java, ʻoi aku ka kaulana ma mua o ka hapa nui o nā ʻōlelo papahana. ʻO Java iho, ka ʻōlelo koʻikoʻi, a me nā hale waihona puke ke hoʻopau mau nei i nā API.

No ka lawe ʻana i hoʻokahi o nā kaukani laʻana, pani pani manaʻo ʻia he mea kahiko. Ua hoʻopau ʻia mai ka hoʻokuʻu ʻia ʻana o Java 1.2 i Dekemaba 1998. He 22 mau makahiki mai ka wā i hoʻopau ʻia ai kēia.

Akā ʻo kaʻu code maoli i ka hana ʻana ke pepehi mau nei i nā kaula i kēlā me kēia lā. Manaʻo ʻoe he maikaʻi kēlā? ʻOiaʻiʻo! ʻO koʻu manaʻo, ʻoiaʻiʻo, inā wau e kākau hou i ke code i kēia lā, e hoʻokō ʻokoʻa wau. Akā ʻo ke code no kaʻu pāʻani, ka mea i hauʻoli i nā haneli haneli o ka poʻe i nā makahiki ʻelua i hala aku nei, ua kākau ʻia me kahi hana e pani i nā kaula e kau lōʻihi loa, a ʻo wau. ʻaʻole pono e hoʻololi. ʻIke wau i kaʻu ʻōnaehana ʻoi aku ka maikaʻi ma mua o kekahi, loaʻa iaʻu he 25 mau makahiki o ka ʻike e hana pū me ia i ka hana ʻana, a hiki iaʻu ke ʻōlelo maopopo: i koʻu hihia, ʻo ka pani ʻana i kēia mau kaula hana kikoʻī. pōʻino ʻole. ʻAʻole kūpono ka manawa a me ka hoʻoikaika ʻana e kākau hou i kēia code, a mahalo iā Larry Ellison (malia paha) ʻaʻole i koi ʻo Oracle iaʻu e kākau hou.

Hoʻomaopopo pū paha ʻo Oracle i nā paepae. ʻO wai ka mea ʻike.

Hiki ke ʻike ʻia nā mea hōʻike i loko o nā API Java koʻikoʻi, i hoʻopiha ʻia me nā nalu o ka wā kahiko, e like me nā laina o ka glacier i loko o kahi canyon. Hiki iā ʻoe ke loaʻa i ʻelima a ʻeono paha mau mana hoʻokele keyboard ʻokoʻa (KeyboardFocusManager) ma ka waihona Java Swing. He paʻakikī maoli ka loaʻa ʻana o kahi Java API ʻaʻole i hoʻopau ʻia. Akā ke hana nei lākou! Manaʻo wau e hoʻoneʻe maoli ka hui Java i kahi API inā loaʻa ka interface i kahi pilikia palekana.

Eia ka mea, e ka poʻe: Paʻa loa mākou nā mea hoʻomohala polokalamu, a ma kēlā me kēia wahi o ka polokalamu ke alo nei mākou i nā mea hoʻokūkū hoʻokūkū. I kēlā me kēia manawa, ke noʻonoʻo nei nā mea polokalamu ma ka ʻōlelo X i ka ʻōlelo Y ma ke ʻano he pani. ʻO, ʻaʻole ʻoe manaʻoʻiʻo iaʻu? Makemake ʻoe e kapa iā ia ʻo Swift? E like me, ke neʻe nei nā mea a pau i Swift a ʻaʻohe mea e haʻalele iā ia, pololei? Auwe, liʻiliʻi kāu ʻike. Ke helu nei nā ʻoihana i nā kumukūʻai o nā hui hoʻomohala kelepona ʻelua (iOS a me Android) - a ke hoʻomaka nei lākou e ʻike e hana maoli kēlā mau ʻōnaehana hoʻomohala cross-platform me nā inoa ʻakaʻaka e like me Flutter a me React Native a hiki ke hoʻohana ʻia e hōʻemi i ka nui o kā lākou. nā hui kelepona ʻelua a i ʻole, e hoʻolilo iā lākou i ʻelua manawa i ka huahua. Aia ke kālā maoli. ʻAe, aia nā kuʻikahi, akā, ma kekahi ʻaoʻao, kālā.

E noʻonoʻo kākou ua lawe naʻaupō ʻo Apple i kahi cue mai Guido van Rossum a haʻi aku ʻo Swift 6.0 i hope ʻaʻole kūpono me Swift 5.0, e like me ka Python 3 ʻaʻole i kūpono me Python 2.

Ua haʻi paha wau i kēia moʻolelo e pili ana i ʻumi makahiki aku nei, akā ma kahi o ʻumikūmālima mau makahiki i hala aku nei ua hele au i O'Reilly's Foo Camp me Guido, noho i loko o kahi hale lole me Paul Graham a me kahi pūʻulu kiʻi nui. Noho mākou i loko o ka wela wela e kali ana iā Larry Page e lele i waho i kāna helikopter ponoʻī aʻo Guido e kani ana ma kahi o "Python 3000," āna i kapa ai ma hope o ka helu o nā makahiki e neʻe ai nā mea a pau i laila. Ua nīnau mau mākou iā ia no ke aha ʻo ia e uhaki nei i ka hoʻohālikelike, a pane ʻo ia: "Unicode." A nīnau mākou, inā pono mākou e kākau hou i kā mākou code, he aha nā pōmaikaʻi ʻē aʻe a mākou e ʻike ai? A pane akula ʻo ia, "Yooooooooooooooooooooooooooooooooode."

Inā ʻoe e hoʻokomo i ka Google Cloud Platform SDK (“gcloud”), e loaʻa iā ʻoe kēia leka hoʻomaopopo:

E ka Mea Loaʻa,

Makemake mākou e hoʻomanaʻo iā ʻoe ua hoʻopau ʻia ke kākoʻo no Python 2, no laila e hoʻokaʻawale iā ʻoe

… a laila. Ka pōʻai o ke ola.

Akā ʻo ka manaʻo he koho kēlā me kēia mea hoʻomohala. A inā ʻoe e koi iā lākou e kākau hou i nā code, hiki iā lākou ke noʻonoʻo kekahi nā koho. ʻAʻole lākou he mau mea hoʻopaʻa paʻa iā ʻoe, ʻaʻohe mea nui āu e makemake ai e lilo lākou. ʻO lākou kāu mau malihini. He ʻōlelo hoʻolālā kaulana loa ʻo Python, akā pōʻino, ua hana ʻo Python 3(000) i kahi ʻino i loko ona iho, i loko o kona mau kaiāulu a i waena o nā mea hoʻohana o kona mau kaiāulu ʻaʻole i hoʻomaʻemaʻe ʻia nā hopena no nā makahiki he ʻumikumamālima.

ʻEhia mau polokalamu Python i kākau hou ʻia ma Go (a i ʻole Ruby a i ʻole nā ​​​​mea ʻē aʻe) ma muli o kēia ʻano like ʻole i hope? Ehia mau polokalamu hou i kākau ʻia ma kahi mea ʻē aʻe ma waho o Python, ʻoiai ʻo ia hiki paha i kākau ʻia ma ka Python, inā ʻaʻole i puhi ʻo Guido i ke kauhale holoʻokoʻa? He paʻakikī ke ʻōlelo, akā ua ʻeha ʻo Python. He haunaele nui a pau nā mea a pau.

No laila e ʻōlelo kākou ua lawe ʻo Apple i kahi cue mai Guido a uhaki i ka hoʻohālikelike. He aha kou manaʻo e hiki mai ana? ʻAe, hiki paha i ka 80-90% o nā mea hoʻomohala ke kākau hou i kā lākou polokalamu inā hiki. I nā huaʻōlelo ʻē aʻe, hele maʻalahi ka 10-20% o ka waihona mea hoʻohana i kekahi ʻōlelo hoʻokūkū, e like me Flutter.

Hana i kēia i nā manawa he nui a nalowale ka hapalua o kāu waihona mea hoʻohana. E like me ka haʻuki, i ka honua o ka hoʻolālā, he mea nui hoʻi ke ʻano o kēia manawa. nā mea a pau. ʻO ka mea e nalowale i ka hapalua o kā lākou mea hoʻohana i loko o ʻelima mau makahiki e manaʻo ʻia ʻo ia ʻo Big Fat Loser. Pono ʻoe e ʻano ma ka honua o nā paepae. Akā ʻo kēia kahi e hoʻopau ʻole ai ʻoe i ke kākoʻo ʻole ʻana i nā mana kahiko. No ka mea, i kēlā me kēia manawa āu e hoʻopau ai i kekahi mau mea hoʻomohala, (a) nalowale lākou iā lākou no ka mea ua huhū lākou iā ʻoe no ka uhaki ʻana i ka ʻaelike, a (b) hāʻawi iā lākou i kāu mau mea hoʻokūkū.

ʻO ka mea hoʻohenehene, ua kōkua pū au iā Google e lilo i prima donna e nānā ʻole i ka hoʻohālikelike ʻana i hope i ka wā i hana ai au iā Grok, kahi ʻōnaehana kumu kumu a me ka ʻike e maʻalahi ai ka hoʻomaʻamaʻa ʻana a me nā mea hana i ke code ponoʻī - e like me kahi IDE, akā eia nā hale kūʻai lawelawe kapuaʻi. i hoʻohālikelike ʻia i nā piliona o nā laina kumu Google ma kahi waihona ʻikepili nui.

Hāʻawi ʻo Grok i nā Googlers i kahi hoʻolālā ikaika no ka hana ʻana i nā refactorings automated ma kā lākou codebase holoʻokoʻa (ʻoiaʻiʻo ma Google). ʻAʻole helu wale ka ʻōnaehana i kāu mau hilinaʻi upstream (kahi āu e hilinaʻi ai), akā pū kekahi e iho ana (ʻo ia iā ʻoe) no laila ke hoʻololi ʻoe i nā API ʻike ʻoe i nā mea āpau āu e uhaʻi nei! ʻO kēia ala, ke hana ʻoe i nā loli, hiki iā ʻoe ke hōʻoia i kēlā me kēia mea kūʻai aku o kāu API ua hoʻonui i ka mana hou, a ʻo ka ʻoiaʻiʻo, pinepine me ka mea hana Rosie a lākou i kākau ai, hiki iā ʻoe ke hoʻokaʻawale i ke kaʻina hana.

ʻO kēia ka mea e hiki ai i ka codebase Google ke maʻemaʻe i loko, no ka mea, aia kēia mau kauā robotic e holoholo ana a puni ka hale a hoʻomaʻemaʻe maʻemaʻe i nā mea āpau inā lākou i kapa hou iā SomeDespicablyLongFunctionName i SomeDespicablyLongMethodName no ka mea ua hoʻoholo kekahi he moʻopuna ʻino a pono e hoʻomoe ʻia.

A ʻoiaʻiʻo, hana maikaʻi loa ia no Google ... ma loko. ʻO koʻu manaʻo, ʻae, ʻakaʻaka maikaʻi ke kaiāulu Go ma Google me ke kaiāulu Java ma Google ma muli o kā lākou maʻamau o ka refactoring mau. Inā hoʻomaka hou ʻoe i kekahi mea N mau manawa, ʻo ia hoʻi, ʻaʻole ʻoe i hoʻopaʻa wale iā ia i nā manawa N-1, akā ma hope o kekahi manawa e aʻo maikaʻi ʻia paha ʻoe i wili iā ia ma ka hoʻāʻo Nth pū kekahi. Akā, ma ka nui, noho lākou ma luna o kēia pilikia a mālama i ke code "maʻemaʻe".

Hoʻomaka ka pilikia i ka wā e hoʻāʻo ai lākou e hoʻokau i kēia ʻano i kā lākou mau mea kūʻai kapua a me nā mea hoʻohana o nā API ʻē aʻe.

Ua hoʻolauna iki au iā ʻoe i Emacs, Android a me Java; e nānā kākou i ka paena hope loa i ola lōʻihi: ʻo ka Pūnaewele ponoʻī. Hiki iā ʻoe ke noʻonoʻo i ka nui o nā mea hou a HTTP i hala mai ka makahiki 1995 i ka wā i hoʻohana ai mākou i nā hōʻailona uila? a me nā kiʻi "Ma lalo o ke kūkulu ʻana" ma nā ʻaoʻao pūnaewele.

Akā, hana mau nō! A ke hana nei kēia mau ʻaoʻao! ʻAe, e nā kāne, ʻo nā mākaʻikaʻi ka poʻokela honua i ka hoʻohālikelike hope. ʻO Chrome kahi hiʻohiʻona ʻē aʻe o ka paepae Google loaʻa i hoʻopaʻa pono ʻia kona mau poʻo, a e like me kāu i manaʻo ai, hana maikaʻi ʻo Chrome ma ke ʻano he hui sandboxed i hoʻokaʻawale ʻia mai ke koena o Google.

Makemake au e hoʻomaikaʻi aku i kā mākou mau hoaaloha i nā mea hoʻomohala ʻōnaehana: Windows, Linux, NOT APPLE FUCK YOU APPLE, FreeBSD, etc., no ka hana ʻana i kahi hana maikaʻi loa o ka hoʻokō ʻana i hope ma kā lākou mau paepae kūleʻa (loaʻa iā Apple kahi C me ka ʻO ka haʻahaʻa, ʻo ia ka haki ʻana i nā mea āpau i nā manawa a pau no ke kumu maikaʻi ʻole, akā ma ke ʻano o ke kaiāulu e hoʻopuni iā ​​​​ia me kēlā me kēia hoʻokuʻu ʻana, a ʻaʻole i pau loa nā pahu OS X ... akā naʻe).

Akā e kali, ʻōlelo ʻoe. ʻAʻole anei mākou e hoʻohālikelike i nā ʻōleʻa me nā ʻalani - nā ʻōnaehana polokalamu kūʻokoʻa ma ka mīkini hoʻokahi e like me Emacs/JDK/Android/Chrome me nā ʻōnaehana multi-server a me nā API e like me nā lawelawe kapua?

ʻAe, ua tweet wau e pili ana i kēia i nehinei, akā ma ke ʻano o Larry Wall (mea hana i ka ʻōlelo papahana Perl - approx. per.) Ma ke kumu o "sucks/rules" ua nānā au i ka huaʻōlelo. ua hoʻopauʻia ma nā pūnaewele hoʻomohala Google a me Amazon. A ʻoiai ua loaʻa iā AWS haneli ʻoi aku ka nui o nā hāʻawi lawelawe ma mua o GCP, ʻōlelo ka palapala hoʻomohala a Google i ka hoʻopau ʻana ma kahi o ʻehiku mau manawa pinepine.

Inā heluhelu kekahi ma Google i kēia, ua mākaukau paha lākou e huki i nā palapala kiʻi kā Donald Trump-style e hōʻike ana ke hana maoli nei lākou i nā mea āpau, a ʻaʻole pono wau e hana i nā hoʻohālikelike kūpono ʻole e like me "ka helu o nā ʻōlelo o ka huaʻōlelo deprecated versus. helu o nā lawelawe " "

Akā, ma hope o kēia mau makahiki, ʻo Google Cloud ka lawelawe ʻo No. 3 (ʻaʻole wau i kākau i kahi ʻatikala e pili ana i ka hoʻāʻo ʻole e lilo i No. 2), akā inā e manaʻoʻiʻo ʻia ka poʻe insiders, aia kekahi mau hopohopo e hiki koke iā lākou ke hāʻule i ka helu. Helu 4.

ʻAʻohe oʻu manaʻo hoʻopaʻapaʻa e "hōʻoia" i kaʻu thesis. ʻO nā mea a pau i loaʻa iaʻu nā hiʻohiʻona nani aʻu i hōʻiliʻili ai ma mua o 30 mau makahiki ma ke ʻano he mea hoʻomohala. Ua haʻi mua wau i ke ʻano pilikua hohonu o kēia pilikia; ma kekahi mau ʻano kālaiʻāina i nā kaiāulu hoʻomohala. Manaʻo kekahi nā mea hana Pono nā platform e mālama i ka launa pū ʻana, aʻo kekahi e manaʻo nei he mea hopohopo kēia mea hoʻohana (nā mea hoʻomohala iā lākou iho). Hoʻokahi o ʻelua. ʻOiaʻiʻo, ʻaʻole anei he hihia politika ke hoʻoholo mākou ʻo wai ka mea e lawe i nā koina o nā pilikia maʻamau?

No laila ʻo ka politika kēia. A e loaʻa ana paha nā pane huhū i kaʻu ʻōlelo.

Pehea mea hoʻohana ʻO Google Cloud Platform, a ma ke ʻano he mea hoʻohana AWS no ʻelua mau makahiki (ʻoiai e hana ana no Grab), hiki iaʻu ke ʻōlelo he ʻokoʻa nui ma waena o Amazon a me nā ʻatikala a Google i ka wā e pili ana i nā mea nui. ʻAʻole au e hoʻomohala ikaika ma AWS, no laila ʻaʻole maopopo iaʻu i ka nui o ka lawe ʻana i nā API kahiko. Akā aia ka manaʻo kānalua ʻaʻole hiki kēia i ka manawa like ma Google. A ke manaʻoʻiʻo maoli nei au ʻo kēia kumu o ka hoʻopaʻapaʻa mau a me ka huhū ma GCP kekahi o nā kumu nui e kāohi ana i ka hoʻomohala ʻana o ka paepae.

ʻIke wau ʻaʻole wau i inoa i nā laʻana kikoʻī o nā ʻōnaehana GCP i kākoʻo ʻole ʻia. Hiki iaʻu ke ʻōlelo i nā mea a pau aʻu i hoʻohana ai, mai nā pūnaewele (mai ka mea kahiko a i ka VPC) i ka waiho ʻana (Cloud SQL v1-v2), Firebase (i kēia manawa ʻo Firestore me kahi API ʻokoʻa loa), App Engine (ʻaʻole mākou e hoʻomaka) , nā kapuaʻi hope ʻo Cloud Endpoint a hiki i... ʻaʻole au ʻike - loa o keia mau mea koi iā ʻoe e kākau hou i ke code ma hope o ka lōʻihi o 2-3 mau makahiki, a ʻaʻole lākou i hoʻokaʻawale i ka neʻe ʻana iā ʻoe, a pinepine ʻaʻohe ala neʻe i palapala ʻia. Me he mea la i manaoia pela.

A i kēlā me kēia manawa aʻu e nānā ai iā AWS, nīnau wau iaʻu iho no ke aha wau e mau nei ma GCP. ʻAʻole pono lākou i nā mea kūʻai aku. Pono lākou nā mea kūʻai. Maopopo iā ʻoe ka ʻokoʻa? E wehewehe au.

Loaʻa iā Google Cloud kuai, kahi e noi ai ka poʻe i kā lākou mau polokalamu polokalamu, a no ka pale ʻana i ka hopena hale ʻaina ʻole, pono lākou e hoʻopiha iā ia me kekahi mau manaʻo, no laila ua ʻaelike lākou me kahi hui i kapa ʻia ʻo Bitnami e hana i kahi pūʻulu o nā hoʻonā i kau ʻia me "hoʻokahi kaomi", a i ʻole. Ke kākau nei wau iaʻu iho "nā mea hoʻonā," no ka mea ʻaʻole kēia e hoʻonā i kahi mea pōʻino. Noho wale lākou ma ke ʻano he pahu pahu, ma ke ʻano he mea hoʻopihapiha kūʻai, a ʻaʻole mālama ʻo Google inā hana maoli kekahi o nā mea hana. ʻIke au i nā luna huahana i noho ma ka noho kaʻa, a hiki iaʻu ke hōʻoiaʻiʻo iā ʻoe ʻaʻole mālama kēia poʻe.

E lawe, no ka laʻana, i manaʻo ʻia he "hoʻokahi kaomi" hoʻolālā. percona. Ua maʻi au i ka make ʻana o Google Cloud SQL shenanigans, no laila ua hoʻomaka wau e nānā i ke kūkulu ʻana i kaʻu hui ponoʻī Percona ma ke ʻano he ʻokoʻa. A i kēia manawa me he mea lā ua hana maikaʻi ʻo Google, e mālama ana lākou iaʻu i kekahi manawa a me ka hoʻoikaika ʻana me ke kaomi ʻana i kahi pihi!

Maikaʻi, e hele kāua. E hahai kāua i ka loulou a kaomi i kēia pihi. E koho iā "ʻAe" no ka ʻae ʻana i nā hoʻonohonoho paʻamau a kau i ka pūʻulu i kāu papahana ao Google. Haha, ʻaʻole pono. ʻAʻohe hana o kēia palaka. ʻAʻole i hoʻāʻo ʻia ka mea hana a hoʻomaka ʻo ia e pala mai ka minuke mua, a ʻaʻole ia e kāhāhā iaʻu inā ʻoi aku ka hapa o ka hapa o nā "hoʻonā" i hoʻokahi kaomi kaomi (i kēia manawa maopopo mākou i ke kumu o nā ʻōlelo). ma keʻano nui aʻole hana. ʻO kēia ka pōʻeleʻele hope ʻole, kahi ʻoi aku ka maikaʻi o ke komo ʻole.

Akā, pololei ʻo Google Kākoʻo iā ʻoe e hoʻohana iā lākou. Makemake lākou iā ʻoe kūʻai mai. No lākou he kālepa. ʻAʻole lākou makemake i kekahi mea kākoʻo. ʻAʻole ia he ʻāpana o ka DNA o Google. ʻAe, kākoʻo nā ʻenekinia kekahi i kekahi, e like me kaʻu moʻolelo me Bigtable. Akā i nā huahana a me nā lawelawe no ka poʻe maʻamau i nā manawa a pau i loko o pani ana i kekahi lawelawe, ʻaʻole i kūpono i ka pā no ka loaʻa kālā inā paha he miliona mau mea hoʻohana.

A he paʻakikī maoli kēia no GCP no ka mea ʻo ia ka DNA ma hope o nā hāʻawi kapuaʻi āpau. ʻAʻole lākou e hoʻāʻo e kākoʻo i kekahi mea; Ua ʻike maopopo ʻia ʻaʻole lākou e hoʻokipa (ma ke ʻano he lawelawe hoʻokele) i kekahi polokalamu ʻaoʻao ʻekolu a hiki i, a hiki i ka hana like a AWS a kūkulu i kahi ʻoihana kūleʻa a puni ia, a i ka wā e koi maoli ai nā mea kūʻai aku. Eia nō naʻe, pono e hoʻoikaika ʻia e kiʻi iā Google e kākoʻo i kekahi mea.

ʻO kēia nele i ka moʻomeheu kākoʻo, i hui pū ʻia me ka noʻonoʻo "e uhaʻi kākou i mea e nani ai" noʻonoʻo, hoʻokaʻawale i nā mea hoʻomohala.

A ʻaʻole ia he mea maikaʻi inā makemake ʻoe e kūkulu i kahi kahua lōʻihi.

Google, ala mai, poino. ʻO 2020 kēia manawa. Ke eo mau nei ʻoe. ʻO ka manawa kēia e nānā pono ai i ke aniani a pane inā makemake ʻoe e noho i ka ʻoihana ao.

Inā makemake ʻoe e noho a laila oki i ka uhai ana i na mea a pau. E nā kāne, ua waiwai ʻoe. ʻAʻole mākou nā mea hoʻomohala. No laila, i ka hiki ʻana i ka mea nāna e lawe i ke kaumaha o ka hoʻohālikelike, pono ʻoe e lawe iā ʻoe iho. ʻAʻole no mākou.

No ka mea, aia ma kahi o ʻekolu mau ao maikaʻi loa. Kāhea lākou.

A i kēia manawa e neʻe wau i ka hoʻoponopono ʻana i kaʻu mau ʻōnaehana haki. ʻĒ.

A hiki i ka manawa aʻe!

PS Update ma hope o ka heluhelu ʻana i kekahi o nā kūkākūkā ma kēia ʻatikala (nui nā kūkākūkā, btw). ʻAʻole i hoʻopau ʻia ke kākoʻo Firebase a ʻaʻohe hoʻolālā aʻu i ʻike ai. Eia nō naʻe, loaʻa iā lākou kahi bug streaming maikaʻi ʻole e hoʻokau ai ka mea kūʻai aku Java ma App Engine. Ua kōkua kekahi o kā lākou mau ʻenekinia iaʻu e hoʻoponopono i kēia pilikia, i kaʻu hana ʻana ma Google, akā, ʻaʻole lākou i hoʻoponopono maoli i ka bug, no laila, loaʻa iaʻu kahi workaround crappy e hoʻomaka hou i ka app GAE i kēlā me kēia lā. A pela no na makahiki eha! Loaʻa iā lākou i kēia manawa Firestore. He nui ka hana e neʻe ai i laila no ka mea he ʻōnaehana ʻokoʻa loa a ʻaʻole e hoʻopaʻa ʻia ka pahu Firebase. He aha ka hopena e hiki ke huki? Hiki iā ʻoe ke kōkua inā ʻoe e hana ma kahi ʻoihana. ʻO wau wale nō paha ka hoʻohana ʻana i Firebase ma GAE no ka mea ʻaʻole au i hoʻopaʻa i nā kī liʻiliʻi ma mua o 100 i loko o kahi 100% app maoli a pau ka hana ʻana i kēlā me kēia lā ʻelua ma muli o kahi pahu i ʻike ʻia. He aha kaʻu e ʻōlelo ai ma mua o ka hoʻohana ʻana iā ia ma kāu pilikia ponoʻī. Ke hoʻololi nei au iā Redis.

Ua ʻike nō hoʻi au i kekahi mau mea hoʻohana AWS ʻoi aku ka ʻike e ʻōlelo nei ʻaʻole i pau ka AWS i ke kākoʻo ʻana i nā lawelawe, a he kumu hoʻohālike maikaʻi ʻo SimpleDB. ʻO kaʻu mau manaʻo ʻaʻole i like ka hopena o ka AWS i ka maʻi kākoʻo e like me ka manaʻo o Google.

Eia hou, ua ʻike au i nā lā 20 i hala aku nei ua haki ka hui Google App Engine i ka hoʻokipa ʻana i kahi waihona Go koʻikoʻi, e pani ana i kahi noi GAE mai kekahi o nā mea hoʻomohala Go. He naaupo loa.

ʻO ka hope, ua lohe au iā Googlers e kūkākūkā ana i kēia pilikia a me ka ʻae like ʻana me aʻu (aloha iā ʻoukou!). Akā, manaʻo lākou ʻaʻole hiki ke hoʻonā ʻia ka pilikia no ka mea ʻaʻole i loaʻa i ka moʻomeheu Google ke ʻano hoʻoikaika kūpono. Ua manaʻo wau he mea maikaʻi ke lawe i kekahi manawa e kūkākūkā i ka ʻike kupaianaha loa aʻu i hana pū ai me nā ʻenekini AWS i ka wā e hana ana ma Grab. I kekahi lā i ka wā e hiki mai ana, manaʻolana wau!

A ʻae, i ka makahiki 2005 ua loaʻa iā lākou nā ʻano ʻiʻo manō ʻokoʻa ma ka pā nui ma ka hale 43, a ʻo kaʻu mea punahele ʻo ia ka ʻiʻo manō. Eia naʻe, i ka makahiki 2006, ua hoʻopau ʻo Larry lāua ʻo Sergei i nā meaʻai maikaʻi ʻole. No laila i ka moʻolelo Bigtable i ka makahiki 2007 ʻaʻohe manō a ua hoʻopunipuni wau iā ʻoe.

I koʻu nānā ʻana i ka cloud Bigtable ʻehā makahiki aku nei (hāʻawi a lawe paha), ʻo ia kahi i loaʻa ai ke kumukūʻai. Me he mea lā ua hāʻule liʻiliʻi i kēia manawa, akā he mea weliweli loa ia no kahi hale waihona ʻikepili ʻole, ʻoiai ʻo kaʻu moʻolelo mua e hōʻike ana i ke ʻano o ka paʻa ʻole o ka papaʻaina nui i kā lākou pālākiō.

E kala mai no ka hōʻeha ʻana i ke kaiāulu Apple a ʻaʻole ʻōlelo i kekahi mea maikaʻi e pili ana iā Microsoft etc. Ua maikaʻi ʻoe, mahalo nui wau i nā kūkākūkā āpau i hana ʻia e kēia ʻatikala! Akā i kekahi manawa pono ʻoe e hana liʻiliʻi e hoʻomaka i kahi kūkākūkā, ʻike ʻoe?

Mahalo no ka heluhelu ʻana.

Hana hou 2, 19.08.2020/XNUMX/XNUMX. kāʻei hōʻano hou i ka API me ka pololei!

Hana hou 3, 31.08.2020/2/2. Ua kamaʻilio ʻia au e kekahi ʻenekinia Google ma Cloud Marketplace i lilo i hoa kahiko naʻu. Makemake ʻo ia e noʻonoʻo i ke kumu o ka hana ʻole ʻana o CXNUMXD, a ua ʻike mākou no ka mea ua kūkulu wau i kaʻu pūnaewele i nā makahiki i hala aku nei, a ʻaʻole hana ʻo CXNUMXD i nā pūnaewele hoʻoilina no ka mea ua nalowale ka subnet parameter i kā lākou mau templates. Manaʻo wau ʻoi aku ka maikaʻi o nā mea hoʻohana GCP e hōʻoia i ko lākou ʻike i nā mea ʻenekinia ma Google...

Source: www.habr.com