Continuous integration and testing pipeline assessment

Assignment Help Computer Engineering
Reference no: EM133784877 , Length: word count:1000

DevOps Tools

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:
Implement the Source control stage
Implement the Unit testing stage
Implement the Build automation stage that performs the task of cleaning, compiling, testing and creating deployable package/executable
Write a 1000-words report explaining the concept of Infrastructure as Code (IaC) and how it relates to DevOps practices.

Task Instruction
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.Implement Source control using Git and GitHubCreate a free GitHub account if you do not have one.Create a simplistic application in your favourite programming language and push into GitHub.Create three branches from your repository named ‘feature-x', ‘feature-y', and ‘feature- z'.From each branch modify one of the source files so that they would lead to merge conflicts.Commit your changes in each branch and push each of the branches into GitHub.In GitHub, create a pull request to merge ‘feature-x' branch into the master branch and approve the pull request.From Git CLI, merge the updated master branch with ‘feature-y' branch. Resolve the conflict and push it into GitHub.In GitHub, create a pull request to merge ‘feature-z' branch into the master branch. Resolve the conflict and complete the merge.Commit your changes and push the master branch into GitHub.

Implement Unit testing
Create a branch named ‘unit-test' and checkout the newly created branch.

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.

Add unit test files to your repository, commit the change and push the branch into GitHub.
In GitHub, create a pull request to merge ‘unit-test' branch with the master branch and complete the merge.

Implement Build automation
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.
Create a ‘Readme.txt' file with instructions on how to run the build script.
Add the build script and the Readme.txt file to your master branch. Commit the changes and push the changes into GitHub.

Write a report on Infrastructure as Code (IaC)
The report shall contain the link to your GitHub repository.
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.

Reference no: EM133784877

Questions Cloud

Discusses three of the six levels of blooms taxonomy : You will write a 900 words paper that clearly discusses three of the six levels of Bloom's Taxonomy as it relates to Servant Leadership (SL).
Identify what made you think from the readings : Identify what made you think from the readings; discuss the what and why. You then state how what you read impacts or will impact your life, thoughts, feelings.
Explain how the issue impacts the audience : Explain how the issue impacts the audience. In other words, how is the issue relevant to members of the audience?
What do you think of this depiction of female gang members : What do you think of this depiction of female gang members? Are girls the victims of unfairness at hands of the justice system or do they benefit from chivalry?
Continuous integration and testing pipeline assessment : DOT503 DevOps Tools, Torrens University Australia - Analyse and integrate goals, terminologies, and the continuous development pipeline in a collaborative
Determine the likelihood of success based on the data : Determine the likelihood of success based on the data and research collected. Detail your recommendations for moving forward.
How teachers help children prevent illness : Think about how teachers help children prevent illness, how they teach children to be safe, and how they help children learn about healthy foods.
How the exoneree because a suspect in this crime : PSYC 3383 Innocence Project or Trial Paper - How the exoneree because a suspect in this crime, and the sentence given. Basically, this section should be
Calculate total amount of revenue made for each distribution : Use the pivot table already created to calculate the total amount of revenue made for each distribution center. Show your results in a bar chart.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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