Menerapkan Microsoft Azure¶
DALAM BAB INI
Membangun aplikasi baru
Menjembatani sistem Anda
Mengautentikasi sistem baru
Menerapkan Ethereum privat
Dalam bab ini, Anda akan melihat pratinjau inovasi menarik yang terjadi di dalam platform Azure Microsoft dan bagaimana perubahan ini dapat meningkatkan efisiensi bisnis Anda dan menciptakan peluang baru untuk produk dan layanan.
Bab ini membantu Anda bersaing, berkolaborasi dengan, dan melayani pelanggan dalam ekonomi global. Teknologi Blockchain membuka pasar baru dan mengubah model bisnis. Microsoft berupaya keras untuk menjadikannya teknologi yang dapat diakses oleh bisnis tradisional.
Bab ini juga menjelaskan jembatan blockchain inovatif yang sedang dibangun untuk memungkinkan Anda menghubungkan dan menskalakan sistem yang sudah ada. Anda akan mengetahui cara menerapkan blockchain Anda sendiri di dalam Azure dan elemen-elemen kunci untuk melakukan transisi yang aman dan mudah ke sistem blockchain untuk bisnis Anda.
Bletchley: Fabric Blockchain Modular¶
Proyek Bletchley berfokus pada penawaran blok bangunan arsitektur bagi pelanggan perusahaan dalam ekosistem blockchain konsorsium (jaringan berizin khusus anggota bagi anggota untuk menjalankan kontrak). Platform fabric blockchain Bletchley didukung oleh Azure, platform komputasi awan untuk Microsoft. Proyek Bletchley membahas hal-hal berikut:
Identitas digital
Manajemen kunci pribadi
Privasi pelanggan
Keamanan data
Administrasi operasi
Interoperabilitas sistem
Dalam Proyek Bletchley, Azure menyediakan lapisan awan untuk blockchain, berfungsi sebagai platform tempat aplikasi dapat dibangun dan dikirimkan. Azure akan tersedia di 24 wilayah di seluruh dunia. Azure menggabungkan produk tradisionalnya seperti kapabilitas cloud hibrida, portofolio sertifikasi kepatuhan yang luas, dan keamanan tingkat perusahaan ke berbagai blockchain. Microsoft ingin memudahkan klien yang ada untuk mengadopsi teknologi blockchain dengan cepat, terutama dalam industri yang terkendali seperti layanan kesehatan, layanan keuangan, dan pemerintahan.
Gambar 10-1 menunjukkan Blockstack Core v14 dari proyek Bletchley, sebuah jaringan aplikasi tanpa server terdesentralisasi baru yang memungkinkan pengguna mengontrol data mereka.
Azure akan bekerja dengan beberapa protokol blockchain. Protokol-protokol tersebut merupakan bagian dari proyek Hyperledger dan protokol berbasis keluaran transaksi yang belum digunakan (UTXO). Ini berarti platform Azure tidak menggunakan mata uang kripto dan mungkin lebih menarik bagi pelanggan perusahaan. Protokol-protokol tersebut juga akan terintegrasi dengan protokol yang lebih canggih, termasuk Ethereum, yang menggunakan mata uang kripto untuk mengamankan jaringan.
Cryptlet untuk enkripsi dan autentikasi¶
Project Bletchley dibangun berdasarkan dua ide:
Middleware blockchain: Penyimpanan cloud, manajemen identitas, analitik, dan pembelajaran mesin
Cryptlet: Eksekusi aman untuk interoperasi dan komunikasi antara Microsoft Azure, ekosistem Bletchley, dan teknologi Anda sendiri
Cryptlet dibangun sebagai komponen kode off-chain, ditulis dalam bahasa apa pun, dieksekusi dalam kontainer tepercaya, dan dikomunikasikan melalui saluran aman. Kriptlet dapat digunakan dalam kontrak pintar dan sistem UTXO ketika fungsionalitas atau informasi tambahan dibutuhkan.
Kriplet menjembatani kesenjangan keamanan antara eksekusi program on-chain dan off-chain, beroperasi ketika informasi keamanan tambahan dibutuhkan. Kriplet inilah yang memungkinkan platform manajemen hubungan pelanggan (CRM) atau perdagangan Anda terhubung dengan penyimpanan cloud Anda dan kemudian diamankan dengan Ethereum, misalnya.
Middleware Bletchley bekerja bersama-sama dengan Kriptlet dan layanan Azure yang sudah ada, seperti Active Directory dan Key Vault, serta teknologi ekosistem blockchain lainnya, untuk memberikan solusi lengkap dan memastikan keandalan operasi integrasi blockchain Anda.
Tabel 10-1 menunjukkan perbedaan antara oracle dan Kriptlet dari presentasi Devcon 2 tentang Bletchley.
Cryplets |
Oracles |
|
|---|---|---|
Verification requirements |
Requires trust with verification with a trusted host (HTTPS), a trusted Cryptlet key, and a trusted enclave signature. |
Requires trust but no formal verification. |
Infrastructure |
Standard infrastructure. You achieve hardware-based isolation and attestation via enclaves available globally in Azure. Bletchley Cryptlet software development kit (SDK) frameworks (Utility and Contract) are available to help you get started quickly creating and consuming Cryptlets. |
Customized infrastructure. You can write and host separately. Establishing trust is difficult. Oracles have been platform specific, and documentation is currently very sparse. |
Developer use |
Many language options are available, and they are blockchain agnostic. |
Tied to their own blockchain and few language options. |
Marketplace availability |
A marketplace is available for publishing and discovery. |
No common marketplace is available for publishing and discovery. |
Kriptlet dibangun oleh pengembang dan dijual di pasar Bletchley. Mereka menangani berbagai rangkaian fungsionalitas yang penting untuk membangun aplikasi berbasis buku besar terdistribusi. Pasar ini terus berkembang untuk memenuhi permintaan pelanggan yang membutuhkan fungsionalitas yang diperlukan, seperti eksekusi yang aman, integrasi, privasi, manajemen, interoperabilitas, dan rangkaian layanan data yang lengkap.
Kriptlet Utilitas dan Kontrak serta KriptoDelegasi¶
Ada dua jenis Kriptlet:
Utility: Kriptlet Utilitas menyediakan enkripsi, penandaan waktu, akses data eksternal, dan autentikasi. Kriptlet ini menciptakan transaksi
yang lebih andal dan tepercaya. - Contract: Kriptlet Kontrak adalah mesin delegasi penuh. Kriptlet ini dapat berfungsi sebagai agen otonom atau bot. Kriptlet ini menyediakan semua logika eksekusi yang biasanya dilakukan kontrak pintar tetapi di luar blockchain.
Kriplet Kontrak terikat dengan kontrak pintar dan dibuat ketika kontrak pintar Anda diterbitkan. Kriptlet ini berjalan paralel dengan mesin virtual Anda dan memiliki kinerja yang lebih baik dibandingkan kontrak pintar tradisional yang dibangun di dalam blockchain karena tidak memerlukan banyak mata uang kripto untuk dieksekusi. Kriptlet ini paling menarik bagi pengguna blockchain non-kripto di mana chaincode dan kontrak pintar ditandatangani oleh pihak yang dikenal.
Gambar 10-2 menunjukkan penggambaran kontainer Cryplet dan jalur komunikasi aman ke kontrak pintar Anda.
CryptoDelegates memungkinkan Cryplet Utility dan Contract berfungsi. Mereka bertindak sebagai adaptor dengan menciptakan kait fungsional di mesin virtual kontrak pintar Anda. Mereka memanggil Cryptlet dari kode kontrak pintar Anda, yang pada gilirannya menciptakan amplop yang aman dan autentik untuk transaksi.
Membangun di Ekosistem Azure¶
Azure adalah ekosistem digital dan platform komputasi awan. Platform ini menghubungkan perusahaan secara langsung dengan mitra cloud dan SaaS mereka. Hal ini, pada gilirannya, memungkinkan perusahaan untuk mentransfer data mereka dengan cara yang saling terhubung, andal, dan aman.
Platform cloud Azure milik Microsoft adalah platform Infrastruktur sebagai Layanan (IaaS) terbesar kedua. Platform ini merupakan tempat yang andal dan aman untuk komputasi awan dan penyimpanan data Anda. Di Azure, terdapat layanan yang dikenal sebagai ExpressRoute, yang menyediakan cara bagi konsumen untuk terhubung langsung ke Azure. Hal ini, pada gilirannya, mencegah masalah kinerja dan keamanan yang banyak terlihat di internet publik.
Pada tahun 2015, Microsoft memutuskan untuk memperluas ekosistem Azure-nya menggunakan sistem blockchain Ethereum dan Hyperledger. Penawaran pertama Azure Blockchain sebagai Layanan didukung oleh Ethereum. Ethereum adalah kerangka kerja blockchain Turing-complete untuk membangun aplikasi. Microsoft bertujuan untuk membangun lebih banyak penawaran berdasarkan teknologi blockchain dan Hyperledger. Mereka juga mengembangkan pasar Azure, sembari bertransisi ke portal bagi pelanggan di Azure.
Program Azure Stack Microsoft menggabungkan Azure Quickstart Templates, yang menerapkan berbagai sumber daya Azure dengan bantuan Azure Resource Manager untuk membantu Anda menyelesaikan lebih banyak pekerjaan. Azure Resource Manager memungkinkan pelanggan untuk bekerja dengan sumber daya bisnis mereka sebagai sebuah grup. Hal ini memungkinkan mereka untuk menerapkan, menghapus, atau memperbarui semua sumber daya dalam solusi mereka dalam satu operasi yang terkoordinasi dan tunggal.
Azure Quickstart Templates dapat digunakan untuk berbagai lingkungan, seperti produksi, staging, dan pengujian. Melalui Azure Resource Manager, pelanggan mendapatkan beberapa fitur untuk penandaan, audit, dan keamanan. Fitur-fitur ini membantu konsumen untuk mengelola sumber daya mereka setelah penerapan.
Project Bletchley Microsoft adalah arsitektur blockchain mereka yang digabungkan dengan teknologi perusahaan mapan yang telah mereka tawarkan. Arsitektur ini memberi Azure sebuah backend dan marketplace blockchain.
Ekosistem Bletchley adalah pendekatan yang diambil oleh Microsoft untuk memperkenalkan blockchain atau jaringan buku besar terdistribusi kepada khalayak yang lebih luas dengan cara yang aman dan efektif. Mereka ingin membantu membangun solusi autentik dan mengatasi masalah bisnis yang sebenarnya.
MEMILIH TEMPLATE ANDA
Template Quickstart adalah alat yang dirancang untuk memudahkan pengguna Project Bletchley dalam menjalankan grup blockchain privat. Saat ini terdapat sekitar selusin template blockchain yang memungkinkan Anda menjalankan aplikasi blockchain di Azure. Di masa mendatang, lebih banyak template akan tersedia. Versi privat Ethereum adalah salah satu yang terbaik dalam mengotomatiskan proses ini. Step-it adalah proses langkah demi langkah di mana Anda dapat memilih anggota konsorsium Anda, menentukan jumlah node yang akan dimiliki setiap pengguna di jaringan, lalu mendistribusikan node tersebut secara geografis menggunakan cloud Azure untuk meningkatkan ketahanan.
Memulai Chain di Azure¶
Chain, penyedia solusi teknologi blockchain, merilis Chain Core Developer Edition di Azure. Chain Core Developer Edition merupakan versi sumber terbuka dan gratis dari platform buku besar terdistribusi perusahaan. Platform ini memungkinkan Anda untuk menerbitkan sekaligus mentransfer aset di jaringan blockchain resmi.
Melalui jaringan ujinya, pengembang Anda dapat bergabung atau memulai jaringan blockchain, mengakses tutorial dan dokumentasi teknis yang mendalam, serta membangun aplikasi keuangan. Mereka juga dapat menjalankan prototipe mereka sendiri di jaringan uji Chain atau membuat jaringan pribadi mereka sendiri di Azure.
Menginstal buku besar terdistribusi Chain¶
Chain Core Developer Edition dilengkapi contoh kode, Java SDK, dan panduan memulai. Selain itu, edisi ini dilengkapi dengan antarmuka dasbor dan penginstal untuk Linux, Mac, dan Windows.
Ikuti langkah-langkah berikut untuk menginstal Chain Core Developer Edition Anda:
- Buka halaman instalasi Chain di
Pilih sistem operasi Anda dari daftar.
Klik Unduh.
Buka program Chain.
Jalankan penginstal Chain Core.
Chain memiliki SDK yang menyediakan alat pengembangan perangkat lunak bagi Anda dan pengembang Anda yang memungkinkan pembuatan aplikasi dan aset blockchain.
Membuat jaringan privat Anda sendiri¶
Anda dapat membuat jaringan Blockchain Ethereum Consortium privat di Azure. Anda seharusnya dapat melakukannya sendiri tanpa bantuan pengembang. Cukup ikuti langkah-langkah berikut:
- Daftar atau masuk ke akun Azure Anda.
Tersedia opsi uji coba gratis dan opsi bayar sesuai penggunaan yang memudahkan Anda mencoba Azure.
Buka https://goo.gl/Ixu5of.
- Klik Deploy to Azure.
Templat Azure Resource Manager dibuat oleh anggota komunitas Azure. Microsoft tidak memeriksa keamanan, kompatibilitas, atau kinerja.
Lengkapi formulir.
Klik Beli.
Selamat! Anda kini memiliki jaringan Blockchain Ethereum Consortium privat.
Menggunakan layanan keuangan di Chain milik Azure¶
Chain meluncurkan platform pengembang sumber terbuka dan gratis. Platform ini mencakup jaringan uji coba, yang dioperasikan oleh Microsoft, Chain, dan Initiative for Cryptocurrency and Contracts (3CI). 3CI adalah platform yang diluncurkan oleh Chain, yang menyediakan solusi teknologi blockchain dan merupakan Chain Core Developer Edition.
Platform ini memungkinkan Anda untuk menerbitkan serta mentransfer aset di jaringan blockchain yang terautentikasi. Ini merupakan upaya yang dilakukan oleh perusahaan keuangan terkemuka dan Chain. Berbagai aplikasi keuangan dapat dikembangkan melalui Chain Core.
Banyak produk inovatif baru direncanakan akan diluncurkan di platform ini. Produk-produk tersebut mencakup pembayaran, perbankan, asuransi, dan pasar modal. Selain itu, Visa telah bermitra dengan Chain untuk mengembangkan cara yang aman, cepat, dan sederhana untuk memproses pembayaran bisnis-ke-bisnis (B2B) di seluruh dunia.
Menerapkan Alat Blockchain di Azure¶
Azure memiliki beberapa implementasi teknologi dan alat blockchain lainnya yang mungkin bermanfaat bagi Anda. Saya membahas empat alat dan proyek blockchain inti Azure di bagian ini, termasuk implementasi Ethereum-nya; Cortana, sebuah alat pembelajaran mesin analitik; alat visualisasi data Azure, Power BI; dan alat Direktori Aktif (AD). Tiga alat terakhir bukanlah alat blockchain khusus, tetapi dapat digunakan dengan proyek blockchain Azure Anda.
Bagian ini memberi Anda gambaran tentang apa yang dapat Anda bangun dengan Azure dan beberapa alat yang tersedia untuk menyukseskan proyek Anda.
Menjelajahi Ethereum di Azure¶
Ethereum Blockchain kini tersedia sebagai layanan di platform Azure milik Microsoft. Inisiatif ini ditawarkan oleh ConsenSys dan Microsoft dalam kemitraan. Solidity adalah proyek baru yang mereka ciptakan yang memungkinkan Anda mulai membangun aplikasi terdesentralisasi di Ethereum. Pelajari lebih lanjut di https://marketplace.visualstudio.com/items? itemName=ConsenSys.Solidity.
Ethereum Blockchain as a Service (EBaaS) memungkinkan pengembang dan klien perusahaan untuk mengembangkan lingkungan blockchain di cloud dan dapat dijalankan dengan satu klik.
Saat Anda menerapkan blockchain Ethereum di Azure, Azure menawarkan dua alat pada awalnya:
BlockApps: Lingkungan blockchain Ethereum semiprivat dan privat
Ether.Camp: Lingkungan pengembang bawaan
BlockApps juga dapat diterapkan ke lingkungan publik Ethereum. Alat-alat ini memungkinkan pengembangan aplikasi yang cepat berdasarkan kontrak pintar.
Ethereum adalah sistem yang fleksibel dan terbuka, yang dapat disesuaikan untuk memenuhi beragam kebutuhan pelanggan. Baca selengkapnya tentang Ethereum di Bab 5.
Cortana: Alat Pembelajaran Mesin Analitik Anda¶
Cortana adalah alat pembelajaran mesin analitik canggih berbasis sistem cloud. Layanan cloud terkelola penuh ini memungkinkan pengguna untuk dengan mudah dan cepat membangun, mengelola, dan berbagi solusi analitik prediktif. Layanan ini memberikan banyak manfaat bagi konsumen.
Dengan meninjau analitik yang disediakan oleh Cortana Intelligence, Anda dapat mengambil tindakan lebih cepat daripada pesaing Anda dengan memprediksi hal besar berikutnya. Perangkat lunak yang fleksibel dan cepat ini memungkinkan Anda membangun solusi cepat untuk industri Anda, yang disesuaikan dengan kebutuhan spesifik Anda.
Lebih lanjut, alat pembelajaran Cortana aman dan skalabel. Cortana menawarkan nilai data, terlepas dari kompleksitas dan ukuran data. Dan, yang terpenting, Cortana memungkinkan Anda berinteraksi dengan agen cerdas, sehingga Anda dapat lebih dekat dengan konsumen Anda dengan cara yang lebih alami, praktis, dan bermanfaat. Cortana Intelligence Suite bermanfaat di berbagai sektor, termasuk manufaktur, layanan keuangan, ritel, dan layanan kesehatan.
Memvisualisasikan data Anda dengan Power BI¶
Power BI, yang ditawarkan oleh Microsoft, adalah layanan canggih berbasis sistem cloud. Layanan ini mencakup layanan dan alat intelijen bisnis terbaru dari Microsoft. Layanan ini membantu ilmuwan data dalam memvisualisasikan dan berbagi wawasan dari data organisasi mereka.
Kursus visualisasi data Power BI, yang disediakan daring oleh edX, merupakan bagian dari Sertifikat Program Profesional Microsoft dalam Ilmu Data. Layanan berbasis cloud ini dengan cepat mendapatkan popularitas di kalangan profesional ilmu data.
Power BI membantu Anda memvisualisasikan dan menghubungkan data Anda. Dalam kursus ini, mahasiswa mempelajari cara menghubungkan, mengimpor, mentransformasi, dan membentuk data mereka untuk intelijen bisnis. Selain itu, kursus Power BI mengajarkan Anda cara membuat dasbor dan membagikannya dengan pengguna bisnis di perangkat seluler dan web.
Mengelola akses Anda di Direktori Aktif Azure¶
Azure Active Directory (AD) adalah solusi manajemen akses dan identitas yang luas. Solusi ini menyediakan serangkaian fasilitas yang memungkinkan Anda mengawasi akses ke sumber daya dan aplikasi cloud dan lokal. Ini mencakup berbagai layanan online Microsoft, seperti Office 365, di samping berbagai aplikasi SaaS non-Microsoft.
Salah satu fitur utama Azure AD adalah Anda dapat mengelola akses ke sumber dayanya. Sumber daya ini dapat berada di luar direktori, seperti aplikasi Perangkat Lunak sebagai Layanan (SaaS), sumber daya lokal atau situs SharePoint, dan layanan Azure, atau dapat berada di dalam direktori, seperti izin untuk mengelola objek melalui peran direktori.