Developer Exchange Day - June 11, 2013
Attendees are also welcome to attend the following:
4:00 - 5:00pm Middleware Keynote
5:30 - 6:30pm Red Hat Summit Welcome Keynote
6:30 - 8:30pm Welcome Reception in the Partner Pavilion and Developers Lounge
Why PaaS and how does it work (just enough for Devs - not linux gurus)
Speaker: Steve Citron-Pousty
Tired of waiting weeks to get a server or spinning up and configuring your virtual servers. Come learn about how PaaS can make you into a happier and more productive coder. We will start by teaching you the meaning behind some acronyms you see thrown around - IaaS, PaaS, and SaaS. Next we turn to PaaS and talk about why it is a developers dream come true. From there we will use Red Hat's Open Source PaaS, OpenShift, to demonstrate how easy it is to get started with a PHP web application. This will be about 1/3 slide and 2/3 demo and code in action. Bring your laptop if you want to follow along - it is that easy. If time permits we may also show a little bit of working with MySQL and PHP on OpenShift. Come in skeptical leave with a smile and some working code.close
Developer Toolset: Build, Run & Analyze Apps On Multiple RHEL
Speaker: Matt Newsome
As a C, C++ or Fortran developer, you want to be able to easily access and use supported versions of the latest and greatest tools, and you want to write and test your application once for deployment to multiple versions of Red Hat Enterprise Linux (RHEL). In this talk we'll look at features of the latest Red Hat Developer Toolset release, which provides an additional set of much newer tools than those offered in the base RHEL releases. These tools empower developers to build, run and analyze the performance of their applications for multiple major and minor versions of RHEL using a single set of tools run on a similarly wide variety of RHEL versions. Appealing to all C, C++ and Fortran software developers and managers, in this 1 hour solution-focused talk Matt will:
- show how Developer Toolset can be used to develop applications with the same GCC version on multiple RHEL releases
- show how resulting applications can be run and their performance analyzed on multiple RHEL releases without modification or changing the OS runtime
- outline how customers can obtain Red Hat Developer Toolset for their own application development
- cover some of the newer tools features available in recent RHEL releases
- cover at a high level some of the technical hurdles Red Hat has overcome to create this product and their implications for developers
Software Collections bring order to your application madness
Speaker: Marcela Maslanova
Introducing new libraries, applications or even complete environments in Red Hat Enterprise Linux can be a challenge. Software collections aim to simplify these tasks and provide new approach and tooling for packaging. Collection is a system independent package or group of packages. It could be the latest version of a stable software, which is already included in Red Hat Enterprise Linux or packages which are changing quickly and are maintained outside of Red Hat Enterprise Linux. A good example here being dynamic languages like Ruby or tools for C/C++ development. Customers can keep running their third party applications without forced migration even when they upgrade to a new version of the operating system. Red Hat has been using Software Collections internally to provide great developer experience for OpenShift and Development Toolset users. Our goal is to give our users opportunity to install safely their own software outside of the regular paths and provide them tools to help them with packaging and deployment of their own solutions. During the session Marcela Maslanova, supervisor of Languages group will present usage of collections and which products are already using them. Overview of available tools to work with Software Collections and examples how to run your application within certain collection will be included. Software Collections can help not only with development on Red Hat Enterprise Linux, but also with porting to new releases (of Red Hat Enterprise Linux or programming languages).close
Cloud Connected Mobile Apps with Zend and OpenShift
Speaker: Kent Mitchell, Sr. Director, Product Management Zend
What's in your RHEL toolkit?
Speaker: Anthony Green
The C/C++ developer's toolkit for Red Hat Enterprise Linux contains an ever growing and maturing collection of essential tools.
From editors, version control, and build tools through debuggers, performance analysis and deployment tools, Anthony Green will provide a guided tour through the contents of the toolbox, highlighting the latest and greatest developments for C/C++ developers.close
From Conventional RPM to Software Collections
Speakers: Bohuslav "Slavek" Kabrda and Thomas Cameron
In the first part of this session, Thomas Cameron will show you some tips and tricks for building RPMs. He'll cover building RPMs from source, and building RPMs for software for which you don't have the source code. The second part will concentrate on Software Collections. Software Collections are an advanced RPM packaging technique that allows you to install and use multiple parallel versions of various packages, while leaving your system packages intact. Slavek Kabrda, Software Collections developer and packager, will show you how to use Software Collections to develop and deploy cutting edge applications on RHEL 5/6 using new version of Ruby on Rails framework.close
Making Cartridges for OpenShift
Speakers: Jhon Honce & Bill DeCoste
With the use of cartridges, developers can provide services that run on top of OpenShift, Red Hat's Platform-as-a-Service (PaaS) portfolio. While OpenShift already provides cartridges for numerous web application frameworks and databases, users can customize and enhance existing services, and provide new services, by writing their own.
In this session, we'll cover:
- Best practices for cartridge development
- Latest changes made in the platform to ease cartridge development
- Differences between OpenShift cartridges and plugins
- Outline for the development of a new cartridge
- Live demos, such as JBoss cartridges and Java development on OpenShift
Diagnosing Performance Problems Efficiently
Speaker: William Cohen - Performance Tools Engineer, Red Hat
Often when a serious and complicated performance problem arises, the first impulse is to quickly and haphazardly get many pieces of data to identify possible causes of the problem. A more structured approach should be taken where some consideration is given to the metrics being measured, the tools used to collect the data, and the planned analysis.
The metrics being measured should include the ones that directly correspond to performance requirements, for example the time required to provide a web page or to service a database query. The available tools may not directly measure these metrics and if adding such instrumentation is not an option, one may need to use related metrics that impact those key metrics such as amount of time that the processor spends blocked waiting for other operations to complete or what code the processor spends time in.
This talk will discuss how to systematically map the application developer and system administrators' key metrics onto available tools such as the /proc file system, pcp, thermostat, systemtap, perf, oprofile, and valgrind. Attendees will learn how to use the collected data to make informed changes to source code, to tune a system with tuned/tuna, and to consider hardware changes to improve the performance of the system.close
Secure Development Practices
Speaker: Langdon White (moderator) with panelists Dan Walsh, Josh Bressers, Norman "Mark" St. Laurent
Based on the popularity of last year's panel, we would like to reprise this event for this year. Please come and bring your questions about how to write secure applications. Our expert panel will include Red Hat's Dan Walsh of SELinux fame; Josh Bressers, an open source security expert for Fedora and Mozilla as well as the Red Hat Product Security team leader; Mark St. Laurent, current Red Hat senior solution architect for Federal markets and previously a senior information systems security engineer (ISSE) for the NSA and senior FBI computer forensics examiner; and myself, Langdon White, as moderator, a developer of 200+ web applications in the business world.close
High traffic Auto-scalable applications with Iron.io and OpenShift
Speaker: Chad Arimura
Through a live demo and code samples, Chad will present how OpenShift is the perfect platform for building high traffic auto-scalable applications. He will be demo'ing an application built on OpenShift together with Iron.io's cartridges for IronMQ, message queues as a service, and IronWorker, workers as a service.close
Profiling C/C++ Applications Using RHEL Eclipse
Speaker: Jeff Johnston
This talk will demonstrate how to use RHEL Eclipse to develop C/C++ application code. The demo will cover a variety of topics such as importing code from a git repository, editing, building, launching, debugging using gdb, profiling with various tools such as Perf and SystemTap, and even task management. Special attention will be made to display new features found in the Developer Toolset 2.0 Beta.close
NUMA - Verifying it's not hurting your application performance
Speakers: Joe Mario & Don Zickus
Now that you followed all the steps to make your application NUMA-aware, how do you know if you got it right, or if you shifted your performance problem elsewhere?
In this session, Don and Joe will:
- discuss initial high level steps to verify correct memory and cpu-process placement, including:
- showing how performance can easily suffer with incorrect placement.
- describing available options to correct placement.
- discuss the open source tools, both available now and in development, which use the hardware's performance counters to more accurately pinpoint:
- where your program is making costly remote NUMA memory accesses,
- identifying if and where other programs are inflicting NUMA-related performance penalties on your program,
- how much those remote accesses are hurting your performance.
- discuss various approaches for resolving these low-level issues.
OpenShift Product Managers discuss product direction
Speakers: Joe Fernandes and Juan Noceda
In this session we will discuss what's new and what's coming next in OpenShift. We'll discuss what's happening in the OpenShift Origin open source PaaS community project and what we have planned for both our OpenShift Online Public PaaS offering and OpenShift Enterprise Private PaaS product. Come join our Product Management and Development team for an open roundtable discussion about the future of OpenShift.close
gdb - your new best friend
Speaker: Tom Tromey
gdb has many new features which would make your debugging simpler -- if you only knew about them. Come to this talk to hear gdb best practices, see new features demonstrated, and learn how to customize gdb for your applications.close
OpenStack for Developers
Devops in the Enterprise
Speakers: Robyn Bergeron & Langdon White
DevOps has many different definitions. However, in general, most definitions include a concept of developers releasing applications to production bypassing a traditional managed release process. In some organizations DevOps has come to also include a concept of Continuous Deployment — loosely, the scenario where developers' code commits are immediately released into production.
These concepts have been mostly confined to the "consumer application" space, enabling greater agility not only for the operations infrastructure parts of those companies, but also for other areas of the organizations as well. However, the benefits of adopting a DevOps Culture extend to the traditional enterprise organization as well – and we'll show you how.
This talk will cover the following topics:
- DevOps - the 10,000 foot view
- Why agility matters
- How Enterprise-class concerns such as compliance, risk, and security can dovetail with DevOps
- How to get your boss and peers on the DevOps bandwagon
Monitoring and Metering: Baking operational goodness into your applications
Speaker: Sam Kottler
Virtually every modern application and system has become distributed over the network, across datacenters, and the public and private cloud. This session will cover some techniques for building applications that are easier to debug, meter, and monitor. Attendees will walk away with a better understanding of how to implement operational tools in their applications and some tips for getting started with creating "operationally aware" software.
In this session Sam Kottler will cover:
- Some metric primitives
- An overview of popular open-source monitoring tools
- Implementations in different languages, including Java, C/C++, Python, and Ruby
- Real life examples of how different companies are building runtime introspection into their applications
Today's Rapid Java EE Development: Live Coding from Scratch to Deployment
Speaker: Andrew Lee Rubinger
The myth of Java EE as a cumbersome platform is easily dispelled in this session, which aims to create a working application, from a blank repository to a live cloud deployment, in real time. It:
- Covers tools that bootstrap project creation, freeing you from mucking around with Maven POM boilerplate
- Generates a domain model and reverse-engineers JPA entities from it
- Automatically creates the scaffolding for tests that run in a real Java EE container, launched from the IDE
- Pushes it all to production on a public site
Using a variety of projects from the JBoss Community adhering to and building upon open standards, this presentation can create real enterprise apps in the time it takes other sessions to click through some slides. Let’s get building!close
Choosing the right cloud platform for you
Speaker: Mike McGrath
There are several different cloud offerings today, SaaS, Paas and IaaS. In this discussion we will break down the pros and cons of different types of cloud hosting as well as the various providers. By the end developers and devops alike will have a better understanding of picking the right platform for them and have a deeper understanding of what they're committing to.
In this session Mike McGrath will discuss:
- Storage in the cloud
- Latency and providers
- Best Practices
DevOps: It's not the tools
Speaker: David Nalley
DevOps is all the rage. List DevOps on your Linkedin Profile, get deluged with recruiters trying to hire you. Want startup funding, list yourself as a 'DevOps' company. But DevOps isn't a product, or a set of tools, or a qualification for a job.
We've had Lean and Agile, and those are great development methodologies; we've had awesome tools, like Jenkins, git, rundeck, cruisecontrol -- but they don't magically make add DevOps to your inventory.
Tools and methods aren't DevOps, and you can't have a DevOps 'team', and the longer we continue to perpetuate those myths - the worse off we are.
You will learn what devops really is, and what you need to adopt it.close