Building Cloud Services with the Java Spring Framework

  • 4.3
Approx. 14 hours to complete

Course Summary

Learn how to build cloud-based applications using Java and the Spring Framework. This course covers fundamental concepts of cloud computing, microservices architecture, and deploying to cloud platforms like AWS and Azure.

Key Learning Points

  • Understand the fundamentals of cloud computing and microservices architecture
  • Build cloud-based applications using Java and Spring Framework
  • Deploy applications to cloud platforms like AWS and Azure

Related Topics for further study


Learning Outcomes

  • Understand the principles of cloud computing and microservices architecture
  • Build cloud-based applications using Java and Spring Framework
  • Deploy applications to cloud platforms like AWS and Azure

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Java programming language
  • Familiarity with Spring Framework

Course Difficulty Level

Intermediate

Course Format

  • Self-paced
  • Online
  • Video Lectures

Similar Courses

  • Cloud Computing Basics
  • Building Cloud Native Applications
  • AWS Certified Developer - Associate

Related Education Paths


Notable People in This Field

  • Adrian Cockcroft
  • Sam Newman

Related Books

Description

This MOOC describes by example how to build cloud services via the use of object-oriented design techniques; Java programming language features; Java Servlets, the Java Spring Framework; and cloud computing platforms, such as Amazon Web Services. Due to the importance of building secure and scalable mobile/cloud platforms, this MOOC will not only show you how to build cloud services, but how to do so securely, scalably, and efficiently. Security and scalability topics will be woven into discussions of cloud service creation so that students learn, from the start, how to create robust cloud services.

Knowledge

  • Understand the details of the Hypertext Transfer Protocol
  • Be able to develop cloud services using the Java Spring Framework
  • Understand basic issues in scaling cloud services
  • Be able to use the Java Persistence API to integrate databases into cloud services

Outline

  • Week One
  • Introduction
  • What are Communication Protocols?
  • Intro to HTTP
  • Why HTTP?
  • What is a Cloud Service?
  • HTTP Request Methods
  • HTTP Request Anatomy
  • URLs & Query Parameters
  • Mime Types & Content Type Headers
  • Request Body Encoding
  • HTTP Response Anatomy
  • HTTP Response Codes
  • Cookies
  • Protocol Layering & HTTP Design Methodologies
  • HTTP Polling
  • REST
  • Push Messaging
  • Week Two
  • What are Servlets?
  • A First Cloud Service with a Servlet
  • Request Routing and Web.xml
  • Video Servlet Walkthrough
  • Securely Handling Client Data & Avoiding Injection Attacks
  • Building Cloud Services on HTTP
  • The Spring Dispatcher Servlet and Controller Abstraction
  • Intro to Spring Controllers
  • Accepting Client Data with RequestParam Annotations
  • Accepting Client Data with PathVariable Annotations
  • Accepting Client Data with Request Body Annotations & JSON
  • Handling Multipart Data
  • Week Three
  • Generating Responses with the ResponseBody Annotation
  • Custom Marshalling with Jackson Annotations
  • Spring Boot & Application Structure
  • Spring Controller Code Walkthrough
  • Horizontal Scaling
  • Load Balancing Stateless vs. Stateful Applications
  • Auto-scaling
  • IaaS vs. PaaS
  • Offloading to Cloud Provider Services
  • Spring Dependency Injection & Auto-wiring
  • Spring Configuration Annotations
  • Spring Dependency Injection Code Walkthrough
  • Week Four
  • Object to Database Mapping
  • The Java Persistence API
  • Spring Repositories
  • Understanding SQL Injection Attacks
  • Spring Data Code Walkthrough
  • Section 4 Module 1 Part 1: Sessions
  • Spring Data REST Code Walkthrough
  • Spring Data REST
  • NoSQL Databases
  • Optimizing for Query Patterns
  • Optimizing for Reads vs. Writes
  • Write Contention & Sharding
  • Spring Data Mongo DB
  • Amazon Dynamo DB
  • Packaging Applications into WAR Files
  • Deploying to Amazon Elastic Beanstalk

Summary of User Reviews

Discover the power of cloud services and the Java Spring Framework in this comprehensive course. Users praise the engaging and informative lectures, as well as the hands-on approach to learning.

Key Aspect Users Liked About This Course

Hands-on approach to learning

Pros from User Reviews

  • Engaging and informative lectures
  • Well-structured and easy to follow
  • Great introduction to cloud services and Spring Framework
  • Real-world examples and projects
  • Helpful community and support

Cons from User Reviews

  • Some concepts may be too advanced for beginners
  • Limited coverage of certain topics
  • Occasional technical issues with the platform
  • Lengthy lectures may become tedious
  • No official certification or accreditation
English
Available now
Approx. 14 hours to complete
Dr. Jules White, Dr. Douglas C. Schmidt
Vanderbilt University
Coursera

Instructor

Dr. Jules White

  • 4.3 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses