Genug geplant! Wir Deutschen legen großen Wert auf die Planerei. Alles muss von vorne bis hinten durchdacht und organisiert werden. Oft liegt es an unserem Perfektionismus. Wir wollen im Vorfeld alles genau festlegen. Doch sei gesagt: Wir können nicht alles perfekt planen. Es wird sowieso immer anders kommen. Zwar möchte ich die Notwendigkeit der vorherigen Planungen betonen. Es ist überaus wichtig, sich im Vorfeld zu überlegen, was man erreichen möchte und wie. Darüber habe ich im letzten Beitrag geschrieben: Werkplanung: Technische Planung einer Blockchain im Unternehmen. Das Problem dabei ist, dass man dabei nicht ins Handeln kommt. Und hierin liegt erst der Erfolg: TUN. In diesem Artikel schreibe ich nun darüber, über die Blockchain Entwicklung und Test im Unternehmen.
Artikel-Übersicht:
- Probleme und Lösungen finden – Blockchain im Unternehmen Teil 1
- Werkplanung: Technische Planung einer Blockchain im Unternehmen Teil 2
- Blockchain Entwicklung und Test – Blockchain im Unternehmen Teil 3
- Blockchain Change Management & Monitoring – Blockchain im Unternehmen Teil 4
- Blockchain Projekt im Unternehmen (8 Schritte)
Proof of Concept – Entwicklung eines Blockchain Prototyps
Jetzt soll’s endlich losgehen! Wir haben genug Analysen und Konzepte erstellt. Nun wird programmiert! Im Allgemeinen empfehle ich für jede Neuentwicklung, klein anzufangen mit einem Proof of Concept. Bevor man das ausgearbeitete Konzept komplett umsetzt, solltet ihr einen Prototyp erstellen.
Jedes noch so gut entwickelte Konzept wird Fehler enthalten. Da die Blockchain eine ziemlich junge Technologie ist, mangelt es außerdem an Erfahrungswerten. Hier ist eine Prototypenentwicklung besonders wichtig. Was meine ich damit? Man implementiert nicht die geplante Lösung in allen Feinheiten mit dem vollständigen Spektrum für die gesamte Zielgruppe. Sucht am besten eine Fachabteilung oder ein kleines Team aus, das interessiert an einem Pilotprojekt aus. In diesem Pilotprojekt könnt ihr euch quasi austoben.
Ihr entwickelt in enger Zusammenarbeit mit den Kollegen aus der Fachabteilung eine Pseudo-Version eurer Lösung. Das Frontend bspw. muss in diesem frühen Stadium nicht tatsächlich ausprogrammiert werden. Es reichen Mockups oder sogar bloße Papierscreens, um auszuprobieren, ob euer Konzept umsetzbar ist. Für die backendseitigen Bestandteile reichen einzelne Kernfunktionen und eine überschaubare Menge an Testdaten. In diesem kleinen Rahmen könnt ihr die erste Version eurer Blockchain entwickeln.
Während ihr diesen Prototypen baut, werdet ihr Begrenzungen feststellen und neue Ideen. Ihr werden konkrete Punkte sehen, die weiterer Überarbeitung bedürfen. Hierbei ist das kooperierende Team extrem wichtig, das sich für das Pilotprojekt bereiterklärt hat. Schließlich sind die Fachkollegen letztendlich diejenigen, die später mit der Blockchain-Lösung arbeiten werden. Sie geben ihr Feedback zu dem Prototyp. Ihre Anregungen sollten bei euch Gehör finden, um ein erfolgreiche Implementierung zu gewährleisten. Auf allen Erkenntnissen und Anregungen basierend solltet ihr euer Konzept abändern.
Habt ihr im Rahmen des Proof of Concepts einen funktionierenden Prototyp entwickelt, kann das Projekt weiter ausgefahren werden. Jetzt geht es an die vollständige Programmierung.
Blockchain Entwicklung – die komplette Blockchain-Lösung wird programmiert
Durch einen Prototyp habt ihr euer Konzept ausgetestet und den letzten Feinschliff verpasst. Jetzt könnt ihr dieses Konzept wirklich in allen Facetten implementieren. Es ist schön zu sehen, wie der Bauplan endlich umgesetzt wird.
Selber bauen vs. Entwickeln lassen
Eine Gretchen-Frage beim Blockchain entwickeln ist, ob man die komplette Implementierung selbst im Unternehmen umsetzt oder sie an externe Dienstleister auslagert. Ein Gedanke könnte sein, dass man Geld spart, Blockchain-Entwickler anzustellen. Diese sind zukünftig für die Umsetzung aller Blockchain-Projekte verantwortlich. Ist euer Unternehmen groß genug, kann es durchaus empfehlenswert sein.
Ein oder mehrere Blockchain-Entwickler können viel Mehrwert liefern, wenn man in Zukunft vermehrt mit dieser Technologie arbeitet. BTW: Wenn du Lust an der Programmierung im Blockchain-Umfeld hast, schaue dir mal dieses Blockchain Programmierung Tutorial an.
Wenn ihr einen Data Engineer im Unternehmen habt, könnte er oder sie vielleicht auch eine sinnvolle Rolle in dem Blockchain-Entwicklungs-Projekt spielen.
Auf der anderen Seite ist die IT wahrscheinlich nicht euer Kerngeschäft. Wenn ihr in der Logistik, Finance oder welcher Branche auch immer unterwegs seid, solltet ihr an ein Outsourcing denken. Hierbei lasst ihr eurer Konzept von spezialisierten Unternehmen implementieren, welche das Fachwissen auf diesem Gebiet haben. Sie bringen Erfahrung mit und können schnellere und hochwertige Ergebnisse liefern.
Ich empfehle einen Kompromiss: Lasst eure Blockchain-Lösung extern implementieren. Habt jedoch innerhalb eures Unternehmens Experten, welche die Arbeit eures Outsourcing-Partners überprüfen und abnehmen können. Diese internen Kollegen können später auch die Wartung und Schulung der Enduser übernehmen.
Diese Arbeitsteilung zwischen externen Dienstleistern und internen Spezialisten führt m.M. zu einer exzellenten Blockchain-Lösung. Natürlich solltet ihr dabei auf die Reputation des Unternehmens achten, welchen ihr derartige Projekte anvertraut. Fachexpertise, gepaart mit methodischen Skills, sind Eigenschaften, welche ein IT-Dienstleister mitbringen sollte.
Blockchain Test: Sehr wichtig – Stelle die Qualität sicher
Bei einer Implementierung können sich Fehler einschleichen. Programmierer sind auch nur Menschen. Das nach dem Prototyp verfeinerte Konzept kann trotzdem Mängel enthalten. In der heutigen Zeit ist sichere und funktionierende IT in Unternehmen von großer Bedeutung. Eine unsichere IT-Landschaft kann Ziel von Cyberangriffen werden. Kommen Hacker an sensible Daten, entsteht großer Schaden für das Unternehmen. Läuft eine Software instabil, kann auch dies zu erheblichen Umsatzeinbußen führen.
Deswegen sind hohe Qualitätsanforderungen an eure Blockchain-Lösung von großer Bedeutung. Hierbei können externe Experten helfen, die sich ausschließlich mit der Verbesserung von Software befassen. Darüber hinaus ist das ständige Testen unentbehrlich. Die Prototypen-Entwicklung, die ich oben beschrieben habe, gehört im Grunde zu den Tests. Im Proof of Concept testet man das Konzept auf seine Tauglichkeit und deckt hier Mängel in der Sicherheit oder Funktionalität auf. Aber auch während der Programmierung darf nicht gefuscht werden. Die Entwickler sollten ein Qualitätsmindset besitzen, sodass sie während der Implementierung von sich aus stets ihr Coding testen und verbessern.
Ist die Entwicklung einmal abgeschlossen, gehört ein expliziter Testblock eingeplant. Hier legt ihr den Fokus ausschließlich aus das Testen der fertigen Lösung. Ihr probiert von vorne bis hinten die gesamte Lösung mit allen möglichen Optionen aus. Überprüft die Implementierung auf Herz und Nieren. Ich kann nicht oft genug betonen, wie wichtig die Qualität in der IT ist. Leider legen viele Unternehmen keinen Wert darauf und sehen die Qualitätssicherung als Zeit- und Geldverschwendung. Dabei ist es erst dieser Aufwand beim Testen, der etwaige Fehler in der Blockchain-Lösung aufdeckt und zukünftige Schwierigkeiten vorbeugt.
Blockchain Test: Das solltest du beachten
Beim Blockchain Test geht es darum, die Korrektheit eines Blockchain-Systems zu überprüfen und sicherzustellen, dass es die festgelegten Anforderungen erfüllt. Dies ist von entscheidender Bedeutung, da eine Blockchain sicher, dezentralisiert und fälschungssicher sein soll und jegliche Probleme schwerwiegende Folgen für die Nutzer des Systems haben können.
Im Folgenden findest du einige der wichtigsten Aspekte von Blockchain-Tests, die du kennen solltest:
- Funktionstests: Hier geht es darum, die Funktionalität des Blockchain-Systems zu überprüfen und sicherzustellen, dass es die erwarteten Leistungen erbringt. Dazu gehört das Testen von Transaktionen, Smart Contracts und anderen Funktionen des Systems.
- Sicherheitstests: Hierbei prüft ihr die Sicherheit des Blockchain-Systems und stellt sicher, dass es vor potenziellen Bedrohungen wie Hackerangriffen und Datenschutzverletzungen geschützt ist. Dies kann die Prüfung auf Schwachstellen und die Bewertung der Fähigkeit des Systems, Angriffen zu widerstehen, umfassen.
- Leistungstests: Dabei handelt es sich um die Prüfung der Leistung des Blockchain-Systems. Es muss sichergestellt werden, dass es ein hohes Volumen an Transaktionen und Nutzerverkehr bewältigen kann. Dies ist besonders wichtig für Blockchain-Systeme, die von großen Organisationen genutzt werden oder umfangreiche Datenmengen verwalten sollen.
- Interoperabilitätstests: Es muss geprüft werden, ob das Blockchain-System mit anderen Systemen und Technologien kompatibel ist. Dies ist wichtig, um sicherzustellen, dass die Blockchain in bestehende Systeme integriert und in verschiedenen Kontexten verwendet werden kann.
Was gilt es noch bei Blockchain Tests zu beachten?
Zusätzlich zu diesen wichtigsten Faktoren des Blockchain-Tests ist es wichtig zu bedenken, dass das Testen ein fortlaufender Prozess ist. Da sich die Technologie ständig weiterentwickelt, können neue Herausforderungen und potenzielle Schwachstellen auftauchen. Daher solltet ihr immer auf dem Laufenden bleiben, was die neuesten Testverfahren und Best Practices angeht.
Wenn du dich für das Testen von Blockchains interessierst, solltest du dich auf einige Schlüsselkompetenzen konzentrieren. Erstens brauchst du ein gutes Verständnis für die Grundlagen der Blockchain-Technologie und ihre Funktionsweise. Außerdem solltest du mit Software-Testmethoden sowie mit Sicherheits- und Leistungstestverfahren vertraut sein.
Ein weiterer wichtiger Aspekt des Blockchain-Testens ist die Fähigkeit, effektiv mit dezentralen Systemen zu arbeiten. Dies bedeutet, dass du Erfahrung mit verteilten Netzwerken, Konsensalgorithmen und Peer-to-Peer-Kommunikation hast.
Schließlich ist es wichtig, über die neuesten Entwicklungen im Blockchain-Bereich auf dem Laufenden zu bleiben. Dies bedeutet, dass du die News der Branche verfolgst, an Veranstaltungen teilnimmst und dich mit anderen Blockchain-Testern austauscht. Beispielsweise mithilfe meines Newsletters.
Zusammenfassend lässt sich sagen, dass Blockchain-Tests ein wichtiger Aspekt der Blockchain-Entwicklung sind. Sie tragen dazu bei, sicherzustellen, dass Blockchain-Systeme sicher und funktional sind und in einer Vielzahl von Kontexten effektiv eingesetzt werden können.
Fazit zu Blockchain Entwicklung & Test
In diesem Artikel habe ich umrissen, wie man die Blockchain entwickeln und testen sollte. Vor der eigentlichen Programmierung empfehle ich ein Proof of Concept. Dann erst sollte mit der tatsächlichen Entwicklung gestartet werden. Von großer Bedeutung ist das ausgiebige Testen der Lösung. Dadurch stellt ihr die Qualität sicher und erspart euch Probleme.
Teile doch diesen Artikel, damit noch mehr Leute erfahren, wie die Blockchain Entwicklung ablaufen sollte.
Artikel-Übersicht:
- Probleme und Lösungen finden – Blockchain im Unternehmen Teil 1
- Werkplanung: Technische Planung einer Blockchain im Unternehmen Teil 2
- Blockchain Entwicklung und Test – Blockchain im Unternehmen Teil 3
- Blockchain Change Management & Monitoring – Blockchain im Unternehmen Teil 4
- Blockchain Projekt im Unternehmen (8 Schritte)
Mein Name ist Dennis Streichert. Als IT-Berater bei einem Softwareunternehmen bin ich sehr neugierig in Bezug auf Innovationen in der Informatik und benachbarten Bereichen. Es ist einfach spannend zu sehen, wie schnell Neuheiten auf den Markt kommen und welche Potenziale sich daraus ergeben.
Mein Wunsch ist es, unsere Kunden mithilfe der IT zu größerem Erfolg zu führen.
Dieser Blog hat zum Ziel, tiefes und breites Wissen rund um das Thema Blockchain zu vermitteln. Dies ist eine absolut faszinierende Technologie, weshalb ich gerne mehr darüber lernen möchte und Wissen dazu preisgeben