Looking for a fast-track to understanding and using Apache Hadoop? This workshop aims to provide developers with essential instructor-led, hands-on experience to get you started using 100% open source Apache Hadoop in the Hortonworks Sandbox. The workshop contains a mix of interactive lecture and hands-on lab exercises. After successfully completing this mini course, attendees should have the necessary tools and confidence to get started with digging deeper into the Hortonworks Sandbox examples & tutorials and even feel comfortable to start developing their own PoC.
Ever wondered about all the new Cloud offerings out there? What is a PaaS? What is this thing called OpenShift? Whether your business is running on applications based on Java EE6, PHP or Ruby, the cloud is turning out to be the perfect environment for developing your business. There are plenty of clouds and platform-as-a-services to choose from, but where to start?
Java was the first "mainstream" platform to include threading as a core facility of the JVM, which means that it also incorporates a synchronization mechanism. In this workshop, we go over the core Java threading support, the historical difference of "native" vs "green" threads (and why it matters today), and how Java5 introduced a number of useful abstractions to help make spinning up and using Threads much, much easier than the basic Thread class provides. Of course, multiple threads means concurrent access, and that means potential corruption if we don't protect the code somehow.
In this workshop, Neal introduces agile infrastructure, including the use of Puppet to automate the management of testing and production environments. He discusses automating data management, including migrations. Development practices that enable incremental development and delivery will be covered at length, including a discussion of why branching is inimical to continuous delivery, and how practices such as branch by abstraction and componentization provide superior alternatives that enable large and distributed teams to deliver incrementally.
In this workshop, Neal moves from release back through testing to development practices, analyzing at each stage how to improve collaboration and increase feedback so as to make the delivery process as fast and efficient as possible. At the heart of the workshop is a pattern called the deployment pipeline, which involves the creation of a living system that models your organization’s value stream for delivering software.
This tutorial looks at a game changing methodology which can improve the performance of your trading system by ten times or more. A practical look at - how to test low latency and high throughput back end systems. - how to record in bound and out bound messages for failover, reproduceability and determinism. - how to reduce or eliminate garbage produced. In the tutorial you will write a processing service which can handle 100K - 400K requests per second on your laptop. Latencies will be between 2-20 micro-seconds depending on your hardware.
Simplify Java project builds with Gradle. This Gradle workshop covers topics such as: Fundamental Groovy & Gradle concepts, getting started with Gradle, authoring build scripts, using tasks and plugins, building Java projects, automated testing, and multi-project builds. About half of the time is spent on practical exercises, so don't forget to bring your laptop!
This is an exciting time for Java developers - not only is Java 8 coming soon, but a shiny new Java driver for MongoDB is also on the horizon. This is a hack day to get a sneak peek at the style of the new Java API for MongoDB, and perhaps even influence its design. The session will be fairly informal with chances for the participants to drive it.
- What the major design features are for the new Java driver for MongoDB
- Tips on how to use it