Community

codecentric mittendrin

Meetups, Stammtische, Hackathons, User Groups: Die codecentric ist weit mehr als die Summe ihrer Mitarbeiter und Projekte.

Hinter jeder erfolgreichen Software steht eine starke Community

Wissensvermittlung, Nachwuchsförderung und der fachliche Austausch auf Augenhöhe sind für uns Herzensangelegenheiten. Wir sind der Meinung: Geteilte Innovationsfreude ist doppelte Innovationsfreude.

Deshalb mischen sich codecentric-Mitarbeiter und -Mitarbeiterinnen gerne unter die Community – ob als Gastgeber, Redner oder Organisatoren diverser Veranstaltungen. Treffen Sie uns auf einem der folgenden Events!

Java User Group Thüringen

Java User Group Thüringen

Finanz-DATA GmbH, Beratungs- und Softwarehaus, Bahnhofstraße, Gotha, Deutschland 24.09.2018 | 18:00

Workshops: Testcontainers + Tests & Containers (Sergei Egorov, Holger Fähnrich)

We will have 2 workshops on Testing and Containers after a short introduction to the Docker Basics by Holger Fähnrich.

Workshop A – held by Sergei – will focus on the practical application of Testcontainers (Laptop needed). Workshop B – moderated by Holger – will be an open exchange on your project experience with all kinds of container technologies, testing frameworks and QA infrastructure.

Agenda

18:00 Doors open
18:45 Welcome from FIDA and JUG Thüringen
18:50 Talklet: Docker Basics (Holger Fähnrich)
19:45 Pizza Break
In parallel:
20:00 Workshop A: Testcontainers – Integration testing with Docker and Testcontainers – 15-20 seats (Sergei Egorov)
20:00 Workshop B: Containers and Tests – Open Exchange, Experiences and Conclusions (Holger Fähnrich)
21:30 Closing Session and Networking
22:00 Doors close

Talklet: Docker Introduction Talk (Holger Fähnrich)

In den letzten 5 Jahren hat sich Docker zu einem der „treibenden“ Produkt-Ökosysteme entwickelt, wenn es um die Bereitstellung von Software mittels Container geht. Einzelne Anwendungen werden in isolierbaren und leichtgewichtigen Einheiten (Containern) per Betriebssystem Virtualisierung gekapselt. Dieser Vortrag gibt einen ersten Überblick über die Funktionsweise der Container-Technologie und zeigt anhand von Beispielen den einfachen Einstieg in die Werkzeugkiste von Docker.

Workshop A: Testcontainers – Integration testing with Docker and Testcontainers (Sergei Egorov)

Unit testing is fine, but without proper integration testing, especially if you work with external resources like databases and other services, you might not know how your application will actually behave once it has been deployed to the real production environment.

Before Docker, configuring the environment for integration testing was painful – people were using fake database implementations, mocking servers, usually it was not cross-platform as well. However, thanks to Docker, now we can quickly prepare the environment for our tests.

In this workshop we would like to show how you can use Testcontainers ( https://github.com/testcontainers/testcontainers-java ) – a popular Java testing library that provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

We will integrate it into a Spring Boot microservice and use real PostgreSQL and Redis databases to test it, will isolate it from other microservices, then start Selenium browsers in Docker and test our application, and all with the same library!

Come and learn why Apache, Spring, ZeroTurnaround, JetBrains, Zipkin, Streamlio and others already decided to use Testcontainers for their integration testing needs!

As this is a hands-on workshop, it is essential that you bring a prepared workstation with:
– JDK 8
– Docker 18-CE

Trainer: Sergei Egorov (www.twitter.com/bsideup www.github.com/bsideup)

JVM, OSS, Apache Groovy. Committer at Testcontainers. Focusing on AWS, Docker, distributed systems. Working at Back-End & Infrastructure at Vivy – Health (elektronische Gesundheitskarte).

Workshop B: Containers and Tests in Practice – Open Exchange., Experiences and Conclusions

Die Themen Container und Tests die mittlerweile immer mehr Schnittmengen mit sich bringen aber vor allem auch für sich betrachtet viel Potential zu Diskussionen und Analysen haben.
So wollen wir mit euch zusammen eure Erfahrungen mit

– Container (Cluster, Tests, CI, Produkte)
– Tests und Testframeworks (UI, Microservices, Architektur)

zusammentragen, besprechen, bewerten und daraus lernen.

Speaker & Moderator: Holger Fähnrich (www.xing.to/holger_faehnrich)

Holger ist Teamleiter bei der Finanz-Data GmbH und leidenschaftlicher Java-Entwickler, der gerne mit neuen Technologien experimentiert und deren produktiven Einsatz vorantreibt.

Organisator:

Jonas Hecht