Seit vielen Jahren ist es möglich, nebenläufig (mit mehreren Threads) zu programmieren. Bei den konzeptionellen Details von Nebenläufigkeit gibt es bei Programmierern und Systemarchitekten allerdings nach wie vor erhebliche Lücken.
Wer kennt "Out-of-order Updates" und "Spurious Wakeups"? Was unterscheidet Prozess-Scheduling von Thread-Scheduling?
Am Beispiel von C++ gibt dieser Talk einen Überblick über die wichtigsten konzeptionellen Aspekte von Multi-Threading und Concurrency, die in der Software-Entwicklung oft nicht bekannt sind.
Zielpublikum: Entwickler:innen
Voraussetzungen: Grundkenntnisse in Programmierung mit Threads
Schwierigkeitsgrad: Fortgeschritten
Nicolai Josuttis ist seit 30 Jahren als Entwickler, Autor und Trainer und in der Software-Entwicklung tätig. Sein Schwerpunkt liegt dabei auf C++, über das er etliche Bücher geschrieben hat und wo er an der Standardisierung beteiligt ist.
The story of a small Python script I wrote to automate a repetitive step in my testing, and what happened when it became a key part of pipelines for teams around the company.
Target Audience: Architects, Developers, DevOps
Prerequisites: No prerequisites, some Python and low-code knowledge wouldn't hurt
Level: Advanced
Extended Abstract:
Driven to madness by the normal workflow for testing my application, I wrote a small Python script in a couple of days. It called some APIs to build the app and deploy it to a hosted environment. It ran in my terminal, printing output often enough that I wouldn't get distracted. It solved my immediate problem.
But that wasn't the only problem it solved. It replaced a manual piece of our release process with an automated step, allowing my team to automate our pipeline. Then other teams copied us. Soon, a dozen teams in three units were trying to add and request features so that my personal pet project could become part of their merge request and release pipelines too. As more ideas needed to urgently serve the needs of teams in release time crunches, I merged code I didn't agree with in to keep everyone unblocked. The code base became something I dreaded, and I stopped maintaining it.
The next time a merge request came in, I was able to pay it the time and attention it deserved. I worked with the code submitter to improve usability. Another dev forked the code to build a UI component, serving a completely different purpose. Seeing how many individuals and teams used this code reignited my interest in maintaining it. I wrote tests for the repository, allowing me to finally refactor away the changes I'd dreaded. And the next contributor to the code base added a test without being asked. I no longer dread my little Python script. I support and maintain a critical piece of infrastructure, and I'm excited to do it.
Elizabeth Zagroba is Quality Lead at Mendix in The Netherlands. She sets out to prove that when “it should just work” it actually does. She's the go-to person for thinking critically about what’s being built, creating a common understanding, and writing API tests and English effectively. Her goal is to build enough skills in individuals and teams to make herself redundant.
Mehr Inhalte dieser Speaker? Kein Problem, schaut doch mal bei sigs.de vorbei:
https://www.sigs.de/autor/dominik.rost
https://www.sigs.de/autor/marcus.trapp
Unserem Planeten geht es nicht gut. Das 1,5-Grad-Ziel ist eigentlich nicht mehr zu halten; 2 Grad, schau mer mal. Und WIR ALLE sind daran beteiligt. Leute, es wird Zeit, wir müssen mehr tun! Aber das Gute ist, als Entwickler:in hat JEDE:R von uns große Hebel, um die Situation zu verbessern. Mit diesem Vortrag trommeln wir für mehr Nachhaltigkeit in der IT und geben zahlreiche, konkrete Tipps, wie WIR ALLE durch nur kleine Änderungen in unserer Arbeit und unserem Verhalten JEDEN TAG unseren Beitrag zur Rettung unseres Planeten leisten können. Join us!
Zielpublikum: Entwickler:innen, Architekt:innen, Projektleiter:innen
Voraussetzungen: Keine Vorkenntnisse notwendig
Schwierigkeitsgrad: Anfänger
Dominik Rost ist Softwarearchitekt und trägt mit Full Flamingo zur Rettung unseres Planeten bei. Als der Co-Founder für die Technik kümmert er sich um Systemdesign, Entwicklung und Technologie.
Mehr Inhalte dieses Speakers? Schaut doch mal bei sigs.de vorbei: https://www.sigs.de/autor/dominik.rost
Marcus Trapp ist Digital-Designer und trägt mit Full Flamingo zur Rettung unseres Planeten bei. Als der Co-Founder fürs Reden kümmert er sich um User Experience, Marketing und Vertrieb.
Mehr Inhalte dieses Speakers? Schaut doch mal bei sigs.de vorbei: https://www.sigs.de/autor/marcus.trapp
Mehr Inhalte dieses Speakers? Kein Problem, schaut doch mal bei sigs.de vorbei: https://www.sigs.de/autor/frank.pientka
Durch die fortschreitende Digitalisierung und Cloudnutzung steigt auch deren Energieverbrauch. Es wird gezeigt, welche Möglichkeiten es gibt, den Ressourcenverbrauch im Kleinen und im Großen zu reduzieren. Cloud-Nutzer können davon profitieren, wenn sie bereit sind, ihre Prozesse, Verhalten und Architekturen auf den Prüfstand zu stellen und die vorgestellten Vorschläge umzusetzen. So können wir alle von einer grünen IT-Zukunft profitieren.
Zielpublikum: Architekt:innen, Projektleiter:innen, Manager, Entscheider:innen
Voraussetzungen: Grundkenntnisse in Cloud-Technologien
Schwierigkeitsgrad: Anfänger
Additional Information:
Grün grün grün sind ....
Wie grün ist dein Code?
Wie grün sind dein Daten?
Wie grün ist deine Webseite?
Wie grün ist deine Cloud?
Scale2zero – weniger ist mehr
Empfehlungen
Ausblick
Frank Pientka (@fpientka) besitzt mehrere Cloud-Zertifizierungen und berät seine Kunden als Cloud-Architekt bei ihrer Reise in der Cloud. Als Gründungsmitglied des iSAQB kümmert er sich um eine verbesserte Ausbildung und Zertifizierung von Architekten. Regelmäßig publiziert und referiert er zu aktuellen IT-Themen.
Mehr Inhalte dieses Speakers? Schaut doch mal bei sigs.de vorbei: https://www.sigs.de/autor/frank.pientka
Gefühlt stand das Akronym WWW lange Zeit eher für Wild Wild West statt World Wide Web. Architekturmuster und klare Software-Design-Prinzipien waren oft eher die Ausnahme als die Regel.
Neuere Technologien führen aber nicht automatisch zu einer besseren Architektur. Es gilt, nach wie vor, Architekturmuster bewusst und gezielt einzusetzen. Eines der bekanntesten Muster im Domain-Driven Design ist die "Hexagonale Architektur".
In diesem Workshop lernen Sie, wann sich der Einsatz lohnt, und wie Sie es in der Praxis umsetzen.
Maximale Teilnehmendenzahl: 20. Benötigt wird ein Laptop.
Zielpublikum: Architekt:innen, Frontend-Entwickler:innen
Voraussetzungen: Frontend-Erfahrung: JavaScript, TypeScript, React
Schwierigkeitsgrad: Fortgeschritten
Extended Abstract:
Gefühlt stand das Akronym WWW lange Zeit eher für Wild Wild West statt World Wide Web. Architekturmuster und klare Software-Design-Prinzipien waren oft eher die Ausnahme als die Regel. Erst mit der letzten großen Framework-Welle dieses Jahrzehnts und dem Siegeszug von SPAs begann ein längst notwendiges Umdenken.
Neuere Technologien führen aber nicht automatisch zu einer besseren Architektur. Es gilt, nach wie vor, Architekturmuster bewusst und gezielt einzusetzen. Eines der bekanntesten Muster im Domain-Driven Design ist die "Hexagonale Architektur". Sie lernen:
Marco Emrich ist Architekt und Consultant bei codecentric und leidenschaftlicher Verfechter von Software Craft und Codequalität. Er hält regelmäßig Vorträge auf bekannten Konferenzen, ist Autor mehrerer Fachbücher und twittert als @marcoemrich. Wenn er mal nicht tief im Code vergraben ist, zocken ihn seine Kinder in analogen Brettspielen ab.
Sophia Cook ist Senior IT Consultant mit Schwerpunkt Softwareentwicklung. Ihre Abneigung gegen Frontend und insbesondere JavaScript wurde durch das Einsetzen von Hexagonal Architecture in einem Frontend-Projekt geheilt. Man könnte fast sagen das ihr Herz jetzt für Frontend brennt. Darüber hinaus setzt sich Sophia für mehr Frauen in der IT ein. Ihre neu gegründete Community Shevelopers bietet eine Bühne für Frauen von Frauen.
Twitter: https://twitter.com/Soisco
Wie man eine Produktentwicklungsorganisation aufbaut, die sich durch die Weiterentwicklung und Förderung ihrer Talente auszeichnet, um ein leistungsstarkes Unternehmen zu werden.
Bist du bereits eine 10-Sterne-Expertin in vue.js (oder Flutter oder Typoskript)? Oder kämpfst du noch mit Level 2? Und was hat dein Unternehmen für deine Entwicklung getan?
Unternehmen sind großartig darin, den Unternehmenserfolg sicherzustellen. Jedoch wird die Entwicklung von Menschen oft nicht richtig bedacht und umgesetzt. Zusammen mit Experten aus verschiedenen Unternehmen begannen wir zu beschreiben, wie Experten und Wissen in einer Kultur der Expertenarbeit wachsen können. Das fing bei Tchibo an. Wir sprechen über Skills, Skill-Levels, Personalentwicklungspfade und Gehälter.
Mehr Open-Souce auf github: https://kommitment.github.io/engineering-excellency/
Director Online Product & Technology bei Tchibo. Bayer im Norden. Weißwurst > Labskaus. Liebt die Berge, die Natur und Motorradtouren. Seit vielen Jahren im eCommerce und fühlt sich am wohlsten beim Brückenschlagen zwischen Business, Produkt & Tech. Bevorzugt Ordnung vor Chaos.
Hannes Mainusch - impulsiver nerd-manager.
Dinge, die mich inspirieren, sind innovative Technologien, Röhrenradios und Radfahren. Und ich freue mich, wenn die Menschen um mich herum und ich lernen, besser zu werden. Veränderung beinhaltet Scheitern und Lernen, organisatorische Veränderung beinhaltet die Schaffung einer Lernumgebung. Also versuche ich, offen für neue Herausforderungen zu bleiben und gleichzeitig einen tollen und empathischen Job im Change-Management zu machen.
In den letzten Jahren war ich im IT-Management und Consulting tätig. 2016 haben wir die commitment GmbH & Co. KG als Experiment radikaldemokratischer Unternehmensberatung gegründet.
Mehr Inhalte dieses Speakers? Schaut doch mal bei sigs.de vorbei: https://www.sigs.de/autor/johannes.mainusch
Mehr Inhalte dieses Speakers? Kein Problem, schaut doch mal bei sigs.de vorbei: https://www.sigs.de/autor/niko.koebler
Bei den Themen Authentifizierung und Autorisierung geht heute kein Weg mehr an OAuth2, OpenIDConnect (OIDC) und JWT (JSON-Web-Token) vorbei. Viele verschiedene "Flows", "Grants" und weitere neue Wörter inklusive. Doch wie funktioniert das eigentlich, was bedeutet das und wie kann ich das in meine Architektur integrieren? Viele Entwickler:innen und Architekt:innen haben hier Fragen.
Ich möchte in meiner Session mehr Licht ins Dunkel der Begriffe und Arbeitsweisen bringen und erkläre anhand eines einfachen Beispiels, wie das alles funktioniert.
Zielpublikum: Architekt:innen, Entwickler:innen
Voraussetzungen: Keine
Schwierigkeitsgrad: Anfänger
Niko Köbler ist Freelancer und seit über 8 Jahren als Keycloak-Experte für verschiedene Kunden europaweit tätig. Auf YouTube betreibt er seit Anfang 2021 einen erfolgreichen Keycloak-Channel und unterstützt die Community in verschiedenen Foren.
Außerdem ist er Co-Lead der JUG Darmstadt, Sprecher auf Konferenzen und schreibt als Autor Artikel für verschiedene Fachzeitschriften.
Künstliche Intelligenz ist auf dem Vormarsch. Egal ob Qualitätssicherung in der Produktion, Retourenmanagement im Online-Handel oder Customer-Support via Chatbot: KI eröffnet bisher noch nicht dagewesene Möglichkeiten, die eigenen Prozesse und Geschäftsmodelle deutlich zu verbessern. Aber wie lässt sich KI in die eigene Software-Architektur integrieren? Wer befindet über das richtige Modell und den richtigen Algorithmus? Und wie wird über die hinreichende Quantität/Qualität von Daten entschieden? Die Rolle des KI-Architekten scheint geboren.
Zielpublikum: Architekt:innen, Entwickler:innen, Projektleiter:innen, Manager, Entscheider:innen
Voraussetzungen: Keine
Schwierigkeitsgrad: Anfänger
Extended Abstract:
Die Session veranschaulicht die verschiedenen Herausforderungen, die sich durch das Einbinden von KI für die eigene Software-Entwicklung ergeben können, und zeigt dafür passende, pragmatische Lösungsansätze auf.
Angefangen bei der fachlichen und qualitativen Analyse der vorliegenden Daten, über die eigentliche Modellierung und das Training der KI, bis hin zur Bereitstellung in Produktion in Form eines Web-Service, zeige ich Schritt für Schritt an einem durchgehenden Beispiel, wie KI in bestehende Software-Landschaften integriert werden kann.
Lars Röwekamp, Gründer des IT-Beratungs- und Entwicklungsunternehmens open knowledge GmbH, beschäftigt sich im Rahmen seiner Tätigkeit als „CIO New Technologies“ mit der eingehenden Analyse und Bewertung neuer Software- und Technologietrends. Ein besonderer Schwerpunkt seiner Arbeit liegt derzeit in den Bereichen Enterprise und Cloud Computing sowie ML/AI, wobei neben Design- und Architekturfragen insbesondere die Real-Life-Aspekte im Fokus seiner Betrachtung stehen.