Ein guter Leitfaden zum Beruf eines Lösungsarchitekten (+ Liste nützlicher Links)

Noch vor 10 Jahren wurde die Rolle des Lösungsarchitekten (Solution Architect) bei den Projekten von den Entwicklern selbst wahrgenommen. Dies ist ein eigenständiger Beruf, der sehr gefragt ist und aktiv diskutiert wird. Zusammen mit anderen Architekten verstehen wir alle Details und erklären Ihnen, wie Sie Architekt in EPAM werden können.

Beginnen wir mit den Grundlagen: Was bedeutet das Wort „Entscheidung“ im Kontext der IT?


Dies ist ein Produkt oder eine Reihe von Produkten, die eine bestimmte technische oder geschäftliche Aufgabe lösen. Unternehmen brauchen eine Lösung, um den Gewinn zu steigern: Sie erhöht entweder das Einkommen oder senkt die Kosten - zum Beispiel automatisiert sie Geschäftsprozesse und senkt dadurch die Arbeitskosten. Die Lösung ist in die Architektur des Unternehmens eingebettet und mit den anderen Komponenten verbunden. Die meisten EPAM-Projekte konzentrieren sich auf die Erstellung von Lösungen: Entwicklung von Anfang bis Ende oder einzelne Komponenten.

Also braucht jeder Architekt einen Architekten?


Ja Der Architekt ist verantwortlich für die Vision des zukünftigen Systems. Er entscheidet, wie eine Lösung erstellt werden soll, damit sie effizient funktioniert und den Anforderungen des Kunden entspricht.
Alexey Kozhemyakin (Direktor, Technologielösungen, EPAM Belarus):
"Sobald der Ingenieur über die Anforderungen des Unternehmens nachdachte, machte er sich auf den Weg zum Solution Architect."

Warum haben Sie vorher auf Architekten verzichtet?


Die Rolle des Lösungsarchitekten bei Projekten wurde vom gesamten Team, mehreren seiner Mitglieder oder einem hochqualifizierten Entwickler gespielt. Er könnte sowohl Entwickler als auch Projektmanager und gleichzeitig Architekt sein. Im Laufe der Zeit (und der Erfahrung) wurde klar, dass die Schaffung von Architektur eine zu wichtige und umfangreiche Aufgabe ist, um sie auf einer verbleibenden Basis zu behandeln.

Im Gegensatz zu einem Entwickler denkt ein Architekt mit übergeordneten Abstraktionen. Er reflektiert nicht das Zusammenspiel von Klassen, sondern das Zusammenspiel der Komponenten der Lösung - Anwendungen, Webdienste und so weiter. Falls erforderlich, sollte dies in den Codedetails ohne Probleme „fehlschlagen“. Darüber hinaus ist die geschäftliche Seite der Lösung für den Architekten ebenso wichtig wie die technische Seite. Entwickler konzentrieren sich häufig auf Technologien und neue Bibliotheken, die Sie kennenlernen möchten. Der Architekt orientiert sich an den Interessen und Bedürfnissen des Kunden.

Wer ist wichtiger: ein Architekt oder ein Entwickler?


Architektur und Entwicklung sind unterschiedliche und gleiche Richtungen auf dem Karriereweg. Ein Architekt denkt abstrakter, berührt aber seltener den Code. Außerdem denkt sie nicht immer bis ins kleinste Detail durch. Oft implementiert ein Entwicklungsteam ein Architekturkonzept selbstständig. Die qualitativ hochwertige Implementierung eines Lösungsdesigns ist ebenso wichtig wie die Entwicklung dieses Designs.



Genauer gesagt: Welche Aufgaben erledigt der Lösungsarchitekt?


Zunächst analysiert der Architekt die Geschäftsziele des Kunden, die mit dem neuen Produkt verbunden sind. Konzentriert sich auf die Anforderungen , die sich auf die Architektur, den Softwareteil der Lösung und ihre Komponenten auswirken. Dann entwirft er die Lösung und denkt über ihr Design nach . Der Architekt bestimmt, aus welchen Komponenten das Produkt bestehen wird, ob es notwendig ist, seine Komponenten von Grund auf neu zu entwickeln, oder ob es besser ist, vorgefertigte Komponenten „out of the box“ zu verwenden.

Für einige Teile der Lösung erstellt SA einen Proof-of-Concept - eine kleine experimentelle Forschungsaufgabe, um zu verstehen, ob es möglich ist, die eine oder andere Funktion zu implementieren.
Architekten nehmen am Vorverkauf teil, beraten Kunden und prüfen die Architektur einer vorhandenen Lösung. Sie bewerten, wie effektiv sie für die zugewiesenen Aufgaben ist, ob und wie sie optimiert werden kann.

In EPAM haben Architekten beispielsweise die Möglichkeit, Projekte häufig zu ändern, wodurch sie in verschiedenen Bereichen und Bereichen arbeiten und direkt mit Personen kommunizieren können, die direkt an den wichtigsten geschäftlichen und technologischen Prozessen des Unternehmens beteiligt sind.
Vladimir Kazakevich (Senior Solution Architect, EPAM Belarus):
„Jeder versteht das Wort„ Geschäft “auf seine Weise. Und die Aufgabe des Entscheidungsarchitekten ist es, so tief wie möglich in das Geschäft des Kunden einzutauchen, und vor allem sollte das Ergebnis seiner Arbeit Lösungen sein, die auf bestimmte Kunden und deren spezifische Geschäftsprobleme zugeschnitten sind. “

Gibt es noch andere Architekten?


Neben Lösungsarchitekten sind dies:
Enterprise Architect - erstellt und verwaltet die Architektur des gesamten Unternehmens, die aus vielen Lösungen besteht.
System Architect - baut die Infrastrukturseite der Lösung auf, wobei der Schwerpunkt auf Infrastruktur-Cloud-Diensten und der Software liegt, die zur Unterstützung der Lösung nach ihrer Bereitstellung erforderlich ist.
Qualitätsarchitekt - Erstellen Sie eine Teststrategie und legen Sie den Ansatz für das Qualitätsmanagement des erstellten Produkts fest.

In EPAM beispielsweise sind Lösungsarchitekten bislang die Mehrheit.



Wer kann Lösungsarchitekt werden?


Führende Architekten entwickeln sich in der Regel zu Lösungsarchitekten. Der Kandidat sollte über ein solides technisches Wissen, eine breite Perspektive sowie Erfahrung in der Leitung des Teams und des Projekts verfügen. Führung und exzellente Kommunikationsfähigkeiten sind ein Muss für einen Architekten, der häufig zum Bindeglied zwischen Kunde und Unternehmensteam wird. Eine Seite erwartet, dass der Architekt kommt, sich mit dem Stand der Dinge befasst, alles erklärt und bei der Entscheidung hilft. Das Projektteam wiederum wartet darauf, dass SA entscheidet, was und wie in welcher Reihenfolge zu tun ist.
Roman Shramkov (Direktor, Technologielösungen, EPAM Ukraine):
"Damit Unternehmen und Management die Möglichkeiten für die Anwendung von Technologien erkennen können, brauchen wir einen echten Geek, der ihnen erklärt, was die Vorteile sind und wie dies getan werden kann."

Neben Entwicklern können sich Geschäftsanalysten, Vertriebsmanager, Projektmanager, Ressourcenmanager sowie Automatisierungstester an der Architektur von Lösungen versuchen: Sie haben sogar eine spezielle Unterdisziplin - Lösungsarchitektur in der Testautomatisierung.

Es sei darauf hingewiesen, dass die Erwartungen eines solchen Spezialisten an das Unternehmen und seine Kollegen sehr ernst sind. Wenn ein Fehler bei der Entwicklung einer separaten Komponente korrigiert werden kann, können die falsche Entscheidung und die schlechte Architektur für beide Seiten zu enormen Verlusten führen.
Dmitry Gursky (Leitender Lösungsarchitekt, EPAM Belarus):
„Wer Architekt werden will, muss zunächst den Wunsch haben, etwas zu schaffen, etwas zu bauen. Und dies ist keine Fähigkeit, die gepumpt werden kann, es ist ein internes Bedürfnis - entweder es ist oder nicht. “

Welche Bildungsprogramme für zukünftige Architekten hat EPAM?


Da Solution Architect als eigenständige Position erst vor relativ kurzer Zeit auf dem Markt erschien, ist das Verständnis in verschiedenen Unternehmen unterschiedlich. Bei EPAM wurde ein Architekturkompetenzzentrum eingerichtet, dessen Team eine einheitliche Vorstellung von dieser Rolle bildet, die auf Erfahrungen mit Kunden, ihren Geschäftsaufgaben und -erwartungen, Best Practices, internen Prozessen und Systemen basiert.

Das von praktizierenden Architekten und CTOO-Unternehmen entwickelte Programm wird ständig aktualisiert. Zum einen werden die individuellen Erfahrungen des Mitarbeiters berücksichtigt, zum anderen können Sie das benutzerdefinierte Bildungsmodul auswählen.



Um loszulegen, können Sie sich der Architecture Excellence Initiative anschließen , der globalen Architekturgemeinschaft von EPAM, um über die neuesten architektonischen Neuigkeiten und Trends auf dem Laufenden zu bleiben. Community-Mitglieder kommunizieren wöchentlich mit Architekten aus mehr als 25 Ländern. Online-Fallaustausch, Zugang zu einer umfangreichen Bibliothek und von Kollegen gesammelte Webinare - hier.

Weiterbildung in Solution Architecture School . Dies ist ein einzigartiges Programm, das das Unternehmen von Grund auf neu erstellt hat: Gruppenunterricht mit Vorlesungen und Übungen wird von den derzeitigen Architekten des Unternehmens durchgeführt. Hier ist alles wie in einer regulären Schule - Hausaufgaben, einschließlich Designentwicklung, ständige Kommunikation mit Lehrern und Verteidigung des Abschlusstests.

Was wäre, wenn ich als Architekt zu EPAM käme?


Die Lösungsarchitekten, die in das Unternehmen gekommen sind, können das Programm " Grundlagen der Lösungsarchitektur" durchlaufen : Dies ist eine Art Assistent des Architekten, der grundlegende Themen, Informationen zu beruflichen und beruflichen Entwicklungsmöglichkeiten, nützliche Kontakte und Leitfäden für die Infrastruktur enthält. Alles, was dazu beiträgt, sich im Unternehmen schneller anzupassen.

Architekten sind im Global Solution Architecture Team willkommen - einem Expertenteam, das aktiv an der Entwicklung der Disziplin beteiligt ist: Sie entwickeln die Best Practices im Unternehmen, koordinieren globale Bildungsprogramme für Architekten und beraten Kollegen und Kunden.

Wenn Sie hier nicht aufhören möchten, können Sie Student an der Solution Architecture University werden , einem dreistufigen Programm, mit dem erfahrene Architekten Wissen synchronisieren und eine einzige Sprache sprechen können. Die Studierenden haben die Möglichkeit, sich am Software Engineering Institute , IASA Global und anderen Verbänden, mit denen EPAM zusammenarbeitet, zertifizieren zu lassen.

Eine weitere Initiative - Solution Architecture Mentoring - Mentoren, die erfahrene Architekten, technische Direktoren und CTO-Unternehmen sind. Menti sind an Verhandlungen mit Kunden beteiligt, zusammen mit Mentoren, die an realen Projekten und Aufgaben arbeiten. Das Programm hilft Architekten, im Beruf zu "pumpen" und sogar auf das Niveau eines CTO zu wachsen.

Nützliche Links für aktuelle und zukünftige Architekten:


Lesen Sie mehr über EPAM-Lösungsarchitekten:
Interview mit CTO EPAM Eli Feldman
Leitender Lösungsarchitekt Dmitry Gursky auf Architekturebene in EPAM für dev.by.
5 Mythen über die Arbeit eines Architekten Lösungen. Meinung von Andrei Trubitsyn

Bücher zum Thema „Lösungsarchitektur“:
Softwarearchitektur in der Praxis (3. Auflage)
Entwerfen von Softwarearchitekturen: Ein praktischer Ansatz (SEI-Reihe in Software Engineering) 1. Auflage
Software-Systemarchitektur: Arbeiten mit Stakeholdern unter Verwendung von Gesichtspunkten und Perspektiven
DevOps: Die Perspektive eines Softwarearchitekten (SEI-Reihe in Software Engineering)
Implementieren von domänengesteuertem Design

Video:
Der harte Weg zu Architekten von vorne
Authentische Realität: Erfahrungen für die Kunden von heute schaffen
Blockieren und Anpacken: Die wahren Muttern und Bolzen der Blockchain
Die Production Foundation Platform ist etwas mehr als ein Data Lake
Glück als Service mit Cloud Foundry und OpenShift

Source: https://habr.com/ru/post/de453882/


All Articles