Coursera
Catalog
  • Browse
  • Search
  • For Enterprise
  • Log In
  • Sign Up

Microservices - Fundamentals

OverviewSyllabusFAQsCreatorsPricingRatings and Reviews

HomeInformation TechnologyCloud Computing

Microservices - Fundamentals

IBM

About this course: In enterprise environments, the architectural style of microservices is gaining momentum. In this course, you will learn why microservices are well-suited to modern cloud environments which require short development and delivery cycles. You will learn the characteristics of microservices. You will compare the microservice architecture with monolithic style, emphasizing why microservices are well suited to continuous delivery. While microservices are more modular to develop and may look simpler, you will discovery that the complexity does not go away, it shifts. An inevitable organizational complexity comes along with many small interacting pieces. Managing, monitoring, logging, and updating microservices creates a greater operational complexity. In this course you learn about the tools necessary to successfully deploy, manage and monitor microservice based applications. After taking this course, you will have a much better understanding of why microservices are so well suited to cloud environments, the DevOps environments in which microservices run and the tools to manage the complexity that microservices bring to the operational and production environment.

Who is this class for: This course benefits technical professionals, specifically application developers, quality assurance staff, and administrators. Developers familiar with traditional application development but interested in using microservices in a DevOps environment will benefit. Microservices are appropriate to large-scale enterprise environments so this course should appeal to people interested in developing for those environments.


Created by:  IBM
IBM

  • Karen Durston

    Taught by:  Karen Durston, Software Engineer


  • Steeve Chwojko

    Taught by:  Steeve Chwojko

LevelBeginner
CommitmentThis course can be completed in 5 weeks, with 1-2 hours/week.
Language
English
How To PassPass all graded assignments to complete the course.
User Ratings
4.2 stars
Average User Rating 4.2See what learners said
Syllabus
WEEK 1
Welcome to the course
Course Introduction
2 videos
  1. Video: Welcome
  2. Video: Outline of the course
What are microservices?
In this module, you learn the definition of microservices, their characteristics, and how microservices communicate.
6 videos, 6 readings, 6 practice quizzes
  1. Video: What are microservices - Part 1
  2. Reading: What are microservices -1
  3. Practice Quiz: What are microservices - part 1
  4. Video: What are microservices - Part 2
  5. Reading: What are microservices - 2
  6. Practice Quiz: What are microservices - part 2
  7. Video: From tradition to SaaS
  8. Practice Quiz: From tradition to SaaS
  9. Reading: From tradition to SaaS
  10. Video: Characteristics of a microservices application
  11. Practice Quiz: Characteristics of a microservices application
  12. Reading: Characteristics of a microservices application
  13. Video: Microservice communication - 1
  14. Reading: Microservice communication - 1
  15. Practice Quiz: Microservice communication - 1
  16. Video: Microservice communication - 2
  17. Reading: Microservice Communication - 2
  18. Practice Quiz: Microservice communication - 2
Graded: Summative quiz: What are microservices
Graded: Summative quiz: from tradition to SaaS
Graded: Summative quiz: Characteristics of a microservices application
Graded: Summative quiz: Microservice communication
WEEK 2
Microservice architecture
In this module, you learn to describe the microservice architectural style. You also learn how to compare and contrast the microservices style with the monolithic architectural style which was commonly used before the cloud became popular.
2 videos, 2 readings, 2 practice quizzes
  1. Video: What came before - the monolithic architectural style
  2. Reading: What came before - the monolithic architectural style
  3. Practice Quiz: What came before - the monolithic architectural style
  4. Video: Microservices architecture in today's computing environment
  5. Reading: Microservices architecture in today's computing environment
  6. Practice Quiz: Microservices architecture in today's computing environment
Graded: Summative quiz: What came before - the monolithic architectural style
Graded: Summative quiz: Microservices architecture in today's computing environment
WEEK 3
Microservices and DevOps
In this module, you learn why microservices belong in a DevOps environment. You learn how complexity shifts to the operational environment and the type of tools used to manage the additional complexity of working with a multitude of interacting microservices.
3 videos, 7 readings
  1. Discussion Prompt: Why would microservices make the operational environment more complex?
  2. Video: Challenges of microservices
  3. Reading: Benjamin Wooton: "Microservices - Not a free lunch!"
  4. Reading: Martin Fowler: "Microservices Prerequisites You must be this tall to use microservices"
  5. Video: DevOps
  6. Reading: Martin Fowler: DeploymentPipeline
  7. Reading: IBM DevOps for Dummies V3
  8. Reading: Blue/Green deployments
  9. Video: Tools to address the challenges of microservice
  10. Reading: Jason McGee: IBM, Google and Lyft give microservices a ride on the Istio Service Mesh
  11. Reading: Itsio mesh
Graded: Summative quiz: Challenges of microservices
Graded: Summative quiz: DevOps
Graded: Summative quiz: Service mesh
WEEK 4
Decomposing monolithic applications
In a previous module, you learned about monolithic and microservice architectural styles. In this module, you learn how to decompose an existing monolithic application into microservices.
2 videos, 4 readings
  1. Video: Decomposing a monolithic application
  2. Reading: Redbook: Microservices from Theory to Practice
  3. Reading: Martin Fowler: MonolithFirst
  4. Reading: IBM Master Data Management
  5. Reading: Microservices reference architecture
  6. Video: Examples of microservice architecture
  7. Discussion Prompt: Have you seen monoliths that could be decomposed?
Graded: Summative quiz: Decomposing a monolithic application
Graded: Summative quiz: Example decompositions
Graded: Badge completion quiz

FAQs
How It Works
Coursework
Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates
Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

Creators
IBM
IBM offers a wide range of technology and consulting services; a broad portfolio of middleware for collaboration, predictive analytics, software development and systems management; and the world's most advanced servers and supercomputers. Utilizing its business consulting, technology and R&D expertise, IBM helps clients become "smarter" as the planet becomes more digitally interconnected. IBM invests more than $6 billion a year in R&D, just completing its 21st year of patent leadership. IBM Research has received recognition beyond any commercial technology research organization and is home to 5 Nobel Laureates, 9 US National Medals of Technology, 5 US National Medals of Science, 6 Turing Awards, and 10 Inductees in US Inventors Hall of Fame.
Pricing
Purchase Course
Access to course materials

Available

Access to graded materials

Available

Receive a final grade

Available

Earn a shareable Course Certificate

Available

Ratings and Reviews
Rated 4.2 out of 5 of 31 ratings
 Fernando Hidemi Uchiyama

Very good content, but I think que quizzes could focus in more concrete microservice fundamentals.

Karan Parikh

Nicely designed course to explain fundamentals of Microservices

Romeo Son

Very good introduction to microservices.

Walter Allasia

Good course, well taught, useful for getting an understanding and to spot challenges and best practices in developing and designing microservices



You May Also Like
University of Alberta
Design Patterns
1 course
University of Alberta
Design Patterns
View course
Rice University
Concurrent Programming in Java
1 course
Rice University
Concurrent Programming in Java
View course
University of Alberta
Service-Oriented Architecture
1 course
University of Alberta
Service-Oriented Architecture
View course
Rice University
Distributed Programming in Java
1 course
Rice University
Distributed Programming in Java
View course
University of Alberta
Software Architecture
1 course
University of Alberta
Software Architecture
View course
Coursera
Coursera provides universal access to the world’s best education, partnering with top universities and organizations to offer courses online.
© 2018 Coursera Inc. All rights reserved.
Download on the App StoreGet it on Google Play
  • Coursera
  • About
  • Leadership
  • Careers
  • Catalog
  • Certificates
  • Degrees
  • For Business
  • For Government
  • Community
  • Partners
  • Mentors
  • Translators
  • Developers
  • Beta Testers
  • Connect
  • Blog
  • Facebook
  • LinkedIn
  • Twitter
  • Google+
  • Tech Blog
  • More
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Press
  • Contact
  • Directory
  • Affiliates