continuous-deployment

Continuous Deployment with Gradle and Docker - Contract Tests

In part four of our series about our continuous deployment pipeline you’ll learn about how we perform contract tests to ensure our service stays compatible with other service producers and our consumers as well. Please read the introductury post to learn about the other articles and the overall context of our deployment pipeline. This article contains both an introduction to contract testing, and our individual implementation of contract testers. If you’re new to the contract testing concept, just read on.

devops

GOTO Night at Hypoport: From the Monolith to Microservices - Randy Shoup

Hypoport is happy to host an interesting GOTO Night with Randy Shoup talking about „From the Monolith to Microservices“. On behalf of GOTO Berlin and Microservices Meetup Berlin we welcome you at Hypoport. Venue: Hypoport, Klosterstr. 71, 10179 Berlin Date: April 20, 2015 Entrance: 18:30 / 6:30PM Talk: 19:00 / 7PM „From the Monolith to Microservices: Lessons from Google and eBay“ by Randy Shoup Abstract: Most large-scale web companies have evolved their system architecture from a monolithic application and monolithic database to a set of loosely coupled microservices.

  • leif
    leif
continuous-integration

Nie wieder Monolithen! Micro Services in der Praxis.

Bei der Hypoport AG haben wir bereits drei verschiedene Modularisierungsinkarnationen erlebt. Jede Inkarnation brachte uns näher an das Ideal einer flexiblen, wartbaren Architektur. Und dennoch stellten wir nach wenigen Jahren der Produktweiterentwicklung wieder fest: Die Anwendung ist voll von unbeabsichtigter Komplexität, Innovationen sind nur schwer möglich und die Umsetzung von Funktionalität dauerte kontinuierlich länger. Der Micro-Service-Architekturstil verheißt durch die Zerlegung eines Systems in kleine, unabhängige Services nachhaltige Besserung. Wir haben’s ausprobiert und sind begeistert.

  • ghostadmin
automatisches-tests

Unit- und Integration-Test eines MicroService mit Maven

Was ist ein MicroService? In unserem Kontext ist es ein (kleines) Modul der Gesamtanwendung, welches seinen Dienst als Webapplikation (.war) anbietet. Das konkrete Schnittstellen-Protokoll ist für diesen Artikel nicht entscheidend. Möglich ist klassisch SOAP, REST aber auch Spring HttpInvoker. Ein MicroService ist eine gute Möglichkeit Sollbruchstellen in die Gesamtanwendung einzubauen. Nun zum eigentlichen Thema: Wie teste ich einen solchen Service? Im Grunde wie immer, d.h. viele Unit-Tests und ein paar ausgewählte Integration-Tests.

  • leif
    leif