Apa yang dikatakan teknologi Anda tentang bisnis Anda?
Diterbitkan: 2021-12-22Perusahaan secara teratur berusaha untuk menjadi lebih baik dengan lebih banyak inovasi dan keuntungan finansial. Ketika mengidentifikasi kemungkinan masalah perusahaan, organisasi biasanya akan mengarah pada foto yang lebih besar, menginginkan perusahaan secara penuh dan perlahan-lahan menginginkan ke dalam. Bahkan, mulai dari gulma dengan teknologi perusahaan dapat menawarkan pemahaman yang jauh lebih luas, komprehensif, dan lebih mendalam tentang foto yang lebih besar itu.
Dengan perusahaan yang segera berkembang setelah pandemi dan mencoba tugas-tugas transformasi elektronik, dengan bagian yang signifikan tidak dapat menyelesaikannya dengan benar, penting untuk mengetahui bagaimana kesimpulan yang telah Anda rancang dengan teknologi Anda, akan membantu atau menghalangi perkembangan.
Secara spesifik apa yang bisa kita ketahui tentang sebuah bisnis dari inovasi teknologi mereka?
Bagaimana grup berkumpul, berinteraksi, dan tampil satu sama lain dapat berdampak besar pada gaya sisa barang dagangan Anda. Kami menyebutnya sebagai Peraturan Conway – konstruksi perangkat lunak secara tidak sengaja akan mencerminkan model interaksi tenaga kerja yang mengembangkannya. Bisa dibilang, bisnis korporasi adalah faktor utama yang harus dipertimbangkan ketika merencanakan produk atau layanan.
prosedur dan arsitektur organisasi secara intrinsik terhubung - menunjukkan bahwa mereka saling mempengaruhi dan membatasi. Kita harus mengingat hal ini ketika mendiagnosis kemungkinan masalah yang muncul dan menggunakan pengetahuan itu untuk mencapai wawasan penting tentang bagaimana korporasi disusun, mengapa kesulitan muncul dan bagaimana kita bisa mengalahkannya. Jika tenaga kerja teknik Anda tidak mencapai tujuan mereka, mungkin ada baiknya memeriksa bagaimana kru diatur dan apa artinya ini untuk mendapatkan hasil yang diinginkan.
Arsitektur monolitik vs layanan mikro
Ada beberapa konstruksi arsitektur yang berbeda yang dapat dihasilkan tergantung pada bagaimana kelompok diatur. Grup kecil dan terdistribusi kemungkinan besar akan menghasilkan arsitektur modular yang berpusat pada layanan mikro. Jika kru berukuran lebih besar dan tidak selaras dengan bagian dari arsitektur item, mereka kemungkinan akan membuat arsitektur monolitik. Arsitektur monolitik akrab bagi banyak orang, karena program TI umum atau tujuan perusahaan biasanya dibuat dengan cara ini. Untuk variasi arsitektur yang sama, ada kekuatan dan kelemahan penting yang perlu diperhitungkan.
Untuk kelompok yang telah mengembangkan pekerjaan transformasi digital, bagian dari usaha mungkin akan menempatkan aplikasi monolitik yang lama dan terpisah untuk mendukung layanan mikro baru dan modern. Ada kekuatan yang signifikan untuk variasi tata letak ini, karena akan memungkinkan fleksibilitas keseluruhan yang lebih tinggi untuk menerapkan penyesuaian tanpa gangguan dan dapat membantu skalabilitas yang jauh lebih baik. Meski begitu, arsitektur monolitik jauh lebih rumit untuk digunakan dan diterapkan. Ini biasanya akan menjadikannya pilihan terbaik untuk pengembangan aplikasi yang lebih kecil dan sangat sederhana dan biasanya ditemukan pada tahap awal memulai. Berbeda dengan layanan mikro, arsitektur monolitik lebih sulit untuk diukur hanya karena pekerjaan itu menuntut untuk menyelaraskan di antara kelompok-kelompok yang berbeda dengan banyak tujuan. Mendapatkan komposisi staf yang sepenuhnya salah mungkin memperlambat metode gaya dan memicu peningkatan tantangan di telepon.
Penyebaran arsitektur layanan mikro organisasi yang berkembang pesat, atau tidak berhasil mengungkapkan banyak hal tentang kesimpulan yang telah mereka rancang, dan jika ada masalah yang mengakar dengan struktur komunikasi dalam bisnis. Saat mempertimbangkan jika Anda harus memisahkan monolit dan beralih ke arsitektur layanan mikro, penting untuk memastikan bahwa anatomi perusahaan Anda akan membantu arsitektur mana pun yang Anda pilih.
Bantuan kembung
Dalam beberapa kondisi, mungkin terungkap bahwa jumlah layanan mikro lebih besar daripada kisaran insinyur. Ini diidentifikasi sebagai bantuan mengasapi – yang bermasalah, karena akan mengakibatkan penurunan kecepatan dan ketersediaan pengembang. Ini adalah penjelasan penting mengapa berisiko membangun layanan mikro tanpa struktur yang sangat hati-hati dan menjamin konstruksi tim mendukung pendekatan ini.
Bantuan mengasapi adalah tanda bahwa lensa arsitektur yang penuh perhatian belum diterapkan oleh tim – ini menunjukkan bahwa hanya ada sedikit pengetahuan tentang bagaimana masing-masing dan setiap layanan bergantung satu sama lain. Ini biasanya akan berdampak pada anti-gaya layanan mikro yang akan mengurangi ketersediaan dan memicu penundaan saat mencoba meluncurkan fitur baru. Sebaiknya, tidak ada organisasi yang ingin berakhir dalam kondisi ini.
Melakukan jalan-jalan arsitektur
Selain menggunakan catatan tentang anatomi organisasi dan pengaruhnya terhadap arsitektur, penting juga untuk menilai bagaimana segala sesuatu dihubungkan untuk mengenali akar penyebab kemungkinan masalah pada produk Anda. Untuk melakukan ini, lakukan jalan-jalan arsitektur sederhana. Untuk melakukan perjalanan arsitektur, Anda harus melihat bagaimana setiap hal kecil dihubungkan dari perangkat atau perangkat lunak, sampai ke tingkat data dan lagi dengan respons. Ada beberapa hal penting yang harus selalu diingat ketika melakukan perjalanan arsitektur:
- Sangat penting untuk mencari titik tunggal kegagalan, penyedia yang bergantung satu sama lain pada waktu pengoperasian dan komponen yang tidak akan diskalakan dengan kebutuhan yang lebih tinggi.
- Pertimbangkan statefulness - ini termasuk menganalisis di mana fakta disimpan dari sesi ke sesi yang melibatkan orang-orang dan bagaimana fakta itu disimpan.
- Perhatikan database besar yang tidak di-sharding, dan panggilan dibuat di seluruh lokasi sebagai elemen cloud publik atau pusat fakta yang dihosting sendiri.
- Muncul untuk penggunaan platform sebagai layanan (PaaS) atau database cloud sebagai dukungan (DBaaS) persis di mana kegagalan cloud publik membuat panggilan telepon lintas wilayah.
Semua faktor yang lebih tinggi dari hanyalah beberapa bagian yang perlu dipertimbangkan untuk mengatasi setiap hambatan peluang dengan produk Anda. Waktu untuk menggunakan harus benar-benar mempertimbangkan fitur dan kebutuhan arsitektur untuk kesuksesan ideal yang dapat dilakukan.
Apa yang perlu diketahui oleh para insinyur produk senior tentang hal ini?
Fokus bagi para pemimpin teknik item senior adalah untuk memastikan skalabilitas dan pengorganisasian ketersediaan tertentu dan inventarisasi utang keuangan yang kompleks berlangsung di atas fondasi yang sama untuk memecahkan masalah potensial tepat sebelum masalah itu muncul. Arsitek solusi atau staf kecil insinyur senior harus menetapkan aturan yang dapat digunakan tim produk untuk menata gaya dan mendesain pada tingkat skala yang tepat dan ketersediaan tinggi.
Instrumen seperti CodeScene dapat digunakan untuk mendeteksi dependensi di seluruh penyedia dan membantu mengatasi tantangan stok tentang bagaimana basis kode berperilaku. Dukungan manfaat untuk memberi tahu backlog kebutuhan refactoring dan utang kartu kredit khusus.
Dengan kebutuhan perusahaan yang terus berkembang untuk menyelaraskan dengan sektor teknologi yang berkembang pesat – sangat penting untuk memiliki pemahaman yang kuat tentang apa yang diungkapkan oleh pengetahuan teknologi Anda tentang pilihan sebelumnya. Pembelajaran ini kemudian dapat digunakan untuk memberitahu dan mengurangi kesalahan serupa yang terjadi di masa depan, serta membantu kelompok Anda memahami bagaimana desain kelompok mereka dapat diterapkan sebagai alat untuk membantu memenuhi tujuan dan mencapai ketinggian baru.
Dave Berardi, Suami atau istri, Mitra AKF