Red Hat OpenShift

Video Thumbnail
Video

JavaOne 2015 - Ken Finnigan - Java EE 7 Applications as a Microservice with WildFly Swarm

This session demonstrates how you don’t have to throw the Java EE baby out with the bath water just because you’re thinking about microservices. WildFly Swarm comes to the rescue, allowing flexibility in how a Java EE application is packaged. If your company has experience with Java EE and you’ve been thinking about getting into microservices, or even just single-purpose deployments, that doesn’t have to mean ditching Java EE. The presentation shows how WildFly Swarm can construct a single JAR containing a Java EE application, along with whatever WildFly components it would require, that can be deployed easily and quickly to any environment with a JVM.

Video Thumbnail
Video

DevNation 2014 - Jeremy Edberg - How Netflix Uses DevOps for Reliability and Developer Velocity Video

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.

Video Thumbnail
Video

DevNation 2014 - Gene Kim - Afternoon Keynote: Why Everyone Needs DevOps Now

Afternoon keynote at DevNation 2014. 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.

Video Thumbnail
Video

DevNation 2015 - Duncan Doyle, Tristan Tarrant - Cross-region cloud deployments with Infinispan

Infinispan is an extremely scalable, highly available, key-value datastore and data grid. The platform is highly flexible and can be deployed in environments ranging from on-premise physical hardware to elastic cloud environments. In this session, we'll demo how to deploy a cross-region Infinispan (JBoss Data Grid) cluster in the Amazon cloud (AWS). We'll cover the challenges faced when deploying a data grid in a single cloud region, as well as how to set up Infinispan x-site replication spanning multiple regions in the Amazon Elastic Compute Cloud (EC2). Topics discussed will include: The discovery of Infinispan nodes in a cloud environment. x-site replication across AWS EC2 regions. The new x-site state transfer feature in Infinispan 7. The remote listeners over the HotRod protocol. We'll also review the challenges imposed by the CAP theorem in a single grid in a single region and discuss data consistency challenges and possible solutions in a x-site, cross-region setup.

Video Thumbnail
Video

DevNation 2015 - Jeremy Davis - Modern Javascript for Java developers

Did your last web application use JSP? JSF? Wondering what the terms SPA, npm, Yeoman, Grunt, Gulp, Bower, and CoffeScript are? Haven’t had a chance to get your hands dirty with AngularJS, Ember, or Backbone? Feeling a bit behind the web development curve? HTML 5 and JavaScript have completely changed the web development game. Get up to speed in this 60-minute crash course on modern JavaScript development. We’ll give you everything you need to know to navigate the current JavaScript landscape.

Video Thumbnail
Video

DevNation 2015 - Knutsen, Majsak - Taming microservices testing with Docker & Arquillian Cube

With microservices, polyglot, and DevOps on the rise, what's happening with testing? Do they increase complexity and make our testing efforts harder? Or do they actually make it easier to write better tests? In this session, we will explore how we can do our testing in this new world, and how the new world can help us test better. Other topics we'll discuss include: NodeJS, DynJS, VertX, Ceylon, or Ruby-orchestrated microservices. System scale testing with different configurations. Database migration and regression testing.

Video Thumbnail
Video

DevNation 2015 - Adam Koblentz - Develop anywhere--even the cloud

When developing software, you typically have 2 options. Either you use black-box testing and run code against mock objects, hoping that numerous unit tests catch any problems. Or, you don't run your code at all until you can hit a test or QA back-end service and hope everything works. Either way, there's a lot of hoping and not a lot of productive functional testing. It’s becoming more reasonable to have an instance of your application in a shared environment with other services hosted inside a modern cloud platform. Historically, developers didn’t write code against these cloud instances because of the time increase in the already slow Java tooling. But OpenShift and JRebel are changing that. In this session, we'll show you how to write Java EE applications on the OpenShift platform and we’ll use JRebel to instantly push our code changes into OpenShift.

Video Thumbnail
Video

DevNation 2015 - Peter Muir & Paul Robinson - Continuous delivery, with a side order of DevOps

Creating a large website that's written in multiple programming languages can be tricky. Enabling it to run continuously is even harder. Join us as we outline how we brought continuous delivery to JBoss Developer (jboss.org), a thousand-page website that's served up as a mix of HTML, JavaScript and CSS and that communicates with a variety of back-end services. We'll talk about challenges we faced and our solutions, including: Sizing a converged infrastructure. Organizational challenges. Testing websites and creating good test environments . Introducing Docker.

Video Thumbnail
Video

DevNation 2015 - Jennifer Krieger - So you want to be a DevOps engineer?

You've worked hard and mastered every coding language on the planet, including COBOL. You know jenkins, travis, go, puppet, chef, CFengine, nagios, github, graphite, logstash, ansible, aws, gce, vagrant, cms, cvs, abc, 123, and even a little bit of TFS. Your resume is up to date, and you are ready for your next job. But you might be missing a key skill. Industry trends in engineering show a growing desire in companies to hire people who have proven soft skills, are good at collaborating with others, and can regularly solve the most complex problem we face today: effectively talking to our fellow humans. Join Jen for a conversation about the journey of becoming more comfortable with collaboration and open communication. Topics will include: Collaborate-or-die survival skills. Dreaded soft skills and how to become comfortable with them. What to do in common situations that all engineers face. How to convince others that your idea is the right idea. How to get the time you need to get your work done.

Video Thumbnail
Video

DevNation 2015 - Christian Posta & Charles Moulliard - Continuous delivery with Fuse on Openshift

Come see how a practical, out-of-box-reusable deployment of a continuous delivery tool delivers complex integration deployments using tools like Docker, Jenkins, OpenShift Enterprise by Red Hat, and Red Hat JBoss Fuse. As we’ve worked with clients to complete complex integrations with JBoss Fuse, we’ve learned best practices doing continuous delivery. We’ve taken what we’ve learned and created a working, modular example hosted on github. In this session, we'll use this example to discuss continuous delivery, DevOps, and how Red Hat’s technology brings a practical approach to making the theory a reality.

Video Thumbnail
Video

DevNation 2015 - DeKoenigsberg & Christoffersen - Seamlessly integrating cloud technologies

With Ansible Tower and OpenShift Enterprise, you can leverage new cloud technologies while still reusing your existing IT infrastructure to include enterprise database resources, mainframe systems, and your existing application farm. In this talk, we'll show Ansible can seamlessly connect to your existing server infrastructure and provide the ability to roll-out standard configurations. We'll also show how to create a new web application into OpenShift that leverages the new existing infrastructure as well as how to deploy an OpenShift application via Ansible Tower.

Video Thumbnail
Video

DevNation 2015 - Paul Bakker - Kubernetes: Beyond the basics

Kubernetes has answers to many questions related to clustering and the required low-level networking. When using Kubernetes for real live deployments we need more than those lower-level solutions however. We need things like automated deployments, load balancing for web applications, blue/green deployments and monitoring. This is all possible with Kubernetes when we start to look at Kubernetes as an API. In this talk you will learn to embrace the Kuberentes API and some of the patterns, tools and mechanisms we developed and use around Kubernetes to prepare for production grade deployments.

Video Thumbnail
Video

DevNation 2015 - Felix Ehm - Running CERN's Accelerator Control System using open source software

A new era for physics is about to begin in 2015 when the recently upgraded particle accelerator infrastructure at CERN will start up again tocontinue the search for new particles. The Accelerator Controls System behind the scene enables operators to monitor and control critical (real-time) equipment and services 24x7x365. In many ways it is realized by using open source software and even open hardware. This talk gives an insight into where and how this is done and highlights concrete scenarios like ActiveMQ for fast and reliable messaging, Camel and Elasticsearch for diagnostics and White Rabbit for central timing. It also covers the experiences made by using open source software solutions during development and maintenance of in-house services in the recent years.

Video Thumbnail
Video

DevNation 2015 Keynote - Matt Hicks - The future of development with Kubernetes and Docker

You've probably heard a lot about Linux containers and the exciting potential they hold. In this presentation, Matt Hicks will cover how Docker and Kubernetes have evolved to fundamentally change how you will approach development and operations. If you are looking for an understanding of the technology and how it relates to the common roles in IT today, this is the talk to watch.

Video Thumbnail
Video

Keycloak: A New Open Source Authentication Server Video

Keycloak is a new open source authentication server for cloud, mobile and html5. With loads of features, including single-sign on, social login, account management console, account workflows, fully featured admin console, OAuth2 and OpenShift cartridge to name a few. The first alpha has recently been released, with loads more features planned for the future. Keycloak also provides support for role based authorization and supports granting access to third party applications. This talk gives a comprehensive introduction to Keycloak and its features, as well as discuss how easily you can add authentication to your applications. There will also be an extensive live demo. Stian Thorgersen is a Senior Software Engineer at Red Hat. He co-leads the Keycloak project together with Bill Burke, and is also the security lead on another new open source project. Stian also has many years of experience in cloud solutions.

Video Thumbnail
Video

Openshift: The Polyglot Platform as a Service - Max Andersen

OpenShift is Red Hat's polyglot Platform as a service which allow you to run a large range of services in the cloud. In this talk I will give an introduction to OpenShift, what it offers and how it works. The talk will be in two parts. The first is about OpenShift in general and how to use it from the command line and the web console. The Second part is about how JBoss Developer Studio works with OpenShift and how it both coexist and extend the experience you get with "plain" OpenShift. This part will focus especially on how well the JavaEE and mobile parts of Developer Studio works with OpenShift. The talk is intended to be practical and guided by attendees question.  Max Rydahl Andersen was born and raised in Denmark, worked on health care software systems for some time.  In that work I bumped into this small project called Hibernate and had to fix a couple of things in it to make it useful.  Since then I've been working at Red Hat on Hibernate Core, Hibernate Tools, Seam and now lately JBoss Tools and Developer Studio.

Video Thumbnail
Video

Code-driven introduction to Java EE 7

We are lucky to have Arun Gupta presenting on the new features in Java EE 7. Arun is well known in the Java EE community and was heavily involved with the Java EE 7 specification when he worked at Oracle. Arun now works for Red Hat as Director of Developer Advocacy. Abstract Java EE 7 platform is the latest release of the Java EE platform. WebSocket attempts to solve the issues and limitations of HTTP for real-time communication. A new API is added to the platform build WebSocket driven applications. Processing JSON structures is inherent in any HTML5 applications and a new API to parse and generate JSON is being added to the platform. Longawaited Batch Processing API and Concurrency are now added to build applications using capabilities of the platform itself. In addition, JAX-RS 2 adds a new Client API to invoke the RESTful endpoints, allows asynchronous client/server, and server-sidecontent negotiation. JMS 2 is undergoing a complete overhaul to align with improvements in the Java language. This code-driven talk will provide an introduction to the Java EE 7 platform. Don't miss out on this session to learn all about how to leverage the new and exciting standards in building your next enterprise application.

Video Thumbnail
Video

Transactions in the Cloud

For this meetup we have two short talks, both with a "Transactions in the Cloud" theme. The talks cover some novel research undertaken by this summer's intern students. Transactions and NoSQL Review It is a common to forgo the use of transactions in an application due to untested performance or scalability concerns. While it is true that transactions do come at a cost, they also bring a lot of strong guarantees essential to a correctly running application. There are many differing transaction options available, each with varying costs and guarantees. Rather than dismiss transactions altogether, it would be more prudent to consider how your application would perform under a number of different transaction models and select the option that hits the right balance of performance and guarantees.  This presentation provides a useful reference for developers and architects who need the guarantees that transactions can bring, but don't know which model is right for them. In particular the presentation will: 1) Review each of the transaction options available in NoSQL today. 2) Compare ACID and Extended (relaxed ACID) transaction models and understand how these models relate to NoSQL and scalability. 3) Present performance results for a selection of transaction options under different classes of workload. Covering a single node, as well as cluster of sharded nodes. Scaling a transaction manager in the Cloud Transaction coordination systems such as Narayana rely upon storage facilities to recreate transaction state during recovery from a system crash. These logs are usually stored on RAID hard drives to maximize reliability. However, any disk I/O is relatively slow and writing the logs can become a bottleneck in high performance transaction systems. Using the fastest available disk subsystems is thus an expensive necessity for many enterprise applications. The use of a cluster of inexpensive, unreliable hardware nodes in conjunction with data replication for redundancy is an increasingly popular and cost effective architecture for many highly scalable, high reliability applications. Data grids such as Infinispan provides distributed in-memory replication of Java objects, making programming for this kind of cluster relatively simple. This presentation will cover a new transaction logging plugin for Narayana that uses a data grid to replicate the logs to main memory on other nodes in a cluster, in preference to writing them to disk. In addition, the presentation will also cover performance benchmarks and reliability trade-offs.

Video Thumbnail
Video

Testing the Enterprise layers, with Arquillian

Arquillian is an innovative and highly extensible testing platform for the JVM that enables developers to easily create automated integration, functional and acceptance tests for Java middleware, from Java EE and beyond. 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? Speaker Bio:  Arquillian project lead, Aslak Knutsen, is a Senior Software Engineer at Red Hat where he is working on projects such as Arquillian and ShrinkWrap, one of the founders of the JBoss Testing initiative and a speaker at major industry conferences including JavaOne, Devoxx, Jazoon, JFokus, Geecon, JUDCon and JBoss World.

Video Thumbnail
Video

Ceylon From Here to Infinity: The Big Picture and What's Coming

Ceylon is a new modern, elegant programming language for the JVM and JavaScript VM, designed for team work. But it's more than that, it is a full platform with modularity, an SDK, tools and IDEs. We will present Ceylon the language, the platform, and its ecosystem. You will see everything from starting a new project in the IDE to publishing it on Herd, our module repository, including using the SDK. We will also discuss the ongoing Ceylon projects such as the build system, Vert.x integration or Cayla, the new web framework. Finally we will discuss the plans for Ceylon 1.2 and further.

Video Thumbnail
Video

Implementing your own Google App Engine

Google App Engine (GAE) is a popular PaaS offering. Where its scalable and reliable environment is hidden behind a custom API. This makes GAE apps hard to port over to other non-GAE environments. But 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? After all, at the end it’s all about the API, plus scalable and reliable services. JBoss CapeDwarf project aims at making this a reality. This presentation will provide a glimpse into what it takes to implement something as GAE, ranging from runtime integration with JBoss Application Server, actual services implementation to last but not least, automated heavy testing.

Video Thumbnail
Video

Building Cross Platform Applications with Cordova and AeroGear

Mobile devices are increasingly important as a platform. The number of different devices on the market increases every day. This posses a challenge, how do we support all of them. Every new device comes with it's own paradigms and programming language. Wouldn't it be great if we could create one application that could support all platforms. With Cordova and AeroGear you can. Cordova is a platform that allows you to access native device functions from JavaScript enabling you to create mobile applications with just CSS, HTML and JavaScript, for all platforms. You can use your existing skill sets to create native applications. In this talk we'll show how you can create an application with Cordova and even how to create your own plugins. What features the AeroGear Plugins have and how you can use these to build mobile applications rapidly. How to create test and run these on simulators and integrate them into your own build environment.

Video Thumbnail
Video

Hacking on WildFly 9

Join us for this interactive event and get your hands dirty with some WildFly 9 hacking! Our host Kabir Khan will explain how you can contribute to the WildFly project at many different levels, from properly reporting bugs in the forums and issue tracker, to actually being able to submit a pull request. During this interactive event you will have a chance to play with WildFly 9 and try some of the following: • Find a JIRA you want to work on. • See how to check-out the code and setup your IDE. • Build WildFly • Code walkthrough - code organisation, jboss-modules etc. • Debug something from a stack trace in a JIRA issue to nail down the • problem. • Try the testsuite • And more!