Deploying and Testing Software-as-a-Service Applications

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
In person
Live (synchronous)

Venue Information

Country: United Kingdom
Venue Details: Click here

Training Content and Scope

Scientific Domain
Level of Instruction
Intermediate
Sector of the Target Audience
Industry
Public Sector
HPC Profile of Target Audience
Application Users
Language of Instruction

Other Information

Organiser
Event/Course Description

Aimed at intermediate leaners, this course will guide you through how to build a basic application and share industry-leading Twelve Factor App best practices along the way. Using a blend of focused talks and practical sessions, we will demonstrate how to package your cloud application into a lightweight containerised image and develop the web app using popular open-source tooling.  

Learning objectives 

  • Participants will gain a general understanding of cloud-native applications. After this session participants will appreciate how to offer maximum portability between execution environments; understand how to develop code that is suitable for deployment on cloud platforms, appreciate how to minimize divergence between development and production environments, and understand how to scale up without significant changes to the application code. 
  • In this session, you will gain an understanding of how to build a basic cloud-native web application following Twelve Factor App best practices. 

  • You will also gain experience with Unit and Integration testing using Docker ‘test containers’. 

  • You will package the application into a lightweight containerised image using Node and Docker. You will develop the web app using React, which is a popular open-source, front end, JavaScript library for building user interfaces.  

Pre-requisites 

  • Basic familiarity of the Linux command line is essential.   

  • Some basic familiarity with programming would also be useful but is not strictly necessary as all code and instructions will be provided during the session.