An open source conference,
by and for developers across the globe

April 13 - 17, 2014 | San Francisco, CA | USA

Announcing DevNation, an open source, polyglot conference for application developers and maintainers.

Co-located with Red Hat Summit, our premiere event will offer sessions, labs, hackfests, and panels geared for those who build with open source. Registration is now closed.



Come to hack, come to learn. Join the Nation.

Events Now Part Of DevNation

CamelOne
JUDCon
Red Hat Connect Developer Exchange

Featured speakers

Pardon the introduction

Meet a handful of DevNation coders and thought leaders bound to Bring It with killer technical sessions.

  • Gene Kim
    Founder of Tripwire, Author

    Gene is a multiple award winning CTO, researcher and author. He was founder and CTO of Tripwire for 13 years. He has written three books, including "The Visible Ops Handbook" and "The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win."

  • Tim Fox
    Senior Principal Software Engineer, Red Hat JBoss Middleware

    Tim has been doing software engineering for almost 18 years, and has spent the last 8 years exclusively working in open source. Tim is employed by Red Hat where he is the creator and project lead for Vert.x - the reactive, polyglot application platform.

  • Kris Borchers
    Executive Director, jQuery Foundation

    Kris has been involved in open source for years; now, as the Executive Director of the jQuery Foundation, he works to help the foundation realize its vision of a world where all web content is built on open standards and is accessible to all users.

  • James Pearce
    Head of Open Source, Facebook

    James manages the open source program at Facebook. He's a developer and writer with a special passion for the web, mobile platforms of all sorts, and helping developers explore their potential.

  • Gavin King
    Ceylon Project Lead, Red Hat JBoss Middleware

    Gavin King currently leads the Ceylon project at Red Hat and is the creator of the popular Hibernate and Seam Frameworks.

  • Jeremy Edberg
    Reliability Architect, Netflix

    Jeremy is currently the Reliability Architect for Netflix, the largest video streaming service in the world. Before that he ran reddit; services for both enterprises run on Amazon’s EC2.

  • James Strachan
    Senior Consulting Software Engineer, Red Hat JBoss Middleware

    James Strachan is heavily involved in the open source community; he created the first version of Apache Camel and the Groovy programming language. He works for Red Hat on open source integration software and the JBoss Fuse product and has more than 20 years experience in enterprise software development.

  • Anton Arhipov
    JRebel Product Lead, ZeroTurnaround

    Anton Arhipov is JRebel Product Lead at ZeroTurnaround. He is a Java enthusiast, vim fan and IntelliJ addict. Professional interests include programming languages, middleware and tooling.

  • Mike Milinkovich
    executive director, Eclipse Foundation

    Mike Milinkovich has been involved in the software industry for almost thirty years; his primary experience in open source has been as the executive director of the Eclipse Foundation since 2004.

  • Jason Greene
    WildFly Project Lead

    Jason Greene is the project lead of WildFly and platform architect of JBoss EAP.

  • Arun Gupta
    Director of Developer Advocacy, Red Hat JBoss Middleware

    Arun has over 14 years of experience in the software industry and is director of Developer Advocacy at Red Hat JBoss Middleware.

  • Markus Eisele
    Principal Technology Consultant, msg systems ag

    Markus Eisele is a software architect, developer, consultant, and IT magazine author. He is a member of the Java EE 7 expert group.

  • Gil Tene
    Gil Tene is CTO and co-founder of Azul Systems

    Gil Tene is CTO and co-founder of Azul Systems. He has been involved with virtual machine technologies for the past 25 years. Gil pioneered Azul's Continuously Concurrent Compacting Collector (C4), and various managed runtime and systems stack technologies that combine to deliver the industry's most scalable and robust Java platforms.

  • Donnie Berkholz
    IT Industry analyst at RedMonk

    Donnie is an IT industry analyst at RedMonk with over a decade of experience in building Linux distributions. He brings a strong quantitative and analytical background as a Ph.D.-trained scientist to bear on software development and community management.

  • Bob Lee
    CTO of Square, Inc.

    Bob Lee is CTO of Square. Previously, he led Android’s core library development at Google, created the Jolt award-winning Guice framework, and led JSR 330, Dependency Injection for Java.

  • Joshua Bloch
    Square, Inc.

    Joshua Bloch consults for Square. Previously, he was chief Java Architect at Google and Distinguished Engineer at Sun. He is the author of the bestselling, Jolt Award-winning Effective Java and coauthor of Java Puzzlers.

  • Neal Ford
    Director, Software Architect, and Meme Wrangler at ThoughtWorks, Inc.

    Neal Ford is Director, Software Architect, and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, magazine articles, video/DVD presentations, and author and/or editor of eight books spanning a variety of subjects and technologies, including the most recent Presentation Patterns.

All speakers

Agenda

Schedule of Events

Session, speaker details and scheduling subject to change.

Day One

Sunday, 4/13
Time Event
8:00 a.m.-6:30 p.m.
Registration Open (Moscone South Lobby)
9:00 a.m.-12:00 p.m.

In this course, students will work hands-on with Contexts and Dependency Injection (CDI) using JBoss EAP 6 and JBoss Developer Studio. The course will cover basic concepts of the CDI, including scopes, managed beans, lifecycles and connecting with Facelets. Unit testing with JUnit and testing with Arquillian are covered in detail. And more advanced CDI topics, such as producers and decorators, are also covered.

This is an optional add-on. Please select the $100 training option during registration.

 

In this course, students will deploy applications based on Camel and SwitchYard with Fuse Service Works. The course is designed to give Java Developers and Architects an understanding of the SwitchYard product, and its position within the Red Hat JBoss Fuse Service Works Platform. SwitchYard provides facilities for creating, deploying, managing and accessing services as expected with this Service Oriented Architecture (SOA) platform. Camel provides robust processors which massage, interpret, modify messages within a Camel flow, and components which enable creating endpoints which interact with the outside world for either acquiring messages, or for transmitting messages. By leveraging Camel bindings within a SwitchYard deployment, very complex services can be very easily designed and deployed.

This is an optional add-on. Please select the $100 training option during registration.

 

OpenShift Development is part of the new Emerging Technology series of courses from Red Hat Training. This 1-day course will show developers and devops how to create applications in OpenShift Enterprise, and expand its features creating cartridges. Students will be using JBoss Developer Studio and enterprise virtualization to emulate a full OpenShift Enterprise environment from end to end.

This is an optional add-on. Please select the $100 training option during registration.

12:00 p.m.-1:00 p.m.
Lunch - (Meal not Provided)
1:00 p.m.-5:00 p.m.
Training - Application Development with CDI (continued)
 
Training - Using SwitchYard and Camel (continued)
 
Training - OpenShift Development (continued)
1:00 p.m.-1:50 p.m.

The Platform as a Service (PaaS) space is rapidly evolving, with many categories for middleware capabilites to add functionality, from aPaaS, to bpmPaaS to iPaaS, this talk will introduce the concept of xPaaS that lays the ground work for integrating all these services. Underpinning xPaaS is fabric8, which is being used to provide both independence from the underlying IaaS and PaaS layers, and also features to enable continous deployment into production.

2:00 p.m.-2:50 p.m.

Fabric8 is a distributed configuration, management and provisioning system for Apache Karaf, Tomcat and Wildfly containers. Along with its powerful provisioning capabilities Fabric8 provides clustering capabilities (e.g. discovery, coordination, failover etc) for a wide range of open source projects like Apache Camel, Apache ActiveMQ & Apache CXF.

This talk is going to be an introduction to Fabric8 architecture and features with extra focus on areas like "managing and versioning configuration", "handling rolling upgrades & rollbacks" & "creating and installing distributed containers in the cloud (private, public, paas)”.

 

Apache ActiveMQ is the most widely used message-oriented middleware that uses messaging to connect remote applications writen in Java, C, C++, Python, Perl, Ruby and many more. ActiveMQ is standards based and supports messaging protocols such as AMQP 1.0, WebSockets, Stomp, OpenWire and MQTT. Used from M2M to global enterprise deployments, this talk will cover the features, functionality and a demonstration of connecting everything!

3:00 p.m.-3:50 p.m.

This session is going to be an in-depth ride to the features of Fabric8. It aims at providing all the necessary information that a user will need to start provisioning, managing and coordinating his applications using Fabric8. A step by step tour from coding to deploying to a Fabric8 cluster, with a lot of useful tips & tricks. It will cover areas like “creating profiles for your applications”, “deploying your applications into Fabric8”, “using Fabric8 with different cloud technologies" and more...

 

This session will introduce viewers to JBoss AMQ 6.1 and the new features and functionality it provides. Hiram will discuss and demo how to centrally configure and mange clusters brokers. You’ll learn about the pros and cons about different deployment strategies such as N+1 or replicated shared nothing.

4:00 p.m.-4:50 p.m.

JBoss Fuse is a complex environment with a great number of capabilities. This is before you even get to the powerful integration stack provided within. The underlying container in JBoss Fuse is Karaf, an enterprise capable container built on OSGi. And while OSGi can be a challenging environment for even a seasoned Java developer, there is a way to significantly lower they barrier for entry using a powerful OSGi specification API called Declarative Services. Declarative Services (DS) is an OSGi API specification for pure POJO development that offers a fully dynamic injection model along with robust management capabilities without the use of complex OSGi APIs.

In this session, attendees will learn about POJO development with DS we discuss:

  • The basics of DS and where it fits in the OSGi development model
  • DS using Annotations
  • Basic DS POJO development
  • Advanced DS use cases and development
  • A comparison of DS to other available dependency injection APIs

Following this session, attendees should be able to create a DS project for deployment that will interact with other services in the JBoss Fuse container, manage the deployment and operation of of DS components and finally understand where they fit in the architecture and the use cases they offer.

 

If your enterprise runs on a single application and you have no business partners, then integration is easy. But for most enterprises, functionality and enterprise information is spread across disparate systems and the need to integrate is paramount. The popular open-source library, Apache Camel, can be used to simplify your integration strategies.

To build up any non-trivial business processing, you may have to connect systems that are exposed by web-services, fire off events over message queues, notify users via email or social networking, and much more. Apache Camel is a lightweight integration library that helps you connect systems in a consistent and reliable way; focus on the business reasons behind what's being integrated, not the underlying details of how.

In this talk, we'll cover:

  • Why integration is so complicated
  • Existing solutions
  • How to simplify the integration of enterprise systems.
  • Why the open-source project Apache Camel is the best tool for the job.

6:30 p.m.- 8:30 p.m.
Welcome Reception

Day Two

Monday, 4/14
Time Event
7:00 a.m.-7:30 p.m.
Registration Open (South Upper Lobby)
7:30 a.m.-8:30 a.m.
Breakfast (South Lower Lobby)
8:30 a.m.-10:00 a.m.

Donald Rumsfeld was right: it’s the unknown unknowns that are the real killers in software development. Design decisions made too early are just speculations without facts. But you must have architecture in place before you can do anything. This session talks about the tension between architecture & design in agile projects, discussing two key elements of emergent design (utilizing the last responsible moment and harvesting idiomatic patterns) and how to de-brittlize your architecture, so that you can play nicely with others. This talk includes both proactive (test-driven development) and reactive (refactoring, metrics, visualizations, tests) approaches to discovering design, and discusses the use of custom attributes, DSLs, and other techniques for utilizing them. The goal of this talk is to provide nomenclature, strategies, and techniques for allowing design to emerge from projects as they proceed, keeping your code in sync with the problem domain.

10:15 a.m.-11:15 a.m.

Netflix designs our systems and deployment processes to help the service survive both catastrophic events like zone and regional outages and less catastrophic events like network latency and random instance death. This system has previously been described as "dream devops". In our data centers we had monolithic systems and centralized operations. When we moved to the cloud we fully embraced the distributed services and the devops model. Now, with experience, we’ve uncovered real-world challenges with the devops model and, as a result, have embraced more effective hybrid approaches. More specifically, how do we reconcile local agility and ownership with the achievement of system-wide objectives, such as the overall quality and reliability of large scale distributed environment? Topics will include our software lifecycle from code checkin to automated machine image baking to deployment, monitoring and alerting, and how Netflix uses self service tools to enable our developers to maintain maximum code velocity.

 

Good applications are a mix of powerful technologies and a productive approach to development. In this session, Pete Muir will discuss how both aspects blend together in the context of a working application.

Through a detailed walkthrough, you’ll learn how to build a Java EE 6 application with a mobile-friendly HTML5 front end, built using industry-standard JavaScript frameworks such as AngularJS. We’ll build the application using the Red Hat JBoss Middleware stack, with Java EE at the core. You’ll see how to deploy the application to OpenShift Enterprise by Red Hat—the company’s on-premise PaaS—and learn how to add some continuous integration and testing.

We’ll also discuss the requirements for the application, why the technologies were chosen, and how the application is architected.

This talk will assume a basic understanding of Java web applications, and Java EE.

 

In this session, we’ll cover when developers should use Red Hat Enterprise Linux system tools, when they should use the Red Hat Developer Toolset, and when they should use Red Hat Software Collections. We’ll describe the developer tools for Red Hat Enterprise Linux and make recommendations in context, based on the type of application and the application life cycle. Well also explain the targeted audience for the native system tools and why they are not appropriate for all applications. Finally, we’ll explain and provide examples of the target audience for the Red Hat Developer Toolset and Red Hat Software Collections tools.

 

The Java EE 7 platform has four new components (WebSocket, JSON-P, batch, and concurrency), three that are significantly updated (JAX-RS 2, JMS, and EL), and several others that bring significant changes to the platform. As you can imagine, a lot of new functionality has been introduced in the platform. In this fast-paced session, you will learn about 50 new features introduced in the Java EE 7 platform. @ClientEndpoint, chunk-style batch processing, @FlowScoped, @AroundConstruct, @JMSDestinationDefinition, and @Transactional are some of features the presentation covers. It explains each feature with a code snippet and provides details on where and how you can use it in your applications.

 

There's many ways to have a look at a JVM running an enterprise application, however in this session I'll show how hawtio can be used to examine the runtime state of JVMs, query JMX attributes and operations, examine log files, thread dumps and more. I'll also show how you can use hawtio to connect to other JVMs that are running on local or remote hosts.

11:30 a.m.-12:30 p.m.

Open source has always been a huge part of Facebook's engineering philosophy. The company uses, maintains, and contributes to a significant number of major projects, in areas as diverse as native mobile tools, big data systems, client-side web libraries, back-end runtimes and infrastructure, and, through the Open Compute Project, server and storage hardware.

Many of Facebook's open source contributions are technologies that meet its unique scale and performance challenges.. In this session, we’ll look at examples of how Facebook supports existing projects, develops alternatives, or even pioneers new capabilities to do so—and then, of course, how it shares those improvements back to the community.

With hundreds of projects, thousands of engineers, and tens of thousands of participants, how does Facebook manage the open source portfolio itself, at scale? To answer that, we’ll also look at the way open source is woven into the company's engineering workflow and culture, and how tooling and instrumentation allows it to stay open, stay responsible, and yet still move fast.

 
Ceylon is a new programming language for writing large programs in teams. Its unique static type system enables, and sometimes even requires, a different approach to some kinds of programming problems. In this session, we'll introduce the type system by presenting a series of simple examples, exhibiting common idioms in the language.
 

Messaging has become a critical infrastructure component for both developers and systems administrators. Scaling infrastructure in an efficient and manageable way is critical in modern physical, virtual and cloud infrastructures. To provide value to the business, developers and systems administrators must understand technical and business advantages of current and future architectures.

Join Scott McCarty and Scott Cranton as they bring years of experience in building scalable, fault tolerant, distributed systems to the architectural challenges of building durable messaging platforms. Attendees will receive guidance on emerging technologies as well as an understanding of the strengths of current solutions like Red Hat JBoss A-MQ.

This discussion will include enterprise requirements such as fault tolerance, high performance, durability, fault detection, return to service, auto-scaling, cloud readiness, and governance. You’ll also will explore several open source, high availability architectures spanning multiple Red Hat technologies, including Red Hat Enterprise Linux, the High Availability and Resilient Storage Add-Ons, and OpenShift by Red Hat.

 

Recent developments in Java and Gluster have given us a new way to connect these two technologies: Java 7 paved the way for file system provider plug-ins, while GlusterFS 3.4 provides a new client software interface.

This session introduces glusterfs-java-filesystem, a new open source project that connects applications running on the Java platform to GlusterFS storage. Join Louis Zuckerman, founder of the glusterfs-java-filesystem project, for a deep dive into:

  • What it means to access GlusterFS directly from Java, and why it matters.
  • Writing and testing a Java file system provider.
  • Using file system provider plug-ins in Java applications.
  • Accessing GlusterFS from other languages on the Java platform (jython, jruby, scala, clojure, groovy, etc.).

The presentation includes slides, a live demonstration, and Q and A. After attending the session, you’ll be able to use GlusterFS in your own Java platform applications.

 

Apache Camel (Java Integration Framework) which has been created 6 years ago follow the Web 2.0 evolution and specifically what we call today as 'Social Network' by providing new components (Facebook, Twitter, Yammer) that developers/architects cans use to manage marketing information, organize campaign, promote products/ideas/information to people connected. As a framework supporting EIP patterns (aggregation, splitter, content-based-routing, enricher, loadbalancer, ...) Camel simplifies the way to manage the exchange of informations, distribute/route/split or aggregate the information according to rules defined. The goal of this presentation is to show how you can leverage of these new Camel components to orchestrate communication, exchange of informations with the social networks by using the EIP patterns, ActiveMQ as transport layer, OAuth to secure the communications. The presentation will briefly present Apache Camel as Integration framework, Patterns to be used to aggregate/orchestrate the information, social components (Twitter, Facebook, Yammer, Gmail) and we will finish with a Demo demonstrating how a social campaign (twitter, facebook) could be easily designed, developed and results (metrics) measured to quantify the campaign.

12:30 p.m.-1:30 p.m.
Boxed Lunch (South Lower Lobby)
1:30 p.m.-2:30 p.m.

Gene is a multiple award winning CTO, researcher and author. He was founder and CTO of Tripwire for 13 years. He has written three books, including "The Visible Ops Handbook" and "The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win." Gene is a huge fan of IT operations, and how it can enable developers to maximize throughput of features from "code complete" to "in production," without causing chaos and disruption to the IT environment. He has worked with some of the top Internet companies on improving deployment flow and increasing the rigor around IT operational processes. In 2007, ComputerWorld added Gene to the "40 Innovative IT People Under The Age Of 40" list, and was given the Outstanding Alumnus Award by the Department of Computer Sciences at Purdue University for achievement and leadership in the profession.

2:45 p.m.-3:45 p.m.
Properly freeing external resources such as files and connections in a garbage collected environment requires care. The JVM’s finalize() and PhantomReference features provide APIs and JVM targetted languages a way to handle the common case of a forgotten close. Unfortunately these capabilities are deeply flawed, and require specialized techniques to use correctly. This session will dive deeply into the problem, showing how the JVM can get it wrong. It will offer useful tips on how developers can safely manage their resources, and never forgot to close. In addition, API and language designers will gain more insight into the inner-workings of the JVM, and how they can safely avoid the peril of JVM finalization.
 

The Internet has become a medium to connect people, share information, find solutions, and report problems. With the advancement and availability of smart devices, the Internet will evolve to the Internet of Things—billions of interconnected smart devices and machines measuring, collecting, analyzing, monitoring, and sharing useful information.

Join this session to learn how this information can be integrated with existing enterprise systems to make smarter decisions and build smarter solutions. You’ll learn how to use the capabilities available in Red Hat JBoss A-MQ to reliably collect this smart data in real-time, and the smart data can be integrated with existing enterprise systems using Red Hat JBoss Middleware.

 

Continuous delivery can be a substantial competitive advantage, but it’s limited without thoughtful reflection on the why and not just the how.

In this session, we’ll look at current delivery structures and how those can be morphed into continuous delivery. We’ll ask the important questions, such as:

  • How do we know if we are doing the right thing?
  • Are we investing just to invest or is there a reason for our investment?
  • Are we investing too much?
  • How do we strike a balance between continuous delivery, continuous learning, and proper spend?

Bring your questions and skepticism, and let's explore this space together. You’ll walk away with an understanding of how to start investing in automation, when to question your tests, and learn simple ways to inspect if you are investing in learning or investing in lines of tests.

Attendees should be familiar with technologies such as Vagrant, Chef / Puppet / Ansible / Salt, Docker, Jenkins, Sonar, and various testing frameworks.

 

Historically, the term “Hadoop” has been considered synonymous with its core technologies: MapReduce and the Hadoop Distributed File System (HDFS). But today the definition of Hadoop is rapidly evolving.

The Hadoop community is generalizing the application runtime model beyond MapReduce. On the storage front, we’re seeing the emergence of many alternative Hadoop-compatible file systems. Red Hat has built an interface layer for its Red Hat Storage Server product. This complete implementation of the Hadoop file system interface lets Hadoop-related projects run transparently, directly on a Red Hat Storage Server cluster.

This talk will concentrate on contrasting the architectures of the HDFS against alternate Hadoop file systems—focused primarily on GlusterFS (the underlying technology for Red Hat Storage Server), but also examining implementations done on top of NoSQL and object storage. We’ll talk about:

  • The current implementation.
  • What we’ve learned about compatibility, performance, and scalability.
  • The roadmap for next-generation implementations.

 

This talk will provide lessons learned tips and tricks on how to better use Apache Camel with your integrations solutions. Its targeted at intermediate to advanced Camel users. Attendees will leave this session with a deeper understanding of Camel awesomeness for no extra charge. Topics include structuring your routes for re-use, unit testing Camel, EIPs beyond content based router, using Camel with your existing Java code, transforming your data, error handling, and much more.

4:00 p.m.-5:00 p.m.
Middleware Keynote - Mark Little, Burr Sutter, Craig Muzilla (Hall A)
5:00 p.m.-6:30 p.m.
Reception in Partner Pavilion (Hall B/C)
6:30 p.m.- 8:00 p.m.
Summit Opening General Session/10 Year Celebration (Hall A)

Day Three

Tuesday, 4/15
Time Event
7:00 a.m.-7:30 p.m.
Registration Open (South Upper Lobby)
7:30 a.m.-8:30 a.m.
Breakfast in the Partner Pavilion (Hall B/C)
8:30 a.m.-10:00 a.m.
Summit General Session (Hall A)
10:00 a.m.-2:00 p.m. Partner Pavilion Open (Hall B/C)
10:40 a.m.-11:40 a.m.

Hadoop has brought distributed data platforms to the masses, disrupting decades of data storage and processing practices with scalable platforms built on commodity components, conquering the problem of large scale batch processing such as ETL. But solving problems beyond batch on Hadoop has been a challenge from the beginning, and nobody has ever accused Hadoop of being all that easy to use, leading to a plethora of bolt-on tools. Whether trying to write applications using an API that's easy to reason, constructing multi-stage data processing pipelines, processing high throughput streams, delivering interactive experiences to users, processing SQL, or simply trying to take advantage of all the memory on the cluster, the typical Hadoop deployment has become a complex array of somewhat interoperable moving parts.

Apache Spark is rapidly becoming the tool of choice to solve a number of these problems with a single framework for fast in-memory computing, and with the second largest community of active developers in Big Data (trailing only Apache Hadoop MapReduce), you can expect it to continue to thrive. Spark has an easy to use API (available in several different languages), shells for interactive analysis, a broad range of libraries from graph processing to machine learning, is compatible with Hadoop-stored data, and can run on Hadoop 2's YARN resource manager or in stand-alone environments. Come learn how you can get started writing Spark applications in just a few easy steps, and bring the power of Spark to your big data platform.

 

In this talk James Strachan will give an overview of the the two new open source (Apache Licensed) community projects which are core pieces of JBoss Fuse 6.1 and xPaaS.

fabric8 provides the universal integration platform for provisioning, configuration and managing hybrid clouds of integration solutions; whether via JVMs on local machines, with docker, EC2, OpenShift Online or OpenShift Enterprise.

hawtio provides the universal console for JBoss Fuse / fabric8 and for working with Apache Camel, Apache ActiveMQ, Apache CXF, JMX, OSGi, containers and provides a sophisticated wiki and dashboard; all developed as a lightweight HTML5 application using AngularJS and TypeScript.

 

DevAssistant is a new project that aims to make developers' lives easier by automating repetitive and time-consuming tasks. It uses assistants—Yaml "recipe files"—that contain information on how to create new projects, modify existing projects, and how to set up environments for developing upstream projects.

Come learn more about how DevAssistant can make your job easier, with features such as:

  • Dependency installation.
  • Scaffolding source code for new projects or checking out source code from SCM.
  • Setting up environments on a developer's machine.

DevAssistant is written in Python and it features a command line interface and gtk+ GUI.

 

MongoDB and similar document-based NoSQL datastores tend to offer limited transaction support. And with good reason, as using an ACID (Atomicity, Consistency, Isolation, Durability) transaction to make updates to multiple documents (potentially over multiple resources) can limit scalability.

But there are alternative transaction models that can be used in favor of removing transactions altogether. In this presentation, you’ll see:

  • How to use a compensating-transaction approach to provide many of the ACID guarantees without the scalability limitations that an ACID approach could bring.
  • Cases in which ACID transactions might not be appropriate—in particular, why ACID transaction support for multiple document updates is rarely offered in a NoSQL datastore.
  • How to use a compensating transaction as an alternative.
  • How to develop applications that make transactional updates to multiple documents in a MongoDB datastore.
  • How reliability can be built upon the primitives provided by MongoDB and how the middleware can abstract this from the developer.

The majority of this talk will include a code example that uses the Narayana compensating-transactions API, which greatly simplifies the development of applications that need this transaction model.

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

In this session, you’ll see some of the magic behind OpenShift Enterprise 2. First you’ll get an overview of the product, then you’ll see a demo of the setup and configuration of OpenShift Enterprise on a local machine. Once things are running locally, we’ll burst OpenShift from an on-premise cloud out to multiple datacenters.

You’ll also learn about the internal architecture of OpenShift Enterprise, including the messaging tier and the components required for a successful deployment of OpenShift Enterprise.

11:30 a.m.-2:00 p.m.
Lunch in the Partner Pavilion (Hall B/C)
1:20 p.m.-2:20 p.m.

The talk will be covering the basics of containers and explain what is exciting about Docker.

I will explain the underlying technology in Linux Containers used by products like systemd, SELinux Sandbox, and docker. I will also cover new features of cgroups and SELinux as well as explain the process isolation tools provided by Kernel Namespaces.

Docker is not just about containers, but is potentially a new format with which you can distribute your content. Developers in the past have had to either ship their content in RPM or use a home grown install system. Docker is different in that you ship the entire user space with your application.

The talk will also cover how you can build docker images and how you may distribute them.

 
Get off to a good start with Apache Camel. This session will give you an introduction to Apache Camel and teach you:
  • How Camel is related to enterprise integration patterns (EIPs).
  • How to use EIPs in Camel routes written in Java code or XML files.
  • How to get started developing with Camel, including how to set up new projects from scratch using Maven and Eclipse.
  • With a live demo, how to build Camel applications in Java, Spring, and OSGi Blueprint.
  • How ready-to-use features make integration much easier.
  • About the web console tools that give you insight into your running Apache Camel applications, including visual route diagrams with tracing, debugging, and profiling capabilities.
  • Useful resources to learn more about Camel.

This session will be taught with a 50/50 mix of slides and live demos, and it will conclude with Q&A time.

 

Do you have to design websites or applications for your company? Do you feel like they just don't compare to apps and websites you regularly use?

Learn how to apply user-centric design principles and visual design basics to bring your applications from bland to beautiful. From mobile to web to applications, these practices will bring your design skills to the next level. We'll cover some guerrilla usability tactics that anyone can do, visual design principles that make any design look cleaner, and how to focus your application around user tasks over system design.

 
In this session i'll provide different types of users with the tools to integrate with the oVirt virtualization management environment. I'll describe and demonstrate some cool and new integration features such as UI plugins, the new Scheduling Plugin infrastructure, and also some old and useful integration features such as VDSM hooks. I'll also briefly describe the different REST-based APIs the oVirt engine has to offer, and how they can be leveraged to get the best from the oVirt engine, customized for your specific needs.
 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

Platform-as-a-Service (PaaS) is changing how IT thinks about application development and deployment. OpenShift is in the middle of this transformation, offering an open source, online, and on-premise PaaS.

In this session, you’ll hear a brief history of OpenShift, what we’re focusing on today, and where we’re going. You’ll learn about integration with OpenStack and the newer OpenShift Online commercial additions to help you decide where PaaS best fits in your company.

2:30 p.m.-3:30 p.m.
Cartridges allow developers to provide services running on top of the Red Hat OpenShift Platform-as-a-Service (PaaS). OpenShift already provides cartridges for numerous web application frameworks and databases. Writing your own cartridges allows you to customize or enhance an existing service, or provide new services. Paul Morie is a senior software engineer on the OpenShift core team. In this session, he will discuss best practices for cartridge development and the latest changes in the OpenShift cartridge support.
  • Cartridge dependencies and platform expectations
  • Cartridge dependencies and platform expectations
  • Cartridge scripts: stop/start/etc
  • Cartridge tips/hacks
  • Downloadable cartridges
  • Tools
 
Details to be provided soon.
 

Vert.x is a lightweight, high performance, reactive application platform for the JVM that's designed for modern mobile, web, and enterprise applications.

In this talk you will learn about the design principles and motivation behind Vert.x and why we are heading for a reactive future.

You will also hear an overview including demonstrations of some of the key features of Vert.x including the distributed event bus which extends right into the browser, high availability, and the module system. Demonstrations will involve examples in Java, JavaScript, Scala, Groovy and Python.

You'll also learn about how improved build tool and IDE integration simplify the process of developing applications with Vert.x - including short demonstrations of module auto-redeploy from the IDE and executable "fat jars".

 

Come learn how to merge the world's best open source data platform with the world's best open source application server. Until the release of Hadoop 2, traditional application developers have accessed Hadoop as a separate system for external resources and data services. With YARN, you can have much better integration and even add functionality to the application server.

In this session, you’ll learn how YARN brings the power of Hadoop closer to the application developer. It’s more than simple deployment to the same hardware; YARN enables an elastic architecture for JBoss Enterprise Application Platform, along with integration with critical Hadoop services and apps like Knox and Storm. Come check out examples of how to build your applications for these apps and services as well as integrate with data services such as Hive on Tez.

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

The JBoss Way is a better way to build applications, using modern technologies, with a recommended approach that makes you more productive. We’ve assembled and integrated some of the best projects available so developers can focus on building their applications easily.

The JBoss Way provides some exceptional tooling, including Red Hat JBoss Developer Studio, JBoss Forge, and Arquillian to increase productivity. There are a variety of choices and innovations available that all build upon the foundations of Java EE 6 and CDI. Whether you deploy your applications locally or to the cloud, you’ll be using one of the best application servers available. Building applications was never this fun. Follow along the JBoss Way.

3:40 p.m.-4:40 p.m.
The Internet of Things is coming, and open source developer tools and frameworks are starting to take shape to support it. At Eclipse there is a vibrant community working on the protocols, runtimes, frameworks and tools for building IoT applications in languages such as Lua, JavaScript and Java. In this talk, I will be discussing some of these projects such as Paho (MQTT client), Mosquitto (MQTT broker), Kura (Java+OSGi device gateway framework), Mihini (Lua device gateway framework), and others. In addition, I will be using the Orion web-based development tool to demonstrate how you can use your browser to develop IoT applications right on your favorite open hardware device, whether it be a Raspberry Pi, Beagle Bone, or Arduino.
 
Grant Shipley, lead evangelist for OpenShift by Red Hat, will demonstrate how to develop iPhone and Android apps with MongoDB back ends for the cloud. Skip having to learn 3 different languages, and jump-start the development process using what you already know. You’ll start by developing a mobile application using only JavaScript. Next you’ll develop your back-end REST services using Node.js. Then you’ll deploy your application to the cloud using Node.js and explore a few tips and tricks for managing the MongoDB back end.
 

The jQuery UI widget factory provides a mechanism to develop stateful jQuery plug-ins. Defining a plug-in lifecycle allows the removal of excessive boilerplate code.

In this session, we will:

  • Learn how to develop jQuery plug-ins using the jQuery UI widget factory.
  • Explore the widget factory lifecycle, with a focus on creating visual plug-ins (widgets).
  • Discuss best practices in widget development.
  • Explore some pitfalls of developing stateful widgets.
  • Incorporate a responsive design into widgets using the Bootstrap 3 CSS library, which allows widgets to adapt to mobile phones, tablets, and desktop displays.
  • Conclude with an overview of the RichWidget widget set, laying out the groundwork for your contributions to the project.

 

MariaDB, the MySQL alternative shipped in many a Linux distribution, includes a lot of new features that DevOps can take advantage of. In this practical overview (this is not a hands on session - demos performed by the presenter), the attendee as a DevOps practitioner will learn to take advantage of the new MariaDB features over what is currently available in MySQL.

Some highlights include:

  • Using authentication plugins, like PAM, and turning on two-factor authentication
  • Using & managing various storage engines in your queries: SphinxSE for full-text search, connecting to a Cassandra cluster, making use of ODBC & other various data sources via CONNECT (eg. joining data from Microsoft SQL Server with MariaDB is entirely possible), and automatic sharding in the database via SPIDER. (backup strategies, deployment, network, etc. are all covered)
  • Using the threadpool for your unpredictable workload when you end up on Hacker News/Slashdot/etc.
  • Taking advantage of new replication features like group commit, parallel replication, crash-safe slaves, multi-source replication and more
  • Using the non-blocking client library for your daily maintenance tasks or just writing faster node.js-based applications
  • KILL all queries for a running user
  • Using SQL Roles and how to manage them
  • Using EXPLAIN and the extensions that are shipped
  • Making use of changed client utilities, as well as new ones like mytop
  • Taking advantage of extensions to INFORMATION_SCHEMA and gleaning statistics from there
  • Using GIS (2D), spatial types and sorting out your mapping needs including practical examples like parsing GPX data files (natively or via the CONNECT engine)
  • Using regular expressions with PCRE extensions
  • Management with MariaDB Manager API and the RESTful interface
  • Using it in the cloud, including on OpenShift
If you are a MySQL DBA or developer, you will learn what differences MariaDB offers and how you can make use of these options in your deployment.

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

Red Hat JBoss BRMS 6 introduces a large number of new features and changes, with a strong focus on methodologies around building and deploying. In this session, Mark Proctor will explain:

  • Convention- and configuration-based approaches to authoring rule projects.
  • Building and deployment that is now aligned with Maven best practices.
  • A powerful, new, flexible, and extensible workbench that delivers an integrated web-based system for authoring and management.

You’ll learn everything that’s new in Red Hat JBoss BRMS 6 and how it can make delivering your projects easier than ever.

4:50 p.m.-5:50 p.m.

With Java 8 out of the door it's finally possible to leverage modern programming constructs in Java. While EE 7 is on the rise and still dependent on SE 7 there are plenty of opportunities to combine the best of both worlds. One particular area is about integrating JavaScript as today's work horse for web-applications. But instead of exclusively using it on front-ends what else can be done with it on the server? Looking into Nashorn, Avatar, Scripting JSR and other possible options of also using JavaScript on the back-end and outlining a possible direction for Enterprise Java in general.

 

There are plenty of performance tools and techniques available on Linux, but few descriptions on how to use them to collect specific performance information. This can lead to frustration as you try to find tools and command-line options to collect the desired performance-monitoring data.

In this talk, you’ll learn recipes (sets of steps) to collect desired performance information to diagnose common performance issues. The recipes provide a starting point for performance analysis and can be adjusted to suit local needs. Example recipes include:

  • Determine what code is consuming processor time.
  • Determine where interpreted code (Java, Python, and Ruby) consumes processor time.
  • Determine what code is consuming memory.
  • Determine whether an application is using processor cache memory effectively.
  • Determine which applications are producing network traffic.
  • Measure the latency of disk and network operations.

 

Modularity is becoming more relevant each day. It’s key to maintainable code, and it’s the ultimate agile tool. OSGi is the only mature modularity solution available. In this talk you’ll see OSGi development in action.

OSGi is known for being complex and hard to use. This is far from true with today’s tools and frameworks. In this session you’ll see an OSGi application being built from scratch and learn about package imports and exports, dynamic services, dependency injection, and integration with JAX-RS and MongoDB. It’s a session for both new and experienced OSGi developers.

 

Recent trends in software development like cloud and DevOps have raised questions as to whether package management in Linux distributions is still relevant. Whether it's independent package managers in popular Web frameworks and languages (Node.js, Ruby, Python, etc) or bundling and containerization that's become increasingly popular in the cloud and in DevOps culture, it appears that integrated approaches to package management are on the decline. Yet at the same time we've seen package managers in the Windows world such as NuGet grow more popular. This talk from experienced distribution leader and RedMonk analyst Donnie Berkholz will explore the reasoning and history behind this shift, whether it's the right move for the FLOSS movement as a whole, and the glimmerings of solutions to these existential problems.

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

How easily can you add your own custom tooling to your favorite integrated development environment (IDE)? JBoss Forge, a JBoss Community project, allows developers to add their own useful extensions to the tools they love and share them with others. JBoss Forge is not only a rapid application development tool, but a platform for creating reusable tools that can make you and your entire group more effective.

In this session, attendees will learn about:

  • The Forge add-on ecosystem, featuring many contributions from the JBoss and Java communities and beyond.
  • How to build an application with the Forge Core add-ons.
  • How to build an Forge add-on in 5 minutes, test it, run it in Eclipse, see it working in the command line without any changes, and embed it for re-use in a custom Java application.

After attending this session, you should feel familiar with Forge and the value it offers for rapid application development and operational efficiency improvement. You’ll also be able to use Forge to promote your own products, processes, and performance.

5:30 p.m.-7:30 p.m.
Happy hour & Reception in Partner Pavilion (Hall B/C)
6:00 p.m.-6:50 p.m.

Red Hat JBoss Enterprise Application Platform and Wildfly (the JBoss Community project previously known as “JBoss Application Server”) have redefined how people view Java EE and enterprise middleware. You don’t have to choose between lightweight and nimble or scalable and robust. These platforms deliver a lightweight core architecture with modular enterprises services; and they have allowed users to re-imagine what they can do with Java middleware.

As we move toward another major release of Red Hat JBoss EAP, we invite our community of users to the WildFly/EAP team to discuss the future of application platforms and help us shape the future.

 

Red Hat JBoss Operations Network helps you monitor and manage application server installations like Red Hat JBoss Enterprise Application Platform, Red Hat JBoss Web Server, and Red Hat JBoss Fuse Service Works.

Red Hat JBoss Operations Network follows a hub and spoke architecture with a central server and agents on machines with resources to manage them. Customers can interact with the system using a comprehensive user interface on the server or a command-line interface and a REST API.

In this session, you’ll have the opportunity to discuss your use cases, set ups, and needs. Come prepared to discuss your success stories and challenges and to help us shape the future direction of Red Hat JBoss Operations Network.

 

In this 3rd annual BoF, experts from Red Hat, W3C, and the community will demonstrate why their technologies are the present and future of mobile and rich client applications. You’ll learn about trends in client technology frameworks, security, off-line support, data synchronization, and why each technology may be the best choice for your project.

We’ll have HTML5 (+ various JS libraries), JSF/RichFaces, GWT/Errai, as well as mobile-specific options such as Cordova, iOS, Android, FirefoxOS, and more. You’ll also have an opportunity to discuss and ask questions about your own choices.

 

What does it mean to develop applications for the Open Hybrid cloud?

Come attend this panel session with industry experts from: Nuage Networks, Cloudian, eNovance, Mellanox and PuppetLabs for an open format discussion of considerations for developers building applications for the a hybrid cloud.

7:00 p.m.-7:50 p.m.

NoSQL is all the buzz, and for good reasons. But consider: it’s a double edged sword which will bite back if you forget the many subtle benefits we’re grown used to by using relational databases.

Are you really aware of all the safety belts you are surrendering?

We’ll start with a gentle introduction to the most common NoSQL categories, but then drag you right into technical details of how a NoSQL store might strike back hard, making practical examples using the Hibernate Object/Grid Mapper.

We'll see how Hibernate OGM faces the battle with document-based databases like MongoDB, Key/Value data grids like Infinispan, graph databases as Neo4J, and circles back into SQL databases too. This talk will show you some new defensive maneuvers, or it might save you from ever considering NoSQL.

 
This session will present new features in WildFly 8 around 2 themes :
 

In this BOF we will debate what the next steps are for Java EE and whether it is still relevant for application developers.

 

Red Hat Software Collections is the new way Red Hat is making the latest stable versions available for Red Hat Enterprise Linux. It includes a host of new components:

  • Python 2.7 and 3.3
  • Ruby 1.9.3
  • PHP 5.4
  • Perl 5.16
  • MySQL 5.5
  • MariaDB
  • PostgrSQL 9.2
  • Node.js 0.10 (tech preview)

Come to this BoF session and let’s talk use cases, discuss the problems you’re trying to solve, and answer any other questions you want to bring. This will be a great opportunity to ask follow-up questions from previous session on Red Hat Software Collections.

8:00 p.m. - 8:50 p.m.

"How do we integrate OpenShift into our current development Process?" This is one of the first questions to arise when deploying OpenShift by Red Hat into the enterprise. Being able to integrate existing deployment processes and source control is critical to successful Platform-as-a-Service (PaaS) adoption.

In this session, you’ll hear about some methods that have proved successful in enterprise deployments of OpenShift. We’ll focus on:

  • Integrating existing source control and source control processes like Git, and Jenkins into OpenShift. While OpenShift provides a Git repository for each deployed OpenShift application, Git is used primarily for pushing code changes and to trigger build and deployment.
  • Promoting deployments between OpenShift environments (e.g. dev, test, stage, prod) using tools such as Maven and Jenkins.
  • Configuring (e.g. securing, tuning) those specific OpenShift environments.

 

Monitoring and measuring various aspects of system performance required to provide baselines for expected performance and to identify when performances issues are occurring. This BoF will discuss available monitoring tools and their applications to provide insight in system performance.

Delivered by:

  • Will Cohen: Performance Tools Engineer at Red Hat
  • Mike McGrath: OpenShift Online Technical Operations Manager
  • Jordan Sissel: Author of LogStash
  • Langdon White: Developer Evangelist at Red Hat

 

Google App Engine (GAE) is a popular PaaS offering. While its scalable and reliable environment is hidden behind custom API, this makes GAE apps hard to port over to other non-GAE environments.

What if one could implement such similar environment? And you could simply move your GAE application’s .war file to this new environment and it would just work?

But the question we need to ask ourselves first, how do we know that such alternative environment works in the first place?

Java EE has had its Technology Compatibility Kit (TCK) from day one. This time we’ll introduce you to GAE TCK and show you how to run it against an alternative JBoss CapeDwarf GAE API implementation.

The GAE TCK is built completely on open source software, and it is a collaboration between Red Hat and Google on making the GAE API and its implementations better.

The goal is not just to run the tests, but also engage users and developers with a bunch of exciting extensions that range from cool html reporting to bytecode manipulation of external tests.

If you care about GAE, testing, Arquillian, ShrinkWrap, this is the session not to miss!

 
The objective of this Birds of a Feather lab is to familiarize the participants with the new tooling JBoss is providing to assist and automate migration.

This will be an informal lab, so bring your laptop!

 

This BOF will go through the steps to connect hardware sensors to your JBoss middleware stack via ARM processors using IoT protocols like CoAP (Constrained Application Protocol), DTLS(Datagram Transport Layer Security)/UDP via REST interfaces over HTTP for lookup and eventing services.

The JBoss middleware layer transforms the events and states received from the IoT layer using business logic EE7 components and business rules to integrate the sensor layer with enterprise logic.

The hardware sensors that will be available include:

  • 128x32 Graphics LCD
  • 5 way joystick
  • 2 x Potentiometers
  • 3.5mm Audio jack (Analog Out)
  • Speaker, PWM Conencted
  • 3 Axis +/1 1.5g Accelerometer
  • 3.5mm Audio jack (Analog In)
  • 2 x Servo motor headers
  • RGB LED, PWM connected
  • Temperature sensor
  • Socket for for Xbee (Zigbee) or RN-XV (Wifi)

9:00 p.m.-12:00 a.m.
We are pleased to announce Chef as the sponsor of this event. Join us Tuesday night at Temple to hang out with fellow developers in a relaxed, social setting, and learn how Chef models IT infrastructure and application delivery as code, giving you the power and flexibility to achieve awesomeness.

Day Four

Wednesday, 4/16
Time Event
7:30 a.m.-8:30 a.m.
Breakfast in the Partner Pavilion (Hall B/C)
8:30 a.m.-10:00 a.m.
Summit General Session (Hall A)
10:00 a.m.-2:00 p.m. Partner Pavilion Open (Hall B/C)
10:40 a.m.-11:40 a.m.

OpenShift Online, Red Hat’s hosted PaaS offering, maintains a fast-paced release cadence. This is achieved by practicing DevOps, which is a software development method that stresses communication, collaboration, and integration between development and operations teams.

In this session, we’ll discuss how OpenShift source code moves from the upstream OpenShift Origin project to OpenShift Online. You’ll learn about the:

  • Development cycle (including a developer workflow in order to examine how upstream contributions happen).
  • Relationship between OpenShift Origin and OpenShift Online.
  • Process used by the OpenShift Online Operations team to deliver code from development to production.

 

As developers we want to get our apps on as many devices as we can. Luckily, there is a platform that is on most every device. Thats right, The Web!! Why create an app for each platform when we can just create Web Apps. Getting setup and make sure our apps are "Jank Free" can be a bit difficult, but luckily there are tools that can help.

This session will show how tools like Grunt, Bower and Yeoman can ease in the setup and creation of Mobile Web apps as well as how to automate some of the best practices such as minification and image optimization.

 

hawtio is a fantastic console to manage Apache Camel, Apache ActiveMQ, and various other Java technologies running in the JVM. It's packaged as a simple war file that can be easily deployed in many different application servers. But are there ways it can be customized? How can someone add functionality without necessarily building it in the project?

In this session, you’ll get an overview of the available plug-ins that come ready to use in hawtio. You'll also learn about the extension points built into hawtio, either by repackaging the hawtio war file, or adding functionality via an external hawtio plug-in.

 

Securing Java applications can be challenging to architects and developers. Authentication, authorization, and single sign-on (SSO) can pose a lot of difficulties for Java developers. Identity management is a requirement for many apps. Support for Security Assertion Markup Language (SAML), Kerberos, and two-factor authentication is important.

In this session, you will:

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

Tired of waiting weeks to get a server spinning up and configuring your virtual servers? Come see how Platform-as-a-Service (PaaS) can make you a happier and more productive coder. This will be a hands-on session. The goal is to leave you comfortable deploying your own apps. After starting with a Python + MongoDB application on OpenShift by Red Hat, we’ll deploy some Java code.

You'll learn:

  • The meaning behind some acronyms you see thrown around: IaaS, PaaS, and SaaS.
  • Why PaaS is a developer’s dream come true.
  • How easy it is to get started with a Python (or Node or Java) web application in the cloud using Red Hat’s open source PaaS, OpenShift.
  • How you can complete all development life cycle tasks (from application creation to coding and deploying) from the command line.

Come in skeptical but with your laptop, and leave with a smile and working code.

11:30 a.m.-2:00 p.m.
Lunch in the Partner Pavilion (Hall B/C)
1:20 p.m.-2:20 p.m.
In these days of agile development, DevOps and Continuous Deployment, we see many open-source projects favour time-based or feature-based release models where new versions of the project might be released every 6 weeks, 6 months or longer. What's going on here? Did open-source miss the memo? Is open-source somehow incompatible with this new, agile thinking?
 

OpenShift Online automates the provisioning, management, and scaling of applications so that you can focus on development and creativity. The newly created Red Hat JBoss Fuse 6.1 cartridge allows you to use Fuse and Fuse Fabric in the OpenShift Online public cloud. JBoss Fuse provides a full-featured, easy-to-use and intuitive framework for integration with extensive connectivity options to external applications.

Join us to see how to use Fuse and Fuse Fabric in OpenShift online. In this session, you’ll learn:

  • How to install the Fuse cartridge.
  • How to access and use the Fuse Management Console.
  • How to deploy and test a Fuse bundle.

 

For many years, client-side technology had no way to know if any information on the server side had changed or not. It has been either pinging the server from time to time or establishing a connection between endpoints.

Thanks to HTML5, one technology has been standardized, letting any client-side technology keep a connection and bringing awareness (and, let's say, cleverness) to the client side. The name of this technology is WebSocket.

In this session, you’ll learn:

  • The basics of WebSocket on the server side (Java-based).
  • How smartphones (either on iOS or Android) can use WebSocket to bring all sorts of new applications and user experiences to market.
  • How to implement WebSocket.
  • Mobile client implementation (Objective-C on iOS and Java on Android), allowing the client to communicate with the server side.
  • Possible user experience scenarios.

 

Millions of enterprises run web applications powered by the Java EE platform, but developing them is no small feat. Every UI change in development incurs a wait time of up to 15 minutes. JRebel is a tool that tackles the challenge of live application update for the Java EE platform.

With live code reloading, JRebel ensures that the developer can quickly alternate between the developing environment and the web browser, thereby reducing wasted time and increasing the productivity flow.

This talk will feature a number of conceptual and technical challenges that JRebel’s creators discovered while building the tool. Join us to learn how:

  • The Java Virtual Machine (JVM) wasn't designed for live updates, but the JRebel engine mitigates the problem.
  • The diversity of the Java ecosystem—the variety of application servers, frameworks, and tools—makes it challenging to create a generic solution that would fit the majority of developers. The Java platform itself allows us to develop a solution by applying bytecode instrumentation mechanism.

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

Docker is an open source engine that enables any application and its dependencies to be encapsulated as a lightweight container that will run consistently and virtually anywhere. It’s emerged as one of the fastest-growing open source projects, and is already having significant impact in the worlds of Platform-as-a-Service (PaaS), DevOps, scale out, and cross-cloud computing.

In this session, you’ll learn both the basics of Docker, as well as the significant ways Docker and Red Hat are collaborating to make interoperable and lightweight container technologies an integral part of Red Hat Enterprise Linux, OpenShift by Red Hat, and OpenStack.

2:30 p.m.-3:30 p.m.

In this session, you’ll learn how to install and configure a multi-node OpenStack® cloud. We’ll start by using the Packstack utility to install OpenStack, and then you will use OpenStack to: cloud. We’ll start by using the Packstack utility to install OpenStack, and then you will use OpenStack to:

  • Add and manage users.
  • Import an image into glance.
  • Define networks in Neutron.
  • Boot new virtual servers.
  • Create and attach persistent storage volumes.
  • Store objects in Swift.
We’ll also cover a summary of each of the OpenStack components and explain how they interact with each other. From this session, you’ll gain an understanding of the architecture of a basic OpenStack cloud and leave with the valuable experience of completing installation and configuration of its components.

You can also prepare for the lab in advance by following this guide from the OpenStack Summit in Hong Kong: http://openstack.redhat.com/GettingStartedHavana_w_GRE

 
Imaginary Acme Co. has been producing the illustrious “Wake Me Up” app -- which alerts you when you get close to your bus stop (in case you fell asleep from those long startup-y hours). Get the inside scoop on their startup journey!

Following the “lean methodology,” the intrepid heroes set out to build their Minimum Viable Product(!), only to discover that:
  1. Production apps need to run on production quality servers
  2. Developers and deployment environments don't always agree on the definition of “stability”
  3. Maintenance of applications is hard
  4. The language you start in may not be the language you end up in
Join us for a session about using Red Hat Software Collections to enable both stability and agility in your production applications. The “Wake Me Up” app exists, is written in Python, and is open source and available to attendees (with a number of bonus bugs and usability issues ).
 

Mobile devices are increasingly important, and the number of different devices continues to grow. How do we support all of them? New devices often come with their own development platforms. Wouldn't it be great if we could create one application supported by all platforms? Enter Cordova and AeroGear.

Cordova allows you to access native device functions to create mobile applications for all platforms using just CSS, HTML, and JavaScript. So, you can use your existing skills to create native applications.

AeroGear has native libraries that help you rapidly develop mobile apps, while also supporting Cordova. With support for encrypted databases and one-time password push notifications, and much more, you can create enterprise worthy mobile applications with AeroGear together with Cordova.

In this session, you’ll learn:

  • How to create an application, including plug-ins, with Cordova.
  • How to rapidly build mobile applications with the AeroGear API.
  • How to create, test, and run your mobile applications on simulators.
  • How to integrate the applications into your environment.

 

Learn how 3 ground-breaking startups are building their businesses on OpenShift by Red Hat and what OpenShift has to offer your startup.

  • AppDirect: appdirect.com - Paul Arnautoff, Director of Business Development will speak about the OpenShift Marketplace powered by AppDirect.
  • Shippable: www.shippable.com - Avi Cavale, co-founder of Shippable, discusses how the CI & CD platform helps teams ship software faster by giving them a virtual build, test, and deployment environment in the cloud.
  • Vohtr: Joseph Sullivan, Vohtr's founder and CEO, talks about his company's early days building a MVP via MEAN stack on OpenShift.

Introduction by Sathish Balakrishan, Director of OpenShift Online, and Ryan King, Global program director for Red Hat's startup accelerator, Red Hat Innovate.

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

Businesses must clearly define their business processes, and quickly respond to new challenges. To do so, business analysts, developers, and end users need the tools to create, understand, analyze, and execute business processes.

In this session, Kris Verlaenen will demonstrate the capabilities of jBPM 6 and dive deeper into some of its core capabilities. You’ll learn how to:

  • Model business processes interacting with remote services.
  • Combine business processes with data, forms, and business rules.
  • Build and deploy business processes using Git and Maven.
  • Interact remotely with the jBPM execution server using REST or Java.
3:40 p.m.-4:40 p.m.

Two things you probably know already: 1) Hadoop is open source software that enables distributed parallel processing of vast amounts of data, and 2) OpenStack is open source software that lets you of automate scale-out workloads. Come learn something new about project Savanna, which aims to merge these two worlds to assist in scale-out of big data analytics.

We'll go over the Savanna basics, including the project architecture, current capabilities, and roadmap, and we'll end with some live data processing.

 

LiveOak is a new JBoss Middleware project built from the ground up to be mobile friendly and cater to the needs of mobile application developers. Being lightweight and entirely RESTful allows you to hit the ground running in developing your mobile applications with LiveOak.

We will provide an overview of LiveOaks' stack, what we provide OOTB to enable speedy mobile app dev, how the configuration can be modified, and our RESTful guiding principles. Then move onto an application showing how easily and quickly LiveOak can be integrated to provide the required back end. Lastly we touch on how the platform can be extended with your own services to provide additional RESTful resources.

 

When someone says jQuery, most people think of a set of JavaScript libraries. Though that is a large part of the work we do at the jQuery Foundation, we also have a number of projects we are working on to benefit the open source community. This talk will go into a bit of the history of the jQuery Foundation and some of the things we do outside of maintaining the libraries. From there we’ll dive into technical details around some of our major efforts in fostering community involvement in the projects as well as our work to ease the lives of developers supporting multiple input methods like mouse and touch through Pointer Events.

 
What is docker and how can it help me?
Linux containers are self-sufficient ways to deploy applications. From testing, developing or running applications at scale. Come for a hands on workshop of learning how to leverage this technology for enabling a more robust continuous integration, developing across a diverse landscape of distributions.

We'll go over the fundamentals:

  • building an image for your application (if you're not a developer, that is ok :-)
  • wiring up that image for your use case
  • shipping that image (or even publishing it for others)

Feel free to bring your questions on docker based solutions!
 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

Host:
Gary Lamperillo — Principal solution architect, Red Hat

Panelists:
Gurvinder Singh — Executive director, IT Service Delivery, Sony
Eric Swiniarski — Director of Architecture Department, FILHET-ALLARD

Today more than ever, enterprise IT must be agile to respond to changing business demands. Join us for a conversation with Red Hat customers to learn how to expand your middleware portfolio to accelerate application development, deployment, and performance, integrate data and applications efficiently, and automate business processes across physical, virtual, mobile, and cloud environments.

4:50 p.m.-5:50 p.m.

For years we’ve been exploring how to layer and separate our code to test in isolation on the unit level. We’ve kept integration and functional testing as a big ball of mud; jumping straight from unit to full system testing. But can we apply some of the same lessons learned from unit to integration testing?

This session explore the different technologies within the Java Enterprise specification and see how our application can be tested in isolation; layer for layer, module for module and component for component.

Can we isolate and stay real at the same time? Does mocks, stubs and test doubles have a place in the world of integration testing? Are there other lessons to be learned?

 

This session will show the power of Java EE 7 WebSocket and the Asciidoctor project on WildFly 8 and OpenShift.
You’ll see how a remote team can collaborate together on the documentation of a project on the same AsciiDoc file with just a browser. All writers of the team can view the rendered result in real-time (HTML5 backend or others backends). There is a complete workflow around this editor (diff, patch, work offline, backup...).
Technologies used will be explained with code samples:

  • AsciidoctorJ / Asciidoctor.js
  • Java EE 7 : WebSocket, JSON-P, CDI
  • HTML5 - AngularJS

 

As the need for data science as a key differentiator grows in all industries, the need to get to results quickly is enabled by sharing ideas and methods in the community. The data science team at Pivotal leverages and contributes to this community of publicly available and open source technologies as part of their practice. We will share the resources we use by highlighting specific toolkits for building models (e.g. MADlib, R) and visualization (e.g. D3). With our data science practice focusing largely around large-scale datasets, we will focus on describing the benefits and limitations of various approaches by sharing examples from Pivotal's data science engagements.

At the end of this session we hope to have answered the questions: Where can I get started with Data Science? Can I use my skill sets with big data? Which toolkit is most appropriate for building a model with my dataset? How can I visualize my results to have the greatest impact?

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

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.

In this session, we’ll look at features of the latest Red Hat Developer Toolset release that provide an additional, improvided set of tools than those offered in the base Red Hat Enterprise Linux releases. These tools help developers build, run, and analyze the performance of their applications for multiple major and minor versions.

You’ll learn:

  • How Red Hat Developer Toolset can be used to develop applications with the same GNU Compiler Collection (GCC) version, optionally using the Eclipse Integrated Development Environment, on multiple Red Hat Enterprise Linux releases.
  • How resulting applications can be run and their performance analyzed on multiple releases without modification, carrying special libraries or changing the operating system runtime.
  • How customers can obtain Red Hat Developer Toolset for their own application developments.
  • About some of the newer tools features available in recent releases.
  • About, at a high level, some of the technical hurdles Red Hat has overcome to create this product and their implications for developers.

This solution-focused session will appeal to all C, C++, and Fortran software developers and managers, and will include a hands-on video demonstration of Red Hat Developer Toolset in action.

6:00 p.m.-11:00 p.m.

No developer conference is complete without some good ol' hacking fun! Join the DevNation Hacknight. Enjoy pizza and beer, write some code, have fun, and be entered to win some prizes. Bring your app ideas - this is your chance to recruit a team to help write the app or advance the project you've only been dreaming about or tinkering with.

Space is limited. Registration is free and only open to registered DevNation attendees.

11:00 p.m.-2:00 a.m.
Pub Crawl

Day Five

Thursday, 4/17
Time Event
8:45 a.m.-9:45 a.m.
Breakfast (South Lower Lobby)
9:45 a.m. - 10:45 a.m.

Capital One, Cigna and Red Hat share high brand recognition and integrity. In the era of HIX Moments and Nasdaq Outages we read in the news daily how ineffective IT processes can mar our companies’ most treasured asset, our brands! As business agility, cloud computing, social networks, and mobile computing drive IT to an ever-increasing rate of software release, IT operations and Development must become a unified force. Whether through provisioning stable development environments dynamically, or practicing continuous integration and delivery, automation is key to achieve better speed-to-market. This workshop and speakers’ panel includes leading professionals from three of our nation’s premiere brands. Come hear how PaaS, IaaS, and SaaS are changing the way we work and how innovative technologies such as OpenShift and OpenStack are meeting this need. Effective DevOps includes flawless testing, security and governance. Red Hat platforms and Red Hat Consulting’s agile processes meet the needs of today’s fast paced IT while dong so in a flexible way.

Moderator:
John Marx, CSM, CSP, SPC – Red Hat Consulting, Principal within the Agile Practice

Speakers Panel:

  • Jason D. Valentino – Capital One Labs - Technology Innovation
  • Curtis Yanko – Cigna Corporation, Architecture Manager – DevOps

This panel will provide concrete examples of how Red Hat technologies and agile delivery processes increase speed-to-market, reduce project and business risk, sustain high quality, and embrace change.

Specific Topics include:

  • Cultural and Organizational prerequisites for effective DevOps
  • Reducing Risk through Continuous Integration and Continuous Delivery
  • Working toward a ‘mature model’ based on Jez Humble’s book titled Continuous Delivery
  • Moving beyond perimeter hardening to prevent malware intrusion through third-party software libraries
  • Prevention of Trojan malware through effective license management and use of resources such as IC3 (Internet Crime Complaint Center) and NIST.org vulnerabilities lists
  • Using the Scaled Agile Framework and establishing collaborative DevOps through a ‘System Team’

 

How can they do it? How can Josh Bloch and Bob Lee keep coming up with such great programming puzzlers year after year? They can't! In this, the umpteenth installment of this perennial crowd pleaser, Click and Hack the Type-It brothers recycle the best of a bad lot and throw in some new puzzles for your education and enlightenment. But it's not all fun and games: the lessons you take away from this fun-filled extravaganza will alert you to the dangers that lurk deep in Java's dark corners, so you can avoid or eliminate them from your programs and designs. Come early—as always, overripe fruit will be given to the first fifty attendees.

 

In this session, you’ll learn how the combined forces of these 3 open source tools (ELK) can enable you to mine business intelligence information from disparate data streams—in real-time. We’ll examine these concepts through the lens of real-world implementations of the ELK stack by users like GitHub, Mozilla, and Wikipedia. And we’ll cover forthcoming developments in the Elasticsearch product family, including the latest features in the milestone 1.0 release and beyond.

You’ll leave this session with a better understanding of how the ELK can make harvesting, searching, and visualizing your data simple, while also discovering the key metrics that will make your projects more successful.

 

GlusterFS is a general purpose, scale-out file system that can be accessed through file, block, and object protocols. OpenStack® provides services that enable block, object, and file interfaces. Together, GlusterFS and OpenStack are well-integrated for addressing several real-world use cases.

In this session, Vijay Bellur from Red Hat and Udo Seidel from Amadeus will provide an overview of how GlusterFS is integrated with various OpenStack services like Cinder, Swift, Glance, and Nova. You’ll learn how applications can be developed using GlusterFS and the Swift API. Udo will also share his experiences with GlusterFS in the Amadeus datacenter and explain how the unification of access protocols in GlusterFS help address unique challenges in the enterprise.

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

Red Hat JBoss BRMS provides a powerful complex event processing (CEP) module that can be used to detect complex patterns in streams of events. The high availability of these CEP systems is critical when used in applications like fraud detection and health monitoring systems.

In this season, Duncan Doyle will:

  • Present the requirements of a highly available CEP system.
  • Discuss the common challenges and pitfalls when trying to implement such systems.
  • Propose an architecture that implements a highly available CEP with Red Hat JBoss BRMS.
  • Demonstrate a small application based on the proposed architecture.
11:00 a.m. - 12:00 p.m.
Add Complex Event Processing to your Rails application.

JBoss Torquebox is the bridge between enterprise JEE applications and light-weight Ruby applications. And Red Hat JBoss BRMS delivers powerful complex event processing (CEP) capabilities in an embeddable engine.

In this session, we’ll demonstrate what to do when that light-weight application takes on more requirements. We’ll also walk you through integrating Red Hat JBoss BRMS rules engine and CEP into a Rails application. We’re talking about Java development even a Rubyist can love.

 

Understanding application responsiveness and latency behavior is critical not only for delivering good application behavior but also for maintaining profitability and containing risk. But when latency is viewed in an overly-simplistic fashion, and when measurements present false or misleading information, even the best analysis can lead to wrong operational decisions and poor application experience. This talk discusses common pitfalls encountered in considering, measuring and characterizing latency, and ways to address them using some new open source tools.

 

When dealing with security, us web developers often have to dive into the details of bloated security specifications and APIs to solve issues like SSO, social login, CORS, and OAuth and OpenID Connect integration. We have to secure different platforms like pure HTML5/Javascript, Java, Python, and Node.js. Anything user-facing we have to write and integrate ourselves. Its boring. Its tedious. Its repetitious. Its uninteresting. It shouldn't have to be that way. Security can be fun if you have the right tools! This presentation talks about various security issues your browser applications and RESTful web services will need to solve and how to solve them using a tool like the Keycloak open source server project.

 

Cacheline tearing can really hurt performance, and it's always been difficult to detect. It occurs when multiple accesses to memory are simultaneously contending for the same memory locations, causing programs to wait for cachelines to bounce between NUMA nodes. It's infamously known as true-and-false sharing.

Red Hat has developed an extension to the perf tool to identify if your program performance is suffering cacheline tearing from remote NUMA nodes. If so, this extension will show you:

  • The data addresses whose cachelines are contended and thrashing between nodes.
  • The programs or threads simultaneously accessing the cachelines (program name, process ID, thread ID).
  • The function name and instruction addresses where the memory accesses are coming from, including call graphs.
  • The NUMA nodes and the specific CPUs where these accesses are occurring.

In this session, Don and Joe will show you the power of this new tool, share what they've learned from real test cases during development, and share techniques for resolving performance problems.

 

Taste of Summit: Red Hat Summit was nice enough to share one of their tracks with all DevNation attendees. This session is one of them.

In this session, we’ll introduce Red Hat JBoss Fuse Service Works features using a collection of common requirements, architectural considerations, and critical decision points. You’ll gain a better understanding of:

  • Service implementation options such as Java, Camel, BPMN, and BPEL.
  • Strategies and considerations for canonical data models.
  • Increasing visibility and control of your applications with governance.
  • Isolating cross-cutting concerns such as transformation, data validation, and policy.
  • Encapsulation and granularity of application services.
  • Clustering for availability and performance.
  • Considerations for Platform-as-a-Service (PaaS) environments.
  • Maximizing test coverage for applications.

This will be a hands-on session with real problems, real solutions, and several live demos.

11:30 p.m. - 2:00 p.m.
Lunch (South Upper Lobby)


HACKNIGHT

Join the DevNation Hacknight at Moscone Center South in San Francisco. April 16 from 6 - 11ish p.m. (PT). Enjoy pizza and beer, write some code, have fun, and be entered to win some prizes. Registration is free and is open to registered DevNation attendees only. Reserve your spot now, space is limited.

We encourage you to bring your app ideas - this is your chance to recruit a team to help write the app or advance the project you've only been dreaming about or tinkering with.

Schedule

6:00
Introduction (5 min)
6:05
Featured product/project lightning talks (10 min)
6:15
Team recruiting/formation (30 min)
6:45
Coding! (2 hours 45 min)
9:30
Team presentations (up to 1 hour, depending on # of teams)
10:30
Judging (15 min)
10:45
Awards (15 min)

Bring your app ideas

Come with an app idea in mind and pitch it to the crowd to recruit your team. Or, listen to the pitches and sign up to work on the app that's right for you. This is an open source conference, so we don't want to stiffle your creativity and freedom. With that in mind, we do have some broad categories to get you thinking of what idea you want to pitch for the hacknight:

  • Hacking for good = civic hacking ideas
  • Hacking for open source = a code sprint for your favorite open source project; finally get to that feature you were looking to do
  • Hacking for innovation = new app or new business idea
  • Hacking for lols = put the "fest" in hackerfest. Go for what feels fun, #yolo.

Judging Criteria

We plan on judging your team's submission against the following criteria. If we make any changes to this, we'll let you know when the event begins:

  • Original or innovative idea (25%)
  • Application quality (application works, demo available) (25%)
  • Usability: how easy is it for the end user (user interface, design) (25%)
  • Articulating the value of your solution (presentation quality) (25%)
  • Bonus points (10% max): for using at least one technology covered in the lightning talks

Prizes

We'll be offering prizes throughout the night. Plus the top winning teams will get these benefits:

  • bragging rights
  • props on devnation.org and through official Red Hat social media channels
  • and more!

Hope to see you there!

Reach out

Got questions? Ask us!

We look forward to hearing from you; drop us an informal comment on Twitter and we'll reply as soon as we can.

Contact