Practices of Continuous Testing and Continuous Integration

Assignment Help Other Subject
Reference no: EM133109244

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.

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:- DevOps Tools.rar

Reference no: EM133109244

Questions Cloud

Adjust for peaks of seasonal demand : Many companies deal with aggregate scheduling by forcing overtime on their employees to adjust for the peaks of seasonal demand.
How much will he need in his retirement account : Therefore, he wants to withdraw $142931.0 on each birthday from his 66th to his 88.00th. How much will he need in his retirement account on his 65th birthday
Organizational development process : At the Industrial Park company, industrial engineer Allan Fuentes was assigned to the electronic assembly department in order to improve some methods since the
Evaluate the ethical behavior of manny : Manny called Todd and explained the situation, offering Todd an opportunity to alter his bid and win the job. Evaluate the ethical behavior of Manny
Practices of Continuous Testing and Continuous Integration : Analyse and integrate goals, terminologies, and the continuous development pipeline in a collaborative environment and Evaluate and critique design practices
Option using management terms : Discuss the pros and cons of each option using management terms, and select the best option including your justification.
Innovation lead to growth opportunities for organization : How can innovation lead to growth opportunities for an organization? How can innovation and innovation strategy create impact for an organization?
Incentive and a detriment to a community : Explain how exceptions from municipal taxes can be both an incentive and a detriment to a community. Why philosophy should be applied to assure fairness when in
Calculate cost of goods sold : Follman Fabricators, Inc. has 10 units in beginning inventory costing $30 each. Calculate cost of goods sold using weighted-average cost

Reviews

Write a Review

Other Subject Questions & Answers

  What defenses might sam raise to an eviction action

Based upon those rights and obligations, does Sam's landlord have grounds to evict? Why or why not? Further, what defenses might Sam raise to an eviction action? Support your response

  Discuss about the impact of mobile computing

The AWC contains many tutorials and offers online guides for how to develop an academic paper. Discuss about The Impact of Mobile Computing .

  Experimental group and control group problem

Suppose that you are the experimenter of a project running several sections of both the experimental group and control group. The sections will be run on Thursday afternoon and Friday morning

  Did courts make right decision and impact ad would have had

Discuss how or if an advance directive may have impacted the case. Did the courts make the right decision and the impact an AD would have had.

  Realistic group conflict and affirmative action

We are discussing the theory of Realistic Group Conflict. What are the psychological consequences of government action or inaction?

  Is any one type of theory more valid than the others

What are the key differences between the 4 identified types of research theories (deductive inductive, grounded, and axiomatic)?

  Discuss the concepts of watson theory of caring

Discuss concepts of Watson's Theory of Caring that support that Watson wrote a theory of nursing based on criteria established in the Metaparadigm of Nursing.

  Summarizing a court interpretation in a case

Summarizing a court's interpretation in a case involving online protection of a patent. Cite both the case and statute using standard legal notation.

  Explain what is overdetermination

Write an essay in which you explain what is meant by reductionism and how it appears in microeconomic theory. Explain what is overdetermination.

  Which leadership personality traits do you possess

Which leadership personality traits do you possess? Secondly, look at the leadership managerial roles discussed in Chapter 1 (p. 11).

  What do you mean by visual ambiguity

What are some illustrations of visual ambiguities that you have encountered today

  What political ideologies were in conflict during cold war

Question 1: What political ideologies were in conflict during the Cold War? Question 2: What economic systems were in conflict during the Cold War?

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