https://www.gitbook.com/download/mobi/book/dzfweb/microsoft-microservices-book
https://www.gitbook.com/download/epub/book/dzfweb/microsoft-microservices-book
https://www.gitbook.com/book/dzfweb/microsoft-microservices-book/details
UNDUH tersedia di: https://aka.ms/microservicesebook
DITERBITKAN OLEH
Divisi Pengembang Microsoft, tim produk .NET dan Visual Studio
Sebuah divisi dari Microsoft Corporation
Satu Cara Microsoft
Redmond, Washington 98052-6399
Hak Cipta © 2017 oleh Microsoft Corporation
Semua hak dilindungi undang-undang. Tidak ada bagian dari isi buku ini yang boleh direproduksi atau disebarkan dalam bentuk apa pun atau dengan cara apa pun tanpa izin tertulis dari penerbit.
Buku ini disediakan “apa adanya” dan mengungkapkan pandangan dan pendapat penulis. Pandangan, pendapat dan informasi yang diungkapkan dalam buku ini, termasuk URL dan referensi situs Internet lainnya, dapat berubah tanpa pemberitahuan.
Beberapa contoh yang digambarkan di sini hanya sebagai ilustrasi dan fiktif. Tidak ada hubungan atau hubungan nyata yang dimaksudkan atau harus disimpulkan.
Microsoft dan merek dagang yang terdaftar di http://www.microsoft.com pada halaman web “Merek Dagang” adalah merek dagang dari grup perusahaan Microsoft.
Mac dan macOS adalah merek dagang Apple Inc.
Logo paus Docker adalah merek dagang terdaftar dari Docker, Inc. Digunakan dengan izin.
Semua merek dan logo lainnya adalah milik dari pemiliknya masing-masing.
Rekan Penulis:
Cesar de la Torre , Sr.PM, tim produk .NET, Microsoft Corp.
Bill Wagner , Pengembang Konten Sr, C+E, Microsoft Corp.
Mike Rousos , Insinyur Perangkat Lunak Utama, tim DevDiv CAT, Microsoft
Editor:
Mike Paus
Steve Hoag
Peserta dan pengulas:
Jeffrey Ritcher , Mitra Perangkat Lunak Eng, tim Azure, Microsoft
Jimmy Bogard , Kepala Arsitek di Headspring
Udi Dahan , Pendiri & CEO, Perangkat Lunak Khusus
Jimmy Nilsson , salah satu pendiri dan CEO Factor10
Glenn Condron , Manajer Program Sr, tim ASP.NET
Mark Fussell , Pimpinan PM Utama, tim Azure Service Fabric, Microsoft
Diego Vega , Pimpinan PM, tim Kerangka Entitas, Microsoft
Barry Dorrans , Sr. Manajer Program Keamanan
Rowan Miller , Manajer Program Sr, Microsoft
Ankit Asthana , Manajer PM Utama, tim .NET, Microsoft
Scott Hunter , Direktur Mitra PM, tim .NET, Microsoft
Dylan Reisenberger , Arsitek dan Pemimpin Pengembang di Polly
Steve Smith , Pengrajin & Pelatih Perangkat Lunak di ASPSmith Ltd.
Ian Cooper , Arsitek Pengkodean di Brighter
Unai Zorrilla , Arsitek dan Pemimpin Pengembang di Konsep Biasa
Eduard Tomas , Pemimpin Pengembang di Konsep Biasa
Ramon Tomas , Pengembang di Plain Concepts
David Sanz , Pengembang di Plain Concepts
Javier Valero , Chief Operating Officer di Grupo Solutio
Pierre Millet , Konsultan Senior, Microsoft
Michael Friis , Manajer Produk, Docker Inc
Charles Lowell , Insinyur Perangkat Lunak, tim VS CAT, Microsoft
Perusahaan semakin menyadari penghematan biaya, memecahkan masalah penerapan, dan meningkatkan DevOps dan operasi produksi dengan menggunakan container. Microsoft telah merilis inovasi container untuk Windows dan Linux dengan menciptakan produk seperti Azure Container Service dan Azure Service Fabric, serta bermitra dengan pemimpin industri seperti Docker, Mesosphere, dan Kubernetes. Produk-produk ini memberikan solusi kontainer yang membantu perusahaan membangun dan menerapkan aplikasi dengan kecepatan dan skala cloud, apa pun platform atau alat pilihan mereka.
Docker menjadi standar de facto dalam industri container, didukung oleh vendor paling signifikan di ekosistem Windows dan Linux. (Microsoft adalah salah satu vendor cloud utama yang mendukung Docker.) Di masa depan, Docker mungkin akan ada di mana-mana di pusat data mana pun di cloud atau di lokasi.
Selain itu, arsitektur layanan mikro muncul sebagai pendekatan penting untuk aplikasi-aplikasi penting yang terdistribusi. Dalam arsitektur berbasis layanan mikro, aplikasi dibangun berdasarkan kumpulan layanan yang dapat dikembangkan, diuji, diterapkan, dan dibuat versinya secara independen.
Panduan ini merupakan pengenalan untuk mengembangkan aplikasi berbasis layanan mikro dan mengelolanya menggunakan container. Ini membahas desain arsitektur dan pendekatan implementasi menggunakan wadah .NET Core dan Docker. Untuk mempermudah memulai dengan container dan layanan mikro, panduan ini berfokus pada referensi aplikasi berbasis container dan layanan mikro yang dapat Anda jelajahi. Contoh aplikasi tersedia di repo GitHub eShopOnContainers.
Panduan ini memberikan panduan pengembangan dan arsitektur dasar terutama pada tingkat lingkungan pengembangan dengan fokus pada dua teknologi: Docker dan .NET Core. Tujuan kami adalah agar Anda membaca panduan ini ketika memikirkan desain aplikasi Anda tanpa berfokus pada infrastruktur (cloud atau lokal) lingkungan produksi Anda. Anda akan membuat keputusan tentang infrastruktur Anda nanti, saat Anda membuat aplikasi siap produksi. Oleh karena itu, panduan ini dimaksudkan untuk bersifat agnostik terhadap infrastruktur dan lebih berpusat pada pembangunan dan lingkungan hidup.
Setelah Anda mempelajari panduan ini, langkah Anda selanjutnya adalah mempelajari tentang layanan mikro siap produksi di Microsoft Azure.
Panduan ini tidak berfokus pada siklus hidup aplikasi, DevOps, pipeline CI/CD, atau kerja tim. Panduan pelengkap Siklus Hidup Aplikasi Docker dalam Kontainer dengan Platform dan Alat Microsoft berfokus pada subjek tersebut. Panduan saat ini juga tidak memberikan detail implementasi pada infrastruktur Azure, seperti informasi tentang orkestrator tertentu.
Kami menulis panduan ini untuk pengembang dan arsitek solusi yang baru mengenal pengembangan aplikasi berbasis Docker dan arsitektur berbasis layanan mikro. Panduan ini cocok untuk Anda jika Anda ingin mempelajari cara merancang, merancang, dan mengimplementasikan aplikasi pembuktian konsep dengan teknologi pengembangan Microsoft (dengan fokus khusus pada .NET Core) dan dengan kontainer Docker.
Anda juga akan menemukan panduan ini berguna jika Anda adalah pengambil keputusan teknis, seperti arsitek perusahaan, yang menginginkan gambaran arsitektur dan teknologi sebelum Anda memutuskan pendekatan apa yang akan dipilih untuk aplikasi terdistribusi yang baru dan modern.
Bagian pertama panduan ini memperkenalkan container Docker, membahas cara memilih antara .NET Core dan .NET Framework sebagai kerangka pengembangan, dan memberikan gambaran umum tentang layanan mikro. Konten ini ditujukan untuk arsitek dan pengambil keputusan teknis yang menginginkan gambaran umum tetapi tidak perlu fokus pada detail implementasi kode.
Bagian kedua dari panduan ini dimulai dengan bagian proses Pengembangan untuk aplikasi berbasis Docker. Ini berfokus pada pengembangan dan pola layanan mikro untuk mengimplementasikan aplikasi menggunakan .NET Core dan Docker. Bagian ini akan sangat menarik bagi pengembang dan arsitek yang ingin fokus pada kode dan pola serta detail implementasi.
Aplikasi eShopOnContainers adalah aplikasi referensi untuk .NET Core dan layanan mikro yang dirancang untuk diterapkan menggunakan kontainer Docker. Aplikasi ini terdiri dari beberapa subsistem, termasuk beberapa front end UI e-store (aplikasi Web dan aplikasi seluler asli). Ini juga mencakup layanan mikro dan kontainer back-end untuk semua operasi sisi server yang diperlukan.
Kode sumber aplikasi berbasis layanan mikro dan kontainer ini bersifat open source dan tersedia di repo GitHub eShopOnContainers.
Kami menulis panduan ini untuk membantu Anda memahami arsitektur aplikasi dan layanan mikro dalam container di .NET. Panduan dan aplikasi referensi terkait akan terus berkembang, jadi kami menyambut masukan Anda! Jika Anda memiliki komentar tentang bagaimana panduan ini dapat ditingkatkan, silakan kirimkan ke:
[!div class="langkah demi langkah"] [Berikutnya] (container-docker-introduction/index.md)