Containers for Deploying and Scaling Apps

Overview

Containers allow you to easily package up everything an application needs to run into a virtual “container,” so that it can be easily moved from machine to machine or be replicated onto many machines/nodes. 

You will explore the concepts of Docker-based containerisation using common use-cases or even those you bring along to class.  Learners will acquire the practical experience of using containers by building, pushing, pulling, and running their individual Linux container images and by setting up their very own continuous integration system. Interested candidates are required to complete the Python for Data, Ops and Things and Cloud DevOps Foundation course first. 

You will learn how to use container orchestration software, such as Kubernetes, to manage and scale their containers. By the end of this course, students will have all the tools they need to build and maintain an entire environment of containers, running on as many machines as needed, either locally or on a remote infrastructure like the Amazon AWS cloud.

This course is part of the StackUp - Startup Tech Talent Development 
programme offered by NUS-ISS.

  • Containers for Deploying and Scaling Apps
  • Containers for Deploying and Scaling Apps

Enquiry

Please contact Ms. Sherlyn LIM at tel: 65165777 or email for more details.

Facts

Class Time: 9:00am - 5:00pm

Course Details

  • Key Takeaways
  • Who Should Attend
  • What Will Be Covered
  • Fees & Funding
  • Certificate
  • Preparing for Your Course
At the end of the course, you will be able to:
  • Discuss the drivers behind Linux Container adoption and name common use cases
  • Install Docker on several distributions and relate the Docker specific Linux distributions
  • Acquire practical experience of building, pushing, pulling and running Linux Container Images and Linux Containers
  • Use the basic concepts of Linux kernel features for implementing containers and CoW Filesystems
  • Apply the basic concepts of Container Volumes and Container Networking
  • Acquire practical experience creating multi-container application stacks and scaling individual application layers
  • Apply the concepts of Continuous Integration and Continuous Delivery
  • Set up automatic builds, tests and deployments of source code repositories with Docker
  • Acquire practical experience Installing, configuring and maintaining a CI/CD System
  • Apply the basic concepts of Container Management and Orchestration as well as the abstraction it provides above cloud-hosted infrastructures.
  • Acquire practical experience deploying, scaling and doing rolling updates of applications on top of Kubernetes
  • Apply the basic concepts of Infrastructure as Code and Cloud providers.
  • Acquire practical experience provisioning infrastructure on AWS.
This course is designed for:
  • Developers, Software Engineers, Systems Engineers, System Administrators and Infrastructure specialists/members from Enterprise IT
  • Startup Tech members who desire to take on lead roles in deployment, growth and scale of their products
  • Quality Assurance of Tech Products
  • Scrum Team members responsible for CloudOps
  • IoT System Engineers
  • Big Data and Data Engineers
  • Data Scientists of tech products who have oversight of Compute and Performance

Pre-requisite

Completion of Python for Data, Ops and Things and Cloud DevOps Foundation course.

What to Bring

Please bring along your laptop during the training.
Specs: 8 GB RAM minimum
16 GB RAM recommended
64 GB storage 1280x1024 minimum screen resolution
Windows 10 or Later/Mac OSX 10.10 or Later (64-Bit OS Required)

 
  • Linux containers (lxc)
  • Container technology (docker)
  • OCI spec
  • Install Docker, build, push, pull & run container for a sample stateless app
  • Overview of cgroups, namespaces, capabilities and copy on write filesystems
  • Overview of container Volumes, container Networking and Docker-Compose files
  • Lab: Build, run & scale a sample stateful application with Docker-Compose
  • Introduction to Continuous Integration and Continuous Delivery
  • Lab: Configuring a CI/CD pipeline for a sample application
  • Lab: Building Test Cases
  • Lab: Installing CI/CD System
  • Introduction to Kubernetes
  • Lab: Define Kubernetes Deployment
  • Lab: Managing Deployment, Scaling, Rolling Updates and HealthChecks with Kubernetes
  • Lab: Integrate CI/CD with Kubernetes
  • Introduction to Infrastructure as Code
  • Lab: Introduction to Terraform
  • Lab: Define Sample AWS Infrastructure using Terraform
Format
Lectures and assesments

Self-sponsored

International Participants

S'poreans and PRs 
(aged 21 and above)

SkillsFuture Mid-Career Enhanced Subsidy1 
(S’poreans aged 40 and above)

Workfare Training Support2
(S’poreans aged 35 and above, and earn ≤ $2,000 per month)

Full course fee

S$3000

S$3000

S$3000

S$3000

SSG grant

-

(S$2100)

(S$2100)

(S$2100)

Nett course fee

S$3000

S$900

S$900

S$900

7% GST on nett course fee

S$210

S$63

S$63

S$63

Total nett course fee payable, including GST

S$3210

S$963

S$963

S$963

Less additional funding if eligible under various schemes

-

-

(S$600)

(S$750)

Total nett course fee payable, including GST, after additional funding from the various funding schemes

S$3210

S$963

S$363

S$213


Singaporeans aged 25 and above can use their SkillsFuture Credit to pay for course fees, apart from government subsidies. For more information, click here.

Company-sponsored

International Participants

S'poreans and PRs 
(aged 21 and above)

SkillsFuture Mid-Career Enhanced Subsidy1 
(S’poreans aged 40 and above)

Workfare Training Support2
(S’poreans aged 35 and above, and earn ≤ $2,000 per month)

Enhanced Training Support for SMEs3

Notes

Full course fee

S$3000

S$3000

S$3000

S$3000

S$3000

SSG grant

-

(S$2100)

(S$2100)

(S$2100)

(S$2100)

Nett course fee

S$3000

S$900

S$900

S$900

S$900

7% GST on nett course fee

S$210

S$63

S$63

S$63

S$63

Total nett course fee payable, including GST

S$3210

S$963

S$963

S$963

S$963

Fee payable to NUS-ISS

Less additional funding if eligible under various schemes#
(company needs to submit training grant and claim via Skillsconnect)

-

-

(S$600)

(S$750)

(S$600)

Total nett course fee payable, including GST, after additional funding from the various funding schemes

-

-

S$363

S$213

S$363

Actual financial outlay by company

Various Funding Schemes

1Mid-Career Enhanced Subsidy

  • Singaporeans aged 40 and above may enjoy subsidies up to 90% of the course fees.


2
Workfare Training Support (WTS)

  • Singaporeans aged 35 and above (13 years and above for Persons With Disabilities) and earn not more than $2,000 per month, may enjoy subsidies up to 95% of the course fees.


3
Enhanced Training Support for SMEs (ETSS)

  • SME-sponsored employees (Singaporean Citizens and PRs) may enjoy subsidies up to 90% of the course fees. For more details, click on Enhanced Training Support for SMEs.


Course attendee is eligible for only one funding scheme.

#For company-sponsored participants, companies would need to pay upfront 30% of the course fee to NUS-ISS and submit a training grant application for the remaining eligible subsidies, and subsequently a claim in Skillsconnect. For details, please refer to Skillsconnect guide 4.1 & 5.1.

This course is aligned to the National Infocomm Competency Framework (NICF) and accredited by SSG. Absentee payroll and up to 70% SSG funding of the course fee is available for eligible participants (Singapore Citizens and Permanent Residents). Absentee payroll subsidy will be capped at 58.5 hours and is available for eligible companies and companies on a short work week system will receive the absentee payroll subsidy based on their employees' current income. Please visit www.ssg.gov.sg for full details.


Certificate of Completion

The ISS Certificate of Completion will be issued to participants who have attended at least 75% of the course.

Assessment

Participants will be assessed based on their aptitude, attitude and the quality of deliverables produced.

Participants may need to attend additional coaching sessions and re-assessments if they do not pass. ISS reserves the right not to disclose any information on the course assessment process.

 

NUS-ISS Course Registration Terms and Conditions

Find out more.

NUS-ISS and Learner’s Commitment and Responsibilities

Find out more.

WIFI Access

WIFI access will be made available. User ID and password will be provided in the participant’s kit.

Venue

NUS-ISS Stackup Studio
JTC LaunchPad @ One North
Block 79 Ayer Rajah Crescent #02-09
Singapore 139957

In the event of a change of venue, participants are advised to refer to the acceptance email sent one week prior to the commencement date.

Course Confirmation

All classes are subject to confirmation and ISS will send an acceptance email to participants one week prior to the commencement date. Confirmed registrants are to attend and complete all lectures, class exercises, workshops and assessments (where applicable). Additionally, all responses to feedbacks and surveys conducted by ISS and its partners must be submitted. All training and assessments will be delivered as described in the course webpage.

General Enquiry

Please feel free to write to isstraining@nus.edu.sg or call 6516 2093 if you have any enquiry or feedback.

Course Resources

Develop your Career in the Following
Training Roadmap(s)

Please click on the discipline(s) to view the training roadmap of related courses to assess your training needs and goals.

StackUp - Startup Tech Talent Development

Empower Your Imagination

Read More

You Might be Interested in...

Related Courses

StackUp - Startup Tech Talent Development

Python for Data, Ops and Things

Acquire the basic capability in using Python for simple data transformation and analysis.

StackUp - Startup Tech Talent Development

Machine Learning driven Data Science

Be equipped with Machine Learning techniques to deal with data in the most intelligent way so as to derive actionable insights.

A+
A-
Scrolltop