STEHT IHRE IT AUF EINEM SOLIDEN FUNDAMENT?
Rufen Sie an: +41 79 472 77 44
STEHT IHRE IT AUF EINEM SOLIDEN FUNDAMENT?
Rufen Sie an: +41 79 472 77 44
Von der High Level Sicht bis ins Detail.
In der heutigen Zeit des globalen Austauschs und zunehmender Geschwindigkeit der Entwicklungen im IT Sektor braucht es einen guten Grund, um selbst Systeme zu schreiben, anstatt auf bereits bestehende Lösungen zurückzugreifen.
Die Eigenentwicklung von Lösungen ist zeitaufwendig, aber manchmal unumgänglich.
Haben Sie bereits ein selbstgeschriebenes System, oder denken Sie darüber nach, ein solches zu schreiben oder in Auftrag zu geben?
Ich bin der Überzeugung, dass ein System auch in einem agilen Umfeld detaillierter Planung bedarf und nütze dazu verschiedene Perspektiven, die ich in Use Case-, Klassen-, System- und Prozessfluss Diagrammen darstelle. Teils ist es sinnvoll, dies standardisiert mit UML zu beschreiben. Manchmal kann es aber auch verständlicher sein, nicht mit Standards zu arbeiten, da diese meist sehr technisch aussehen und von der Business Seite nicht zwingend verstanden werden. Ein Blick von aussen kann über Erfolg und Misserfolg entscheiden.
Viele Systeme werden laufend neu programmiert, weil sich systematische Probleme in die Denkweise und den Entwicklungsprozess einschleichen. Diese gilt es von Anfang an auszuschliessen.
Die einzelnen Sprachen, Frameworks und Systeme entwickeln sich in Windeseile vorwärts. Es ist wichtig, verschiedene Faktoren in die Evaluation einzubeziehen.
• Ist die Technologie modern?
• Gibt es genügend Entwickler auf dem Markt?
• Welches Unternehmen ist für die Weiterentwicklung verantwortlich?
• Wie gut und übersichtlich ist die Dokumentation?
• Wie sieht die Preisstruktur für den Einsatz aus?
• …
Treffen Sie Entscheidungen auf der Basis von Wissen und nicht aus dem Bauch heraus.
Ich spreche verschiedene technische Sprachen. Dazu gehören C++, Java, PHP (Symfony & Laravel Frameworks), Javascript (Angular, React, Vue, D3, jQuery, Ajax), Python und SQL. Mein komplettes Wissen brachte ich während meiner Karriere als Programmierer seit 1999 bisher in 5 grösseren Schritten auf den neuesten Stand und setzte Kundenprojekte in verschiedenen der genannten Sprachen um.
Nach einem Upgrade eines komplexen Frontends von AngularJS auf Angular 6 plante ich die Umsetzung des Upgrades des asynchronen Java Backends von Vertex- auf Spring Komponenten in einem Cloud Umfeld.
Anschliessend baute ich als Fullstack Entwickler 5 Applikationen mit dem PHP Laravel Framework im Backend als REST Api mit Zugriff auf MySQL Datenbanken. Dieses wiederum wird von einem Angular 10 Frontend abgefragt für die Darstellung mit modernem HTML5 und CSS3. Für diese 5 Applikationen designte ich sowohl die Struktur der Datenbanken als auch die visuelle Darstellung des User Interface (UI) im Web-Browser, die Useability (UX) und schrieb den vollständigen Code dazu.
Jede Applikation, die eine Problemstellung im Alltag des Unternehmens löst, hat ihre Eigenarten und Tücken, die es mit den Mitteln der gewählten Technologien zu bewältigen gilt. Ich werde von unerfahrenen Head-Huntern oft gefragt, wie ich meine Kenntnis von einzelnen Sprachen auf einer Skala von 1-10 einschätze. Die modernen Sprachen, die ich verwende sind alle ähnlich und heute ist das Ökosystem bei allen so gross, dass diese Frage aus meiner Sicht und meiner Erfahrung nach irrelevant wird, speziell da die Dokumentation heute vorzüglich ist.
In der Entwicklung geht es in erster Linie darum ein spezifisches Problem zu lösen. Code soll verständlich, gut dokumentiert und modern geschrieben sein.
Dies ist die wirkliche Herausforderung, der sich ein Entwickler heute stellt!
Gerne analysiere ich Ihren Code, den Deployment Prozess, das Hosting (verschiedene Cloud Anbieter) und die Architektur im Detail in einem Code Review oder Architektur Review. Ich analysiere nach verschiedenen Kriterien und suche nach Optimierungspotenzial.
Wenn Sie mir die Entwicklung eines ganzen Systems anvertrauen, freue ich mich ausserordentlich!
Zunehmende Relevanz erhalten Security Konzepte. Hacker Attacken können nie vollständig ausgeschlossen werden, doch sollte das Mögliche in der Konzeption wie auch in der Überwachung unternommen werden, um allfällige Attacken schnellstmöglich zu identifizieren und Gegenmassnahmen einleiten zu können. Unter diesem Aspekt prüfe ich Ihre Software Architektur, die Infrastruktur und analysiere den Code, um Ihnen in der Praxis anwendbare Vorschläge zu unterbreiten.
Ich berate in die Richtung, dass es heute sinnvoll ist, mit Micro-Services zu arbeiten. Diese sind in sich durch klare Definitionen der Schnittstellen geschlossene Teilsysteme.
Mit diesem Ansatz wird die bestmögliche Sicherheit gewährleistet. Gleichzeitig lässt er Raum für die unabhängige Weiterentwicklung der Teilsysteme.
Review des bestehendem Systems, des Codes, der System Architektur oder der gesamten IT Infrastruktur
Wenn Sie mir im Vertrauen Ihren Code zur Verfügung stellen, schaue ich mir diesen in einem ersten Schritt an, um einen Überblick zu erhalten, wie dieser geschrieben wurde.
Je mehr Dokumentation Sie mir geben können, desto besser.
Um den Code zu verstehen ist es hilfreich, wenn die Person, die ihn geschrieben hat, verfügbar ist, doch was wenn nicht?
Ich kann Ihnen in solch einer misslichen Lage weiterhelfen.
Evaluation
Meiner Ansicht nach das Wichtigste bei der Evaluation für neue Systeme oder Infrastrukturen ist die Definition der Requirements.
Erst einmal braucht es eine grosse Auslegeordnung und verschiedene grobe Ideen / Vorschläge.
Diese müssen in einem nächsten Schritt mit Shareholdern und Stakeholdern im Detail geprüft werden, da sie kostenrelevant sind.
Sobald diesbezüglich Einigung besteht, können detaillierte Pläne und Offerten eingeholt werden.
Ich unterstütze Sie auf Wunsch in jedem dieser Prozessschritte, wie auch bei der Moderation oder führe diese gegebenenfalls für Sie durch.
Entwicklung
Gerne schreibe ich kleinere oder grössere Applikationen oder deren Teile für Sie.
Auf Wunsch übergebe ich den Code an die interne Entwicklung oder führe die Wartung für Sie durch.
Sie können die Automatisierung nützen, um Ihren Kunden Schritt für Schritt Einblicke in Ihr Unternehmen zu gewähren. Wenn Sie sich hier mit Ihrer E-Mail Adresse einschreiben, erhalten Sie im privaten Bereich über mehrere Tage per Mail kurze und nützliche Informationen zum Stand der Digitalisierung. Danach erreicht Sie mindestens einmal pro Woche Post von mir mit Tipps zum Umgang mit der Digitalisierung.
*Ihre privaten Daten sind sicher bei mir und werden nicht weitergereicht. Details finden Sie in der Privacy Policy auf dieser Webseite. Sie erhalten verschiedene E-Mails, die Ihnen immer den aktuellen Stand der Digitalisierung aufzeigen. Unter anderem schicke ich Ihnen Informationen zu zahlungspflichtigen Produkten, die ich selbst gekauft und getestet habe. Es gibt keine Verpflichtung irgendetwas zu kaufen und Sie können sich jederzeit vom Newsletter abmelden. Ich hoffe, die Informationen sind hilfreich. Christian Liebich