Apa yang merupakan pengalaman pengembangan lokal untuk Azure SQL Database?
Berlaku untuk: Azure SQL Database
Artikel ini memberikan gambaran umum tentang pengalaman pengembangan lokal yang disesuaikan untuk Azure SQL Database.
Gambaran Umum
Pengalaman pengembangan lokal Azure SQL Database adalah kombinasi alat dan layanan yang memberdayakan pengembang aplikasi dan profesional database untuk merancang, membangun, memvalidasi, dan menerbitkan skema database untuk database saat bekerja offline.
Diagram berikut mengilustrasikan proses perulangan dalam dan luar dalam siklus hidup pengembangan, menyoroti bagaimana pengembang berinteraksi dengan Azure SQL Database baik secara lokal maupun di cloud:
Mari kita pahami perulangan dalam dan luar secara rinci:
Perulangan dalam
Perulangan dalam mewakili siklus pengembangan lokal. Di sinilah pengembang menulis kode, mengujinya, dan men-debugnya di komputer lokal mereka.
Selama fase ini, pengembang berinteraksi dengan instans lokal SQL Database. Mereka dapat dengan cepat melakukan iterasi pada kode mereka dengan umpan balik langsung, tanpa perlu menyebarkan perubahan ke cloud.
Tujuan dari perulangan dalam adalah untuk memungkinkan pengembangan dan pengujian yang cepat di lingkungan terisolasi yang menipu pengaturan produksi.
Perulangan luar
Perulangan luar mencakup siklus hidup pengembangan yang lebih luas, termasuk kolaborasi, integrasi berkelanjutan, dan penyebaran ke produksi.
Perubahan yang dilakukan dalam perulangan dalam didorong ke repositori bersama, seperti repositori GitHub, di mana mereka dapat ditinjau, diuji, dan digabungkan.
Dari repositori, alur kerja otomatis (misalnya, melalui GitHub Actions atau GitHub Codespaces) membangun dan menyebarkan aplikasi, termasuk perubahan database apa pun, ke layanan Azure.
Di perulangan luar, aplikasi dan database disebarkan ke Azure, di mana mereka dapat diakses dan digunakan di lingkungan langsung.
Alat dan ekstensi
Untuk menyederhanakan pengalaman pengembangan lokal, tersedia beberapa alat dan ekstensi. Tabel berikut ini memberikan gambaran umum tingkat tinggi tentang opsi ini, masing-masing disesuaikan untuk berbagai aspek siklus hidup pengembangan.
Alat atau ekstensi | Deskripsi | Kompatibel dengan |
---|---|---|
Templat Kontainer Dev Azure SQL Database | Menyediakan lingkungan pengembangan yang telah dikonfigurasi sebelumnya, menghilangkan penyiapan manual dan memastikan konsistensi. Mendukung beberapa bahasa populer. | Visual Studio Code GitHub Codespaces |
Ekstensi SQL Server | Mengaktifkan koneksi, eksekusi kueri, dan pengujian skrip terhadap database, baik lokal atau di Azure SQL Database. | Visual Studio Code Codespaces GitHub |
Ekstensi Proyek SQL Database | Memungkinkan pengambilan skema database yang ada, merancang objek baru menggunakan model deklaratif, menerapkan skema ke kontrol versi, dan menerbitkan ke database. | Visual Studio Code Azure Data Studio Codespaces GitHub |
Templat Azure SQL Database Dev Container
Kontainer dev menawarkan lingkungan pengembangan yang disederhanakan dan telah dikonfigurasi sebelumnya untuk Azure SQL Database, menghilangkan kebutuhan akan penyiapan manual. Kontainer ini meningkatkan produktivitas dengan memastikan bahwa semua alat dan dependensi yang diperlukan tersedia sejak awal.
Pengembang dapat menggunakan kontainer dev untuk memulai pengkodean dengan cepat di lingkungan yang meniadakan penyiapan Azure SQL Database, mempromosikan konsistensi di seluruh pengembangan lokal dan cloud. Pendekatan ini tidak hanya mempercepat proses pengembangan tetapi juga mengurangi kesalahan dan memastikan transisi yang lancar dari pengembangan lokal ke penyebaran produksi.
Catatan
Kontainer dev dapat berjalan baik secara lokal di VISUAL Code menggunakan ekstensi Dev Containers dan di cloud menggunakan GitHub Codespaces.
Untuk mempelajari selengkapnya tentang Templat Kontainer Dev Azure SQL Database, lihat Apa itu Templat Kontainer Dev untuk Azure SQL Database?