Was ist der Unterschied zwischen "Solutions Architect" und "Applications Architect"? [geschlossen]

95

Soweit ich sehen kann, ist Solutions Architect nur ein anderer "Marketing" -Begriff für Applications Architect . Ist das richtig oder unterscheiden sich die Rollen tatsächlich irgendwie? Wenn das so ist, wie?

Und ja, ich habe sowohl bei StackOverflow als auch bei Google danach gesucht.

EMP
quelle

Antworten:

240

Update 1/5/2018 - In den letzten 9 Jahren hat sich mein Denken zu diesem Thema erheblich weiterentwickelt. Ich lebe in unserer Branche tendenziell etwas näher an der Spitze als die Mehrheit (obwohl ich die Grenzen sicherlich nicht annähernd so sehr überschreite wie viele wirklich kluge Leute da draußen). Ich war Architekt auf verschiedenen Ebenen, von der Anwendung über die Lösung bis hin zum Unternehmen, bei mehreren großen und kleinen Unternehmen. Ich bin zu dem Schluss gekommen, dass die Zukunft in unserer Technologiebranche größtenteils ohne Architekten ist. Wenn dies für Sie verrückt klingt, warten Sie ein paar Jahre, und Ihr Unternehmen wird wahrscheinlich aufholen, oder Ihre Konkurrenten, die es herausfinden, werden Sie einholen (und überholen). Das grundlegende Problem ist, dass "Architektur" nicht mehr oder weniger als die Summe aller Entscheidungen ist, die über Ihre Anwendung / Lösung / Ihr Portfolio getroffen wurden. Der Titel "Architekt" bedeutet also wirklich "Entscheider". Das sagt viel aus, auch was es nicht tutsagen. Es heißt nicht "Baumeister". Das Erstellen eines Karrierewegs / einer Karrierehierarchie, die implizit besagt, dass "Bauen" niedriger ist als "Entscheiden", und "Entscheider" sind nicht direkt (aufgrund des Unterschieds im Titel) für "Bauen" verantwortlich. Leute, die immer noch an ihrem Architektentitel festhalten, werden daran scheuern und protestieren "aber ich bin praktisch!" Großartig, wenn Sie nur ein Bauunternehmer sind, geben Sie Ihren bedeutungslosen Titel auf und hören Sie auf, sich von den anderen Bauherren abzuheben. Unternehmen, die betonen, dass "alle Bauherren Entscheider sind und alle Entscheider Bauherren", werden sich schneller bewegen als ihre Konkurrenten. Wir verwenden den Titel "Ingenieur" für alle, und "Ingenieur" bedeutet entscheiden und bauen.

Ursprüngliche Antwort :

Für Leute, die noch nie in einer sehr großen Organisation gearbeitet haben (oder haben, aber es war eine dysfunktionale), hat "Architekt" möglicherweise einen schlechten Geschmack im Mund hinterlassen. Es ist jedoch nicht nur eine legitime, sondern auch eine sehr strategische Rolle für intelligente Unternehmen.

  • Wenn eine Anwendung so umfangreich und komplex wird, dass der Umgang mit der technischen Gesamtvision und -planung sowie die Umsetzung der Geschäftsanforderungen in die technische Strategie zu einem Vollzeitjob wird, ist dies ein Anwendungsarchitekt . Anwendungsarchitekten betreuen und / oder leiten Entwickler häufig und kennen den Code ihrer verantwortlichen Anwendung (en) gut.

  • Wenn ein Unternehmen so viele Abhängigkeiten zwischen Anwendungen und Infrastruktur aufweist, dass es eine Vollzeitaufgabe ist, deren Ausrichtung und Strategie sicherzustellen, ohne in den Code eines dieser Unternehmen involviert zu sein, ist dies ein Lösungsarchitekt . Der Lösungsarchitekt kann manchmal einem Anwendungsarchitekten ähnlich sein, jedoch über eine Reihe besonders großer Anwendungen, die eine logische Lösung für ein Unternehmen darstellen.

  • Wenn eine Organisation so groß wird, dass es zu einer Vollzeitaufgabe wird, die Planung auf hoher Ebene für die Lösungsarchitekten zu koordinieren und die Bedingungen der Geschäftstechnologiestrategie festzulegen, ist diese Rolle ein Unternehmensarchitekt . Unternehmensarchitekten arbeiten in der Regel auf Führungsebene und beraten das CxO-Büro und seine Supportfunktionen sowie das gesamte Unternehmen.

Es gibt auch Infrastrukturarchitekten, Informationsarchitekten und einige andere, aber in Bezug auf die Gesamtzahl machen diese einen geringeren Prozentsatz aus als die "großen Drei".

Hinweis : Zahlreiche andere Antworten haben ergeben, dass es für diese Titel "keinen Standard" gibt. Das ist nicht wahr. Wenn Sie sich an die IT-Abteilung eines Fortune 1000-Unternehmens wenden, werden diese Titel konsistent verwendet.

Die zwei häufigsten Missverständnisse über "Architekt" sind:

  • Ein Architekt ist einfach ein erfahrener / höherverdienender Entwickler mit einem ausgefallenen Titel
  • Ein Architekt ist jemand, der technisch nutzlos ist, seit Jahren nicht mehr codiert hat, aber dennoch sein Gewicht im Geschäft verliert, was Entwicklern das Leben schwer macht

Diese Missverständnisse kommen von vielen Architekten, die einen ziemlich schlechten Job machen, und von Organisationen, die einen schrecklichen Job machen, um zu verstehen, wofür ein Architekt ist. Es ist üblich, den Top-Programmierer in eine Architektenrolle zu befördern, aber das ist nicht richtig. Sie haben einige überlappende, aber nicht identische Fähigkeiten. Der beste Programmierer ist oft, aber nicht immer, ein idealer Architekt. Ein guter Architekt hat ein gutes Verständnis für viele technische Aspekte der IT-Branche. ein besseres Verständnis der Geschäftsanforderungen und -strategien als ein Entwickler haben muss; ausgezeichnete Kommunikationsfähigkeitenund oft einige Projektmanagement- und Geschäftsanalysefähigkeiten. Für Architekten ist es wichtig, sich die Hände mit Code schmutzig zu halten und technisch scharf zu bleiben. Gute tun es.

Rex M.
quelle
4
Rundum sehr gute Punkte. Ich stimme zu, dass es diese weit verbreiteten Missverständnisse gibt. +1
mmcdole
3
Gute Antwort; macht mir klar, wie wenig ich vermisse, für Large Company X zu arbeiten :)
James Brady
1
OK, sehr gute Antwort - ich habe es akzeptiert. Natürlich haben diejenigen, die Stellenanzeigen für Architektenrollen veröffentlichen, kein solches Verständnis, aber zumindest jetzt, wenn ich danach gefragt werde. :)
EMP
2
>> Ein Architekt ist jemand, der technisch nutzlos ist. Es gibt viele Architekten, die Code geschrieben haben.
Michael Sync
1
@RexM Welche Titel haben Sie als Alternative zu etwas mit "Architekt" vorgeschlagen?
Nerdherd
6

Grundsätzlich können Sie sich in der Welt der IT-Zertifizierungen so gut wie alles nennen, was Sie wollen, solange Sie nicht auf die Zehen einer "echten" professionellen Organisation treten. Sie können beispielsweise ein "Microsoft Certified Solution Engineer" auf Ihrer Visitenkarte sein, aber wenn Sie den Zaubersatz "Professional Engineer" (oder P. Eng) schreiben, haben Sie rechtliche Probleme, es sei denn, Sie haben diesen Eisenring. Ich weiß, dass es einen ähnlichen Titel für "echte" Architekten gibt, an den ich mich nicht erinnern kann, aber solange Sie nicht erwähnen, dass Sie ein "Cisco Certified Network Architect" oder ähnliches sein können.

James Orr
quelle
5

Es gibt gültige Unterschiede zwischen verschiedenen Arten von Architekten:

Unternehmensarchitekten suchen nach Lösungen für das Unternehmen, die eng mit der Unternehmensstrategie übereinstimmen. Zum Beispiel in einer Bank sehen sie sich die gesamte IT-Landschaft an.

Lösungsarchitekten konzentrieren sich auf eine bestimmte Lösung, beispielsweise ein neues Kreditkartenerfassungssystem in einer Bank.

Domänenarchitekten konzentrieren sich auf bestimmte Bereiche, z. B. einen Anwendungsarchitekten oder einen Netzwerkarchitekten.

Technische Architekten spielen im Allgemeinen die Rolle von Lösungsarchitekten, die sich weniger auf den Geschäftsaspekt als vielmehr auf den Technologieaspekt konzentrieren.


quelle
5

Nein, ein Architekt hat einen anderen Job als ein Programmierer. Der Architekt befasst sich mehr mit nicht funktionierenden ("ility") Anforderungen. Wie Zuverlässigkeit, Wartbarkeit, Sicherheit und so weiter. (Wenn Sie nicht einverstanden sind, ziehen Sie dieses Gedankenexperiment in Betracht: Vergleichen Sie ein in C geschriebenes CGI-Programm, das eine komplizierte Website erstellt, mit einer Ruby on Rails-Implementierung. Beide haben das gleiche Funktionsverhalten . Die Auswahl einer RoR- Architektur hat welche Vorteile.)

Im Allgemeinen handelt es sich bei einem "Lösungsarchitekten" um das gesamte System - Hardware, Software und alles -, das ein "Anwendungsarchitekt" auf einer festen Plattform arbeitet, aber die Begriffe sind nicht so streng oder gut standardisiert.

Charlie Martin
quelle
4

Es gibt keine branchenüblichen Definitionen für Architekten-Berufsbezeichnungen - Anwendung / System / Software / Lösungsarchitekt beziehen sich im Allgemeinen auf einen leitenden Entwickler mit ausgeprägten Design- und Führungsfähigkeiten. Das Gleichgewicht zwischen Design, Strategie, Entwicklung (häufig von Kerndiensten oder Frameworks) und Management unterscheidet sich je nach Organisation und Projekt.

Die einzige Berufsbezeichnung "Architekt", die für mich wirklich eine andere Bedeutung hat, ist "Enterprise Architect", die ich eher als IT-Strategieposition betrachte.

Guy Starbuck
quelle
Ja, das ist eine ziemlich gute Zusammenfassung, denke ich. Rollen (außer EA) sind selten so scharf definiert, dass der Unterschied wichtig ist, und selbst wenn sie es sind, werden sie nicht in einer anderen Organisation sein.
Rob Grant
2

Ein "Architekt" ist der Titel für jemanden, der mehrere Ebenen von Anwendungen entwerfen kann, die auf hohem Niveau gut zusammenarbeiten. Alles, was in einen generischen Typ von "Architekt" ohne eine bestimmte Art von Technologie (dh "Lösungen", "Anwendungen", "Unternehmen" usw.) gerät, ist Marketing.

Brandon
quelle
Ja, lol "Geschäftsarchitekt". Du bist genau richtig. Ich bin damit einverstanden, dass es in Ordnung ist, ein "Anwendungsarchitekt" oder ein "Infrastrukturarchitekt" zu sein, da Sie über spezifisches Fachwissen in einem bestimmten Bereich verfügen, aber "Lösungsarchitekt" ziemlich allgemein ist und Sie "Lösungen" vor alles wirklich schrauben können, dh "Lösungen" Entwickler "oder" Lösungsanalyst "usw. Es ist alles Marketing / BS.
Aaron
1

Es gibt tatsächlich einen ziemlichen Unterschied: Ein Lösungsarchitekt sieht eine Anforderung ganzheitlich aus. Beispielsweise besteht die Anforderung darin, die Anzahl der Mitarbeiter in einem Callcenter zu verringern, die Pizza-Bestellungen entgegennehmen. Ein Lösungsarchitekt betrachtet alle Komponenten, die kommen müssen Um dies zu gewährleisten, können beispielsweise die zu verwendende Spracherkennungssoftware, die erforderliche Hardware, das für das Hosting am besten geeignete Betriebssystem, die Integration der IVR-Software in das Bereitstellungssystem usw. verwendet werden.

Eine Anwendungsarchitektur in diesem Szenario befasst sich andererseits mit den Einzelheiten der Interaktion der Software, der am besten geeigneten Sprache, der besten Verwendung vorhandener APIs, der Erstellung einer API, falls keine vorhanden ist usw.

Beide haben ihren Platz, beide Aufgaben müssen erledigt werden, um die Anforderungen zu erfüllen, und in großen Organisationen haben Sie engagierte Mitarbeiter, die dies tun. In kleineren Entwicklergeschäften muss ein Entwickler häufig alle architektonischen Aufgaben als Teil der Aufgabe übernehmen Die Gesamtentwicklung, da es sonst niemanden gibt, ist zu zynisch zu sagen, dass es sich nur um einen Marketingbegriff handelt. Es ist eine echte Rolle (auch wenn es der Entwickler ist, der sie ad-hoc aufgreift) und besonders wertvoll beim Projektstart .

Tim Jarvis
quelle
1

Klingt für mich genauso! Obwohl ich Oli nicht ganz widerspreche. Ich würde einigen ausgewählten Personen den Titel "Software Architect" geben, wenn sie dies wünschen, aber die Erfahrung zeigt mir, dass die Personen, die den Titel "Software Architect" tatsächlich verdienen würden, normalerweise nicht zu Titeln gehören.

Mhenrixon
quelle
Fairerweise habe ich Ihnen +1 gegeben, aber Sie müssen bedenken, dass auch ein 150% iger Programmierer ohne Kommunikationsfähigkeiten schlechter ist als ein 110% iger Programmierer, der großartig kommunizieren, Konzepte erklären und andere Programmierer führen kann. Dies führt häufiger zu einem "Architekten" -Titel im Gegensatz zu dem 150% igen Waffencodierer, der andere nicht für $% ^ & ... führen kann. Das heißt, der mürrische Troll, der der "beste Codierer auf Papier" ist, aber jeder hasst es, mit ihm zu arbeiten .
Aaron
Ich hatte den 150% -Programmierer nicht im Sinn mit dem, was ich schrieb. Diejenigen, die ich als gute Architekten kenne, sind echte Programmierer mit einem Händchen für den gesamten Entwurfsprozess. Sie sind immer die Ersten, die etwas über coole Sachen lernen und können perfekt mit jedem in der Organisation kommunizieren. Leider sind diese schwer zu bekommen und wenn Sie keine Programmierung kennen, wie sollen Sie die Softwareentwicklung leiten?
Mhenrixon
0

Nach meiner Erfahrung lautete der Marketingschrei, als ich bei Computer Associates beriet, "Lösungen verkaufen, keine Produkte". Wenn wir also ein Projekt bekamen und ich den Hut meines Architekten aufsetzen musste, war ich ein Lösungsarchitekt, da ich eine Lösung entwarf , die eine Reihe von Komponenten, hauptsächlich CA-Produkte, und möglicherweise einige Drittanbieter oder Hand, verwenden würde codierte Elemente.

Jetzt bin ich als Entwickler fokussierter, ich bin selbst Architekt von Anwendungen, daher bin ich Anwendungsarchitekt.

So sehe ich das, aber wie bereits besprochen, gibt es wenig Möglichkeiten, Standards zu benennen.

Johnc
quelle
-8

Die Schreibweise?

Im Ernst - beide sind BS-Berufsbezeichnungen. "Programmierer" nicht gut genug für Sie? Werde ein "Architekt"!

Wirklich ... Wohin kommt die Welt?!

Edit: Ich habe eindeutig die Gefühle einiger "Architekten" verletzt!

Bearbeiten 2: Obwohl ich der Meinung bin, dass die Formulierung so interpretiert werden kann, dass einige Leute sich mit der gesamten Problemdomäne befassen (z. B. Hardware, Software, Bereitstellung, Wartung), die meisten Leute, die einen Kunden zufrieden stellen wollen (und mehr Geld verdienen). bietet bei Bedarf einen vollständigen Service, unabhängig von deren Titel.

Im wirklichen Leben ist es nur Marketing-Flaum.

Oli
quelle
4
"Ja wirklich?" Wer trifft in einem Unternehmen mit 100.000 Mitarbeitern die Entscheidungen auf hoher Ebene, die sich auf Punktzahlen oder Hunderte einzelner Softwareprojekte auswirken? Ein Programmierer"?
Rex M
2
Du bist ein Manager ... Ich verstehe nicht, warum Leute "Architekten" herumwerfen müssen, als ob sie irgendwie besser wären. Ich bin ein Level 32 Web-Assistent. Wie wäre es mit Äpfeln (von Sarkasmus +5)?
Oli
5
Weil es eine andere Rolle ist ... Manager verwalten Menschen. Architekten sind technische Eigentümer, keine Chefs.
Rex M
5
Nur weil Sie noch nie mit einem echten Architekten zusammengearbeitet haben (oder zumindest mit jemandem, der den Titel verdient hat) und sich kein Szenario vorstellen können, in dem eine solche Rolle benötigt wird, heißt das nicht, dass die Rolle nicht existiert. Dies ist nicht hypothetisch, echte Menschen tun genau das, was ich an jedem Wochentag beschrieben habe.
Rex M
4
Um ganz klar zu sein ... Sie sagen, dass Frank Gehry ein Teilzeitschreiner ist?
SquareCog
-9

Wenn Ihr Titel nicht auf Ihre Visitenkarte passt, weil Sie zu viele Hüte tragen, dann schmiedet jemand einen raffinierten Titel für Sie.

zB Programmierung / IT / Projektmanagement / Strategie / Business Analyst

Andere Möglichkeiten, einen Architektentitel zu erhalten:

  • Sie verbringen mehr Zeit am Telefon und am Whiteboard als bei der Entwicklung funktionierender Software.
  • Sie verbringen mehr Zeit damit, Menschen beim Einrichten von Outlook / Entourage zu helfen, als tatsächlich funktionierende Software zu entwickeln.
  • Sie sind von Anfang an wirklich kein so guter Programmierer.

quelle
Die ersten 2 Punkte waren gültig und in meinem Fall ist der dritte völlig ungültig. Dh ich war von Anfang an ein großartiger und leidenschaftlicher Programmierer (frag mich einfach ??). Aber ich weiß, dass Architekten, die sich nicht aus einer Teetasse heraus codieren konnten, diesen Titel erzielt haben. Look-Titel sind eine Sache, gründen Sie einfach Ihr eigenes Unternehmen und werden Sie Gründer, CEO, Architekt, Entwickler, CIO und leiten Sie das gesamte Schiff.
Aaron