The SDLC stands for
Software Development Lifecycle
What is an IDE
Integrated Development Environment- where source code is written by developers
What is CI
Continuous Integration- the automated process of taking in new source code, building (compiling) the application, and automated testing, done on a repeated basis whether hourly, daily, or on a regular schedule.
What is Source Code
Raw human readable code/ the code that developers will write in
What does it mean to do a build
The process of converting source code into a working application program
Define SDLC
Term for the collective steps involved in developing software
What is a SCM
Source Control Manager- store human written source code fix
What is an example of CI
Jenkins
What is Binary Code
Machine readable code aka 1s and 0s
What is a DevOps role
To automate the development process. It brings together development and operations teams (as well as security for devsecops) to create a more connected, faster and more automated workflow
Design and improve automation
Define Waterfall Method
Is the traditional development method in which each phase runs sequentially one after another. Each phase is dependent on the previous phase and is best used in cases when the requirements of the project are set in stone – good for complex designs but doesn’t involve flexibility
What is a BAT
Build Automation Tool- takes a recipe and executes commands to turn source code into machine code and package it up
What is CD
Continuous deployment/delivery – automated process of taking a finished build and deploying it into production.
What is a Compiled Language
Language that must be converted from source to binary before runtime. These are stored as both source code and binary code
Stopping or prohibiting a build/ inhibiting deployment of build when a number of error conditions appear during the build
Define Agile Method
A newer method of development in which there are sprints and smaller more frequent builds. This allows for more flexibility and for changes to be made through out
Name 3 examples of an IDE
Integrated Development Environment- where source code is written by developers
What is a Toolchain and why do people care about this
The different tools (ex IDEs, SCMs, build automation, CI, etc) used to create the CI/CD pipeline
-You would want to select tools to help streamline the development process and integrate well
What is a Scripting Language
Language for which programs are typically not compiled beforehand, but are executed "on the fly" by a runtime application. These are stored as source code
What is a Container
Is a packaged unit of software – it contains everything needed to run (code and virtual OS) includes runtime environment (libraries and OS), easy to move contained applications between environments
Stages of the SDLC
Plan/Define- Design/Architect- Develop/Code- QA/Test- Release/Deploy
What is a Binary Repository
Where build output, including compiled (machine code) and assets (images, audio files, text files) are stored. Also acts as a proxy (local storage) for binary open source components pulled from sites such as NuGet or Maven Central.
What is a CI/CD Pipeline
A series of steps in the software development process that automates the building, testing and delivery of software
What are 3 examples of both a Compiled Language and a Scripting Language
Compiled- C, C++, Jave
Scripting- Perl, PHP, Python
What is a Compiler
A tool that automates the process of converting source code into binaries