Introduction Flashcards

(59 cards)

1
Q

How many generations of computer technology development have there been?

A

5 generations and we are in the 6th

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

1st Generation Technology

A

Moore’s Law, IBM360, Mini Computers.

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

1st Generation Technology was used for

A

Programs/ Jobs written and submitted to computer operator.
Timesharing eventually improved development processes

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

2nd Generation

A

Mini Computers popularized around small businesses and universities

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

2nd Generation Technology usage

A

Users could interact with machines directly via terminal. Client server paradigm.

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

Early Examples of Distributed Computing (2nd Gen)

A

RPC calls, Mounting file systems, Client/Server model

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

3rd Generation

A

Microcomputers become more popular. Pcs more affordable. IBM PCs launched and MS DOS. Internet comes into its own

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

4th Generation

A

PC power increases from 80s to late 90s. Centralized processing moves to fast clients. This complicated IT management. Increase in portable computers and pervasive devices appear.

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

5th Generation

A

WWW invented in 1989. Commercial use of Internet in 1991. Decommissioning of internet backbone in 1995 leaving it as a self-supporting industry. In the 2000s companies began to rethink business models. They realized services could be provided over the internet.

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

Cloud Computing

A

Anyone with a credit card can access/provision hardware, services, or runtime environments as a utility. Practically limited to a vendor as it’s difficult to move services. In the future we should be able to meet needs via cloud marketplace. Need unified representations/standards in cloud space to make this happen.

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

Cloud Computing Berkeley Definition

A

Refers to both the applications delivered as a service over the internet and the hardware and system software in the datacentres that provide those services. This introduces the concept of XaaS (everything as a service).

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

The cloud shift covers both needs of;

A
  • Single user hosting documents in Dropbox (example)
  • CIO deciding to deploy part of or the entire corporate infrastructure in the public cloud
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cloud Computing NIST definition

A

Cloud Computing is a model for enabling ubiquitous, convenient, on demand network access to a shared pool of configurable computing resources such as networks, servers storage, applications and services that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model is composed of five essential characteristics, three service models and four deployment models.

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

Cloud Essential Characteristics

A
  1. On Demand self-service
  2. Broad network access
  3. Resource pooling
  4. Rapid elasticity
  5. Measured service
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

On Demand Self-Service

A

Consumer can unilaterally provision computing capabilities. Ex. Server time, network storage. This can be done automatically without requiring human interaction with each service provider.

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

Broad Network Access

A

Capabilities available over the network (Internet). Accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (Ex. mobile phones, tablets, laptops, workstations etc.)

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

Resource Pooling

A

Cloud Provider’s computing resources are pooled to server multiple consumers using a multi-tenant model. Different physical and virtual resources dynamically assigned and reassigned according to consumer demand. Location Independence.

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

Examples of resources

A

Storage, Processing, Memory, Network Bandwidths

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

Rapid Elasticity

A

Capabilities can be elastically provisioned and released (sometimes automatically) to scale rapidly outward and inward commensurate with demand.
- Consumer has illusion of unlimited resources at his/her disposal.
- Can be appropriated in any quantity at any time (on demand).

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

Elasticity

A

Enables a company utilizing the cloud to benefit from transference of risk, specifically risks of over-provisioning (under utilization) and under-provisioning (saturation).

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

2 Types of scaling

A

Vertical scaling and Horizontal scaling

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

Vertical Scaling

A

Replacing machines with more powerful machines (more memory, faster processor etc. Increase application resource capacity by increasing resources within existing nodes)

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

Horizontal Scaling

A

Add more of the same machines. Increase application resource capacity by adding entirely new nodes. Can be more complex to manage.

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

Measured Service

A

Cloud systems automatically control and optimize resource usage by leveraging a metering capability at some level of abstraction appropriate to the type of service. Resource usage can be monitored, controlled and reported, providing transparency for provider and consumer generally in SLA form.

25
Service Models
- SaaS - Paas - Iaas aka reference or delivery models
26
Deployment Methods
1. Private Cloud 2. Community Cloud 3. Public Cloud 4. Hybrid Cloud This is possible because of IT services on demand, on a pay as you go basis.
27
IaaS
Delivers Infrastructure on demand, generally in the form of virtual hardware, storage and networking
28
IaaS hardware
- Virtual Hardware is utilized - Created on request on provider's infrastructure - Tools/Interfaces provided to configure software stack - Pricing usally per hour
29
IaaS Storage
- Raw Disk: virtual hardware offering that requires persistent storage - Object Store: high level of abstraction for storing entities rather than files
30
IaaS Networking
- Identifies collection of services that manage networking amongst virtual instances and their connectivity to the internet or private networks - Virtual Lan - Virtual Data Centers
31
Main technology behind IaaS
hardware virtualization. One or more machines configured that comprise a distributed system on top of which applications are installed/deployed. VM are the atomic components that are deployed and priced according to their features; memory, # of processors, disk storage.
32
IaaS From service provider’s perspectives
IaaS/HaaS allows better exploitation provider’s IT infrastructure. Provides more secure environment for executing 3rd party applications.
33
IaaS From customer’s perspective
Reduces admin/maintenance costs, reduces/eliminated capital costs. Users can take advantage of full customization offered via virtualization technologies.
34
IaaS solutions - Infrastructure Management
- Scheduler - Pricing and Billing - Reservation - QoS/SLA management - VM Repository - VM Pool Manager - Provisioning
35
Scheduler
Allocating the execution of virtual machine instances. Interacts with the other components.
36
Pricing and Billing
sorts out cost of executing each virtual machine instance and records data that will be used to charge the user.
37
Reservation
Stores information of VM instances that have been executed or will be executed in the future.
38
QoS/SLA management
Maintains repository of SLAs made with users. Together with monitoring component ensures that a given VM instances are executed with desired QoS.
39
VM Repository
provides catalog of VM images that user can use to create virtual instances. Some allow users to upload their own VM images.
40
VM Pool Manager
Responsible for keeping track of all live instances
41
Provisioning
If system supports integration of additional resources from 3rd party IaaS, this component interacts with scheduler to provide virtual machine instances that are external to local physical infrastructure.
42
PaaS
- Deliver scalable and elastic runtime environments on demand. - Host execution of applications - Responsibility of service provider to provide scalability and manage fault tolerance - Users focus on logic of application being developed using provider’s APIs and libraries Note: Higher level of abstraction but more controlled environment.
43
Variety of approaches to PaaS:
- Some implementations provide web based interface hosted in cloud offering a variety of services. - Integrated developed environments based on 4GL and visual programming concepts. - Programming language based approach - Power of languages like Java, Python or Ruby (restrictions apply for scalability/security). - Traditional development environments can be used to design/develop apps. - Deployed to cloud using APIs exposed by the PaaS provider.
44
PaaS criteria that should be found in any implementation:
- Runtime Framework - Abstraction - Automation - Cloud Services
45
Runtime Framework
Represents the software stack of the PaaS model. Most obvious aspect. Runtime framework executed end-user code according to policies set by user and provider.
46
Abstraction
What distinguishes PaaS from IaaS: IaaS solutions focus on raw access to virtual/physical infrastructure. PaaS is focused on the applications that the cloud must support. Way to deploy manage applications on the cloud rather than dealing with many VMs on top of which the IT infrastructure is built.
47
Automation
Automates process of deploying applications to infrastructure. Scaling them by provisioning additional resources as required. Performed automatically according to SLA. Typically not native in IaaS solutions (or tends to be more complicated).
48
Cloud Services
Provide developers/Architects with services/APIs helping them to simplify the creation and delivery of elastic and highly available cloud applications. Key differentiator amongst PaaS solutions. Generally include specific components for: developing applications, advanced services for app monitoring, management and reporting.
49
Potential concerns with PaaS: Vendor Lock-In:
- Different from IaaS (bare virtual servicers that can be fully customized in terms of software stack installed). - PaaS environments deliver platform for developing applications; expose set of APIs and usually bind application to the specific runtime of the PaaS provider. PaaS approach strongly simplifies development, but not without risk.
50
SaaS
- Provides applications/services on demand - Common functionalities such as: office automation, document management, photo editing, CRM… Applications such as these are replicated on provider’s infrastructure, made more scalable and accessible through a browser on demand. Shared with multiple users, interactions are isolated from one another. Social networking sites leverage cloud based infrastructure to sustain the huge load.
51
SaaS From customer’s perspective
- No software needs to be installed - No upfront cost for software licenses - Access app website, sign up and instantly use application
52
SaaS appealing for application serving a wide range of users
- Adapted to specific needs with a little customization - 1 to many software delivery model - No upfront costs for software licenses - Especially the case for CRM/ERP applications - Customer Relationship Management (CRM) - Enterprise Resource Planning (ERP)
53
Multitenancy
single instances of software serves multiple tenants.
54
Tenant
group of users sharing the same view on the software they use.
55
SaaS Core characteristics are present in the cloud model:
- Product sold to customer is application access - Application is centrally managed - Service delivered is one to many - Service delivered is integrated solution delivered on the contract (means provided as promised)
56
Initially the SaaS model benefits were:
- Software cost reduction and TCO - Service level improvements - Rapid Implementation - Standalone and configurable applications - Rudimentary application and data integration - Subscription and pay as you go pricing
57
SaaS 2.0
does not introduce new technologies, changes the way we use SaaS. Focus on providing more robust infrastructure and application platforms driven by SLAs. Rapid achievement of business objectives (focus on business processes).
58
Another important class of SaaS apps
- Social Media: Basic features of networking, allow extension of capabilities, Integrating 3rd party apps. - Popular office automation tools like google docs.
59
Each layer provides a different service to users
IaaS: Users who want to leverage cloud computing from building dynamically scalable computing systems requiring specific software stack. Used to develop scalable websites for background processing. PaaS: Provide scalable programming platforms for developing applications. More appropriate when new systems have to be developed. SaaS: Target mostly end users who want to benefit from the elastic scalability of the cloud without doing any software development, installation, configuration or maintenance. Appropriate when there are existing software services that fit user needs (email, doc management, CRM etc.)