Let's develop a message-driven microservices application
4.2 (60 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
463 students enrolled

Let's develop a message-driven microservices application

Learn how to build scalable applications using multiple frameworks and languages in one knowledge-packed crash course
4.2 (60 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
463 students enrolled
Created by Bernhard Wenzel
Last updated 5/2017
English [Auto]
Current price: $23.99 Original price: $34.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 14 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How to combine several current technologies and frameworks into one multifaceted app
  • The essentials of front- and backend development, microservices, messaging and more
  • Each step of the development cycle that goes from an idea to a plan to implementation
  • How to implement your own solutions during many coding exercises
  • Without the need to install or configure anything except git and vagrant
Course content
Expand all 52 lectures 02:19:17
+ Planning BookieMarker
1 lecture 02:56
Requirements, design and architecture
+ The frontend - HTML design
7 lectures 12:24

How can we turn a sketch into a HTML page?

Preview 01:26
Bootstrap essentials
Let's code: bootstrap grid system
Summary: let's code bootstrap's grid system
Solution: bootstrap grid system
Let's code: navbar, forms & buttons
Solution: navbar, forms & buttons
+ The frontend - interactive websites
10 lectures 21:24

In this lesson we answer the question of how we can make websites interactive and what role Knockout plays.

Introduction: interactive websites

This video explains the meaning of the Model-View-ViewModel (MVVM) pattern that Knockout follows.

Knockout.js essentials 1: MVVM

This lesson explains how we can bind the view-model to the view.

Preview 01:22
Let's code: list & search bookmarks
Summary: let's code list & search of bookmarks
Solution: list & search bookmarks
Let's code: add & remove bookmarks
Solution: add & remove bookmarks
Let's code: edit summary
Solution: edit summary
+ The backend
13 lectures 46:02

We are going to turn BookieMarker into a real application by adding the backend. In this lesson, we talk about how we could integrate the front- with the backend and what technologies we are going to choose.

Preview 02:20

In this lesson we talk about:

  • REST APIs and RESTful applications
  • Resources
  • The meaning of “hyper-media driven” and HATEOAS
REST essentials

What is the Spring framework and Spring Boot? Understanding the difference between dependency management and dependency injection. How to use spring.io’s documentation

Spring essentials
Let's code: domain model & REST
Summary: let's code domain model & REST API
Solution: domain & REST API
Let's code: search for URL
Solution: search for URL
Let's code: integrate frontend
Solution: integrate frontend
Let's code: sorting
Summary: let's code sorting
Solution: sorting
+ The scraping service
15 lectures 42:02
Microservices essentials
RabbitMQ essentials
Let's code: webscraper
Summary: let's code web scraper
Solution: webscraper
Let's code: python RabbitMQ
Summary: let's code python RabbitMQ
Solution: python RabbitMQ
Let's code: integrate the backend
Summary: let's code integrate the backend
Solution: integrate the backend
Let's code: integrate the frontend
Summary: let's code integrate frontend
Solution: integrate the frontend
  • You should have some programming experience
  • You need Git, Vagrant and Virtualbox installed to follow the lessons

Dive into modern application development while you build a web scraping service from scratch. Understand the whole development process that goes from an idea to a plan to the implementation of a multifaceted application.

Get a profound understanding of many important frameworks and tools in one single crash course.

  • Web design using Bootstrap
  • Javascript frontend development using the elegant Knockout.js library
  • REST API design and hypermedia-driven APIs
  • Spring & Java backend development
  • Rapid prototyping with Spring Boot
  • Microservices architecture
  • Messaging with RabbitMQ
  • Web scraping with Python

This class offers a unique distraction-free learning experience that allows you to start coding anytime just by clicking a link

It ships with a virtual machine image that has all requirements installed and a tutoring application that guides you through the course.

Instead of wasting your time with installation or configuration issues that regular courses require, you just open your console and type in "vagrant up". I developed a tutoring application that guides you through the lectures and manages your source code and exercises. You start coding just by clicking a link and having the tutor taking care of the rest.

Most courses either focus on too much theory without practice or are not more than a guided hacking tutorial ignoring deeper concepts. My class delivers the material in a concise form by teaching just enough essentials so you can start coding on your own.

Why watch hours of videos and forget most of it when I can get the same knowledge in a fraction of the time?

Contents and Overview

This course will take you from an idea to a plan to the complete application. We start with the requirements of our application that we have gathered with our fictive client. We plan the development as we would do in a real life software company.  Then we develop each part of the application. 

  1. We start with the frontend that we implement in two steps. First, we use Bootstrap to layout the website. Second, we make the website interactive using Knockout.js.
  2. Next we move to the backend side and talk about REST API development. Using Spring Boot and Java we demonstrate how to create an API quickly that clients consume. 
  3. In the final part of this course, we add a web scraping service to our application. We gain an understanding of the microservices architecture and learn how to increase modularity by taking advantage of messaging with RabbitMQ. 

The reason I created this class is that I feel there are not enough offers available for developers who want to maximise the time spent on their education. As software developers, we constantly need to learn something new. Our time is precious. That's why my lectures focus on active coding and teaching what is most important.

As a bonus for my students I personally answer every open question you may have in the forum regarding the course material. My motivation is to help you succeed! 

Who this course is for:
  • Intermediate programmer
  • Anyone interested in developing an application from scratch
  • Anyone who wants to build an application and have a base to build upon