Bagikan melalui


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:

Diagram alur kerja pengembangan lokal Azure SQL Database.

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?