Das Doppelpack für die moderne Architektur

Das Doppelpack für die moderne Architektur

Trendreport: Flexible Architekturen

 

Während die Skyline unserer Softwarewelt nach wie vor von Monolithen geprägt ist, hat sich der Trend zu flexiblen Architekturmodellen mit Microservices, Continuous Deployment, DevOps und hohen Automatisierungsgraden auf möglichst allen Ebenen inzwischen durchgesetzt. Und in der Tat: kompaktere, weitestgehend autarke Softwaremodule mit eigenen spezialisierten Teams bieten eine Menge Vorteile – von der Konzeption über Entwicklung und Testen bis in die Wartung. Verbesserte Stabilität, adaptive Reaktion auf veränderliche Anforderungen, Effizienz- und Kostenvorteile in der Weiterentwicklung sind Argumente, bei denen jedes Entscheiderherz höher schlagen sollte.

Aus architektonischer Sicht ist eine flexible Sortwarearchitektur allerdings leichter gesagt, als getan. Welche Methodik ist für mein Projekt die richtige? Anhand welcher Kriterien lassen sich Module zielführend abgrenzen? Wie kann ich von Anfang an vermeiden, dass sich bei zusätzlichen oder sich verändernden Anforderungen mit der Zeit der berühmt-berüchtigte Big Ball of Mud bildet?

Für viele Softwarearchitekten ist Domain Driven Design (DDD) die Antwort auf diese und andere gängige Fragestellungen im Vorfeld einer flexiblen Architektur. DDD setzt konsequent auf die Fachlichkeit, und die liegt im Business des Unternehmens begründet, nicht im technischen Jargon des Entwicklerteams. Aus dem Business heraus lassen sich bereits in frühen Phasen des strategischen Designs inhaltliche und funktionale Einheiten als Bounded Contexts separieren. Aber auch im taktischen Design können sich sinnvolle Modularisierungsoptionen ergeben. So bildet die Fachlichkeit letztendlich die Basis für die Abgrenzung der Microservices und die Herausbildung dedizierter Teams.

Architekten, die ihr Handwerk in diese Richtung entwickeln möchten, finden in den Modulen Flexible Softwaremodelle (FLEX) und Domain Driven Design (DDD) ein starkes Doppelpack an iSAQB-lizenzierten Trainings, in denen alle relevanten Grundlagen anschaulich und praxisnah vermittelt werden. An der ITech Academy zählt die Kombination von FLEX und DDD bereits seit über einem Jahr zu den am stärksten nachgefragten, oft und gerne ergänzt durch das Modul Agile Softwarearchitektur (AGILA). Bei Interesse sollte an eine frühzeitige Anmeldung gedacht werden.

 

Weiterführende Links

Training iSAQB CPSA Domain Driven Design (DDD)

Training iSAQB Flexible Architekturmodelle (FLEX)

Training iSAQB Agile Softwarearchitektur (AGILA)

Vorteile

 

  • Fokussierung auf die Fachlichkeit des Unternehmens
  • Vereinfachte Modularisierung in Microservices
  • Verbesserte Stabilität
  • Adaptive Reaktion auf veränderliche Anforderungen
  • Effizienz- und Kostenvorteile
Digitaler Posteingangsstempel – Blockchain als spezialisierte Datenbank im Solution Stack

Digitaler Posteingangsstempel – Blockchain als spezialisierte Datenbank im Solution Stack

Beitrag von Marcus Klüsener und Mahbouba Gharbi in der JavaSPEKTRUM 03/2017

Ein möglicher Anwendungsfall für eine Blockchain könnte so beschrieben werden: Ein Kunde schickt ein digitales Dokument an ein Unternehmen. Dieses erzeugt einen Hash-Wert des Dokumentes und veröffentlicht ihn in einer Blockchain. Der Kunde scannt die Blockchain nach diesem Dokument-Hash und erhält dadurch einen unveränderbaren digitalen Posteingangsstempel. So können Geschäftsprozesse optimiert, Kosten gesenkt und das Betrugsrisiko verringert werden. Der Artikel führt anhand dieses Anwendungsfalls und seiner Java-Implementierung als Zeitstempel-App in die Verwendungsmöglichkeiten von Blockchain in existierenden Client-/Server-Anwendungen und in dezentralen Anwendungen ein.

 

PDF DownloadArtikel als PDF laden.

Architekturdokumentation – das Manifest des Softwarearchitekten. iSAQB Schulung vom 27. bis 28. November 2014

Architekturdokumentation – das Manifest des Softwarearchitekten. iSAQB Schulung vom 27. bis 28. November 2014

Für alle Arten von Architekturdokumentation gelten übergreifende Anforderungen und Regeln, die die Vorteile der Dokumentation erst möglich machen. Lernen Sie effektiv und praxisnah Softwarearchitekturen zu dokumentieren und das Vorgehen zur Dokumentation eines solchen Systems zu definieren. In unseren Schulungen erfahren Sie außerdem, wie die Dokumentation zu einem integralen Kommunikations- und Arbeitsmittel wird.

Die Schulung „Architekturdokumentation“ vermittelt Ihnen neben fachlichen Aspekten auch die so wichtigen organisatorischen und sozialen Faktoren im Umgang mit Architekturdokumentation. Am Ende des Trainings sollten Sie in der Lage sein, die Softwarearchitektur eines mittleren bis großen Systems effektiv und praxisorientiert dokumentieren zu können und zielgruppengerecht kommunizieren zu können.

Wenn Sie die Zertifizierung zum iSAQB Certified Professional for Software Architecture anstreben, können Sie mit dem Besuch von „Architekturdokumentation“ den Kompetenzbereich „Methodik“ des Advanced Levels abdecken und sich 20 von 70 nötigen Credit Points für das gesamte Programm anrechnen lassen.

Die nächste offene Schulung findet vom 27. bis 28. November 2014 statt. Detaillierte Informationen zu den Schulungsinhalten finden Sie hier.

Sie erreichen uns per E-Mail an training@itech-progress.com oder telefonisch unter 0621/59570241, gerne stehen wir für Fragen zur Verfügung und machen Ihnen ein speziell auf Sie zugeschnittenes Angebot.

Web-Architekturen im internationalen Umfeld gerecht werden – iSAQB CPSA-A Training vom 10.11.-12.11.14 und 01.12.–03.12.2014

Web-Architekturen im internationalen Umfeld gerecht werden – iSAQB CPSA-A Training vom 10.11.-12.11.14 und 01.12.–03.12.2014

In unserer dreitägigen Schulung erhalten die Teilnehmer Kenntnisse und Fertigkeiten zu Grundlagen, Protokolle und Standards, Architekturstile, Technologie und Qualität von Web-Architekturen.

Softwarearchitekten müssen heutzutage nicht nur in der Lage sein, selbstständig  Softwaresysteme zu entwerfen, sondern auch, Risiken und Bedrohungen einzuschätzen und diese in ihren Web-Architekturen berücksichtigen. Ein weiterer Trend, der gezielt in die tägliche Arbeit einbezogen werden sollte, ist die Internationalisierung und die zunehmende Vernetzung innerhalb der Arbeitswelt. Kunden aus den USA und Partner aus Frankreich besuchen Ihre Website und dabei spielt es nicht nur eine Rolle, dass auf dieser Inhalte auf verschiedenen Sprachen erhältlich sind. Für den Erfolg Ihrer Website und damit auch für Ihren Erfolg als Softwarearchitekt ist es auch ausschlaggebend, dass kulturelle Unterschiede und rechtliche Rahmenbedingungen im Design, im Layout und in den Inhalten berücksichtigt werden.

In unserer dreitägigen Schulung erhalten die Teilnehmer Kenntnisse und Fertigkeiten zu Grundlagen, Protokolle und Standards, Architekturstile, Technologie und Qualität von Web-Architekturen. Ein großer inhaltlicher Fokus liegt auch auf dem selbstständigen Entwurf von Web-Architekturen und das Kennenlernen von Beispielarchitekturen, um das Gelernte gleich zu festigen und auszuprobieren. Die Schulung eignet sich nicht nur für Web-Architekten sondern auch allgemein für Softwarearchitekten-, Designer und Entwickler und weitere IT Professionals. Profitieren Sie von unseren hoch qualifizierten Trainern, die sich auf die individuellen Bedürfnisse der kleinen Gruppe einstellen und entdecken Sie unsere komfortablen Schulungsräumen.

Wünschen Sie mehr Informationen zur Schulung Web-Architektur?

Die nächsten beiden Schulung der ITech Progress finden vom 10. – 12.11.2014 und vom 01. – 03.12.2014 in Ludwigshafen am Rhein oder in Nürnberg statt. Interessenten können sich per E-Mail an training@itech-progress.com oder telefonisch unter 0621/59570241 beraten lassen und sich einen der Schulungsplätze sichern. Selbstverständlich kann das Seminar auch maßgeschneidert als Inhouse Schulung angeboten werden.

Architekturbewertung – iSAQB lizensierte Schulung vom 09.-10. Oktober 2014 in Ludwigshafen

Architekturbewertung – iSAQB lizensierte Schulung vom 09.-10. Oktober 2014 in Ludwigshafen

Die Qualität der Softwarearchitektur eines einzelnen Anwendungssystems kann sich erheblich auf die Qualität des Gesamtsystems auswirken. Deshalb handelt es sich hierbei um einen kritischen Erfolgsfaktor für alle Phasen der Entwicklung sowie auch für die Nutzung des Systems. Zur Bewertung von Softwarearchitekturen müssen daher die Auswirkungen der einzelnen Entwurfsentscheidungen auf die Qualitätsmerkmale systematisch analysiert werden.

Durch die Anwendung von Softwarearchitekturanalysen können:

  • die Qualität eines Softwareprojekts zu jedem beliebigen Zeitpunkt bewertet,
  • Risiken des Softwareprojekts können aufgedeckt und
  • Maßnahmen zur Verbesserung der Qualität abgeleitet werden.

Mangelnde Qualitätssicherung und unzureichende Architekturprüfung hingegen können zu erheblichen Risiken und Verlusten in der Softwareentwicklung führen. Architekturanalyse und deren Methoden sind folglich für die kontinuierliche Qualitätsprüfung von Architekturen jeder Größe notwendig.
Die Architekturanalyse liefert Informationen über:

  • das System für die Qualitätssicherung,
  • die Architekturbewertung,
  • die Überwachung der Umsetzung der Architektur,
  • die Steigerung der Effektivität der Entwicklung (durch automatisierte Erkennung von Bugs und Schwachstellen) und die Verbesserung der Erweiterbarkeit des Systems.

Lernen Sie effektiv und praxisorientiert Qualitätskriterien für eine Softwarearchitektur zu formulieren sowie Workshops zur Bewertung einer Softwarearchitektur nach ATAM vorzubereiten, durchzuführen und auszuwerten. Erfahren Sie, wie Sie die Ergebnisse einer Analyse richtig kommunizieren und die Umsetzung einer Softwarearchitektur in einem System bewerten. Hierbei fokussieren wir uns auf quantitative und qualitative Bewertungsmethoden die im Projekt eingesetzt werden können.

Das Seminar deckt den Lehrplan des Advanced Modules AWERT (Architekturbewertung) des CPSA-Advanced Curriculums und somit einen Baustein des Bereichs „Methodische Kompetenz“ ab, und ist entsprechend nach iSAQB lizenziert. Wenn Sie die Zertifizierung anstreben, können Sie sich mit der Teilnahme 20 Credit Points anrechnen lassen.
Wir bieten dieses Jahr noch einen Termin im offenen Training für den Schulungsort Ludwigshafen am Rhein an.

•    09.-10. Oktober 2014

Wir freuen uns über Ihre Kontaktaufnahme per Mail an training@itech-progress.com oder telefonisch unter 0621/59570241!

Web-Architekturen, die den heutigen Anforderungen standhalten – offene Schulung vom 22.-24.09.14 in Nürnberg

Web-Architekturen, die den heutigen Anforderungen standhalten – offene Schulung vom 22.-24.09.14 in Nürnberg

Softwarearchitekten müssen heutzutage nicht nur in der Lage sein, selbstständig  Softwaresysteme zu entwerfen, sondern auch, Risiken und Bedrohungen einzuschätzen und diese in ihren Web-Architekturen berücksichtigen. Ein weiterer Trend, der gezielt in die tägliche Arbeit einbezogen werden sollte, ist die Internationalisierung und die zunehmende Vernetzung innerhalb der Arbeitswelt. Kunden aus den USA und Partner aus Frankreich besuchen Ihre Website und dabei spielt es nicht nur eine Rolle, dass auf dieser Inhalte auf verschiedenen Sprachen erhältlich sind. Für den Erfolg Ihrer Website und damit auch für Ihren Erfolg als Softwarearchitekt ist es auch ausschlaggebend, dass kulturelle Unterschiede und rechtliche Rahmenbedingungen im Design, im Layout und in den Inhalten berücksichtigt werden.

In unserer dreitägigen Schulung vom 22. bis zum 24. September 2014 in Nürnberg erhalten die Teilnehmer Kenntnisse und Fertigkeiten zu Grundlagen, Protokolle und Standards, Architekturstile, Technologie und Qualität von Web-Architekturen. Ein großer inhaltlicher Fokus liegt auch auf dem selbstständigen Entwurf von Web-Architekturen und das Kennenlernen von Beispielarchitekturen, um das Gelernte gleich zu festigen und auszuprobieren. Die Schulung eignet sich nicht nur für Web-Architekten sondern auch allgemein für Softwarearchitekten-, Designer und Entwickler und weitere IT Professionals. Profitieren Sie von unseren hoch qualifizierten Trainern, die sich auf die individuellen Bedürfnisse der kleinen Gruppe einstellen und entdecken Sie unsere komfortablen Schulungsräumen.

Wünschen Sie mehr Informationen zur Schulung Web-Architektur?

Wir freuen uns über Ihre Kontaktaufnahme per Mail an training@itech-progress.com oder unter der Nummer 0621 595702-41.