University of Alberta

Service-Oriented Architecture

Learn service-oriented architecture
Length 3 to 4 weeks
Effort 5-8 hours per week
Price Free
Subject Design, Computer Science
Level Intermediate
Languages English
Video Transcripts English
About this Course

Based on an understanding of architectural styles, you will review architectures for web applications, then explore the basics of Service-Oriented Architecture (SOA) in two approaches: Web Services (WS*) and Representational State Transfer (REST) architecture.

In the Capstone Project you will connect a Java-based Android application with Elasticsearch, a web service with a REST application programmer interface (API).

What you'll learn

:
  • Describe SOA (Service-Oriented Architecture) to structure web-based systems.

  • Explain WS* services (i.e., SOAP over HTTP, WSDL, UDDI, BPEL).

  • Apply REST architecture (i.e., JSON over HTTP, URI).

  • Identify REST design principles.

  • Create a system using REST interfaces.

  • Apply microservice architecture.

Course syllabus

Week 1: Web Technologies Week 2: Web Services Week 3: REST Architecture for SOA Week 4: Capstone Challenge

Meet the instructors

Kenny Wong

Associate Professor

Computing Science, Faculty of Science