Spring Team
Pieter Humphrey

Pieter Humphrey

Product Marketing

San Francisco, CA

Blog Posts by Pieter Humphrey

SpringOne Platform 2016 Replay: Reactor 3.0, a JVM foundation for Java 8 and Reactive Streams

Recorded at SpringOne Platform 2016.
Speaker: Stéphane Maldini
Slides: http://www.slideshare.net/SpringCentral/reactor-30-a-jvm-foundation-for-java-8-and-reactive-streams

The apparent simplicity of the publisher/subscriber model as exposed in Reactive-Streams can be deceiving. The relatively fast release cycle for libraries in that space is not a myth, concurrency is hard. To keep out undesired side-effects, most Reactive projects have adopted a vertical approach potentially excluding developers from decision-making around execution model or sometimes language.

Read more...

SpringOne Platform 2016 Replay: A lite Rx API for the JVM

Recorded at SpringOne Platform 2016.
Speakers: Sebastien Deleuze, Stephane Maldini
Slides: http://www.slideshare.net/SpringCentral/a-lite-rx-api-for-the-jvm

RxJava is a fully fledged and widely used solution to develop Reactive applications, but some interesting alternatives exist. After an overview of the main Reactive APIs available and of Spring Boot Reactive support, this workshop introduces how to develop Reactive applications using Reactor Core 2.5-a powerful and fast alternative. We will learn how to use Flux (N values) and Mono (single value) types with various exercises. This new API (which is the core of Reactor 2.5) is a game changer in the world of Reactive API on the JVM thanks to its Reactive eXtensions-based API (natively based on Reactive Streams and Java 8) and its unmatched performance.

Read more...

SpringOne Platform 2016 Replay: Operating a High Velocity Large Organization with Spring Cloud Microservices

Recorded at SpringOne Platform 2016.
Speakers: Noriaki Tatsumi, Capital One
Slides: http://www.slideshare.net/SpringCentral/operating-a-high-velocity-large-organization-with-spring-cloud-microservices

Releases are hard for many large organizations with complex systems. Challenges like manual processes, change approvals, compliances, legacy systems, varying deployment targets, and scheduled downtimes prevent companies from releasing fast and frequently. Many of us know that when Continuous Delivery is embraced and microservices architecture is done right, those challenges can become things of the past. Some high performing companies like Netflix have successfully demonstrated the concept. Now it’s your turn. This presentation prepares you to build a microservices architecture that’s not only reliable, resilient, and scalable but also addresses the challenges large organizations typically face.

Read more...

SpringOne Platform 2016 Replay: gRPC 101 for Spring developers

Recorded at SpringOne Platform 2016
Speakers: Ray Tsang, Bret McGowen, Google
Slides: http://www.slideshare.net/SpringCentral/grpc-101-for-spring-developers
gRPC is a high performance, open source, general RPC framework that puts mobile and HTTP/2 first. gRPC is based on many years of Google’s experience in building distributed systems - it is designed to be low latency, bandwidth and CPU efficient, to create massively distributed systems that span data centers, as well as power mobile apps, real-time communications, IoT devices and APIs. It’s also interoperable between multiple languages.

Read more...

SpringOne Platform 2016 Replay: Designing, Implementing, and Using Reactive APIs

Recorded at SpringOne Platform 2016.
Speakers: - Ben Hale, Paul Harris, Stephane Maldini
Slides: http://www.slideshare.net/SpringCentral/designing-implementing-and-using-reactive-apis

The Java community is on the cusp of a major change in programming model. As the industry moves towards high-performance micro-service architectures, the need for a reactive programming model becomes clear. In this session, the lead developers of the Cloud Foundry Java Client will talk about what led them to choose a reactive API. Using that project as a lens, they’ll explore how they designed and implemented this API using Project Reactor and what users will expect when using a reactive API. If you are a developer looking to provide reactive APIs, this is your chance to gain the experience of team building a large, production-ready reactive library.

Read more...

SpringOne Platform 2016 Replay: Spring Cloud with Consul and Vault

Recorded at SpringOne Platform 2016.
Speaker: Spencer Gibb
Slides: http://www.slideshare.net/SpringCentral/spring-cloud-with-consul-and-vault

Historically it is difficult to store and configure secrets within applications. In the new age of microservices, it is also a challenge to register instances for discovery. Fortunately, Consul and Vault make securing secrets a breeze. Consul’s Service Registration mechanism makes easy work of service discovery. When combined with Spring Boot’s auto configuration we can leverage Consul and Vault by simply updating our classpath.

Read more...

SpringOne Platform 2016 Replay: Advanced Spring Data REST

Recorded at SpringOne Platform 2016.
Speaker: Oliver Gierke
Slides: http://www.slideshare.net/SpringCentral/advanced-spring-data-rest

Spring Data REST provides a solid foundation to build domain-driven REST webservices leveraging hypermedia. It takes away the boilerplate part of the development and allows you to concentrate and easily hook code to cover more advanced scenarios, like custom state transitions. The talk is going to look into which means the library provides to easily integrate manually coded REST resources, tweak representations and work with lookup types (database backed value types) and especially focusses on the features added in recent releases.

Read more...

SpringOne Platform 2016 Replay: Let's visualize your spring boot applications

Recorded at SpringOne Platform 2016.
Speaker: Shin Tanimoto
Slides: http://www.slideshare.net/SpringCentral/lets-visualize-your-spring-boot-applications

In the microservice era, working with tens of hundreds of services leads to difficulties getting a grasp of the application health such as error frequency, server resources, response times and throughput. It is said visualization tools can help us command a view of the whole system and detect problems in the early stages or prevent them from occurring, but the important thing is to choose proper tools and create dashboards the right way.

Read more...

SpringOne Platform 2016 Replay: Spring Data and In-memory Data Management in Action

Recorded at SpringOne Platform 2016.
Speakers: John Blum, Luke Shannon
Slides: http://www.slideshare.net/SpringCentral/spring-data-and-inmemory-data-management-in-action-64852094

In this session we will be presenting and coding a live Spring Boot-based application powered by Apache Geode (a.k.a. Pivotal GemFire) running on Cloud Foundry. Attendees will learn in-memory computing and data management concepts including data access and querying using Spring Data Repositories and GemFire OQL, complex/real-time event processing with GemFire CQs, data affinity using GemFire Functions conveniently implemented and executed with Spring Data GemFire Function annotation support and finally effective testing strategies and techniques for testing highly-concurrent, distributed applications using Spring’s test framework along with JUnit, Mockito and MultithreadedTC.

Read more...

SpringOne Platform 2016 Replay: Consuming Data Services with Spring Apps on Cloud Foundry

Recorded at SpringOne Platform 2016.
Speakers: Scott Frederick
Slides: http://www.slideshare.net/SpringCentral/consuming-data-services-with-spring-apps-on-cloud-foundry

Applications running on Cloud Foundry often need to connect to data services such as relational databases, document and data structure stores, and messaging services. Spring Cloud Connectors, Spring Boot and Cloud Foundry make it easy to connect Java and Spring applications to these types of data sources. Spring Boot and the Cloud Foundry Java Buildpack provide auto-configuration capabilities that make it possible to connect to data services with no application code changes for simple use cases, yet back away gracefully when custom configuration of connections is required.

Read more...