Contoh tumpukan Open Source Google dan penerapannya ke cloud.
Teknologi utama dalam tumpukan adalah:
Cobalah tutorial Google Cloud Shell ini:
Alat pemformatan kode multi-bahasa yang dibuat dengan Bazel:
Field & enum mengganti nama kompatibilitas mundur API 1: berapa data lama yang masih dapat dibaca oleh rilis baru, bahkan setelah penggantian nama:
Field & enum mengganti nama kompatibilitas mundur API 2: bagaimana rilis lama dapat berkomunikasi dengan rilis baru tanpa merusak:
TBD
Protos, gRPC, dan Bazel adalah poliglot. Contoh dalam repo ini sebagian besar dalam Java dan TypeScript, namun ada dukungan untuk banyak bahasa lainnya:
Ada beberapa alat yang berguna di bagian alat.
Anda dapat memperlakukan StartupOS sebagai "gambar pengembang" dengan pengaturan bawaan dan alat terkait.
Anda dapat:
Instal Bazel. Itu saja!
./build.sh
./test.sh
Monorepo adalah pendekatan pengembangan perangkat lunak di mana semua kode disimpan dalam satu repositori. Beberapa hal lebih mudah dilakukan dalam monorepo, seperti berbagi file proto di front-end dan backend, beberapa hal lebih sulit, seperti kontrol per-repo atas kolaborator, pemberitahuan email, riwayat penerapan, dll. Kami sedang mengerjakan sebuah pendekatan di mana beberapa repo dapat bertindak sebagai satu monorepo, namun tetap menjadi repo terpisah, menggunakan alat multi-repo seperti tinjauan kode multi-repo.
Beberapa bacaan bagus tentang pendekatan monorepo:
Meskipun Bazel mendukung Linux, Mac dan Windows, repo ini mendukung Linux dan Mac. Jika Anda menggunakan Windows 10, Anda dapat menggunakan Subsistem Windows untuk Linux (WSL). Ini memberi Anda lingkungan Linux, tanpa overhead mesin virtual.
Silakan ikuti panduannya. Catatan: Anda mungkin harus melakukan pemutakhiran Windows. Jika Anda membutuhkannya, ia akan memintanya di awal instalasi.
Anda dipersilakan untuk berkontribusi dan dengan melakukan hal tersebut, pelajari teknologi ini. Anda dapat melihat daftar masalah, atau pencapaian proyek.