Pengodean jarak jauh dengan Visual Studio Live Share dan GitHub

Jika Anda belum bekerja dari rumah, kemungkinan besar Anda akan segera bekerja. Pertanyaannya kemudian adalah, bagaimana kita dapat menggunakan alat yang sudah kita miliki untuk tetap dapat membuat dan mengirimkan kode?

VPN dan teknologi akses jarak jauh lainnya dapat menautkan jaringan rumah kami ke repositori kode sumber lokal dan alat pengembang utama lainnya, yang menawarkan koneksi aman. Stasiun kerja pengembangan jarak jauh tidak perlu sepenuhnya diisolasi dari sumber daya utama, meskipun mungkin memerlukan kebijakan keamanan tambahan untuk memastikan pemisahan antara informasi pribadi dan sumber daya kerja.

Konektivitas itu penting, tetapi kemungkinan itu menjadi masalah Anda yang paling kecil. Kita adalah makhluk sosial, dan banyak pekerjaan pembangunan membutuhkan lebih dari satu pasang mata. Kebijakan jarak sosial berarti bahwa banyak teknik yang diperlukan untuk pengembangan agile modern sulit diterapkan. Meskipun kami memiliki opsi alat konferensi seperti Teams atau Zoom untuk standup video harian, kami masih perlu menemukan cara untuk mereplikasi interaksi tatap muka reguler dari tinjauan kode, pemrograman pasangan, atau debugging kolaboratif.

Pengodean sosial yang aman dengan GitHub Enterprise

Salah satu opsinya adalah pindah ke platform seperti GitHub untuk kode Anda. Menjadikan GitHub sebagai bagian dari siklus pengembangan perangkat lunak Anda jauh lebih mudah dengan dirilisnya GitHub Actions, yang memberi Anda titik integrasi dengan pipeline CI / CD (integrasi berkelanjutan / pengiriman berkelanjutan) lainnya dan mengirimkan kode akhir ke repositori artefak. Dengan akuisisi NPM yang direncanakan oleh GitHub, Anda akan segera dapat membangun satu pipeline pengembangan JavaScript.

GitHub (dan alat git lainnya) menyediakan platform untuk pengkodean sosial, membuat perubahan lebih terlihat, dan mengintegrasikan pengujian ke dalam pengiriman kode. Bekerja dari rumah, Anda dapat mereplikasi repositori kode untuk mendapatkan akses ke pekerjaan kolega, membuat perubahan, menguji kode, dan menjalankan build lokal, sebelum membagikan kode Anda kembali ke cabang utama melalui pull request. Ini adalah cara kerja yang familiar, terbukti di ribuan proyek open source. Perubahan kode terlihat, dan anggota tim dapat memberi komentar pada komit apa pun, dengan alat tambahan untuk mendukung penemuan bug keamanan umum atau masalah ketergantungan.

Jika menyimpan kode di lokasi merupakan masalah, karena alasan peraturan atau perlindungan kekayaan intelektual, Anda dapat menjalankan GitHub di jaringan Anda sendiri menggunakan GitHub Enterprise. Jika Anda menggunakan satu direktori perusahaan untuk sistem masuk tunggal, dukungan untuk protokol autentikasi SAML terbuka akan menyederhanakan integrasi, memungkinkan pengguna jarak jauh untuk masuk ke VPN mereka dan mulai bekerja. GitHub Enterprise Cloud dapat digunakan dengan repositori pribadi sebagai layanan terkelola di infrastruktur GitHub sendiri, dengan fitur keamanan yang sama.

Berkolaborasi pada kode di Visual Studio Live Share

Kode bersama adalah salah satu opsi, tetapi seringkali Anda membutuhkan kolaborasi langsung. Pasangkan pemrograman dan lainnya, teknik serupa menempatkan dua pengembang di keyboard yang sama, bekerja sama untuk memecahkan masalah dan kode debug. Itu tidak mungkin ketika individu bekerja dari rumah mereka. Bagaimanapun kita dapat berbagi basis kode kita satu sama lain, menautkan IDE kita untuk memberikan pengalaman pengembangan bersama tanpa harus berada di tempat yang sama.

Jika Anda menggunakan Visual Studio, Anda sudah mendapatkan akses ke sekumpulan alat kolaborasi yang kuat, dimasukkan ke dalam platform Visual Studio. Salah satu aspeknya adalah dukungan untuk protokol git dan GitHub; lainnya adalah alat berbagi kode, Visual Studio Live Share. Tersedia dalam Visual Studio IDE lengkap di Windows dan Macintosh, sebagai ekstensi untuk Visual Studio Code, dan di editor kode yang dihosting Web baru, ini adalah cara cepat dan mudah untuk berbagi dan berkolaborasi dalam kode.

Bekerja dengan Live Share

Memulai Live Share relatif mudah. Yang perlu Anda lakukan adalah menambahkan dukungan untuk salah satu beban kerja yang mendukung Live Share ke Visual Studio 2019. Jika Anda menggunakan Visual Studio 2017, Anda harus menginstal ekstensi dari pasar Visual Studio terlebih dahulu. Setelah fitur yang sesuai telah diinstal, mulai ulang Visual Studio sebelum menghubungkan ke layanan Live Share. Anda dapat menggunakan akun Visual Studio yang ada dengan Live Share, atau Anda dapat masuk dengan akun baru jika Anda ingin memisahkan Visual Studio dan Live Share. Bekerja dengan Visual Studio Code sangat mirip.

Setelah masuk, buka proyek atau solusi seperti biasa. Ada baiknya menggunakan .gitignorefile untuk menyembunyikan folder yang tidak ingin Anda bagikan; defaultnya adalah memberikan akses ke semua file dalam proyek Anda kepada kolaborator. Anda dapat menyembunyikan file (tidak ditampilkan kepada tamu) atau mengecualikannya (tidak dapat diakses saat masuk ke dalamnya dari debugger).

Untuk berbagi, klik Berbagi Langsung di IDE Anda untuk mendapatkan tautan undangan, yang kemudian dapat Anda kirim ke rekan kerja. Sesi tidak perlu dibaca / ditulis; mereka dapat menjadi hanya-baca. Ini adalah opsi yang berguna untuk memberikan tur terpandu basis kode Anda atau mengajak orang baru ke proyek melalui kode dan memberi tahu mereka apa yang dilakukan setiap modul dan mengapa. Sebagai pemilik share, Anda dapat membuka terminal bersama atau mengatur fokus, sehingga kolaborator Anda hanya melihat kode yang Anda tunjukkan kepada mereka.

Debug dalam pilihan alat pengembangan Anda

Co-debugging adalah fitur yang berguna, karena kode keamanan hanya berjalan di mesin host, menggunakan alat debugging Visual Studio standar. Kolaborator bergabung ke sesi debug menggunakan pengaksesnya sendiri untuk melihat informasi debug sehingga mereka dapat melakukan penyelidikan sendiri tentang status aplikasi. Hanya tuan rumah yang dapat melangkah melalui debugger, meskipun tamu dapat menambah dan menghapus breakpoint untuk fokus pada area yang mereka minati. Demikian pula, aplikasi Web dapat diluncurkan di lingkungan yang aman di mesin tamu sehingga setiap orang mendapatkan tampilan mereka sendiri. Jika kode Anda membutuhkan server lokal, itu juga dapat dibagikan dengan kolaborator, menggunakan terowongan SSL antar mesin.

Salah satu fitur utama Live Share adalah independensi IDE. Saya mungkin menggunakan Visual Studio di PC Windows, Anda mungkin menggunakan Visual Studio untuk Mac atau bahkan tampilan Web; semua mendapatkan akses ke basis kode saya, dan perubahan akan disimpan ke PC saya. Anda bahkan dapat mengkompilasi kode, menjalankannya, dan mendapatkan akses ke debugger. Jika suatu masalah membutuhkan lebih banyak perhatian, sebanyak 30 orang dapat bergabung dalam satu sesi Berbagi Langsung, membawa kawanan ad hoc untuk mencoba dan menyelesaikan masalah. Teknik yang sama dapat digunakan untuk tim kecil atau pengembangan grup, di mana, setelah terhubung ke Live Share, individu dapat mengerjakan tugas tertentu dan kemudian membawa kolaborator saat dibutuhkan.

Satu hal yang hilang dalam Visual Studio Live Share adalah alat obrolan. Tidak ada alasan Anda tidak bisa menyiapkan panggilan Skype atau rapat Teams di sekitar sesi untuk merekam diskusi dan tindakan. Jika Anda hanya menggunakan Visual Studio Code, implementasi Live Share-nya dapat digunakan untuk berbagi suara. Namun, lebih baik untuk kolaborasi cepat; interaksi yang lebih kompleks paling baik dikelola di alat lain.

Menggunakan alat pengkodean sosial akan membantu membuat bekerja dari rumah di saat isolasi sosial tidak begitu terisolasi. Kami dapat berbagi kode, bahkan berbagi lingkungan pengembangan kami, sambil membungkusnya dalam lingkungan obrolan dan kolaborasi yang sudah dikenal. Ini bukan bisnis seperti biasa, tetapi setidaknya ini adalah cara untuk tetap mengetahui kode kami di mana pun kami berada.