DevOps

Video Thumbnail
Video

CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)

Red Hat Developer Program

Scale changes everything. What once was quite adequate for enterprise messaging can't scale to support "Internet of Things". We need new protocols, patterns and architectures to support this new world. This session will start with basic introduction to the concept of Internet of Things. Next it will discuss general technical challenges involved with the concept and explain why it is becoming mainstream now. Now we’re ready to start talking about solutions. We will introduce some messaging patterns (like telemetry and command/control) and protocols (such as MQTT and AMQP) used in these scenarios. Finally we will see how Apache ActiveMQ is gearing up for this race. We will show tips for horizontal and vertical scaling of the broker, related projects that can help with deployments and what the future development road map looks like.

Video Thumbnail
Video

Docker Tooling for JavaEE Developers by Xavier Coulon

Red Hat Developer Program

Docker is awesome, but how to use it well when doing Java development ? In this talk you will get a quick introduction on how to use Docker effectively, especially for Java EE development. We will show how the recent release of Eclipse Mars supports Docker to make it even more integrated into your day-to-day work from within your IDE. In particular, you'll see how you can pull and run an image for a database, build a custom image for an application server, run it and deploy a JavaEE application using data volume, exposed ports and container links. And more !

Video Thumbnail
Video

fabric8 - Java developer tools for Kubernetes and OpenShift by Roland Huß

Red Hat Developer Program

Fabric8 is an integration and management platform adding to the Java developer's perspective of Kubernetes and OpenShift. It consists of multiple parts. Fabric8 tooling helps tremendously in deploying Java applications on Kubernetes and OpenShift by creating all the complex deployment descriptors directly from a Java build. In addition, fabric8 contains a rich set of DevOps Microservices which provides a flexible and automatedsetup for a Continous Integration and Delivery pipeline on a per project basis. It also includes an integration-Platform-as-a-Service (iPaaS) centered around Camel and ActiveMQ with rich visualisations and one click installations. But the queen of fabric8 is its web console which allows for a rich user experience for managing Kubernetes services, pods and more. With this in place even complex setups can be easily managed. This talk provides an overview over all these components and shows how the pieces fit together.

Video Thumbnail
Video

Developer Interview (#DI18) - Rafael Benevides about Docker for Java EE Developers

Red Hat Developer Program

(Part 1)Containers are enabling developers to package their applications in new ways that are portable and work consistently everywhere: on your machine, in production, in your data center, and in the cloud. And Docker has become the de facto standard for those portable containers in the cloud. This lab offers developers an intro-level hands-on session with Docker, from installation to exploring Docker Hub, to crafting their own images, to adding Java apps and running custom containers. This is a BYOL (bring your own laptop) session, so bring your Windows, OS X, or Linux laptop and be ready to dig into a tool that promises to be at the forefront of our industry for some time to come.

Video Thumbnail
Video

Thomas Qvarnstrom (@tqvarnst) Continuous Delivery with Docker Containers and Java EE

Red Hat Developer Program

Technical backgrounds to a recent webinar. Learn how to achieve continuous delivery with docker and Java EE. Topics will include: A developer's introduction to docker. Best practices and recipes for docker and Java EE. How to setup a delivery pipeline for a Java EE application running on Red Hat® JBoss® Enterprise Application Platform using docker (live demo). http://www.redhat.com/en/about/events/continuous-delivery-docker-containers-and-java-ee

Video Thumbnail
Video

JavaOne 2015 - Rafael Benevides & Markus Eisele - Docker for Java EE Developers

Red Hat Developer Program

Containers are enabling developers to package their applications in new ways that are portable and work consistently everywhere: on your machine, in production, in your data center, and in the cloud. And Docker has become the de facto standard for those portable containers in the cloud. This lab offers developers an intro-level hands-on session with Docker, from installation to exploring Docker Hub, to crafting their own images, to adding Java apps and running custom containers. This is a BYOL (bring your own laptop) session, so bring your Windows, OS X, or Linux laptop and be ready to dig into a tool that promises to be at the forefront of our industry for some time to come.

Video Thumbnail
Video

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

Red Hat Developer Program

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

Red Hat Developer Program

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

Red Hat Developer Program

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 - Knutsen, Majsak - Taming microservices testing with Docker & Arquillian Cube

Red Hat Developer Program

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 - Arun Gupta, Thomas Qvarnström - DevOps with java ee

Red Hat Developer Program

Techniques such as automated builds and testing, continuous integration and continuous deployment allow software to be developed to a high standard and easily packaged and deployed to test environments, resulting in the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and with minimal manual overhead. What container-agnostic tools are available for testing, continuous integration and deployment of a Java EE application ? This talk will start with how to package Java EE application “operating environment” such as Operating System, JVM, Database, dependencies, and other configuration in a reusable format, such as Docker. It explains how to replicate the environment for development, testing, staging, and production minimizing the impedance mismatch between them. A quick overview of Arquillian and how it helps in a automated testing across multiple Java EE containers is shown. How functional testing, code coverage, performance and other aspects for going in to production will be discussed. Using Arquillian against Docker containers will be explained as well. Finally, configuring Jenkins for Continuous Integration and setting up deployment pipelines will show how to take an application from push-to-production and achieve almost 100% automation.

Video Thumbnail
Video

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

Red Hat Developer Program

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?

Red Hat Developer Program

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 - Ryan King - Devops in a container world: panel discussion

Red Hat Developer Program

DevOps is changing at a fast pace as containers are rapidly going mainstream. In this panel, leading startup companies and Red Hat's platform group will discuss their insights and predictions for the how DevOps will change going forward. Our industry experts will discuss: DevOps Docker technology Source-to-image STI CI/CD Immutable infrastructure Panel members Krish Subramanian (moderator), OpenShift director of strategy, Red Hat Avi Cavale, CEO Shippable.com Steven Sheinfield, Sr. business development manager, NewRelic Andrew Phillips, VP of product management, XebiaLabs Langdon White, Developer evangelist, Red Hat Ryan King (introduction), Red Hat Innovate

Video Thumbnail
Video

DevNation 2015 - Paulus Bakker & Sander Mak - Provisioning the Internet of Things

Red Hat Developer Program

How do we get our software out on the Internet of Things (IoT)? Many current deployment practices won’t work. Devices can be occasionally connected, through low-bandwidth networks, but are generally outside of direct control. Manually shuffling around binaries is not an option. Apache ACE is an open source Java provisioning tool that tackles such challenges. This software distribution framework allows you to centrally manage and distribute software components, configuration data, and other artifacts to target systems. In this session, learn how Apache ACE enables you to push out incremental updates and manage numerous devices. We’ll show how to update and extend a fictional car entertainment system using Apache ACE.

Video Thumbnail
Video

DevNation 2015 - Paul Bakker - Kubernetes: Beyond the basics

Red Hat Developer Program

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- Michael Hrivnak - Docker for developers

Red Hat Developer Program

Docker is not just for deployment. As a developer, there are many ways Docker can make you more productive, regardless of how your app gets deployed. In this session, you'll learn practical strategies for using Docker, including how to: Run unit tests locally in multiple environments with almost no overhead. Make your integration tests easy for anyone to run by distributing them in a Docker image. Simulate advanced network topologies, especially for a service-oriented architecture. Make a Docker image in 5 minutes or less that produces builds from a consistent environment. Isolate database state changes in your test suite by using a pool of disposable containers.

Video Thumbnail
Video

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

Red Hat Developer Program

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

Docker and JBoss - the perfect combination

Red Hat Developer Program

For this session we have Marek Goldmann who leads Docker related initiatives at Red Hat.  Abstract Docker is a tool for building portable Linux containers around an application. If you are unfamiliar with Docker, or have heard of it but never used it, then you should definitely come to this session because containers are the new virtualization. Docker is a revolution in thinking about software distribution. It makes the process of creating images with the whole application stack (OS + application server + application itself) easy and extremely fast. You can share them easily too, and images behave the same way on different machines. Differences between development and production environments are a thing of the past. But that's not everything - Docker helps you run images too by providing an easy to use interface. Sounds like magic, huh? In this session, right after introduction to Docker, Marek will dive into examples showing how you can leverage this tool to create a deployment environment for your applications. You will see how to cluster JBoss EAP and deploy an application to it. Marek will share some tips and tricks too: for example how to manage logs or customize the configuration of JBoss EAP to be able to deploy your applications. About Marek Marek joined Red Hat in January 2009 and started hacking on Cloud-related JBoss projects. Currently Marek leads the WildFly integration effort with the Fedora operating system, and makes sure that JBoss' projects run well on Docker.