Mittwoch, 16. Mai 2018

27 teilige Reihe über die Technologienation Deutschland Teil 3

Tach liebe it affinen Leser. Heute erzähle ich mal was alles passiert, wenn man einen Architekten hat, der voll keine Ahnung hat und Kunden die noch viel weniger Ahnung haben.

Die hatten ja vor quasi die Infrastruktur für das nächste Jahrzehnt zu bauen. Wenn man in das Geäubde gekommen ist, fette Screen fast so wie bei Transformers, wo der kleine Glatzkopf erzählt, dass die da die Zukunft bauen. Da haben sich die Jungs im Internet alles zusammengesucht was irgend jemand mal gut gefunden hat und haben versucht das zuammenzubauen. Microservices, Event-Streaming, CQRS-Pattern und Server der als ein einzelner Prozess läuft. Alle Request werden von einem lang laufenden PHP-Script abgearbeitet.

Das geile war alles gute Sachen, aber anstatt sich auf bewärte Lösungen zu verlassen, haben die sich all das selber zusammengeschustert und den Verantwortlichen erzählt das it total geil. Und weil die so keine Ahnung hatten fanden die das so Hip, dass absolut niemand hinterfragt hat, was soll das eigentlich. Dann haben die mit 20 Leuten an den Sachen rumgeschustert um paar Formulare abzuspeichern und die Daten wieder anzuzeigen und dachten weil all das so kompliziert ist kann man damit zum Mond fiegen.

Zum Beispiel, diese Sache alle Requests in einem Prozess abzuarbeiten. Das macht man hauptsächlich aus Performancegründen. Fakt ist die haben ein Projekt gehabt bei dem mit ca. 7000 Usern gerechnet wurde. Und das über den ganzen Erdball verteilt. Folglich in allen Zeitzonen, also eigentlich nie mehr als ein paar hundert User gleichzeitig. Das bekommt man mit wirlich einfachen Mittel gehändelt. Also diese ganze Sache komplett sinnfrei. Hätte man nun gesagt, gut aus was für Gründen auch immer könnte es irgenwann zu Perfomanceproblemenn kommen nimmt man halt einen schnelleren Server z.B. nginx bzw. man ist ja sowieso in der Cloud wo nach Last skaliert werden kann. Und wenn man unbedingt non blocking io haben will gibt es richtig gute fertige Lösungen wie zum beispiel node.js. Wird von Google gebastelt. Hahaha, haben die komplett drauf geschissen. Haben sich ein lang laufendes PHP-Script gebasteltn (wobei jeder weiß dass PHP für sowas nicht da ist und dass das zu Speicher-Problemen führt) und nachdem die 4 Monate an dem ersten Zeug gebastelt haben und das weggeschmissen haben, haben die wieder 4 Monate mit 20 Leuten dran rumgebastelt umd dann nachdem hundertausende Zeilen von Code geschrieben waren anzufangen das ganze auf Node.js umzustellen. Und das supergeile war, das sollte ja ne Finanzanwendung werden. Und gerade darum sollte man mit eine Technologie arbeiten, die sicherstellt, dass nicht der eine Kunde Daten des anderen Kunden sieht. Bei denen war das so, dass wenn man nicht aufgepasst hat und ne Membervariable gesetzt hat konnte es sein, dass eine andere Anfrage kommt und dann sieht man halt Daten von ganz jemand anders. Fanden die aber nicht so kritisch. Muss man halt aufpassen beim proggen. Hahahahaha.

Das ist echt geil was man Leuten alles verklickern kann wenn die keine Ahnung haen.

Keine Kommentare:

Kommentar veröffentlichen