Cloud Computing Concepts and Paradigms Flashcards
What is the purpose of this module?
To explore modern, scalable, cloud based development and deployment practices
What are the primary areas of focus
1) Scalable cloud architecture as a service paradigm
2) Modern development, testing and deployment practices
What is cloud computing?
On demand availability of computer system resources, espcially data storage and computing power, without direct active management by the user.
What is Cloud Native Infastructure?
It’s about servers, networks, and storage in the cloud, as well as the operational hygiene and elasticity and scalability of services
What is site reliability engineering?
A set of priciples and practices that incorperates aspects of software engineering and applies them to infrastruture and operations problems.
What is DevOps?
Development Operations - a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high quality software. It is complementary with agile software development.
What are containers?
Packages of software that contain all the necessary elements to run in any environment. Containers virtualise the OS and run anywhere.
What is Docker?
In terms of cloud computing, it is a tool that is used to automate the deployment of applications in an environment designed to manage containers.
What is Kubernetes?
Open source container orchestration system for automating software deployment, scailing and management
What is a microservice?
A variant of the service-oriented architecture structural style - arranges an application as a collection of loosely-coupled services.
What is serverless infrastructure?
Cloud native development model that allows developers to build and run applications without having to manages servers.
What is the LAMP stack?
A group of open source software that is typically installed together to enable a server to host dynamic websites and web apps. LAMP is an acronym which stands for: Linux Apache MySQL PHP/Pearl/Python
What are the 5 paradigm shifts that have happened in networked services and communications since 1950?
1950/60s: Mainframe and Terminals
1968: The Mother of all Demos
1980s: Client ⇌ Server
1974 - 1983: TCP/IP, UDP, DNS and the Internet
1989: Hypertext on the Internet: The Web
1990s: Web and Hypertext
1993: Server-Side Scripting/Programming
1998: Google
2000s: Service Oriented Architecture
2006: Cloud Computing - AWS
2010s: Cloud, Fog and Edge Computing
What does SOAP stand for?
Simple Object Access Protocol, a protocol that originated in 1998
What are Cloud Native Solutions?
A set of tools, concepts and technologies which may be used to realise a cloud native software solution.