IEEE Services 2020
Tutorial 4
DevOps for Software Engineers

Tutorial 4: DevOps for Software Engineers

 Title: DevOps for Software Engineers
Date/Time: Monday October 19, 19:00 - 22:00 UTC (3:00 -6:00 Beijing time)
Summary: This tutorial will give attendees first-hand experience in building a microservice and deploying it as a container on Kubernetes using DevOps practices and methods. An overview of DevOps culture and microservice architecture will be presented as a backdrop to the hands-on exercise. Attendees will build a simple Python Flask microservice using Test Driven Development techniques and run it locally. Then we will introduce the concepts of Docker and wrap that service in a Docker container and re-run our tests proving that the behavior has not changed. We will then set up a CI/CD pipeline and deploy the microservice to a local Kubernetes cluster. Finally, we will add persistence to our microservice and deploy a Redis service in our Kubernetes cluster for our microservice to use showing how to use secrets for storing sensitive information like database credentials. The tutorial will switch between lecture and lab several times as new concepts are introduced and then quickly demonstrated and implemented in the hands-on exercise. Attendees will come away with a good understanding of how modern software is delivered using DevOps tools and practices with a programmable containerized infrastructure like Kubernetes.
Speaker: John J. Rofrano, IBM T.J. Watson Research Center

John J. Rofrano is a Senior Technical Staff Member and DevOps Champion at IBM T.J. Watson Research Center where he leads a variety of research projects exploring the use of AI and Machine Learning for accelerating Application Modernization to Cloud. He is also an Adjunct Professor at New York University Courant Institute where he teaches a masters class on DevOps and Agile Methodologies. John has authored numerous patents, papers, and books, and is an accomplished musician and videographer.