Marcin Grzejszczak

Marcin Grzejszczak

Alumni
Recent Blog posts by Marcin Grzejszczak

Spring Cloud Pipelines 1.0.0.M8 Released

Releases | June 13, 2018 | ...

On behalf of the Spring Cloud team, it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M8.

What’s new?

This release adds a lot of new features and quality and testing improvements. As for main features, we’ve added support for a project with multiple modules, and for mono-repos (projects with standalone application sources in it). As for quality and testing, we’re approaching 200 Bash tests (we’ve written missing tests for the Concourse pipeline). We’ve started publishing the project’s sources as a downloadable artifact. That way instead of cloning the repo or downloading the ~25mb archive, you can fetch around 150kb of sources. The docs for 1.0.0.M8

Spring Cloud Contract in a polyglot world

Engineering | February 13, 2018 | ...

This article contains a short reminder of what Contract Testing is, how Spring Cloud Contract implements it, and how Spring Cloud Contract can be used in a polyglot world.

What is Contract Testing

In order to increase the certainty that our systems behave properly, we write different types of tests. According to the test pyramid the main types of tests are unit, integration, and UI. The more complex the tests, the more time and effort they require and the more brittle they become.

In a distributed system, one of the most frequent problems is testing integrations between applications. Let’s assume that your service sends a REST request to another application. When using Spring Boot, you can write a @SpringBootTest in which you test that behavior. You set up a Spring context, you prepare a request to be sent…​ and where do you send it? You haven’t started the other application, so you get a Connection Refused

Spring Cloud Pipelines 1.0.0.M7 Released

Releases | October 31, 2017 | ...

On behalf of the Spring Cloud team, it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M7.

What’s new?

This release adds a lot of new features and quality and testing improvements. As for main features, we’ve added Kubernetes support for Jenkins and Concourse. As for quality and testing, we’ve written over 150 Bash tests, added Shellcheck, EditorConfig and written more Jenkins tests. We’ve also unified the project’s documentation that now can be available for each milestone under Spring Cloud Static gh-pages. The docs for 1.0.0.M7 are available here - http…

Spring Cloud Pipelines 1.0.0.M6 Released

Releases | August 04, 2017 | ...

On behalf of the Spring Cloud team it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M6.

What’s new?

Pipeline descriptor

Each application can contain a file called pipeline.yml with the following structure:

lowercaseEnvironmentName1:
    services:
        - type: service1Type
          name: service1Name
          coordinates: value
        - type: service2Type
          name: service2Name
          key: value
lowercaseEnvironmentName2:
    services:
        - type: service3Type
          name: service3Name
          coordinates: value
        - type…

Spring Cloud Pipelines 1.0.0.M5 Released

Releases | June 07, 2017 | ...

On behalf of the Spring Cloud team it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M5.

What’s new?

With 1.0.0.M5 we’ve added a new step in the Build stage called API Compatibility check. Now, your pipeline can break when, as a HTTP / messaging producer, you’re doing a backward incompatible change. We’re checking what were the latest contracts you’ve defined for your most recent production deployment and from those contracts we’re generating tests to your current application.

API Compatibility check

You can read more about this feature in Spring Cloud Pipelines Docs

Also, the…

Spring Cloud Pipelines 1.0.0.M4 Released

Releases | April 20, 2017 | ...

On behalf of the Spring Cloud team it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M4.

What’s new?

Apart from some bug and documentation fixes it contains a community feature done by Łukasz Szczęsny with support for Jenkins Declarative Pipeline with Blue Ocean. This is how it looks like

Production deployment

You can read more about this feature in Spring Cloud Pipelines Docs

Please check out any of these links for more information or to contact us:

Spring Cloud Pipelines 1.0.0.M3 Released

Releases | February 09, 2017 | ...

On behalf of the Spring Cloud team it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M3.

What’s new?

Apart from some bug and documentation fixes it’s providing an out of the box support for blue green deployment on Cloud Foundry (both for Concourse and Jenkins)! This is how we do it.

Production deployment

When you click deploy to prod

  • we’re renaming the current instance of the app e.g. fooService to fooService-venerable

  • we’re deploying the new instance of the app under the fooService name

  • now two instances of the same application are running on production

When you click on the Complete switch over

Spring Cloud Camden.SR5 is available

Releases | February 06, 2017 | ...

On behalf of the team, I am pleased to announce that Service Release 5 of the Spring Cloud Camden Release Train is available today. The release can be found in our Spring Release repository and Maven Central. The documentation can be found here.

Included in this release is the Spring Boot 1.5 compatibility of all the Spring Cloud projects. Other than the addition of Spring Cloud Task, this release includes primarily bug fixes.

NOTE: This release is not compatible with Spring Boot 1.3. In other words your Spring Boot 1.3 application will not work with Camden.SR5.

The following modules were…

Spring Cloud Pipelines 1.0.0.M2 Released

Releases | October 26, 2016 | ...

On behalf of the Spring Cloud team it is my pleasure to announce a new milestone release of Spring Cloud Pipelines - 1.0.0.M2. Apart from some bug fixes it’s providing an out of the box support for Gradle projects.

In order for the Gradle project to work out of the box the following opinionated decisions were taken:

  • usage of Gradlew Wrapper

  • custom deploy task is used for artifacts deployment

  • running smoke tests on a deployed app via the custom smoke task

  • running end to end tests on a deployed app via the custom e2e task

  • custom groupId task to retrieve group id

  • custom artifactId task to retrieve artifact id

  • custom currentVersion task to retrieve the current version

  • custom stubIds task to retrieve list of collaborators for which stubs should be downloaded

Spring Cloud Camden SR1 is available

Releases | October 24, 2016 | ...

On behalf of the team, I am happy to announce the new service release of the Spring Cloud Camden Release Train. Camden.SR1 can be found in our Spring Release repository or in Maven Central. You can check out the Camden release notes for more information.

Highlights of the Camden SR1 Release Train

The following modules form Camden.SR1:

Module Version
Spring Cloud AWS 1.1.3.RELEASE
Spring Cloud Bus 1.2.1.RELEASE
Spring Cloud Commons 1.1.4.RELEASE
Spring Cloud Contract 1.0.1.RELEASE
Spring Cloud Config 1.2.1.RELEASE
Spring Cloud Netflix 1.2.1.RELEASE
Spring Cloud Security 1.1.3.RELEASE
Spring Cloud Sleuth 1.0.10.RELEASE
Spring Cloud Stream Brooklyn.RELEASE
Spring Cloud Task 1.0.3.RELEASE
Spring Cloud Zookeeper 1.0.3.RELEASE

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all