Eclipse for C/C++ Developers Using Red Hat Enterprise Linux

In this session, Jeff Johnston will discuss the Eclipse development environment capabilities present in Red Hat Enterprise Linux 6. Jeff will emphasize Eclipse integration with C and C++ tools such as gcc for compilation, gdb for debugging, Valgrind for diagnosing memory issues, and OProfile for CPU usage profiling. Tools to ease packaging for distribution as RPMs will also be demonstrated.

Speaker: Jeff Johnston, Principal Software Engineer, Red Hat

How to Build & Run Your Application on Multiple Red Hat Enterprise Linux Releases

Red Hat is enhancing its toolchain products for Red Hat Enterprise Linux. Historically, a version of the GNU Compiler Collection (GCC) would be supplied in a specific version of Red Hat Enterprise Linux and then frozen. While security and bug fix updates continue to be regularly issued and rolled into minor Red Hat Enterprise Linux releases, the base version of GCC in the system toolchain is not changed until the next major version of Red Hat Enterprise Linux.

In the future, Red Hat customers subscribing to specific Red Hat offerings will be able to access a Red Hat product, Developer Toolset. Customers will be able to install and use recent versions of GCC on a variety of major versions of Red Hat Enterprise Linux. In particular, this solution will unlock newer C/C++ language features and enable more advanced optimizations and debugging capabilities for your development. Software binaries built with these toolchains will be able to run on multiple major versions of Red Hat Enterprise Linux without modification to either the application or the Red Hat Enterprise Linux runtime.

This session, led by Matt Newsome, appeals to all software developers and managers and covers the below topics.:

Speaker: Matt Newsome, Manager, Software Engineering, Red Hat

Packaging: Making Life Easier with RPM

Software collections is an alternative RPM-based packaging approach suitable for third parties and ISVs. It enables you to install multiple versions of a product and switch among them.

In this session, Jindrich Novy will provide a short introduction to the Red Hat packaging system, and explain how to easily build a RPM package. He will also provide a comparison between this system with others, reveal best practices, and provide a demonstration of packaging a coftware collection.

Speaker: Jindrich Novy, Senior Software Engineer, Red Hat

OpenJDK & Red Hat: Driving Innovation into the JVM

Red Hat is a significant contributor to OpenJDK, an open source implementation of the Java specification. Join this session to explore OpenJDK, how it fits into Red Hat's offerings, and what to expect in the coming years.

In this session, Deepak Bhole and Siddharth Nagar will cover:

Speakers: Deepak Bhole, Engineering Manager, OpenJDK, Red Hat
Siddharth Nagar, Product Manager, Red Hat

Selecting the Right Tools for Performance Analysis

Linux has a broad palette of performance tools available to analyze system performance. The various tools have been designed for specific purposes and each tool has particular strengths and weaknesses. For example, a tool such as valgrind provides detailed insight into the operation of a single user-space application in user-space, but with significant overhead and no information about related events in kernel-space or other processes. Alternatively, perf provides counts of hardware and software events across the entire machine, but has little understanding of the operation of user-space interpreters and runtime systems for language such as Python, Ruby, or Java.

In this session, William Cohen will discuss appropriate applications of the various performance collection tools available in Red Hat Enterprise Linux, including: blktrace, ftrace, papi, perf, /proc filesystem, SystemTap, OProfile, valgrind, and wireshark. He will also examine GUI performance analysis tools such as Eclipse and Performance Co-Pilot (PCP). The goal of the presentation is to allow attendees to determine which tool or tools will best address the performance issues they encounter.

Speaker: Will Cohen, Performance Tools Engineer, Red Hat

High Throughput, Low Latency, Distributed Architectures for Modern, Large-scale Systems

The applications and systems built today are more connected than ever before. The demands on these systems often require them to scale massively. The scope of these applications changes more often as the business or mission expands and changes more dynamically.

In this session, William Henry will describe how developers can take advantage of several standards and open source technologies to not only allow your application to scale and grow in an ever dynamic environment, but also to monitor and manage these applications in large datacenter, grid, and cloud environments.

Speaker: William Henry, Senior Consulting Software Engineer, Red Hat

Open Source Databases: A Plethora of Choices

Recent developments in distributed databases have left us with a variety of offerings that address different design points regarding consistency, query complexity, scalability, and partition tolerance. In this session, Jeff Darcy will discuss various SQL and NoSQL options in terms of their data and query models, along with other characteristics that guide an application developer's choice of which one (or more) to use in different scenarios.

Speaker: Jeff Darcy, Principal Software Engineer, Red Hat

Secure Development Practices

In this session, Red Hat's Daniel Walsh, Josh Bressers, and Matt Newsome will discuss security from multiple dimensions of development best practices. Attendees will learn about the multiple facets of secure development practices.

The session will begin at the compiler level with a discussion about whichswitches are good, bad, and recommended to build secure applications from the start. The presenters will then cover security best practices, handling capabilities, code to work with SELinux, the differences between multiple, distinct processes and one monolithic command, and tips and common criteria guidelines. Lastly, they'll discuss some of the technologies and processes Red Hat uses for secure development.

Various best practice efforts exist that can be applied to software development to assist in keeping code secure. When these practices are combined with tools to catch common errors, issues can be avoided.

Speakers: Daniel Walsh, Senior Principal Software Engineer, Red Hat
Josh Bressers, Sr. Software Engineer, Red Hat
Matt Newsome, Manager, Software Engineering, Red Hat

C/C++ Programming Abstractions for Parallelism & Concurrency

Exploiting parallelism is becoming more important in today's increasingly parallel hardware (e.g., multi-core CPUs), which requires programmers to more often consider and handle concurrent executions.

In this session, Torvald Riegel will present programming abstractions that make it easier for developers to write parallel and/or concurrent programs. Starting with a brief introduction to parallelism and concurrency, he will first describe two new features of GCC 4.7 that make it easier for programmers to deal with concurrency in C/C++ programs: transactional memory and an implementation of the C++11 memory model and threading support. Using Intel's Threading Building Blocks as an example, he will then explain how programming abstractions for task-based parallelism can ease writing parallel programs. Torvald will conclude with an outlook on other programming abstractions for parallelism and concurrency.

Speaker: Torvald Riegel, Senior Software Engineer, Red Hat

Integrating with Red Hat Enterprise Virtualization

In this session, Geert Jansen and Michael Pasternak will introduce Red Hat Enterprise Virtualization's RESTful API and go through a few examples on how to program against it. They will also touch on the Red Hat Enterprise Virtualization data warehouse and show how it can be used to generate reports showing current and historical usage information.

Speakers: Simon Grinberg, Product Manager, Red Hat
Miki Kenneth, Director, Product Management, Red Hat

Build Your Own File System: Adapting Red Hat Storage to Specific Environments

A key feature of the GlusterFS project, a freely available version and the foundation of Red Hat Storage, is its modularity, which makes it adaptable to many different environments depending on which parts are used. The down side of such flexibility is that it can lead to a bewildering array of options.

In this session, Jeff Darcy will cover some of the benefits, drawbacks, and gotchas associated with the major components, along with some examples of combinations that work well for various common workloads. In addition, he will explore the possibility of adding new domain-specific components, and show the dramatic gains that are possible with this approach.

The techniques described here form the basis for HekaFS, a new file system based on GlusterFS and serving the specific needs of cloud storage providers. Attendees will learn how they too can create a distributed storage system that does exactly what they need it to.

Speaker: Jeff Darcy, Principal Software Engineer, Red Hat

Making Red Hat Enterprise Virtualization Manager Highly Available

Red Hat Enterprise Virtualization has methods for making virtual machines highly available. However, keeping the manager of your virtualization infrastructure working is just as critical.

In this session, Brandon Perkins will guide administrators through the process of making Red Hat Enterprise Virtualization Manager highly available using Red Hat Enterprise Linux High Availability/Clustering. Brandon will cover the steps to create a 2-node cluster, set up a highly available LVM (HA LVM), create shared resources, complete a Red Hat Enterprise Virtualization Manager configuration, and set up a service group. Brandon will also cover all of the Red Hat Enterprise Virtualization Manager components, including the optional ones, PostgreSQL 8, JBoss Application Server, rhevm-notifierd, rhevm-etl, and rhevm-reports.

Following this session, experienced systems administrators will be able to implement a similar setup in their own environments.

Speaker: Brandon Perkins, Senior Quality Assurance Engineer, Red Hat

Data Access Patterns & File System Designs

Evolving data access patterns have shaped the evolution of file system designs. Advancements in the abundance of computing power on tap and interconnects bandwidth have ushered file system designs into altogether different possibilities of serving gigabytes of data to thousands of users simultaneously. Even though there is not yet an implementation of a self-adaptive file system, there are different types of file systems available for different kinds of workloads.

In this session, Shahid Shaikh will discuss what impacts different data access patterns and the advancements in storage technology have had on evolving and maturing Red Hat file system designs. He will analyze the various file system technologies that have evolved to address the special requirements of different storage technologies. He will also discuss where various Red Hat file system designs stand today and what future trends are emerging.

This session will help attendees understand the requirements for different types of workloads and the Red Hat Storage and file system offerings that best suit them. It will also give attendees insight into the differences between Red Hat Storage offerings, and how they serve various workloads.

Speaker: Shahid Shaikh, Senior Software Maintenance Engineer, Red Hat

Optimized GlusterFS Write-through Caching for Infinispan

Infinispan, a JBoss Community project, can be configured with cache stores allowing it to store data in a persistent location such as a file system, JDBC, etc. There are two different methods of updating the cache store: 1) write-through/synchronous and 2) write-behind/asynchronous. GlusterFS, a freely available version and the foundation of Red Hat Storage, is a distributed, scale-out file system that can scale to petabytes of storage.

In this session, Manik Surtani and Vijay Bellur will explore the idea of how GlusterFS can be used as persistent write-through cache store for Infinispan. They will also detail optimizations that can be leveraged from both Infinispan and GlusterFS for optimal persistent caching.

Speakers: Manik Surtani, Senior Principal Software Engineer, Red Hat
Vijay Bellur, Senior Principal Engineer, Red Hat

Developers' Guide to Unified File and Object Storage on GlusterFS

GlusterFS 3.3, released earlier this month, introduced Unified File and Object Storage, which unifies NAS and object storage technology. This provides a storage system that enables users to simultaneously access the same data as an object and as a file, simplifying management and controlling storage costs.

Developers can utilize the ReSTFul API to store and access objects, while simultaneously granting access to data as files from a NAS interface, including NFS and CIFS.

Unified File and Object Storage, as part of GlusterFS, also delivers massive scalability, high availability, and replication of object storage. For an Infrastructure-as-a-Service (IaaS) offering, it enables organizations to build their own Amazon S3-like storage offering for customers. Enterprises can use it to accelerate the process of preparing file-based applications for the cloud and simplify new application development for cloud computing environments.

Speaker: John Mark Walker, Community Guy for Storage and Cloud, Red Hat

Build your Own PaaS, Just like Red Hat's

Here's your chance to learn how to take the code and projects that power Red Hat OpenShift to build your own Platform-as-a-Service (PaaS). Come check out this session with Krishna and Mark Atwood from the OpenShift team to learn where to download, how to install, and how to configure and deploy OpenShift onto your local machine.

Krishna and Mark will cover the fundamentals of how to deploy applications onto your PaaS to make it do something useful for you. They'll also cover the ways to extend your PaaS by adding support for customized middleware, databases, frameworks, and languages.

Bring your laptop because we've got everything you need ready to rock on a USB stick with your name on it. If you are an open source enthusiast, want to learn how to contribute back to the project, or are just curious about the code that powers OpenShift, this is the talk for you!

Speakers: Krishna Raman, Senior Software Engineer, Red Hat
Mark Atwood, Product Marketing Manager, Red Hat

OpenShift + OpenStack + Fedora = Awesome!

The code that powers Red Hat OpenShift, Red Hat's Platform-as-a-Service (PaaS) offering, is now open source. OpenStack is one of the fastest-growing Infrastructure-as-a-Service (IaaS) projects around. Fedora, is the fastest-moving Linux distro packed full of cloud and virtualization awesomeness. Combining these together creates a killer combination of IaaS and PaaS goodness.

Join this session from Red Hat presenters Russell Bryant and Mark Atwood to learn what OpenStack is, what's new in the Essex release, and how to get an OpenStack instance up and running on Fedora in no time at all. We'll then cap it off by deploying and configuring OpenShift code on top of it. What you'll end up with is a soup-to-nuts open source cloud. It doesn't get any better than that!

Speakers: Russell Bryant, Principal Software Engineer, Red Hat
Mark Atwood, Product Marketing Manager, Red Hat

Polyglot Persistence for Spring Applications on Red Hat OpenShift

Red Hat OpenShift is a multi-language, multi-framework, multi-cartridge Platform-as-a-Service (PaaS) solution from Red Hat. This rich platform gives the developer several choices in terms of languages (e.g., Java, PHP, Python, Ruby, etc.), frameworks (e.g., Spring, JavaEE, etc.), and datastores (e.g., MySQL, PostgreSQL, and MongoDB). Support for multiple datastores enables you to choose the right tool for right problem and embraces Polyglot persistence. In this session, Xebia's Shekhar Gulati will cover:

  1. What is OpenShift
  2. How you can interact with the OpenShift rhc command line tool to:
    1. Create an application
    2. Enable Jenkins support
    3. Add MongoDB and MySQL cartridges
  3. Walk through a Spring MongoDB MySQL web application
  4. Push the code to cloud

Bring your laptops and follow the steps as we create and push applications to the cloud.

Speaker: Shekhar Gulati, Sr Java Consultant, Xebia India

Killer Cocktail: Play! Framework, MongoDB & Red Hat OpenShift

Since being released about three years ago, the Play! Framework has become a strong and modern web framework in Java land. In this session, attendees will learn the basics of writing Play! Framework applications and deploying them on Red Hat OpenShift. Sebastián and Jorge will build a sample application from scratch to cover the following topics:

Speakers: Sebastian Scarano, Technical Lead, Argentinean Labour Ministry
Jorge Aliss, Freelance Software Engineer

Developing Google App Engine-Compatible JBoss Applications

What if it was possible to simply move your existing Google App Engine apps to OpenShift, with the help of new super fast and lightweight JBossAS7? It is now, with still hot CapeDwarf project! This presentation will provide a glimpse into new CapeDwarf project and go into details on how the project provides the means to deploy existing GAE apps to JBossAS7 runtime and OpenShift PaaS, while still keeping the same level of scalability. The CapeDwarf project actually has two ways (colors) of providing portable layer – Green and Blue – and we'll check how each can be applied and what are the benefits and drawbacks. We'll conclude with a live demo of the mentioned capabilities – deploying the same real app into JBossAS7 on OpenShift and GAE.

Speaker: Aleš Justin, Red Hat

Building Web Services with MongoDB, Node.JS, and Openshift

MongoDB and Node.JS are an excellent match. Server-side javascript FTW! We will discuss how to model a basic "to do list" application in MongoDB, and after modeling the data, we will map that to an application we build together in Node.JS. Finally, we'll deploy the application to OpenShift, Red Hat's Platform as a Service. We'll be left with a full fledged application running in the cloud!

Speaker: Kevin Hanson, Solutions Architect, 10Gen

HTML5 Mobile Applications for the Cloud with AeroGear

You've heard all the terms – mobile web, HTML5, JBoss Application Server 7, restful services, jQuery Mobile, hybrid applications, etc. Maybe you've even played around with them a bit. But how do they all fit together? What are the best ways to get started or convert an existing application? How can Red Hat OpenShift, Red Hat middleware, and Cordova help you go mobile?

The answer is AeroGear, a new JBoss Community project, that provides developers of all types a one-stop shop for all things mobile. As we like to say – the gear you need to go mobile today. In this session, Jay Balunas will give you all the information you need to launch into mobile development.

Speaker: Jay Balunas, Principal Software Engineer, Red Hat

Ending The Web Versus Native Debate

The "web versus native" debate rages on in 2012. Build for native platforms? You're locking yourself in to closed platforms and non-portable skill sets, all the while duplicating development efforts. Build for the web? You're sacrificing the performance, user experience, and tight platform integration that native apps provide. When developers are forced to choose between these two options, no one really wins.

Appcelerator is set on ending this debate with a unified platform for both web and real native applications. In this presentation, we will explore how the open source Titanium Mobile SDK is solving cross-platform differently. Titanium provides a JavaScript 'meta API' over the top of native APIs for UI, device APIs and sensors, user data, and platform-specific features. Fair warning - Titanium isn't "write once, run everywhere", nor is it intended to be. But you'll find out how you can get ~80% code re-use, while providing a platform-specific user experience and integrations where that makes sense.

After a brief architectural overview, we will dive into a JavaScript codebase which produces great native apps with tight platform integration, as well as a rich mobile web application. We will talk about code structure and patterns for code reuse, and situations where it makes sense to write platform-specific code (and how to do it in Titanium). Examples will use the Titanium Studio IDE to run projects using the actual native toolchains.

Speaker: Anthony Decena, Platform Evangelist, Appcelerator, Inc.

Get your Spatial On with MongoDB in the Cloud

So you've seen the cool stuff that Foursquare has done with spatial and you want some of that coolness for your application. But where do you start? Have no fear! By the end of this session, you will have all the pieces necessary to write your own location-based application.

OpenShift, Red Hat's auto-scaling Platform-as-a-Service (PaaS) offering, already has MongoDB plus the spatial bits installed so there is no need to find a VPS or convince your IT rep to install stuff. In this session, Steve Citron-Pousty will provide a quick intro on firing up an OpenShift instance with MongoDB. Then he will show attendees how to load data into MongoDB, how to handle spatial data, how to complete command line spatial operations, and plug in code to build a simple "Find the National Park Application." Attendees will leave the session amazing friends and supervisors with some spatial magic goodness.

Speaker: Steve Citron-Pousty, PaaS Dust Spreader, Red Hat

Zero to Facebook in 60 Minutes Using Red Hat Technologies

If you want to get involved in social application development, if your company is venturing in to the vast world of Facebook applications, or if you want to see how quickly you can get started developing social applications, this session is for you.

The future of application development lies in social networking and (for the foreseeable future) Facebook is the king of social. Humans are constantly seeking connection with each other, and we always follow the herd. This enables applications developed on social platforms to go viral in the blink of an eye, spreading across the social network like wildfire with just a few key initial users.

Red Hat technologies jump start your data access, tooling, and programming model in a way that makes your development cycles simple, easy, and fast. From local servers, persistence frameworks, web services, cloud hosting, and full integration testing, even with a budget of “zero,” you can get started today. Join this talk to learn how to leverage JBoss Application Server 7, Forge, Hibernate, JAX-RS, Red Hat OpenShift, and Arquillian to give you the perfect beginning to your own Facebook application. You and your developers can spend more time writing business logic and real functionality, and setup and configuration can go to the wind.

Speaker: Craig Schwarzwald, Sr Software Engineer

Pthread Programming on Red Hat Enterprise Linux 6

In this hands-on lab, George Hacker will discuss how to get started using the Pthread API in a Red Hat Enterprise Linux environment. Attendees will learn how to use functions provided by the libpthread library to create, terminate, and identify threads. Thread synchronization with mutexes, read/write locks, and conditional variables will also be explored.

Speaker: George Hacker, Curriculum Manager, Red Hat

Using NUMA on Red Hat Enterprise Linux 6

In this hands-on lab, George Hacker will look at how NUMA (Non-Uniform Memory Access) is handled by Red Hat Enterprise Linux 6. Command-line utilities and the programming API provided by the libnuma library will be examined.

Speaker: George Hacker, Curriculum Manager, Red Hat

Using SELinux on Red Hat Enterprise Linux 6

In this hands-on lab, George Hacker will examine how to manipulate SELinux in a Red Hat Enterprise Linux 6 environment. Attendees will learn how to use both the command-line utilities and the functions provided by the libselinux library to manipulate SELinux objects on a system.

Speaker: George Hacker, Curriculum Manager, Red Hat