"Çözüm Mimarı" ile "Uygulama Mimarı" arasındaki fark nedir? [kapalı]


95

Gördüğüm kadarıyla Çözüm Mimarı , Uygulama Mimarı için farklı bir "pazarlama" terimidir . Bu doğru mu yoksa roller aslında bir şekilde farklı mı? Öyleyse nasıl?

Ve evet, bunu hem StackOverflow'da hem de Google'da aradım.

Yanıtlar:


242

1/5/2018 Güncellemesi - son 9 yılda düşüncem bu konuda önemli ölçüde gelişti. Çoğunluğa göre endüstrimizdeki kanayan uç noktaya biraz daha yakın yaşama eğilimindeyim (ama kesinlikle sınırları neredeyse dışarıdaki birçok akıllı insan kadar zorlamıyorum). Büyük ve küçük birçok şirkette uygulamadan çözüme, işletmeye kadar değişen düzeylerde mimarlık yaptım. Teknoloji endüstrimizdeki geleceğin çoğunlukla mimarsız olduğu sonucuna vardım.. Bu size çılgınca geliyorsa, birkaç yıl bekleyin ve şirketiniz muhtemelen yetişecek ya da bunu anlayan rakipleriniz sizi yakalayacak (ve geçecek). Temel sorun, "mimari" nin, uygulamanız / çözümünüz / portföyünüz hakkında verilen tüm kararların toplamından az ya da çok olmamasıdır. Yani "mimar" başlığı gerçekten "karar veren" anlamına geliyor. Bu çok şey söylüyor, ne söylemediğiyle desöyle. "Yapıcı" yazmıyor. İnsanlara "inşa etmenin" "karar vermekten" daha düşük olduğunu ve "karar verenler" in "inşa etmekten" doğrudan sorumlu olmadıklarını (unvan farkından dolayı) söyleyen bir kariyer yolu / hiyerarşi yaratmak. Hala mimar unvanlarını takan insanlar buna rahatsız olacak ve "ama ben uygulamalıyım!" Harika, eğer sadece bir inşaatçısıysanız anlamsız unvanınızdan vazgeçin ve kendinizi diğer inşaatçılardan ayırmayı bırakın. "Tüm inşaatçılar karar vericidir ve tüm karar verenler inşaatçıdır" vurgusu yapan şirketler rakiplerinden daha hızlı hareket edeceklerdir. Herkes için "mühendis" unvanını kullanıyoruz ve "mühendis" ise karar vermek ve inşa etmek anlamına geliyor.

Orijinal cevap :

Hiç çok büyük bir organizasyonda çalışmamış (ya da çalışmayan ama işlevsiz bir organizasyonda) insanlar için, "mimar" ağızlarında kötü bir tat bırakmış olabilir. Ancak, bu sadece meşru bir rol değil, aynı zamanda akıllı şirketler için oldukça stratejik bir rol.

  • Bir uygulama, genel teknik vizyon ve planlama ile ilgilenecek kadar geniş ve karmaşık hale geldiğinde ve iş gereksinimlerini teknik stratejiye dönüştürmek tam zamanlı bir iş haline geldiğinde, bu bir uygulama mimarıdır . Uygulama mimarları da sıklıkla mentorluk yapar ve / veya geliştiricilere liderlik eder ve sorumlu uygulamalarının kodunu iyi bilirler.

  • Bir kuruluş o kadar çok uygulama ve altyapı bağımlılığına sahipse, bunların hiçbirinin koduna dahil olmadan uyumunu ve stratejisini sağlamak tam zamanlı bir iştir, bu bir çözüm mimarıdır . Çözüm mimarı bazen bir uygulama mimarına benzeyebilir, ancak bir işletme için mantıksal bir çözüm içeren özellikle büyük uygulamalardan oluşan bir paket üzerinden olabilir.

  • Bir kuruluş, çözüm mimarları için üst düzey planlamayı koordine etmek ve iş teknolojisi stratejisinin koşullarını çerçevelemek tam zamanlı bir işe dönüşecek kadar büyüdüğünde, bu rol bir kurumsal mimar olur . Kurumsal mimarlar genellikle yönetici düzeyinde çalışır ve CxO ofisine ve destek işlevlerine ve bir bütün olarak işletmeye danışmanlık yapar.

Altyapı mimarları, bilgi mimarları ve birkaç başkası da var, ancak toplam sayılar açısından bunlar "büyük üç" ten daha küçük bir yüzdeyi oluşturuyor.

Not : çok sayıda diğer yanıt, bu başlıklar için "standart" olmadığını söyledi. Bu doğru değil. Herhangi bir Fortune 1000 şirketinin BT departmanına gidin ve bu başlıkların tutarlı bir şekilde kullanıldığını göreceksiniz.

"Mimar" hakkındaki en yaygın iki yanlış anlama şunlardır:

  • Bir mimar, süslü bir unvanı olan daha kıdemli / daha yüksek kazançlı bir geliştiricidir
  • Bir mimar, teknik olarak yararsız, yıllardır kodlamamış, ancak yine de işinde ağırlıklarını atarak geliştiriciler için hayatı zorlaştıran kişidir

Bu yanılgılar, oldukça kötü bir iş yapan birçok mimar ve bir mimarın ne işe yaradığını anlamakta berbat bir iş çıkaran kuruluşlardan geliyor. En iyi programcıyı mimar rolüne yükseltmek yaygındır, ancak bu doğru değildir. Örtüşen bazı becerilere sahipler, ancak aynı becerilere sahip değiller . En iyi programcı her zaman olmamakla birlikte genellikle ideal bir mimar olabilir. İyi bir mimar, BT endüstrisinin birçok teknik yönünü iyi anlar ; bir geliştiricinin sahip olması gerekenden daha iyi bir iş ihtiyaçları ve stratejileri anlayışı ; mükemmel iletişim becerilerive genellikle bazı proje yönetimi ve iş analizi becerileri. Mimarların ellerini kodla kirli tutmaları ve teknik açıdan keskin kalmaları esastır. İyi olanlar yapar.


4
Her yerde çok iyi noktalar. Bu yaygın yanılgılar olduğuna katılıyorum. +1
mmcdole

3
İyi cevap; Large Company X için çalışmayı ne kadar az özlediğimi fark etmemi sağlıyor :)
James Brady

1
Tamam, çok güzel cevap - Kabul ettim. Açıkçası, mimarlık rolleri için iş ilanlarını yayınlayanların böyle bir anlayışı yok, ama en azından şimdi sorulduğunda anlıyorum. :)
EMP

2
>> Bir mimar teknik olarak yararsızdır, Kod yazan birçok mimar var ..
Michael Sync

1
@RexM "Mimar" olan bir şeye alternatif olarak hangi başlıkları önerdin?
nerdherd

6

Temel olarak, BT sertifikaları dünyasında, "gerçek" bir profesyonel organizasyonun ayak parmaklarına basmadığınız sürece, kendinizi hemen hemen istediğiniz her şey olarak adlandırabilirsiniz. Örneğin, kartvizitinizde "Microsoft Sertifikalı Çözüm Mühendisi" olabilirsiniz, ancak "Profesyonel Mühendis" (veya P. Eng) sihirli ifadesini yazarsanız, o demir yüzüğünüz yoksa yasal olarak başınız belada demektir. "Gerçek" mimarlar için benzer bir başlık olduğunu biliyorum, hatırlayamıyorum, ancak bir "Cisco Sertifikalı Ağ Mimarı" veya benzeri olabileceğinden bahsetmediğiniz sürece.


5

Mimar türleri arasında geçerli farklılıklar vardır:

Kurumsal mimarlar, kurumsal stratejiye sıkı sıkıya uyan kuruluş için çözümlere bakıyor. Örneğin bir bankada, BT ortamının tamamına bakacaklar.

Çözüm mimarları, belirli bir çözüme, örneğin bir bankada yeni bir kredi kartı edinme sistemine odaklanır.

Etki alanı mimarları, örneğin bir uygulama mimarı veya ağ mimarı gibi belirli alanlara odaklanır.

Teknik mimarlar genellikle iş yönüne daha az ve teknoloji yönüne daha çok odaklanan çözüm mimarları rolünü oynarlar.


5

Hayır, bir mimarın bir programcıdan farklı bir işi vardır. Mimar daha çok işlevsel olmayan ("hastalık") gereksinimlerle ilgilenir. Güvenilirlik, sürdürülebilirlik, güvenlik vb. Gibi. (Kabul etmiyorsanız, şu düşünce deneyini düşünün: karmaşık bir web sitesi yapan C ile yazılmış bir CGI programını Ruby on Rails uygulamasına karşı karşılaştırın. İkisi de aynı işlevsel davranışa sahiptir; bir RoR mimarisi seçmenin avantajları vardır.)

Genel olarak, bir "çözüm mimarı", bir "uygulama mimarı" nın sabit bir platformda çalıştığı, donanım, yazılım ve tüm sistemle ilgilidir, ancak terimler o kadar titiz veya iyi standartlaştırılmış değildir.


4

Mimar iş unvanları için endüstri standardı tanımları yoktur - Uygulama / Sistem / Yazılım / Çözüm Mimarı tümü genel olarak güçlü tasarım ve liderlik becerilerine sahip kıdemli bir geliştiriciye atıfta bulunur. Tasarım, strateji, geliştirme (genellikle temel hizmetler veya çerçeveler) ve yönetim dengesi organizasyon ve projeye göre farklılık gösterir.

Benim için gerçekten farklı bir anlamı olan tek "Mimar" unvanı, daha çok bir BT stratejisi pozisyonu olarak gördüğüm "Enterprise Architect".


Evet, bence bu oldukça iyi bir özet. Roller (EA dışında) nadiren o kadar keskin bir şekilde tanımlanır ki fark önemlidir ve olsalar bile başka bir organizasyonda olmayacaklardır.
Rob Grant

2

Bir 'mimar', yüksek düzeyde birlikte iyi çalışan birden çok uygulama katmanı tasarlayabilen birine verilen unvandır. Belirli bir teknoloji türü olmadan genel bir "mimar" türüne giren her şey (örneğin, "Çözümler", "Uygulamalar", "İş", vb.) Pazarlamadır.


Evet, lol "iş mimarı". Kesinlikle haklısın. Belirli bir alanda belirli bir uzmanlığa sahip olduğunuz için bir "Uygulama Mimarı" veya "Altyapı Mimarı" olmanın cezasını kabul ediyorum, ancak "Çözüm mimarı" oldukça geneldir ve "Çözümler" i gerçekten herhangi bir şeyin önüne, örneğin "Çözümler" Geliştirici "veya" Çözüm Analisti "vb. Hepsi pazarlama / BS.
Aaron

1

Aslında büyük bir fark var, bir çözüm mimarı bir gereksinimi bütünsel olarak görüyor, örneğin gereksinim Pizza siparişleri alan bir çağrı merkezindeki personel sayısını azaltmak, bir çözüm mimarı gelmesi gereken tüm bileşen parçalarına bakıyor bunu karşılamak için birlikte, hangi ses tanıma yazılımının kullanılacağı, hangi donanımın gerekli olduğu, barındırmak için hangi işletim sisteminin en uygun olacağı, IVR yazılımının provizyon sistemi ile entegrasyonu vb.

Öte yandan, bu senaryodaki bir uygulama mimarlığı, yazılımın nasıl etkileşime gireceği, hangi dilin en uygun olduğu, mevcut herhangi bir API'nin en iyi nasıl kullanılacağı, yoksa bir api oluşturma vb.

Her ikisinin de yeri vardır, gereksinimi belirlemek için her iki görev de yapılmalıdır ve büyük kuruluşlarda bunu yapan özel insanlara sahip olacaksınız, daha küçük geliştirme dükkanlarında çoğu zaman bir geliştirici, tüm mimari görevleri, projenin bir parçası olarak almak zorunda kalacaktır. Genel gelişim, çünkü başka kimse yok, bunun sadece bir pazarlama terimi olduğunu, gerçek bir rol olduğunu (bunu plansız bir şekilde alan geliştirici olsa bile) ve özellikle proje başlangıcında değerli olduğunu söylemenin fazlasıyla alaycı olduğunu imo edin. .


1

Bana aynı gibi geliyor! Oli ile tamamen aynı fikirde olmama rağmen. İsterlerse seçilmiş birkaç kişiye Yazılım Mimarı unvanını verirdim, ancak deneyim bana aslında Yazılım Mimarı unvanını hak edecek kişilerin genellikle başlıklarda bu unvanı olmadığını söylüyor.


Yeterince adil görüşme Size +1 verdim, ancak iletişim becerileri olmayan% 150'lik bir programcının, harika bir şekilde iletişim kurabilen, kavramları açıklayan ve diğer programcılara liderlik edebilen% 110'luk bir programcıdan daha kötü olduğunu unutmamalısınız. Bu, diğerlerine% ^ & ... $ karşılığında liderlik edemeyen% 150 silah kodlayıcısının aksine "mimar" unvanına yol açar. Yani "kağıt üzerinde en iyi kodlayıcı" olan ancak herkes birlikte çalışmaktan nefret eden huysuz trol .
Aaron

Yazdıklarımla aklımda% 150 programcı yoktu. İyi mimar olarak tanıdığım kişiler, tüm tasarım sürecine hakim gerçek programcılar. Her zaman havalı şeyleri ilk öğrenenler onlardır ve organizasyondaki herkesle mükemmel bir şekilde iletişim kurabilirler. Maalesef bunları bulmak zor ve eğer herhangi bir programlama bilmiyorsanız, yazılım geliştirmeye nasıl liderlik edeceksiniz?
mhenrixon

0

Tecrübelerime göre, Computer Associates'te danışmanlık yaparken, pazarlama ağlaması 'ürün değil çözüm satmak' idi. Biz bir proje var ve ben mimarın şapkayı tak gerektiğinde bir tasarımı olacağını nedenle, ben, bir Çözüm Mimarı olacağını çözümü bir dizi bileşen, öncelikle CA ürünleri ve muhtemelen bazı 3rd parti ya da elini kullanacağı kodlu elemanlar.

Şimdi bir geliştirici olarak daha fazla odaklandım, uygulamaların kendisinin mimarıyım, bu nedenle bir Uygulama Mimarıyım.

Ben bunu böyle görüyorum, ancak daha önce tartışıldığı gibi, standartları adlandırmanın çok az yolu var.


-8

Heceleme?

Cidden - ikisi de BS iş unvanı kabarık. "Programcı" sizin için yeterince iyi değil mi? "Mimar" olun!

Gerçekten ... Dünya neye geliyor ?!

Düzenleme: Açıkça bazı "mimarların" duygularını incittim!

Düzenleme 2: İfadelerin bazı kişilerin tüm sorun alanıyla (örneğin donanım, yazılım, dağıtım, bakım), bir müşteriyi tatmin etmek (ve daha fazla para kazanmak) isteyen çoğu kişi anlamına gelecek şekilde yorumlanabileceği düşüncesine katılıyorum. unvanı ne olursa olsun gerekirse tam hizmet sunacaktır.

Gerçek hayatta, sadece pazarlama tüyleri.


4
Gerçekten mi? Peki 100.000 çalışanı olan bir şirkette, puanları veya yüzlerce bireysel yazılım projesini etkileyen üst düzey kararları kim veriyor? Programcı"?
Rex M

2
Sen bir yöneticisin ... İnsanların neden bir şekilde daha iyiymiş gibi "mimar" atması gerektiğini anlamıyorum. Ben 32.Seviye Web Sihirbazıyım. Nasıl elmaları seversin (alaycı +5)?
Oli

5
Çünkü bu farklı bir rol ... yöneticiler insanları yönetir. Mimarlar teknik sahiplerdir, patronlar değil.
Rex M

5
Sırf gerçek bir mimarla (veya en azından bu unvanı hak eden biriyle) hiç çalışmadığınız ve böyle bir rolün gerekli olduğu bir senaryoyu hayal edemediğiniz için, rolün olmadığı anlamına gelmez. Bu varsayımsal değil, gerçek insanlar hafta içi her gün anlattığım şeyi yapıyor.
Rex M

4
Yani, açık olmak gerekirse .. Frank Gehry'nin yarı zamanlı bir marangoz olduğunu mu söylüyorsunuz?
SquareCog

-9

Çok fazla şapka taktığınız için başlığınız kartvizitinize uymuyorsa, o zaman kelime ustaları sizin için şık bir unvan çıkarır.

ör. Programlama / BT / Proje Yönetimi / Strateji / İş Analisti

Mimar unvanı almanın diğer yolları:

  • Telefonda ve beyaz tahtada, çalışan yazılım geliştirmekten daha fazla zaman geçiriyorsunuz.
  • İnsanların Outlook / Entourage'ı kurmalarına yardımcı olmak için çalışan yazılım geliştirmekten daha fazla zaman harcıyorsunuz.
  • Başlamak için gerçekten bir kodlayıcı kadar iyi değilsin.

İlk 2 nokta geçerliydi ve benim durumumda üçüncü nokta tamamen geçersiz. Yani başlamak için harika ve tutkulu bir kodlayıcıydım (Sadece bana sor?). Ama bir çay bardağından kendilerini kodlayamayan ve sonunda bu unvanı alan mimarları tamamen biliyorum. Görünüm başlıkları bir şeydir, sadece kendi şirketinizi kurun ve Kurucu, CEO, Mimar, Geliştirici, CIO olun ve tüm gemiyi yönetin.
Aaron
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.