Developing Applications for Cloud Computing Flashcards

1
Q

4 influences of cloud computing

A
  1. service oriented architecture 2. devops 3. collaborative development 4. application scaling
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is service oriented architecture

A

basically services are easily distributed across cloud infrastructure so we have modules as services, black box operations for consumers

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

What is dev ops

A

cloud has enabled closer interaction between devs and admin … for example release management, configuration management, monitoring and virtualization

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

what is collaborative development

A

cloud computing made it easier for large teams across the globe to collaborate

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

5 design principles for cloud applications

A
  1. design as a collection of services 2. decouple data from logic/code 3. avoid excessive communication between components 4. design for scale out rather than scale up 5. make security systemic
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is application scaling

A

cloud computing offers an easily scalable distributed computing environment

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

What is Amdahl’s Law

A

the idea that the execution of the whole task can be sped up if partial tasks are sped up through parallelization

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

What are the types of parallelization

A

Task level (problem decomposed to sub tasks) and Data level (data decomposed to sub sets)

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