CI CD Deployment builds Flashcards

1
Q

DVCS’s

A

Distributed Version Control Systems
(GIT, Mercurial, Bazaar or Darcs)
Clients back up not just files but full backup of all data.

Thus if any server dies & theses systems were collaborating via that server any of the client data can be copied back up to the server to be restored.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

CVCs’s

A

Centralized Version Control Systems

Theses Systems have a single server that contains all the versioned files, and a number of Clients that check out files from that central place.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Local Version Control Systems

A

Local VCSs have a simple database that keeps all the changes to files under revision control.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is VCS

A

Virtual Control System

It allows you to revert selected files back to previous state, revert entire project back to a previous state, compare changes over time, see who last modified something that could be cause problems and more.

If you screw up and lose files a VCS will help by easily recovering them.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Version Control

A

A system that records changes to a file or files over time so that you can recall specific versions later.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Build

A

A version of the Software that the dev. team hands to the testing team for testing purposes.

or

Compilation process, where source code files(text) are converted into executable code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Software Deployment

A

All the activities that make a software available for use.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Whats a Pipeline?

A

Pipeline A.K.A Data pipeline is a set of data processing elements connected in a series

Output of one element is the input of the next element.

Elements of a pipeline are done in parallel to each other.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Continuous Delivery (CD)

A

A software engineering approach in which teams produce software in short cycles.

This ensures Software can be reliably released at any time (oftentimes manually)

The aim is to build, test, and release software with speed and much frequency.

CD approach reduces cost, time and risk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Continuous Integration (CI)

A

development practice where developers integrate code into a shared repository frequently.
(preferably several times a day)

Each integration can then be verified by an automated build and automated tests.

Among them are revision control, build automation and automated testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Continuous Deployment

A

is a similar to CD (continuous delivery) this approach in software is also produced in short cycles BUT through automated deployments rather than manual ones.

Basically this is an automated way to produce Software in short cycles….(NOT MANUAL!)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Software Environments

A

Environments refers to the collection of hardware and software tools a system developer uses to build software systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Development Environment

A

Main environment of a developer where devs:
* do all their code updates
*all of commits and branches live.
*dev environment ususally made different than the user work environment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What do Developers do?

A

Once a dev gets a story, they work on it locally on their computer and can use simulators/emulators.

Also do some light smoke and feature testing but not much because they are busy writing code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Sandbox

A

is an isolated testing environment that enables users to run programs or open files without affecting the application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

QA Environment

A

This is where we will explore.

Where we test to ensure functionality and app works as expected.

Once entire team is happy to cut a build the build is deployed onto Staging.

17
Q

Staging Environment

A

Used by QA team for testing and other teams to perform UAT.

This environment is as similar to the production environment as it can be.

The scope of tests in Staging is to ensure the app. under test meets requirements and expectations. Functionality works perfectly and application is good to go to production.

18
Q

Production Environment

A

Where users access the final code after all of the updates and testing.

GOING LIVE!!

This is the most important environment. Because this is where companies make their money.