1. RabbitMQ is emerging as good solution for open source messaging in modern architectures. This opens new challenges on how to implement integration patterns in order to go beyond simple produce/consume applications. In this presentation we will show how to implement several messaging patterns using RabbitMQ as backend technology such as:

    - Competing consumers
    - RPC
    - Parallel RPC
    - Smart Proxy
    - Publish/Subscribe

    The examples will be give using standard AMQP commands so the attendee can translate them later to her favorite RabbitMQ/AMQP client.

    # vimeo.com/25578317 Uploaded 1,603 Plays 1 Comment
  2. Running local and remote consumers in a tight loop (100,000 requests). On local workstation 3.4GHZ I7 w 16GB. Not breaking a sweat.

    # vimeo.com/40687321 Uploaded 144 Plays 0 Comments
  3. Cloud Foundry, the open source PaaS from VMware, and cloud in general, to some extent, provides today's developers with unique opportunities:scale! Unlimited scale! In this talk, Spring Integration committer Oleg Zhurakousky and Spring Developer Advocate Josh Long introduce how to use Cloud Foundry and RabbitMQ to build integration and batch processing solutions that can scale to meet any challenge with Spring Integration and Spring Batch.

    # vimeo.com/49477307 Uploaded 645 Plays 0 Comments
  4. Batch processing is a critical aspect of many organizations. Batch jobs can be complicated to do well. Spring Batch 2 can make it easier. During this talk, we will look at the basic concepts of Spring Batch. We will look at the difference between item oriented processing and chunk oriented processing. We will cover the concepts of reading, processing, and writing items. Spring Batch makes testing easy using available open source tools and, since it uses Spring’s dependency injection framework, isolating units of work and mocking are second nature.

    After an overview of the Spring Batch basics, we will dive right into non-trivial jobs built in Spring Batch. We will see them run, and walk through the configuration and source code. We will see implementations of many of Spring Batch’s key features.

    Grails has grown in the last few years from a framework designed to quickly develop and deploy new web applications to being a critical tool for developing production ready enterprise applications. Being built upon Spring, Grails can utilize enterprise ready and proven technologies such as Spring Batch 2 to accelerate development by quickly integrating existing technology and configurations into new applications.

    In this part of the talk, we will explore the integration of Spring Batch 2 into a Grails application using the Grails Spring Batch plugin. We will review the various configurations options that the plugin exposes by default, how to extend the plugin, and how to reduce Spring Batch job configuration verbosity by using Groovy DSL instead of XML.

    # vimeo.com/61290183 Uploaded 1,053 Plays 0 Comments
  5. Traditional concurrent development on the Java Platform requires in depth knowledge of threads, locks, and queues. Fortunately, new languages and frameworks that run on the Java Platform, such as Akka, have made concurrent programming easier.

    In this session, I will demonstrate several concurrent processing techniques including Fire and Forget, Fork-Join, and Asynchronous Web Services using the Java Concurrency Library, the Akka Framework and the Spring Framework.

    Jeremy Deane

    Jeremy Deane has over 18 years of software engineering experience in leadership positions. His expertise includes Enterprise Integration Architecture, Web Application Architecture, and Software Process Improvement. In addition, he is an accomplished speaker and technical author.

    # vimeo.com/74358665 Uploaded 437 Plays 0 Comments

Dev Stuff

Christopher Pieper

Browse This Channel

Shout Box

Heads up: the shoutbox will be retiring soon. It’s tired of working, and can’t wait to relax. You can still send a message to the channel owner, though!

Channels are a simple, beautiful way to showcase and watch videos. Browse more Channels.