Continuous integration and testing pipeline assessment

Assignment Help DOT NET Programming
Reference no: EM133185677

DOT503 DevOps Tools - Torrens University Australia

Assessment - Continuous integration and testing pipeline

Learning Outcome 1: Analyse and integrate goals, terminologies, and the continuous development pipeline in a collaborative environment.

Learning Outcome 2: Evaluate and critique design practices using skillsets, knowledge, and established competencies in DevOps.

Learning Outcome 3: Implement best practices of Continuous Testing and Continuous Integration.

Task Summary

In most Continuous Integration and Continuous Delivery (CI/CD) pipelines, the first three stages are Source control, Unit testing and Build automation. In this assessment you will:

a) Implement the Source control stage
b) Implement the Unit testing stage
c) Implement the Build automation stage that performs the task of cleaning, compiling, testing and creating deployable package/executable
d) Write a 1000-words report explaining the concept of Infrastructure as Code (IaC) and how it relates to DevOps practices.
Please refer to the Task Instructions for details on how to complete this task.

Task Instructions

Although implementation of Source control stage is independent of the choice of programming language, the implementation of Unit testing and Build automation relies on the specific

programming language. Thus, you are first required to choose your favourite programming language along with a suitable unit testing framework and build automation tool. With your choice of programming language, unit testing framework, and build automation tool implement the followings.

a) Implement Source control using Git and GitHub

1. Create a free GitHub account if you do not have one.
2. Create a simplistic application in your favourite programming language and push into GitHub.
3. Create three branches from your repository named ‘feature-x', ‘feature-y', and ‘feature- z'.
4. From each branch modify one of the source files so that they would lead to merge conflicts.
5. Commit your changes in each branch and push each of the branches into GitHub.
6. In GitHub, create a pull request to merge ‘feature-x' branch into the master branch and approve the pull request.
7. From Git CLI, merge the updated master branch with ‘feature-y' branch. Resolve the conflict and push it into GitHub.
8. In GitHub, create a pull request to merge ‘feature-z' branch into the master branch. Resolve the conflict and complete the merge.
9. Commit your changes and push the master branch into GitHub.

b) Implement Unit testing

1. Create a branch named ‘unit-test' and checkout the newly created branch.
2. In your chosen Unit testing framework, write five test cases for your applications such that three test cases pass and two test cases fail. Modify your applications if required.
3. Add unit test files to your repository, commit the change and push the branch into GitHub.
4. In GitHub, create a pull request to merge ‘unit-test' branch with the master branch and complete the merge.

c) Implement Build automation

1. In your chosen build automation tools create a script to compile and test your application as well as making a deployable package or executable for your application.
2. Create a ‘Readme.txt' file with instructions on how to run the build script.
3. Add the build script and the Readme.txt file to your master branch. Commit the changes and push the changes into GitHub.

d) Write a report on Infrastructure as Code (IaC)
1. The report shall contain the link to your GitHub repository.
2. Explain the concept of Infrastructure as Code (IaC) and its benefits in the context of DevOps.

Referencing
It is essential that you use appropriate APA style for citing and referencing research.

Attachment:- Integration and testing pipeline.rar

Reference no: EM133185677

Questions Cloud

Research the topic of military-industrial complex : Research the topic of the "military-industrial complex" and watch the farewell address speech given by former President Dwight Eisenhower.
What is the amount of pension plan assets at the end of year : Question - The following information relates to the defined benefit pension plan of J. What is the amount of pension plan assets at the end of year
What is the minimum percentage of customers : What is the minimum percentage of customers who need to use the pre-cut option in order for Joe's objective to be achieved?
Determine the amount of amortization to be recorded : Determine the amount of amortization to be recorded in 2020 related to the AOCI Net Loss, assuming an average remaining service period of 10 years
Continuous integration and testing pipeline assessment : Continuous integration and testing pipeline - Implement best practices of Continuous Testing and Continuous Integration
Composing a new letter after every job : You and your partner just finished building a deck for Sharma and Peter Kovatz, - the second project for your new carpentry business. They're pleased with their
How does each control or reduce costs : Compare MCOs, ACOs, and BPCIs with the initial FFS health insurance reimbursement programs. How does each control or reduce costs?
Determine the treasury stock account balance : Fish and Chips Inc. initially issued 250,000 shares of $1 par stock for $1,000,000 in 2019. Determine the treasury stock account balance
Recent innovative product or process : What is an example of a recent innovative product or process Please include the following

Reviews

len3185677

7/24/2022 9:51:37 PM

Please complete all 4 tasks which are in the Brief. And the assessment has to be done as per the Rubric which is in page 7,8 and 9.

Write a Review

DOT NET Programming Questions & Answers

  Develop web services based application

Develop and test a Web services based application that meets the requirements applying SOA design principles.

  Design style elements in asp

Add drop down lists for modifying the different style elements for the label element that displays the time

  Create a shopping cart in asp

The users will use a browser to access the on-line store. The web server software for the production web server is Windows 2003 Server /IIS6.

  Inventory management system in c# application

Inventory management system in c# application

  Using .net resources to teach .net

This project will use the .NET framework to produce a set of materials to demonstrate the fundamental principles of .NET. Ideally it should demonstrate some of the principles of the framework e.g. interoperability.

  Prepare a marymount faculty site

Prepare a Marymount faculty site

  Blinky lights

Analysis proving that your code blinks the LEDs at the specified rates.

  Prepare a web application

Prepare a web application that will be used to keep track of patients registering in a hospital.

  Implementing the insurance management system

Implementing the Insurance Management System and implementation of Components as Web Services.

  Describe the characteristics of visual studio 2005

Describe the characteristics of Visual Studio 2005 Visual Studio.Net is a suite of products that includes 4 main languages. Name these languages and outline their use in industries

  What is a connectionstring

What is a ConnectionString. Give a suitable example to illustrate the various part of a ConnectionString

  Prepare a web application for internet service provider

Prepare a Web application and write the code also event planning document base. This web application allows the user to sign up for an Internet service provider for home connectivity.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd