From Red Hat
A lifelong developer advocate, community organizer, and technology evangelist, Burr Sutter is a featured speaker at technology events around the globe—from Bangalore to Brussels and Berlin to Beijing (and most parts in between)—he is currently Red Hat’s Director of Developer Experience. A Java Champion since 2005 and former president of the Atlanta Java User Group, Burr founded the DevNexus conference—now the second largest Java event in the U.S.—with the aim of making access to the world’s leading developers affordable to the developer community. When not speaking abroad, Burr is also the passionate creator and orchestrator of highly-interactive live demo keynotes at Red Hat Summit, the company’s premier annual event.
Demo: Wrap your Java applications as docker linux containers with built-in service discovery and load-balancing, zero-downtime rolling updates and canary deployments.
Being a cloud native developer requires learning some new language and new skills like circuit-breakers, canaries, Linux containers, tracers, pods and sidecars.
Code is easy, but fast deployment cycles are hard. In this session, we will introduce you to cloud native architecture by demonstrating numerous principles and techniques for building and deploying Java monolithic apps or microservices via Spring Boot, Wildfly Swarm and Vert.x, while leveraging Kubernetes with OpenShift.
A real life example of a Phoenix Project war story, learning agile and DevOps the hard way and living to tell about it - a cautionary tale.
Who should attend your session, Canaries and Kubernetes?
Why do we have 2-week sprints to then wait 2 to 6 months to deploy?
Architects and Developers who wish to see how something like Kubernetes could greatly increase their deployment speed and success.
What are the 'next steps' for an attendee to take after attending your session?
Attend a deeper dive session on Kubernetes. Learn Docker and Linux Containers. Download a Kubernetes/OpenShift environment for your laptop then try blue/green and canary deployments yourself bit.ly/msa-instructions
You have a spare 2 hours in London. What do you do?
Depends on physical location as it takes a bit of time to traverse London. I would say that the British Museum is pretty amazing and worthy of a jog through just to see the Rosetta Stone.
What is canary deployment?
The canary deployment has its name due to the "canary in the coal mine". Coal miners would carry a canary in a cage, deep down in their tunnels as an early warning indicator. The canary would sing, offering the miners entertainment and if the canary fell off its perch dead, the miners knew to escape the mine immediately.
The canary deployment allows you to trickle a tiny bit of real end-user traffic to a new version of your application. Allowing you to see how real end-user transactions interact with your latest release of software and should anything fail, you can easily remove the canary deployment, sending all end-user traffic back to the previous version of the application.
Why should applications be wrapped in a container?
The Linux container provides an ideal packaging solution for the average Java application. It allows the developers, architects and operations teams to all agree on the environment in which the app will run, making it virtually identical from dev to QA to production. What used to be a series of emails or wiki pages to describe an application's operational environment is now a Dockerfile that allows for build and test automation. If time to deployment is a critical metric then there is like a Linux container in your future.