Architektur und Programmierung

Der Software-Architektur kommt in den letzten Jahren eine immer größere Bedeutung zu. Heutige Systeme müssen sehr flexibel und anpassbar auf die Änderungen des Geschäfts im Banken, Handel und Versicherungsbereich konzipiert werden.  Hierzu ist es nötig anhand der Analyse eine geeignete Architektur festzulegen. Diese Architektur umfasst auch die Überlegungen zu erforderlichen Hardware (auf Systemebene – nicht auf Konfigurationsebene) genauso, wie die Wahl der geeigneten Programmiersprache. Erst anschließend kann im Design zielgerichtet auf die Programmierung hin gearbeitet werden, denn im Design sind Pakete ebenso zu berücksichtigen, wie Schnittstellen.

 

Bei meinen Schulungen werden, wenn nötig, immer die verschiedenen Architekturalternativen erklärt und die Programmierschulungen in den Sprachen Java, C++ etc. berücksichtigen immer die verschiedenen für und wider.  Hier habe ich 20 Jahre Erfahrung und kann damit neben den Standard-Inhalten viele Hinweise und Tipps aus der Praxis geben. So erhalten Sie z.B. in Java Schulungen, neben den grundlegenden Sprachelementen immer, immer auch eine kritische Betrachtung, welche Konzepte tatsächlich bei welcher Architektur sinnvoll sind.

 

Bespiel: In einer Standard Java Schulung wird auch das Konzept von Garabage Collections und Multi Threading erklärt. Wenn man einen Web Application Server benutzt, sollte man diese Konzepte allerdings nicht explizit in der Programmierung nutzen, da der Server diese Konzepte selbst intern implementiert hat. Denkt man da nicht daran bzw. verwendet man das durch Unwissenheit, überlagern sich die Implementierungen und es kommt zu Fehlern, die sich bei von der Performance bis hin zu Serverabstürzen auswirken können. Deshalb macht es Sinn einen erfahrenen Trainer für Architekturen und Programmierung einzusetzen.