Setelah cukup lama merenung tentang bagaimana berbagai ahli menjelaskan (membangun) pemahaman mereka tentang arsitektur, saya memutuskan bahwa mereka masih membutuhkan bantuan :) Saya
tidak mengkritik, tetapi saya memiliki sesuatu untuk ditawarkan.
Arsitektur dan struktur bangunan
Pertimbangkan konsep asli arsitektur dan arsitek dari bidang konstruksi:
Arsitektur adalah seni merancang dan membangun bangunan, struktur, dan kompleksnya, yaitu seni menciptakan lingkungan yang terorganisir secara material.
Arsitek adalah seorang spesialis yang, secara profesional, melaksanakan desain arsitektur, termasuk desain bangunan, termasuk pengembangan perencanaan ruang dan solusi interior.
Proyek konstruksi terdiri dari dua bagian utama: arsitektural dan konstruksi dan teknik.
Bagian arsitektur dan konstruksi dari proyek ini meliputi:
- Bagian arsitektur terdiri dari gambar arsitektur dan konstruksi, yang menunjukkan parameter geometris yang tepat dari bangunan, struktur dan elemennya: denah lantai, lantai, denah atap, fasad, bagian, visualisasi.
- Bagian desain berisi data umum, solusi desain untuk pondasi, lantai, atap, gambar rakitan dan suku cadang individu, spesifikasi produk dan bahan: pondasi, langit-langit, ambang pintu, atap, rakitan struktural dan detail.
Bagian teknik dari proyek ini terdiri dari diagram terperinci:
- Sistem pasokan air dan saluran pembuangan - diagram pengkabelan pasokan air, diagram pasokan air aksonometri, diagram pengkabelan saluran air limbah.
- Pemanasan dan ventilasi - diagram pengkabelan pemanas, diagram pengkabelan ventilasi, perpipaan boiler (jika ada).
- Catu daya - kabel penerangan, kabel jaringan daya, sirkuit ASU, sistem pentanahan.
Arsitek hanya menangani bagian arsitektural, sedangkan bagian struktural dan teknik ditangani oleh insinyur terkait.
... tempat untuk berpikir ...
Untuk arsitek IT yang "berada di dalam tangki" dan suka membandingkan diri mereka dengan arsitek:
, . , , , .
Sistem arsitektur
Sekarang mari kita lihat definisi yang lebih dekat dengan IT. Saya akan mengambil kutipan dari artikel sebagai dasar .
Arsitektur - konsep atau sifat dasar dari suatu sistem di lingkungannya, yang diwujudkan dalam elemen, hubungan, dan prinsip desain dan evolusinya. (Dari: ISO / IEC / IEEE 42010: 2011)
Definisi semacam itu dan yang serupa biasanya digunakan dalam kerangka arsitektur besar seperti TOGAF dan SAFe. Kerangka kerja ini cukup berat dan terdiri dari sekumpulan kecil praktik yang disistematisasi dan diencerkan dengan berbagai teknik dan teknik. Dan semua ini disajikan sebagai "praktik terbaik", meskipun belum ada yang menguji dan tidak menerapkannya dalam bentuk ini secara keseluruhan.
– , . ( )
Namun, ada kehalusan dengan ciri “susah diubah”.
Misalkan Anda memiliki solusi desain yang menjelaskan kepada pengembang Anda bagaimana mereka harus menyusun kode Java mereka. Jika Anda memiliki banyak kode, mengubah semua kode itu dari satu struktur ke struktur lainnya akan membutuhkan banyak pekerjaan. Dengan kata lain, itu sulit. Oleh karena itu solusi yang dipilih adalah “arsitektur”, dalam hal ini arsitektur perangkat lunak. Tetapi satu pengembang dapat dengan mudah mengabaikan keputusan ini dan menulis kode yang melakukan berbagai hal secara berbeda. Lagi pula, membuat "perubahan" pada perangkat lunak itu mudah. Meskipun keseluruhan arsitektur yang diterapkan sulit untuk diubah, seringkali cukup mudah untuk mengubah hanya bagian-bagian tertentu saja.
Tidak ada alasan teoretis bahwa ada sesuatu yang sulit diubah dalam hubungannya dengan perangkat lunak. Jika Anda memilih satu aspek dari perangkat lunak, Anda dapat dengan mudah mengubahnya, tetapi kami tidak tahu bagaimana membuat semuanya dapat diubah dengan mudah. Membuat sesuatu yang mudah diubah membuat keseluruhan sistem sedikit lebih sulit, dan membuatnya mudah untuk diubah membuat keseluruhan sistem menjadi sangat kompleks. (Ralph Johnson)
Dapat dikatakan bahwa ini mengungkapkan arti kata "fundamental" dalam definisi "Arsitektur" menurut ISO, ini adalah sesuatu yang sulit untuk diubah.
Inti dari arsitektur adalah penataan. Penataan dapat berarti mengubah bentuk menjadi fungsi, mengambil urutan dari kekacauan, atau mengubah ide klien yang sebagian terbentuk menjadi model konseptual yang bisa diterapkan (Eberhard Rechtin).
Membangun arsitektur adalah kegiatan menata dan memelihara sistem dari unsur-unsur pembentuknya. Dan semua prinsip arsitektur ditujukan pada penguraian dan pengorganisasian bagian-bagian penyusun sistem.
Masalah
Masalah dengan definisi di atas, meskipun berguna, masih ada, namun terpisah dari gagasan yang tertanam dalam sistem. Agak aneh membedakan arsitektur menurut kriteria “sulit untuk diubah”.
Juga, definisi melalui komponen dalam hal ini tidak menyampaikan makna yang diperlukan.
... tempat untuk berpikir ...
Sebagian besar arsitek sistem berasal dari programmer, mereka semua adalah teknokrat. Mereka datang dengan semuanya. :)
Saat bekerja dengan arsitektur, lebih baik fokus pada tujuan Sistem.
Arsitektur adalah solusi desain yang mengatur sekumpulan solusi desain ke dalam Sistem yang sesuai dengan tujuan yang dimaksudkan.
Ini adalah solusi desain yang mengatur roda, mesin, bodi, dan kemudi ke dalam mobil.
Dengan kata lain,Arsitektur adalah solusi desain yang menghasilkan efek yang muncul. Munculnya - penampilan sistem properti yang tidak melekat pada elemennya secara terpisah; tidak dapat direduksinya sifat-sifat sistem menjadi jumlah sifat-sifat komponennya.
Penting untuk tidak mencampur tingkat abstraksi . Juga nanti, mungkin timbul pertanyaan, apakah arsitektur yang baik itu? Arsitektur harus memastikan penerapan tiga atribut utama kualitas sistem: keandalan , efisiensi , fleksibilitas . Ada yang lain, misalnya, skalabilitas, testabilitas, pemeliharaan, dll., Tetapi tidak selalu begitu penting.
Arsitektur bisnis
Arsitektur bisnis memiliki kekhususannya sendiri. Pertama, ada arsitektur kerja yang perlu dipahami dan dijelaskan. Kedua, bisnis memiliki prinsip dan konsep dasar sendiri yang perlu Anda ketahui. Hanya dengan memahami bisnis dan konsep dasar Anda dapat mengajukan perubahan.
Tiga aspek digunakan untuk menjelaskan fondasi arsitektur bisnis, seperti arsitektur lainnya:
- Subjek adalah struktur staf organisasi.
- Aktivitas adalah proses bisnis, fungsi dan layanan.
- Benda merupakan hasil kegiatan dan bahan kegiatan. Dalam hal ini, hasil dan material dapat berupa fisik atau informasi.
Tapi tetap saja, ini tidak akan cukup untuk memahami ini, Anda perlu mempertimbangkan konsep dan prinsip dasar.
Konsep "Tiga jenis aktivitas"
Ada tiga jenis aktivitas:
- Manajer - aktivitas yang mengontrol fungsi sistem. Contoh dari proses pemerintahan adalah Tata Kelola Perusahaan dan Manajemen Strategis.
- Utama (Operasi) - aktivitas yang menjadi dasar bisnis perusahaan dan menciptakan arus utama pendapatan. Contoh proses bisnis operasional adalah Pengadaan, Manufaktur, Pemasaran, Penjualan.
- Mendukung - kegiatan yang melayani bisnis utama. Misalnya, Akuntansi, Perekrutan, Dukungan Teknis, Departemen Administrasi.
Kegiatan pendukung sering kali dialihdayakan. Kegiatan yang ditunjukkan pada contoh di atas “sebagai utama” tidak selalu yang utama, karena dapat juga dialihdayakan. Selalu ada aktivitas manajemen, secara teoritis adalah mungkin untuk "melakukan outsourcing" segala sesuatu kecuali manajemen dan menjadikan perusahaan virtual.
Manajemen outsourcing:
? outsource. :)
Konsep Siklus Deming
Jadi, sebagai arsitek, kami membagi kegiatan perusahaan menjadi tiga bagian. Sekarang Anda perlu memahami bagaimana semuanya bekerja bersama. Untuk melakukan ini, kita memerlukan konsep lama, tetapi masih relevan - siklus Deming, alias PDCA:
- Perencanaan
- Bertindak
- Memeriksa
- Pengaturan
Anda tidak perlu mengartikannya secara harfiah, ini lebih merupakan metafora, dan di perusahaan yang berbeda itu diterapkan dengan cara yang berbeda, tetapi tahapan ini selalu ada.
Mari kita lihat karya desain khusus kami, pembuatan produk atau penyediaan layanan:
- Siapa yang merencanakan proses ini?
- Apa saja dokumen regulasi dan regulasi?
- Siapa yang melakukan aksinya?
- Bagaimana verifikasi dilakukan?
- Bagaimana penyesuaian dilakukan?
Jika semuanya tampak jelas dengan tahap "Tindakan" dan "Periksa", maka "Perencanaan" dan "Penyesuaian" harus dilihat lebih dekat.
Konsep Pengambilan Keputusan
Di sini kita membutuhkan konsep ketiga - Pengambilan Keputusan. Ini adalah pendekatan universal untuk memecahkan masalah manajerial dan manajemen proyek.
- Memahami tugas
- Situasi penilaian
- Pengembangan opsi solusi
- Memilih solusi
Penting untuk memahami semua langkah dalam urutan ini dan apa yang diperlukan untuk menyelesaikannya. Pendekatan ini diterapkan dalam perencanaan dan, tergantung pada situasinya, dalam penyesuaian.
Mari kita petakan konsep ini ke desain kita:
- Bagaimana klarifikasi tugas dilakukan?
- Bagaimana situasi dinilai?
- ...
Sekarang mari naik ke level kepemimpinan.
- Bagaimana pimpinan diberikan informasi dalam hal menyesuaikan dan menilai situasi, yaitu dimana laporan proyek kita sehingga mereka mengerti semuanya baik atau buruk?
Prinsip "Tujuan harus menentukan arsitektur"
Penting untuk diingatkan di sini tentang definisi arsitektur:
Arsitektur adalah solusi desain yang mengatur sekumpulan solusi desain ke dalam Sistem yang sesuai dengan tujuan yang dimaksudkan .
Penggunaan akhir biasanya merupakan aktivitas utama. Aktivitas manajemen difokuskan pada aktivitas utama. Aktivitas pendukung menyediakannya.
Juga, jangan lupakan atribut kualitas di atas: keandalan, efisiensi, dan fleksibilitas. Aktivitas utama adalah hal individu, tetapi di sini, saya pikir, Anda dapat menghadapinya sendiri.
Prinsip "Arsitektur harus sesuai dengan pedoman"
Tanpa dukungan pemangku kepentingan, arsitektur tersebut tidak akan diterapkan. Kami harus mempelajari semua pemangku kepentingan, motif dan tujuan mereka.
Konflik internal mungkin terjadi.
... tempat untuk berpikir ...
Mendefinisikan Arsitektur Bisnis
Adapun definisi khusus, mengingat fakta bahwa bisnis dan TI sekarang berjalan bahu-membahu, menurut pendapat saya, lebih baik untuk memahami Arsitektur Bisnis sebagai seperangkat solusi di tingkat atas abstraksi Arsitektur Perusahaan .
Dari definisi yang ada, saya suka yang diberikan oleh Architecture Board Special Interest Group (BASIG) (OMG Special Architecture Board)
A Blueprint Of The Enterprise That Provides A Common Understanding Of The Organization And Is Used To Align Strategic Objectives And Tactical Demands.
, .
Jika kita memberikan konsep arsitektur biasa, maka peran arsitek menjadi sangat jelas.
Tugas pembuat sepatu adalah membuat dan memperbaiki sepatu.
Tugas arsitek adalah membuat dan mengelola arsitektur. Dia harus membuat solusi yang akan mengumpulkan semua solusi lain ke dalam sistem .
Kompetensi apa yang harus dia miliki?
Seorang arsitek harus mengetahui prinsip-prinsip arsitektur dan konsep di bisnis atau sistem levelnya, ini nya hardskills .
Selain itu, seorang arsitek harus menjadi pengemudi , menggambarkan arsitektur adalah setengah dari pertempuran, tetapi meyakinkan orang untuk menerapkan dan terus mendukungnya adalah tugas kedua yang tidak kalah pentingnya.
Untuk melakukan ini, arsitek harus memiliki softskill yang terlatih ....
Ada karakteristik lain yang membedakan seorang arsitek dari seorang analis dan seorang programmer; ia harus menguasai seni operasi .
... tempat untuk berpikir ...
Tautan
- http://www.ovikv.ru/building_project.htm
- pubs.opengroup.org/architecture/togaf9-doc/arch/toc.html
- pubs.opengroup.org/architecture/togaf9-doc/arch/chap20.html
- docs.microsoft.com/ru-ru/dotnet/architecture/modern-web-apps-azure/architectural-principles
- www.omg.org/bawg/business_architecture_overview.htm