Unsere Arbeitsweise Technologie, Tools und Teamwork hinter den innovativen Connected Car Services von WirelessCar 23. Juli 2024 Wie sieht die Arbeit als Entwickler:in bei WirelessCar aus? Wie bleiben wir einem Digitalisierungsmarkt im steten Wandel einen Schritt voraus? In diesem Artikel stelle ich die Technologie, Tools und Teamwork-Ansätze vor, die unsere Arbeit bei WirelessCar ausmachen: welche innovativen Connected Car Services wir für unsere Kunden entwickeln und betreiben – und wie sich in einem Arbeitsklima ist, das Kreativität, Neugierde und Gemeinschaft fördert. Freiheit trifft Verantwortung: Arbeiten bei WirelessCar Direkt nach meinem Uni-Abschluss habe ich im Rahmen des „Rising Stars“-Trainingsprogramms bei WirelessCar eingefangen. Von Anfang an war ich beeindruckt von der Freiheit, die wir bei der Arbeit genießen. Ein kleines, aber bedeutendes Beispiel: die Möglichkeit, selbst das Betriebssystem auszuwählen, mit dem ich am besten arbeiten kann. Diese Option zeigt, dass mein Arbeitgeber mir die Tools meiner Wahl bereitstellt, damit ich so produktiv wie möglich arbeiten kann. Freiheit zieht sich wie ein roter Faden durch den gesamten Arbeitsprozess bei WirelessCar. Es herrscht eine aufrichtige Aufgeschlossenheit gegenüber neuen Lösungen; Kreativität und Neugierde werden gefördert. Möchte jemand neue oder überabeitete Design Patterns oder Webservices in AWS testen oder einen Proof of Concept durchführen? Diese Initiative wird in den allermeisten Fällen begrüßt. Offenheit herrscht auch bei der Wahl unserer Programmiersprachen, Frameworks und Bibliotheken. Auch wenn wir überwiegend mit Java arbeiten, schreiben wir viele Funktionen in Python oder anderen Sprachen – wann immer sich diese besser anbieten und etwa weniger Code-Zeilen erfordern. Unser Team ist bestrebt, zu lernen und neue Wege zu finden, Produkte und Lösungen zu entwickeln. Wie verbessert die Arbeitsweise von WirelessCar unser Angebot? Eine Idee kommt selten allein – selbst wenn die ursprüngliche Idee nicht umgesetzt werden kann. Beim (Weiter-)Entwickeln von Connected Car Services lassen wir nichts unversucht. Wir diskutieren Vor- und Nachteile und testen unsere Lösungen auf Herz und Nieren – sowohl innerhalb als auch zwischen den einzelnen Teams. Dank unserer Bereitschaft, Neues auszuprobieren und Themen von allen Seiten zu betrachten, entwickeln wir schneller bessere digitale Services. So bleiben wir an der Spitze des technologischen Fortschritts und sichern unsere Wettbewerbsfähigkeit – und damit schlussendlich auch die unserer Kunden. Der Automotive-Markt verändert sich rasant, wird immer digitaler und immer heißer umkämpft. Wir müssen als Unternehmen und als Branche kreativ und neugierig bleiben. Diese Tugenden verschaffen Fahrzeugherstellern einen Wettbewerbsvorteil. Technologie und Tools des WirelessCar-Handwerks Mit welchen Technologien und Tools entwickeln, pflegen und verbessern wir unsere Services rund um das vernetzte Fahrzeug? Ein kleiner Überblick über die digitalen Eckpfeiler unserer Arbeit: ● Durch das Nutzen und Testen von Cloud-Funktionen gewinnen wir neue Erkenntnisse und verbessern uns, um Services reibungslos und sicher zu kreieren und zu testen. Bestimmte Muster und Microservices lassen sich zwischen den Teams austauschen, damit wir das Rad nicht jedes Mal neu erfinden müssen. Wir arbeiten größtenteils mit Amazon Web Services, greifen aber gelegentlich auch auf Microsoft Azure zurück. ● Wie nutzen wir beispielsweise AWS? Unser Code läuft auf AWS Lambda, Nachrichten an verschiedene Teile der Services werden via SQS und SNS übermittelt, die Datenspeicherung erfolgt vorzugsweise in DynamoDB. ● Java nutzen wir am häufigsten, aber auch andere Programmiersprachen (beispielsweise Python, Golang oder JavaScript) kommen zum Einsatz – je nachdem, an welchem Service oder welcher Applikation wir gerade arbeiten. ● Viele DevOps-Teams führen ihre planmäßigen Integrationstests in Cucumber aus. Für den Betrieb von Services in Containern greifen wir unter anderem auf Docker oder das Spring Boot-Framework zurück. Unter den Bibliotheken ist Project Lombok beliebt, weil es repetitiven Boilerplate-Code auf ein Minimum reduziert. Für Frameworks und Bibliotheken gilt das Gleiche: Wenn eine Lösung der anderen vorzuziehen ist und wir mehr über ihre Möglichkeiten erfahren möchten, fällt die Wahl in der Regel auf diese Option. ● Mithilfe von Infrastructure as Code (IaC) reduzieren wir unsere ClickOps auf ein Minimum. Außerdem vereinfachen wir unsere Arbeit mittels einer CI/CD-Pipeline. So können wir Connected Car Services noch effizienter (weiter-)entwickeln. ● Die Connected Car Services von WirelessCar sind Cloud-basiert und kommen ohne Server aus. Dadurch können wir sie schneller entwickeln, bereitstellen und skalieren, um mit den Anforderungen unserer Kunden Schritt zu halten. Unser DevOps-Team sichert die Qualität unserer digitalen Services – vom Konzept bis zum Betrieb Bei WirelessCar werden Services von den Teams betrieben, die sie auch entwickelt haben. Diese selbst organisierten DevOps-Teams kreieren und testen nicht nur unsere Connected Car Services, sondern stellen sie auch bereit und betreiben sie. Vor allem unterstützen sie die Fahrzeughersteller über den gesamten Lebenszyklus dieser Services. Wenn wir einen neuen Connected Car Service entwickeln, übernimmt jedes DevOps-Team die komplette Verantwortung über den gesamten Lebenszyklus dieses Projekts: von der grundlegenden Architektur bis zum Sicherstellen des Service-Betriebs. Für die Teams bedeutet das: Sie entwickeln und verantworten serverfreie Strukturen von der Pike auf. Damit sind sie mit ihren Services per Du, wovon alle Beteiligten profitieren: der Kunde, unsere Geschäftspartner, und ihre Kolleg:innen. Die Teams sind so in der Lage, den Service schnell zu verbessern, neue Features zu ergänzen, Fragen zu beantworten und, wo nötig, effizient zu unterstützen. Möglich wird dies durch den stetigen Austausch zwischen unseren DevOps-Teams. Es gibt immer etwas Neues zu entdecken und zu besprechen: Welche Vor- und Nachteile hat eine bestimmte Arbeitsweise? Was haben wir aus einem bestimmten Arbeitsprozess gelernt? Können wir einen Service intuitiver und/oder pflegeleichter gestalten? Wir übernehmen gemeinsam Verantwortung für unsere Connected Car Services und brennen dafür, uns stetig zu verbessern und Innovationen zu schaffen. Mich persönlich erfüllt diese Arbeitsweise mit Stolz, Stolz auf meine Arbeit. Wann immer ich ein Fahrzeugmodell sehe, an dem ich gearbeitet habe, ist es unfassbar befriedigend, zu wissen: „Ja, hier habe ich zum Backend-Code beigetragen.“ Wie ist die Arbeit als Entwicker:in oder Software Engineer bei WirelessCar? Kontaktieren Sie mich bei Fragen dazu gerne über die untenstehende Mailadresse. Mehr Infos über unsere Arbeit, unsere DevOps-Teams sowie unsere Unternehmensgeschichte finden Sie auf dem WirelessCar Insights Blog. Hier geben wir Einblicke in so gut wie jeden Aspekt unserer Arbeit: KI und nachhaltige Mobilität, Machine Learning, Cybersecurity Threat Intelligence, Digital-Key-Lösungen, Callcenter-Services, PI-Planning, und vieles mehr. Isabella Fransson Software Engineer Kontakt