Developing Applications for Cloud Computing Flashcards
4 influences of cloud computing
- service oriented architecture 2. devops 3. collaborative development 4. application scaling
What is service oriented architecture
basically services are easily distributed across cloud infrastructure so we have modules as services, black box operations for consumers
What is dev ops
cloud has enabled closer interaction between devs and admin … for example release management, configuration management, monitoring and virtualization
what is collaborative development
cloud computing made it easier for large teams across the globe to collaborate
5 design principles for cloud applications
- 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
What is application scaling
cloud computing offers an easily scalable distributed computing environment
What is Amdahl’s Law
the idea that the execution of the whole task can be sped up if partial tasks are sped up through parallelization
What are the types of parallelization
Task level (problem decomposed to sub tasks) and Data level (data decomposed to sub sets)