{"name":"technologies","slug":"technologies","paginate_by":null,"paginate_path":null,"render":true,"feed":false} {"name":"Pupeteer","slug":"pupeteer","path":"/de/technologies/pupeteer/","permalink":"https://martin-thurau.de/de/technologies/pupeteer/","pages":[{"relative_path":"story/esailors.de.md","colocated_path":null,"content":"<p>eSailors (heute Lotto24) ist eine Softwaredienstleister für Online Lotterien der eine mehrsprache mutli-tenant Plattform mit mehr als\n400.000 aktiven Nutzern betreibt. Ich war im Bereich &quot;Games&quot; beschäftigt welcher für Front- und Backend für die\nDarstellung und den Kauf der diversen Lotterien zuständig ist.<span id=\"continue-reading\"></span></p>\n<h2 id=\"weiterentwicklung-von-lotterien\">Weiterentwicklung von Lotterien</h2>\n<p>Die Plattform für den Bereich &quot;Games&quot; besteht aus 70 größtenteils JVM-basierten Microservicen (einige waren auch etwas\nweniger &quot;micro&quot;) die alle innerhalb eines Kubernetes Cluster laufen.\nMeine Aufgabe waren die Wartung unserer Codebasis und die Implementierung von neuen Lotterien im Front- und\nBackend. Diese Aufgabe umfasste typischerweise Änderungen an diversen Komponenten: Ticket-UI, Warenkorb, Spiel-Historie\nsowie Bezahlvorgang und dem &quot;hedging&quot;. Viele dieser Änderungen wurden durch das Team &quot;Games&quot; direkt durchgeführt und\nandere mit den anderen Entwicklungsteams bei eSailors koordiniert wurde.</p>\n<h2 id=\"auslagern-der-ticket-ui-in-micro-frontends\">Auslagern der Ticket UI in micro-frontends</h2>\n<p>Die Kernkomponente des Frontends (der &quot;Webshop&quot;) war Monolith aus Spring-Boot + Angular. Aufgrund komplexer\nAbhängigkeiten und lange laufenden Integrationstest stellte sich dieser häufig als Flaschenhals in unserem\nEntwicklungsprozess heraus. Um es zu Ermöglichen unserer Frontends separat vom Webshop deployen zu können haben wir die\nUI in einzelne Micro-Frontends herausgelöst. Diese konnten so eigenständig entwickelt, getestet und deployed werden.\nDie Integration in dem Webshop erfolgte dabei durch einen kleinen IFrame Wrapper im Webshop selbst.</p>\n<h2 id=\"migration-von-angularjs-zu-angular\">Migration von AngularJS zu Angular</h2>\n<p>Die UI der Lotterien und auch große Teile des Webshops waren initial noch AngularJS Anwendungen. Während meiner Zeit\nhaben wir alle diese Teile komplett nach Angular migriert. Wir haben dies iterativ durchgeführt, sodass in während der\nMigration auch weiter neue Features entwickelt werden konnten. Die Migration verlief größtenteils ohne größere Pannen,\nwir hatten allerdings eine Lange Zeit mit vielen interessanten Bugs und Edge-Cases zu kämpfen.</p>\n<h2 id=\"internationalisierung\">Internationalisierung</h2>\n<p>eSailors hat sich entschlossen den internationalen Markt zu betreten (beginnend mit Irland, gefolgt von Schottland und\nRumänien). Die gesamte Plattform war bis zu diesem Zeitpunkt ausschließlich Einsprachig und hatte in weiten Teilen weder\nUnterstützung für Mehrsprachigkeit noch für unterschiedliche Währungen. Die Internationalisierung hat viele unserer\nEntwicklung für eine lange Zeit beschäftigt und hatten viel Spaß mit dem fixen von Layout-Bugs, weil Texte plötzlich\nsehr viel kürzer oder länger waren als angenommen.</p>\n","permalink":"https://martin-thurau.de/de/story/esailors/","slug":"esailors","ancestors":["_index.de.md","story/_index.de.md"],"title":"eSailors IT Solutions GmbH","description":null,"updated":null,"date":null,"year":null,"month":null,"day":null,"taxonomies":{"technologies":["Angular","AngularJS","Kubernetes","Protractor","Jasmine","Pupeteer"],"languages":["Typescript","Java","Javascript"]},"authors":[],"extra":{"work_from":"2016-10-01","work_until":"2019-03-31","logo":"story/esailors_logo.png","link":"https://www.lotto24.de/"},"path":"/de/story/esailors/","components":["de","story","esailors"],"summary":"<p>eSailors (heute Lotto24) ist eine Softwaredienstleister für Online Lotterien der eine mehrsprache mutli-tenant Plattform mit mehr als\n400.000 aktiven Nutzern betreibt. Ich war im Bereich &quot;Games&quot; beschäftigt welcher für Front- und Backend für die\nDarstellung und den Kauf der diversen Lotterien zuständig ist.","toc":[{"level":2,"id":"weiterentwicklung-von-lotterien","permalink":"https://martin-thurau.de/de/story/esailors/#weiterentwicklung-von-lotterien","title":"Weiterentwicklung von Lotterien","children":[]},{"level":2,"id":"auslagern-der-ticket-ui-in-micro-frontends","permalink":"https://martin-thurau.de/de/story/esailors/#auslagern-der-ticket-ui-in-micro-frontends","title":"Auslagern der Ticket UI in micro-frontends","children":[]},{"level":2,"id":"migration-von-angularjs-zu-angular","permalink":"https://martin-thurau.de/de/story/esailors/#migration-von-angularjs-zu-angular","title":"Migration von AngularJS zu Angular","children":[]},{"level":2,"id":"internationalisierung","permalink":"https://martin-thurau.de/de/story/esailors/#internationalisierung","title":"Internationalisierung","children":[]}],"word_count":354,"reading_time":2,"assets":[],"draft":false,"lang":"de","lower":null,"higher":null,"translations":[{"lang":"en","permalink":"https://martin-thurau.de/story/esailors/","title":"eSailors IT Solutions GmbH","path":"/opt/buildhome/repo/content/story/esailors.md"},{"lang":"de","permalink":"https://martin-thurau.de/de/story/esailors/","title":"eSailors IT Solutions GmbH","path":"/opt/buildhome/repo/content/story/esailors.de.md"}],"backlinks":[]}],"page_count":1}