Development Flashcards

1
Q

API

A

An application programming interface (API) is a set of tools, definitions, and protocols for integrating application software and services.

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

Object Oriented Programming

A

Object-oriented programming is a programming paradigm based on the concept of “objects”, which can contain data, in the form of fields, and code, in the form of procedures.

encapsulation, abstraction, inheritance, polymorphism

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

Microservices

A

With microservices, applications are broken down into their smallest components, independent from each other. Instead of a traditional, monolithic, approach to apps, where everything is built into a single piece, microservices are all separated and work together to accomplish the same tasks. Each of these components, or processes, is a microservice. This approach to software development values granularity, being lightweight, and the ability to share similar process across multiple apps. It is a major component of optimizing application development towards a cloud-native model.

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

Containers

A

virtual containers that are processes when they’re running, and images when they are being stored. Basically seems like subsets of code that can be shared between developers and deployed.

Containers are units of software that package applications and their dependencies in isolation from their environment. They are independent executable pieces of code that contain the dependencies required by an application. They share the host kernel with other containers and applications running on the host. This means that instead of each container needing its own operating system (OS), the containers instead use the operating system of the underlying host, requiring significantly fewer resources.

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