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.
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.
|