02_UdaConnect Flashcards

Learn course vocabulary needed to both understand this units instructions, and to complete the project.

1
Q

What is system design?

A

what we will be learning throughout this course and it is popular with many different technologies

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

what is Message passing?

A

more to come

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

What’s refactoring?

A

Changing the type, say from Monolith to microservices, for example

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

ABSTRACTION (definition)

A

Simplifying a system by only exposing parts that concern a user

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

Which words does the acronym API stand for?

A

API stands for Application Program Interface.

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

API (definition)

A

Defines how a user interacts with an application

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

JSON

A

A format of human-readable messages that originates from JavaScript

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

Message Passing

A

Transferring data between services with a structured object

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

Microservice

A

An application composed of applications that are deployed independently

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

Monolith

A

An application that is deployed as one unit

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

Which words does the acronym SaaS stand for?

A

SaaS (Software as a Service)

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

SaaS (meaning)

A

Software is hosted remotely by the vendor and its usage is licensed to users

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

XML

A

A format of human-readable messages that uses very expressive tags similar to HTML

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

YAML

A

A format of human-readable messages that is minimalist and less verbose

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

Who is the instructor for this course segment?

A

Justin Lee who previously worked @StitchFix @Roam Analytics @Ancestory and @novacost with a degree from UCLA in CS.

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

Foundational Concepts of Message Passing is

A

the goal of this course

17
Q

Refactoring Services

A

Taking a monolith application and converting it to microservices.

18
Q

Types of Message Passing

A

Teaches us when to apply a specific communication protocol or technology to a specific use case.

19
Q

Implementing Message Passing

A

Allows communication between services.

20
Q

Message Passing in Production

A

methods to make message passing the most production ready

21
Q

What is UdaConnect?

A

The project we will use to apply everything we’ve learned in this segment of the course.

22
Q

What is UdaConnect?

A

The project we will use to apply everything we’ve learned in this segment of the course. UdaConnect takes in and uses the user’s location data to find potential connections.

23
Q

Migration Strategies

A

techniques to help us refactor monolith to microservices.

24
Q

What are the goals of this course segment?

A

Be able to:

  1. Refactor a service or capability from a monolith to a microservice.
  2. Develop an appropriate strategy to ensure a smooth migration.
  3. Be able to decide when to apply a communication protocol or tech to a specific use case.
  4. Be able to apply message passing techniques to enable communication between services.
25
Q

What are the prerequisites for this course?

A

Technologies You Should Be Comfortable Using:

Docker - creating images and running containers
DockerHub - pushing and pulling Docker images
Kubernetes - creating a cluster and creating pods and services
HTTP - using HTTP requests, HTTP responses, and HTTP servers
Basic Python - writing methods and using modules with Python 3
Command Line Interface - using CLI to install packages and run commands
GitHub - using git with GitHub to clone repositories, create commits, push changes, pull branches, and create repositories
26
Q

interface

A

Defined areas of interaction to a system

27
Q

Where can you go for more info about Docker?

A

https://www.docker.com/101-tutorial

28
Q

Where can you go for more info about Python?

A

https://www.python.org/about/gettingstarted/

29
Q

Where can you learn more about Shell?

A

https://www.udacity.com/course/shell-workshop–ud206

30
Q

Where can you find more info about Version Control using Git

A

https://www.udacity.com/course/version-control-with-git–ud123