Introduction to Module 3

In this module you will learn to deploy the software you write. Only by completing the remaining stages of the SDLC will be be able to deliver the impact of our software solutions.

  1. The Software development life cycle
  2. How to test code for production
  3. How to package and deploy code (using Docker)
  4. How to write software for cloud environments

Learning Plan

CompetenciesDeliveryDescriptionAssignment
#K1,#K5Workshop 1
09:30 - 12:00
3.1.1 SDLC & Agile vs WaterfallCreate a poster that shows the different stages of the SDLC with the inputs and outputs of each stage
#K2,#K3,#K6Workshop 1
13:00 - 17:00
3.1.2 Agile Roles and RewardsResearch roles, find adverts and salaries for different positions, reflect on your own career options
#K4,#B4Workshop 2
09:30 - 12:00
3.1.3 The HEAR principlesPair programming with the HEAR principles
#K4,#S15,#B7Workshop 2
13:00 - 17:00
Communication in your teamsPrepare and deliver a presentation
#K12,#S4,#S13Workshop 3
09:30 - 12:00
3.2.1 The 7 principles of testingImplement the pyramid of testing on a project
#K7,#S14Workshop 3
13:00 - 17:00
3.2.2 Continuous DeploymentImplement a deployment pipeline for a project
#S10,#B8Workshop 4
09:30 - 12:00
3.3.1 Introduction to UnixUse the Unix shell and manipulate the file system
#S10,#S11Workshop 4
13:00 - 17:00
3.3.2 Introduction to containerizationCreate a Docker image for a codebase and publish it
#S10,#S12,#B8Workshop 5
09:30 - 12:00
3.3.3 Introduction to cloud computingSet up a 3 node cluster using Docker Swarm
#S10,#S12Workshop 5
13:00 - 17:00
3.3.3 Introduction to cloud computing
3.3.4 Monitoring and Maintaining Services and Software
Analyze your teams working practices and relate them to the 12 factors