• Testcontainers
    Eine produktionsähnliche, portable Testumgebung; beschrieben in Code - damit lösen wir uns von der Notwendigkeit einer komplizierten und manuellen Konfiguration einer Testumgebung, die wir womöglich noch mit anderen Entwicklern und Teams teilen müssen. Wir werden sehen, wie wir eine voll funktionsfähige Test-Suite, die nicht nur aus Unit-Tests, sondern auch aus Integration- und Acceptance-Tests besteht, direkt nach dem auschecken unseres Repositories ausführen können. Und anstatt eine Menge von fehleranfälligen und fragilen Bash-Skripten zu schreiben um unsere Docker-Container zu instrumentieren, werden wir unsere Erfahrung im Schreiben von JUnit-Tests dazu verwenden, die leistungsfähige Testcontainers Java-Library für diesen Zweck einzusetzen. Zum Schluss werden wir einen kleinen Ausblick auf Groovy und Spock wagen und sehen, wie wir noch aussagekräftige Tests im BDD-Stil schreiben können. Im Anschluss lädt Eventim zum lockeren Austausch bei Snacks und Getränken ein. Kevin Wittek Testcontainers Co-Maintainer und Testcontainers-Spock Autor. Software-Craftsman und Testing-Fan. Spielt E-Gitarre und ist Musiker in seinem zweiten Leben. Während seiner Universitätsjahre gründete er sein eigenes Unternehmen, entwickelte dort mobile Apps und Client-Server-Anwendungen und lernte dadurch das Groovy und Grails Ökosystem kennen und lieben. Entwickelte sich dank Spock zum TDD-Fanatiker. Heutzutage arbeitet Kevin bei der Cyber-Security Firma GDATA Advanced Analytics und konzentriert sich dort auf Themen wie Software-Craftsmanship, Infrastructure as Code und CI-Pipelines, um so die Welt Container für Container ein Stückchen besser zu machen. Eine Veranstaltung im Rahmen des iJUG e.V..

    CTS Eventim

    Contrescarpe 75a · Bremen

  • Das Leben als OSS Entwickler (Jens Schauder)
    Das Leben als OSS Entwickler - Wie fühlt sich das an? Und wie wird man einer? Im Februar 2017 habe ich bei Pivotal angefangen zu arbeiten und wurde ein Teil des Spring Data Teams. Mit meinem Hintergrund als Enterprise Software Entwickler war dies eine ziemliche Umstellung. Seit dem gehen mir 2 Fragen im Kopf herum: Was macht es möglich, dass die Arbeit an einem Open Source Software Projekt so anders (und angenehmer) ist? Wie bin ich hier gelandet? In diesem Vortrag beantworte ich die Fragen, so weit ich es kann. Als Grundlage werde ich erzählen, wie mein Arbeitsalltag aussieht, und einiges an Anekdoten aus meinem Leben. Nach dem Vortrag solltet ihr in der Lage sein zu entscheiden, ob OSS Entwicklung etwas für euch ist. Ihr bekommt vielleicht die eine oder andere Idee, was ihr in eurem Team verändern könntet und wie ihr eure Karriere vorantreibt und weiterentwickelt. Und wenn das alles nichts für euch ist, könnt ihr wenigstens Hoffnung daraus ziehen, das jemand, der so viele dumme Dinge getan hat wie ich trotzdem den beinahe perfekten Job gefunden hat. —— Jens Schauder hat vor unglaublich langer Zeit auf einem in Assembler programmierbaren Tischrechner angefangen zu programmieren. Nach über 30 Jahren, davon fast 20 als Consultant für meist große Konzerne, hat er es 2017 geschafft sich beim Spring Data Team einzuschleichen. Dort arbeitet er meist an den Modulen Commons, JPA und JDBC, erzählt davon auf Konferenzen oder hilft anderen Entwicklern auf Stackoverflow. Wenn er nicht programmiert, spielt er mit seinen Kindern, läuft, macht Freeletics, spielt oder organisiert die JUG Ostfalen.

    encoway GmbH

    Buschhöhe 2 · Bremen

    4 Kommentare
  • Microservices & Events: Architekturen mit Kafka und Atom
    Microservices zielen auf eine weitgehende Entkopplung. Events unterstützen genau dieses Ziel. Der Vortrag zeigt, was bei einer eventbasierte Architektur für ein Microservices-System zu beachten ist. Die konkrete Implementierung mit Technologien wie Kafka und Atom kommt dabei auch nicht zu kurz. Referent Eberhard Wolff INNOQ Eberhard Wolff ist Fellow bei INNOQ und arbeitet seit mehr als fünfzehn Jahren als Architekt und Berater, oft an der Schnittstelle zwischen Business und Technologie. Er ist Autor zahlreicher Artikel und Bücher, u. a. zu Continuous Delivery und Microservices, und trägt regelmäßig als Sprecher auf internationalen Konferenzen vor. Sein technologischer Schwerpunkt sind moderne Architektur- und Entwicklungsansätze wie Cloud, Continuous Delivery, DevOps, Microservices und NoSQL. Agenda: 18:30 Meet and Greet mit einem kleinen Snak 19:00 Vortrag von Eberhard Eine Veranstaltung im Rahmen des iJUG e.V..

    BTC - Alte Fleiwa

    Alte Fleiwa 1 · 26121 Oldenburg

    3 Kommentare
  • Domain-driven Design and Cloud-native Java (Mark Heckler, Michael Plöd)
    Work in an organization takes time and, ultimately, it takes time for this work to move to production where its value becomes evident. As a result, it is vital to be able to reduce production time. Software is regarded as a competitive advantage by countless organizations and industries. These organizations break their greatest software ambitions into small work processes which can be deployed independently and focus on a single functionality. These are called microservices. Consequently, by reducing the back-and-forth movement between workstations, organizations try to achieve as much consolidation as possible and subsequently automate what can't be consolidated. Developers and Operations teams structure DevOps so that cloud services and platforms can automate operational tasks and remove the need for ITIL tickets and change management tables. However, speed poses a danger. Microservices bring a degree of complexity to architecture that few people are willing to accept. In this co-presentation by Mark Heckler and Michael Plöd we will approach those challenges from two sides: an organizational and architectural side on the one hand and a technical / implementation side on the other hand. Michael will start by introducing you to Domain-driven Design and how it can help you to find suitable business driven boundaries for your Microservices as well as a fitting and decoupled structure for their internals. Mark on the other hand will show you how to simplify the complexity thanks to SpringBoot and Spring Cloud. Mark Heckler is a Pivotal Principal Technologist & Spring Developer Advocate, conference speaker, published author, & Java Champion focusing upon developing innovative production-ready software at velocity for the Cloud and IoT applications. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries and various public sector organizations to develop and deliver critical capabilities on time and on budget. Mark is an open source contributor and author/curator of a developer-focused blog (https://www.thehecklers.org) and an occasionally interesting Twitter account (@mkheck). Michael Plöd ist Principal Consultant bei innoQ. Seine aktuellen Interessengebiete sind Microservices, CQRS, polyglotte Persistenz, Alternativen zu alt eingewachsenen Softwarearchitekturen, Event Sourcing und Präsentationstechniken für Entwickler und Architekten.

    Benötigt einen Veranstaltungsort

    10 Kommentare
  • Praktische Einführung in Eclipse Vert.x
    Bei diesem praxisbezogenen Vortrag wird das Framework Vert.x (http://vertx.io ) vorgestellt. Dieses leichtgewichtige Framework lässt sich vielseitig einsetzen und besitzt Module für verschiedene Einsatzzwecke, wie Rest-Api, Datenbank-Zugriffe, Reactive Streams, Authentifizierung, Mail u.v.m. So kann es zum Beispiel bestehende JEE-, Spring- und JavaFX-Anwendungen ergänzen oder aber ohne weitere Frameworks für eine Microservice-Implementierung dienen. Mit Vert.x lassen sich reaktive Anwendungen schaffen, nicht nur mit Java 8 und 9, sondern auch mit JavaScript, Ruby, Kotlin, u.v.m. Steve Liedtke ist Softwareentwickler im Bereich Java Backend und hat bei Neusta software development schon in verschiedenen Projekten (u.a. auf Basis von Spring-Framework, Vertx und OSGI) entwickelt. Durch regelmäßige Vorträge, Unterstützung im gemeinnützigen Verein Hackerspace Bremen e.V. und verschiedene Privatprojekte ergänzt er gewonnene Kenntnisse aus seinem Arbeitsalltag, um sich stetig weiterzuentwickeln.

    team neusta

    Konsul-Smidt-Straße 24 · Bremen

    2 Kommentare
  • Bessere Präsentationen für Entwickler und Architekten (Michael Plöd)
    Wer kennt sie nicht aus seinem beruflichen Alltag: tödlich langweilige, mit Details überhäufte PowerPoint Präsentationen, die die Zuhörer und Leser mit Bullet-Point Wüsten in den Schlaf treiben und primär der Selbstbeweihräucherung des Referenten dienen? Anders gefragt: wer ist als Entwickler oder Architekt schon einmal mit einer Präsentation, in der man seinem Management eine tolle neue Technologie schmackhaft machen wollte, an eine Wand gelaufen weil man einfach nicht die richtigen Worte fand um Zugang zu seinem Chef (Chef) zu erhalten? Solche Situationen wird jeder, der im IT- oder Projektgeschäft tätig ist, nicht nur einmal in seiner Laufbahn erleben. Des Weiteren hat in den letzten Jahren das Buch Presentation Zen von Garr Reynolds insbesondere auf Konferenzen zu einer spürbaren Veränderung im Entwurf von Schaubildern geführt. Oft sind die eben genannten Bullet-Points verschwunden und wurden durch großflächige Bilder mit wenig Text ersetzt. Allerdings wirkt der eben genannte Stil im Geschäftsleben, welches sich auf das Tagesgeschäft konzentriert und sich abseits von Sales-Pitches o.ä. bewegt, oft unangebracht. Dabei ist das Erstellen guter Präsentationen kein Hexenwerk, welches nur Unternehmensberatern oder Design Spezialisten vorbehalten ist. Jeder kann gute Präsentationen erstellen. Stellen wir einmal das Layout und Design der Folien zurück, werden wir erkennen, dass die Basis eine solide Story und eine gute Argumentations-Kette sein muss. Genau an dieser Stelle setzt dieser Vortrag an und vermittelt Ihnen ausgehend von einer Idee oder einem Thema grundlegende Techniken zur Vorbereitung, Argumentation, Storybuilding und schließlich zum Entwurf einer gelungenen Präsentation. Michael Plöd ist Principal Consultant bei innoQ. Seine aktuellen Interessengebiete sind Microservices, CQRS, polyglotte Persistenz, Alternativen zu alt eingewachsenen Softwarearchitekturen, Event Sourcing und Präsentationstechniken für Entwickler und Architekten.

    open knowledge GmbH

    Poststraße 1 · Oldenburg

    5 Kommentare
  • IT-Sicherheit und agile Entwicklung – geht das? Sicher! (CARSTEN CORDES)
    Unit-Tests, Integrationstests und Co. machen es möglich, zu überprüfen, ob entwickelte Software den funktionalen Anforderungen entspricht. Durch die zunehmende Vernetzung von Softwaresystemen und die Auslagerung von Anwendungen in die Cloud und das Internet werden aber auch Securityanforderungen immer relevanter. Traditionelle Qualitätssicherungsmethoden laufen hier oft ins Leere. Wenn überhaupt, wird meist nur am Ende stichprobenartig getestet, ob eine Software sicher ist. Fallen Sicherheitsmängel erst so spät auf, sind sie in der Regel aber nur schwierig zu beheben, und schlimmstenfalls müssen sogar ganze Anwendungsteile neu entwickelt werden. Deshalb ist es sinnvoll, IT-Sicherheit möglichst früh im Entwicklungsprozess zu berücksichtigen, um teure Schwachstellen zu vermeiden. Aber wie können Sicherheitsrisiken frühzeitig ermittelt und bei der agilen Entwicklung berücksichtigt werden? Eine Lösung ist ein Security-driven Development, bei dem IT-Sicherheitsanforderungen fest in den agilen Entwicklungsprozess integriert werden. Carsten Cordes ist als Softwaretester und IT-Sicherheitsberater bei der HEC GmbH tätig. Er beschäftigt sich im Rahmen der Qualitätssicherung mit der aktiven und passiven Sicherheitsanalyse von Webanwendungen und Netzwerken sowie der Automatisierung von Sicherheitstests im Rahmen von Continous Integration. Nebenbei beschäftigt er sich mit der Analyse von Datenströmen und Security-Awareness.

    Mainframe - Hackspace Oldenburg

    Bahnhofsplatz 10 · Oldenburg

    3 Kommentare
  • Tools und Prozesse für langlebige Software(Architekturen) - Arndt Schönberg
    Langlebige Software(architekturen) und die Vermeidung technischer Schulden sind viel diskutierte Themen. Für Kunden sind sie die Grundlagen für die Sicherung ihrer Investitionen, für Entwicklungsabteilungen sind sie die Basis für effizientes kundenorientiertes Arbeiten. Der Talk beschreibt Möglichkeiten für die praktische Umsetzung der Qualitätssicherung für langlebige Software(architekturen) auf Basis von OpenSource-Werkzeugen. Im ersten Schritt werden Kriterien skizziert, die notwendig sind, um die gewollte Softwarearchitektur zu erhalten und technische Schulden zu vermeiden. Aus diesen leiten sich technische Maßnahmen bei der Entwicklung ab, deren Einhaltung mit verschiedenen OpenSource Werkzeugen wie beispielsweise jQAssistant, SonarQube, CheckStyle und Findbugs sichergestellt werden kann. Anhand eines JEE Entwicklungsszenarios werden die verschiedenen Werkzeuge und deren Integrationsmöglichkeiten in die IDE und den CI-Prozess auf Basis von Jenkins und anderen Tools vorgestellt. Hierbei wird das Zusammenspiel der Komponenten, die Systemarchitektur und die Einbettung in Prozesse für die automatische und manuelle Sicherung der Softwarearchitekturqualität in der Entwicklungsabteilung betrachtet. Dr. Arndt Schönberg studierte Diplom-Informatik an der Uni Oldenburg und promovierte im Anschluss am Forschungsinstitut OFFIS. Seit fast 20 Jahren arbeitet er als Freelancer und als Senior-Consultant seiner Firma schönberg-solutions GmbH. Schwerpunkt der Tätigkeit ist die Architektur und Entwicklung von JEE Anwendungen und die Beratung im Bereich der Softwareentwicklung. Anfahrt zum OFFIS: https://www.offis.de/offis/kontakt/anfahrt.html ; Der reservierte Raum "D21" liegt im Dachgeschoss, beim Haupteingang den Fahrstuhl oder die Treppen nach oben in die 3. Etage/Dachgeschoss nehmen und dann dem Hinweisschild nach rechts zu den Fenstern folgen. Dieses ist eine Veranstaltung im Rahmen des iJUG e.V..

    OFFIS – Institut für Informatik

    Escherweg 2 · Oldenburg

    3 Kommentare
  • It's all about the domain, honey – Fachl. Archit. mit DDD (Henning Schwentner)
    It's all about the domain, honey – Fachliche Architektur in Java mit DDD Beim Bauen von Software werden tolle Technologien, Programmiersprachen und Tools eingesetzt. Das ist gut und richtig. Aber leider wird dabei oft aus den Augen verloren, dass das Entscheidende für den Projekterfolg nicht die Technik, sondern die *Fachlichkeit* ist. Wenn wir in der Software nicht das fachliche Modell abbilden, dann wird sie unseren Anwendern nicht bei Ihrer Arbeit helfen. Davor schützt uns keine Technologie der Welt. Als Informatiker kann man leicht in diese Falle tappen. Um das zu verhindern, zeige ich in diesem Vortrag, wie man mit Domain-Driven Design (DDD) das Wissen um die Fachlichkeit lernen und in eine Ubiquitous Language übertragen kann. Dazu werden Techniken wie Interviews, Domain Storytelling und Event Storming eingesetzt. In der Praxis ist es schwierig zu erkennen, wie wir unsere Domäne schneiden und daraus Microservices entwickeln können. Hierbei kann uns das Prinzip der Bounded Contexts aus DDD helfen. Es gibt uns Hilfestellung wo vertikale Schnitte sinnvoll sind. Setzt man diese Techniken gemeinsam ein, dann kann man die Architektur von Software-Systemen so bauen, dass sie die Fachlichkeit darstellt und unsere Anwender glücklich macht. Henning Schwentner Henning liebt Programmieren in hoher Qualität. Diese Leidenschaft lebt er als Software-Architekt, Berater und Entwickler bei der WPS - Workplace Solutions aus. Seine Projekte sind Domain-Driven, agil und bevorzugt in Java, welches seit Version 1.0 seine Leib-und-Magen-Programmiersprache ist. Aber auch C# und sogar ABAP begegnen ihm immer wieder. Ihn interessieren Menschen, langlebige Softwarearchitekturen, große Refactorings und die Evolution von Programmiersprachen. Gerade hat er »Domain-Driven Design kompakt« von Vaughn Vernon ins Deutsche übersetzt. Er ist verheiratet, hat Kinder und lebt in Hamburg.

    CTS Eventim

    Contrescarpe 75a · Bremen

    11 Kommentare
  • Java 9 kommt! (Nicolai Parlog)
    Java 9 erscheint im Juli und umfasst mehr als das viel diskutierte Modulsystem Jigsaw. In diesem Vortrag lernst du etwas über: • nette neue Sprachfeatures • neue APIs, z.B. Stack Walking und Collection Factory-Methoden • Ergänzungen zu existierenden APIs wie Stream, Optional, der Prozess API und anderen • Javas REPL, die JShell • und weiteres, wie: Multi-Release JARs, Performance-Verbesserung Der Schwerpunkt des Release, Jigsaw, wird natürlich auch kurz behandelt. Nach diesem Vortrag wirst du gut vorbereitet sein, um bereits jetzt mit Java 9 loszulegen. _____________________________________________________ Nicolai Parlog (Twitter @nipafx) Java channel editor @sitepointdotcom (https://www.sitepoint.com/java ), developer (mainly #Java, some #JavaScript and #Kotlin), author, Free Software proponent Es wird wieder Brötchen und Getränke geben!

    team neusta

    Konsul-Smidt-Straße 24 · Bremen

    3 Kommentare