I&C SCI X460.71

Continuous Delivery with Java Microservices

To remain competitive, organizations must reduce the time between feature concept and feature in production from many months to days (or less). The microservices architecture has become popular because it enables rapid delivery of features into production. This course will teach the principles of a microservice architecture as a means to deliver important business features more quickly into production. This combines the learning of important architectural principals in developing distributed systems with hands-on development to apply those principles in code and to deploy them to a cloud environment. While microservices are technology-agnostic, you will gain hands-on experience developing microservices in this course leveraging some of the Java technologies (like JAX-RS) that are available in the Java Certificate Program, along with microservice frameworks developed within Eclipse MicroProfile. Last, throughout the course you will deploy microservices in a true “devops” manner, with a continuous delivery environment that allows microservices deployment patterns like “canary deployments” and “blue/green” deployments along with A/B testing running in Docker containers in a Kubernetes environment. The goal of this course is to build a first-hand understanding of microservices development along with how they should be deployed in a cloud environment because both go hand-in-hand to achieve a high development velocity. Students can then bring this knowledge back to their own organizations to begin the transformation from traditional monolithic development to microservices to rapidly decrease the time it takes to deliver new features into production. Prerequisites: Strong knowledge of the Java programming language and some experience developing “monolithic” applications is required. It is also highly recommended, although not required, that students take I&C SCI X460.67 Web Development using Java EE 7 or I&C SCI X460.69 Spring Framework to gain a solid foundation for some of the technologies that we will use during this course. Developers will need to create a (free) GitHub account if they do not already have one. It is also assumed that developers are familiar with maven and git, although they do not have to be experts with them by any means.

Icon
Course
Approximate Cost TBD
Format Online
Duration TBD
Total Credits 1