The Spring Blog

Engineering
Releases
News and Events

SpringOne2GX 2014 Replay: API Abstraction and API Chaining in Grails

Recorded at SpringOne2GX 2014.

Speaker: Owen Rubel

Essential Grails Track

Slides: http://www.slideshare.net/SpringCentral/api-abstraction

API abstraction is the separation of cross cutting concerns related to the api to better enable externalization to architectural concerns. Not only does this enable easier externalization, synchronization and sharing of the environment with external architecture but this also enables us to reload the api configuration on the fly, have DRY'r code, easier batching, api chaining, reduced code, synchronized configuration/security, reduced throughput and much more.

Read more...

SpringOne2GX 2014 Replay: Dive into Single-Page Application with RaveJS and Grails

Recorded at SpringOne2GX 2014.

Speaker: Fabrice Matrat

Essential Grails Track

Slides: http://www.slideshare.net/SpringCentral/dive-into-spa-with-grails-and-rave-js

See how this server-side guy fell in love with client-side application development when he discovered that his years of Grails experience already taught him how to be a great JavaScript developer. We'll explore how advanced architectural libraries, such as cujoJS and RaveJS, provide parallels to many of the concepts you love in Grails.

Read more...

SpringOne2GX 2014 Replay: The Future of Gradle - The Ultimate Build System

Recorded at SpringOne2GX 2014.

Speaker: Hans Dockter, Gradleware

More Groovy Track

Slides: http://www.slideshare.net/SpringCentral/the-future-of-gradle-the-ultimate-build-system

We are convinced that Gradle is already the best available enterprise build system. Yet we are far from done. We have finally the R&D bandwidth to deeply improve Gradle in the areas where it lacks. We also have the bandwidth to contribute some fundamental innovation to the domain of build and continuous delivery. All this will bring Gradle much closer to our vision of Gradle being the ultimate build system. We start by giving an overview of where Gradle is currently in the build system market when it comes to features and adoption. We will then talk about the next generation multi-platform dependency management. A dependency management that can fully capture the requirements of Android, JavaScript and the native domain as well as to improve the dependency management for the Java world. We will talk about how Gradle will dramatically improve the performance by introducing global caches and other optimizations. Finally we will talk about the new Gradle extendability model and its upcoming native and Javascript support.

Read more...

SpringOne2GX 2014 Replays: Writing AST Transformations - Get Practical in 90 minutes

Recorded at SpringOne2GX 2014.

Speakers: Baruch Sadogursky, Frederic Simon - JFrog

Core Groovy Track

Slides: none all demo

You probably know how to use AST transformations. You might although think that writing your own AST transformations is something complicated, and takes deep knowledge of academical compliers, abstract syntax tree and other neat stuff.

 

Read more...

Webinar Replay: Smarter Service-to-Service Invocations with Spring Cloud

Speaker: Josh Long

Slides: https://speakerdeck.com/joshlong/smarter-service-to-service-invocation-with-spring-cloud

Spring Cloud 1.0 is here! It offers a powerful way to create and consume microservices. As you introduce new services, you introduce integration problems: services can be shaky, they can disappear and - as they're often exposed over HTTP - they require a bit more footwork than in-process method invocations. In this webinar, we'll focus specifically on how Spring Cloud integrates service registration (e.g.: Eureka, Consul, or Zookeeper), declarative REST clients (with Netflix's Feign), reactive programming and the circuit breaker pattern with Hystrix to support easy, robust service-to-service invocations.

Read more...

Webinar: A Comprehensive Spring Showcase: Personal Cloud Storage Application

Speaker: Erdem Gunay, Turkcell

Turkcell launched a personal cloud storage service few years ago. Adding new business features was costly in terms of time and budget on the legacy solution. The user experience needed to be improved. Finally, it was decided to build a new solution where Spring Boot and Spring Framework projects play crucial role as the backbone. The project was completed just in 6 months starting from scratch. The solution was built on top of Spring Boot and many Spring IO Platform projects, allowing the development team focus on business logic instead of configuration & integration details. The project has been divided into deployable modules (API, backend, migration, test automation) accessing micro services that are responsible for one task only. Join Erdem for a review of the migration effort and new architecture - all enabled by Spring Boot.

Read more...

SpringOne2GX 2014 Replay: Migrating to Spring 4 from Spring 3 - What you need to know

Migrating to Spring 4 from Spring 3 - What you need to know

Recorded at SpringOne2GX 2014.

Speaker: Phillip Verheyden

Applied Spring Track

Slides: http://www.slideshare.net/SpringCentral/upgrade-tospring4

In this talk we will cover what it takes to migrate a Spring 3.x application to Spring 4. Some of the questions that we will answer: What improvements does Spring 4 offer over Spring 3 and why should I invest in upgrading? What do I do with all of my current XML configuration? What about dependent library upgrades like Hibernate and Jackson? Part of this talk will focus on updating a specific application based on Spring 3 up to date with Spring 4 and the latest in best practices and design.

Read more...

SpringOne2GX 2014 Replay: Great single page apps need great backends

Recorded at SpringOne2GX 2014.

Speaker: Adib Saikali

Web / JavaScript Track

Slides: http://www.slideshare.net/SpringCentral/adib-saikali-great-backendneedgreatfrontends

This session will get you up to speed on the best practices for building backend services to support highly sophisticated single page apps Using Spring 4. Topics covered include error handling, security, performance, api evolution, automated testing, integration with backbone, AngularJS & RequireJS. The presentation will demo working code examples and a github repo where you can access the demos.

Read more...

Webinar: Debug and Maintain your Spring Boot App

Speaker: Greg Turnquist

So you have decided to build an application using Spring Boot? Sooner or later, something will go wrong. It does not matter how experienced we are. How will Spring Boot help us figure out what went wrong and fix things? This talk introduces lots of tools to help us debug and manage "bootiful" apps. You will learn how to use Boot's autoconfiguration report, override Boot's settings & beans, create custom metrics/health checks/app info, and create custom JMX info & custom CRaSH commands.

Read more...

SpringOne2GX 2014 Replay: Performance Testing Crash Course

Recorded at SpringOne2GX 2014.

Speaker: Dustin Whittle

Applied Spring Track

Slides: http://www.slideshare.net/SpringCentral/performance-testing-crashcourse

The performance of your application affects your business more than you might think. Top engineering organizations think of performance not as a nice-to-have, but as a crucial feature of their product. Those organizations understand that performance has a direct impact on user experience and, ultimately, their bottom line. Unfortunately, most engineering teams do not regularly test the performance and scalability of their infrastructure. Dustin Whittle shares the latest performance testing tools and insights into why your team should add performance testing to the development process. Learn how to evaluate performance and scalability on the server-side and the client-side with tools like Siege, Bees with Machine Guns, Google PageSpeed, WBench, and more. Take back an understanding of how to automate performance and load testing and evaluate the impact it has on performance and your business.

Read more...