Beliebte Suchanfragen
Logo der codecentric AG, einem in Deutschland führenden IT-Consulting Unternehmen
Hamburger Menu
HOMEWISSENS-HUBEVENTS
//

IT Tage 2024

Geballte codecentric-Power auf der IT-Konferenz für Software-Entwicklung,-Architektur, DevOps, KI, Datenbanken, IT-Security, Agile und IT-Management.

Details

9.12.2024

Frankfurt am Main

//

Workshop "API Thinking: Entwurf von effektiven und nutzerfreundlichen APIs"

Dr. Miriam Greis & Daniel Kocot | 09.12.2024 | 09:00 Uhr

In der digitalen Ära sind APIs nicht nur technische Schnittstellen, sondern auch Produkte, die den Erfolg oder Misserfolg von Geschäftsmodellen beeinflussen können. Ein tiefes Verständnis und eine durchdachte Herangehensweise an die API-Entwicklung sind daher unerlässlich.

In diesem Workshop werden wir uns mit dem Konzept des "API Thinking" befassen und lernen, wie man APIs aus der Perspektive der Nutzer und des Geschäfts entwirft.

Inhalt

1. Einführung in API Thinking:

  • Was ist API Thinking und warum ist es wichtig?
  • Unterschied zwischen API-Design und API-Thinking.

2. Nutzerzentrierte API-Entwicklung:

  • Identifizierung von Stakeholdern und deren Bedürfnissen.
  • Erstellung von Nutzerprofilen und Nutzungsszenarien.

3. API als Produkt:

  • Geschäftsmodelle rund um APIs.
  • Monetarisierung und API-Ökosysteme.

4. Best Practices im API-Design:

  • RESTful-Prinzipien und darüber hinaus.
  • Sicherheit, Versionierung und Dokumentation.

5. Hands-on Session:

  • Gemeinsame Erarbeitung einer API von der Idee bis zum ersten Entwurf.
  • Feedback-Runden und Iterationen.

6. Integration in den Entwicklungsprozess:

  • Tools und Technologien zur Unterstützung des API Thinking.
  • Continuous Integration und Continuous Deployment von APIs.

//

Talk "Automatische Dependency Upgrades – Eine praxiserprobte Implementierung mit Dependabot"

Julius Jann | 10.12.2024 | 10:00 Uhr

Die Dependencies einer Anwendung aktuell zu halten, ermöglicht nicht nur die Verwendung der neuesten Features, sondern ist vor allem relevant, um Sicherheitsproblemen vorzubeugen. Je nach Menge dieser Dependencies in einem Projekt kann das regelmäßige Aktualisieren dieser und das kurzfristige Patchen unsicherer Versionen eine zeitintensive Aufgabe sein und dadurch die Weiterentwicklung der Anwendung verlangsamen. Diesen Prozess zu automatisieren ist somit nicht nur eine Investition in die Sicherheit, sondern auch in die Effizienz eines Projekts.

In diesem Vortrag lernt ihr, wie ihr mit Dependabot eure Dependencies aktuell haltet, welche Workflows nötig sind und wie ihr diese an die eigenen Bedürfnisse anpasst. Außerdem teile ich Tipps und Erfahrungen aus mehreren Monaten Nutzung im Alltag.

//

Talk "F*ck Feature Branches"

Felix Fischer | 10.12.2024 | 12:00 Uhr

Begleitet mich auf einer rebellischen Reise, auf der wir sagen „Auf Nimmerwiedersehen" Feature Branches!

Direkt auf Main pushen – das klingt ziemlich gruselig. Wie sollen wir nur ohne Pull Requests und nervige, asynchrone, ineffiziente Code Reviews Kontrolle über unsere Kollegen ausüben? Wie können wir die Code-Qualität hochhalten, ohne die Anderen zu schikanieren, weil sie die Art von For-Loop benutzt haben, die wir am wenigsten mögen?

In diesem Talk werden wir die Geheimnisse des Trunk-Based-Development lüften. Wir wollen gemeinsam herausfinden, warum die angestaubten Wege der Software-Entwicklung hoffnungslos veraltet sind – so wie das Einwählen ins Internet mit einem Modem.

Lerne durch Feature Flags, Dark Launches, synchrone Code Reviews und Pair-/ Mob-Programming mit Swag zu coden und Dich vom Drama der Feature Branches zu verabschieden!

//

Talk "Serverless Apps testen mit AWS CDK"

Raphael Manke | 10.12.2024 | 14:00 Uhr

AWS Cloud Development Kit (CDK) ist ein IaC-Framework, mit dem Sie ganz einfach serverless Anwendungen erstellen und mehrere AWS-Ressourcen wie Lambda, API Gateway und DynamoDB-Tabellen mit nur wenigen Zeilen Code zusammenfügen können. Aber wie kann ich überprüfen, ob die Anwendung wie erwartet funktioniert?

Dieser Vortrag behandelt die verschiedenen Möglichkeiten zum Testen von serverless Anwendungen und umfasst dabei Unit-Tests von Lambda-Funktionen, Snapshot-Tests und Assertion-Tests von CDK-Stacks. Da Integrationstests ein wesentlicher Bestandteil sind, um Vertrauen in Ihre Anwendung zu gewinnen, werden wir eine Anwendung in mehrere kleinere Teile aufteilen, diese deployen und testen.

//

Talk "Domain-driven API Design"

Dr. Annegret Junker & Fabrizio Lazzaretti | 11.12.2024 | 09:00 Uhr

Der Vortrag diskutiert diese Fragen anhand eines Beispiels. Es werden die Methoden Domain Storytelling und Event Storming benutzt. Aus der daraus folgenden Context Map entstehen schöne APIs, die Entwickler nicht hassen.

1. Einführung in das Beispiel "Online Bibliothek" mit Domain Storytelling und Visual Glossary

2. Context Map auf der Basis eines Event Stormings

3. Diskussion der notwendigen Schnittstellen - synchron und asynchron

4. Skeleton der Schnittstellen mit KI

5. Anpassen der Schnittstellen und Mockup

6. Fazit und weiteres Vorgehen

//

Talk "JVM, Kubernetes und Hochlast: Ein Kriminalfall"

Daniel Hartung | 11.12.2024 | 09:00 Uhr

Montag, 20 Uhr. Das Opfer: Der Kubernetes Pod. Der Täter: Die JVM. Die Todesursache? Unbekannt.

In diesem Krimi nehme ich euch mit auf die Suche nach dem Motiv und der Todesursache. Wir begeben uns auf eine Reise zu Memory Leaks und Performance Problemen bei Hochlastszenarien. Während unserer Suche stolpern wir über Eigenheiten der JVM und untersuchen die Konfiguration unserer Kubernetes Pods. Wir analysieren nicht nur den Tatort, sondern sorgen auch dafür, dass wir - und unsere OPs Kollegen – nachts wieder ruhig schlafen können. Dazu gehen wir kurz auf Quickwins zur Performance- und Resilienz-Verbesserung unseres Codes ein.

Lernziele:

  • Wie finde ich Memory Leaks und Perfomance Probleme?
  • Wie konfiguriere ich meine Container und Pods richtig?
  • Wie bekomme ich mehr Resilienz in meine Anwendung?

//

Talk "REST APIs from Hell – Wahre Geschichten über Misserfolge"

Dr. Miriam Greis | 11.12.2024 | 10:00 Uhr

APIs gelten als der eine Baustein schlechthin für die Digitalisierung, aber für Entwicklungsteams sind sie oft eine Quelle der Frustration. Das liegt daran, dass beim Design und der Entwicklung vieler APIs, Protokolle wie HTTP oder Architekturstile wie REST nach Gutdünken zurechtgebogen werden, was sich negativ auf Erlernbarkeit und Developer-Experience auswirkt.

Dieser Vortrag zeigt anhand wahrer Begebenheiten, wie es nicht geht, und worauf beim API-Design und der Entwicklung geachtet werden sollte. Nur wer die Standards gut kennt, kann bewusste statt zufällige Entscheidungen treffen, ob und wann es Sinn ergibt, vom Standard abzuweichen.

//

Talk "IT-Security: Zeitenwende in der IT"

Michaela Schroetel | 11.12.2024 | 14:00 Uhr

In den vergangenen Monaten haben wir turbulente Zeiten erlebt, die unsere etablierten Vorstellungen von der Weltordnung auf die Probe gestellt haben. Die Erschöpfung der Friedensdividende und die Einschränkung unseres Kreises vertrauenswürdiger Partner sind deutliche Zeichen für die veränderte Sicherheitslage.

In meinem bevorstehenden Vortrag werden wir uns eingehend mit den Auswirkungen dieser veränderten Realität auf unsere IT-Systeme befassen. Welche Schutzmechanismen sind künftig erforderlich, und welche Risiken bleiben trotz der neuen DORA-Richtlinie unberücksichtigt? Gemeinsam werden wir die verfügbaren Werkzeuge und Methoden untersuchen, um den heutigen Sicherheitsanforderungen gerecht zu werden. Dabei werden wir auch die Chancen beleuchten, die diesem Transformationsprozess innewohnen, und wie wir sie nutzen können, um mit neuen Sicherheitsstrategien und innovativen Lösungen widerstandsfähiger in die Zukunft zu gehen.

//

Talk "Eine Pipeline als Produkt denken: Modularisierung, Versionierung, Testen, ..."

Dr. Miriam Greis | 11.12.2024 | 14:00 Uhr

CI/CD Pipelines sind oft nur ein Werkzeug und werden eher nebenbei entwickelt, um Abläufe zu automatisieren. Was jedoch, wenn ein Platform Team eine Pipeline als Service zur Verfügung stellen möchte? Dadurch wird die Pipeline plötzlich vom reinen Werkzeug zum Produkt und ganz neue Themen werden relevant.

In diesem Vortrag zeigen wir exemplarisch anhand einer Azure DevOps Pipeline, wie sich die Konzepte und Ideen rund um X as a Product auf eine CI/CD Pipeline übertragen lassen. Dabei sprechen wir über unsere praktischen Erfahrungen mit Verantwortlichkeiten, Modularisierung, Versionierung, Testen und Dependency Management und teilen praktische Codebeispiele.

Die Zuhörenden lernen wie sich das X as a Product Konzept auf CI/CD Pipelines anwenden lässt. Im Speziellen:

  • Welche Themen muss ein Platform Team beachten, das Pipelines als Produkte denkt?
  • Wie können Themen wie Modularisierung, Versionierung, Testen und Dependency Management praktisch für CI/CD Pipelines umgesetzt werden?
  • Welche Fallstricke gibt es bzgl. Pipeline as a Product?

//

Talk "Sicherheitsgefühl durch Tests – Warum die Testabdeckung nur eine Zahl ist, die Testpyramide lügt und was wirklich wichtig ist"

Stefanie Hasler | 11.12.2024 | 17:00 Uhr

Wir alle schreiben Tests. Es gehört einfach inzwischen dazu. Wir messen unsere Testabdeckung, benutzen automatische Tools zur Überprüfung unserer Qualität. Zeit und Ressourcen werden für Testing eingeplant. Das ist gut, aber welchen Zweck verfolgen wir damit? Wollen wir "89 % Branch Coverage"? Was sagt das überhaupt aus? Wie geht das denn in der Cloud? Warum testen wir Frontend-Komponenten, Datenbank-Code, verbringen Stunden damit, Dinge zu mocken? Bringt uns das denn was? Und welche Metrik sollten wir anwenden, wenn wir herausfinden wollen, welchen Test wir als nächstes schreiben? Dieser Talk gibt einen (unvollständigen) Überblick über die gängige Testlandschaft, hauptsächlich im Frontend und hilft ein bisschen dabei, sich zwischen Zahlen, Bauchgefühl und Druck zurecht zu finden.

//

Talk "UX – Ein Drama in drei Akten"

Stefan Spittank | 12.12.2024 | 11:00 Uhr

In Software-Projekten beobachte ich immer wieder ähnliche Herausforderungen, die sich einer guten User Experience in den Weg stellen. Die drei größten will ich gerne mit euch teilen. Bist du Entwickler und fragst dich manchmal, was zur Hölle diese UXler eigentlich machen und ob man das wirklich braucht? Oder bist du als UXler schon mal im Projekt auf die Rolle des Pixel-Schubsers reduziert worden? Kannst du als PO gut zwischen Forderungen und Anforderungen unterscheiden? Ob PO, UXler oder Entwickler: UX ist eine Teamaufgabe. Ziel des Vortrags ist es, euch konkrete Wege aufzuzeigen, wie ihr im Alltag effektiv — und gemeinsam — daran mitwirken könnt, eine großartige User Experience zu gestalten.

//

Gemeinsam bessere Projekte umsetzen.

Wir helfen deinem Unternehmen.

Du stehst vor einer großen IT-Herausforderung? Wir sorgen für eine maßgeschneiderte Unterstützung. Informiere dich jetzt.

Hilf uns, noch besser zu werden.

Wir sind immer auf der Suche nach neuen Talenten. Auch für dich ist die passende Stelle dabei.