Course

Course Summary
Credit Type:
Course
ACE ID:
IBM-0032
Organization:
Location:
Online
Length:
14 weeks (200 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Web Development with HTML, CSS, and JavaScript
Lower-Division Baccalaureate 3 Python Programming for Data Science
Upper-Division Baccalaureate 3 Advanced Application Security
Lower-Division Baccalaureate 3 Introduction to Cloud Computing
Lower-Division Baccalaureate 3 Introduction to Python
Upper-Division Baccalaureate 3 Application Development Using Microservices
Description

Objective:

This course is offered through Coursera, which is an ACE Authorized Instructional Platform.

The course objective is to develop skill sets in a variety of DevOps philosophies and methodologies including Agile Development, Scrum Methodology, Cloud Native Architecture, Behavior and Test-Driven Development, and Zero Downtime Deployments.

Students will learn to program with the Python language and Linux shell scripts, create projects in GitHub, containerize and orchestrate applications using Docker, Kubernetes & OpenShift, compose applications with microservices, employ serverless technologies, perform continuous integration and delivery (CI/CD), develop testcases, ensure code is secure, and monitor and troubleshoot cloud deployments.

Learning Outcomes:

  • Employ tools for automation, continuous integration (CI) and continuous deployment (CD) including Chef, Puppet, GitHub Actions, Tekton and Travis
  • Develop a DevOps mindset, practice Agile philosophy and Scrum methodology -essential to succeed in the era of Cloud Native Software Engineering
  • Create applications using Python language, using various programming constructs and logic, including functions, REST APIs, and libraries
  • Build applications composed of microservices and deploy using containers (e.g. Docker, Kubernetes, and OpenShift) & serverless technologies

General Topics:

  • Learn how to use cloud native architecture to build resilience in products
  • Learn about helpful DevOps tools like horizontal scaling and independently deployable microservices
  • Explore how Agile Methodologies like Scrum are crucial to DevOps
  • Learn about Continuous Integration and Continuous Delivery (CI/CD), which enables frequent deployments and working as a team to create high-quality code
  • Learn about the many components of cloud computing architecture including datacenters, availability zones, virtual machines, containers, and bare metal servers
  • Become familiar with different types of cloud storage options, such as Object Storage
  • Create and refine a product backlog collaboratively with the team and the customer, in a flexible and blameless culture
  • Learn how to use burndown charts, achieve sprint goals, and conduct the sprint review and retrospective
  • Plan and execute sprints with a development team, measuring success with actionable metrics
  • Learn the basics of shell scripting to automate a variety of tasks
  • Learn how to build cloud native applications using current containerization tools and technologies such as Docker, container registries, Kubernetes, Red Hat, OpenShift, and Istio
  • Learn how to deploy and scale applications in any public, private, or hybrid cloud
  • Learn about TDD and its complement, behavior driven development (BDD)
  • Gain extensive knowledge on various practices, concepts, and processes for maintaining a secure environment
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Computer Based Training
  • Discussion
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Other
  • Quizzes
  • Peer-reviewed Assignments

Minimum Passing Score:

70%
Supplemental Materials