28
Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering

Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Recent Trends in Cloud Computing

September 9, 2014

Chris Alaimo

VP Engineering

Page 2: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Topics

• What is cloud computing?

• Enabling technologies

• Service models

• Business drivers

• Architecture considerations

• Recent trends

Page 3: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Cloud computing

Remote servers hosted on the internet

instead of locally

Shared resources (often

multi-tenant)

Services delivered as a utility

yesterday

today

Page 4: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Enabling technologies

Multi-core processors

Server virtualization

Inexpensive commodity

servers

Distributed storage

Fast wide-area

networks

Automated provisioning

Page 5: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Service models

IaaS PaaS SaaS

Page 6: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations
Page 7: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Private vs Public vs Hybrid

Multiple consumers from

same organization

Lower total cost

Greater control over security

and quality of service

CapEx and OpEx

Multiple unrelated tenants

Economies of scale

Lower upfront cost

Easier to manage

OpEx

Private Public

Hybrid Connected private and public environments

Page 8: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Public Cloud Services Market by Segment, 2010-2016

Page 9: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

IaaS and PaaS Market Growth

Page 10: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Business drivers for on-demand infrastructure

Economics

• Pay for what you use

• Move from CapEx to OpEx

• Move from fixed to variable

• Lower upfront investment – rent vs. buy

Flexibility and control

• Adapt to changing needs of the business

Speed • Turn on new applications faster

• No upfront infrastructure built-out

Make vs buy • Take advantage of technological

advancements

Reduce risk of change

• Treat servers as livestock not pets

Page 11: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Cloud architecture considerations

Availability

• Human error

• Software failure

• Hardware / environmental failure

Security

• DDoS

• Worm/virus

• Vulnerabilities

• Password disclosures

• Theft of data

Scalability

• Handling more users and traffic

Page 12: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Reference Architecture

Page 13: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Security

Assume you are under attack

Think of all the ways someone can get in

Build defenses for all of them

Figure out how to limit the collateral damage

Firewall

Anti-virus

Multi-factor auth.

Separate accounts

Restrict access

Monitor access

Test security

No shared accounts

Control passwords

Encrypt sensitive data

Page 14: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Recent Trends

Page 15: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Cloud price wars

Page 16: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Cloud Management Software

Page 17: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Orchestration

Management

software

configuration

orchestration

server

API

AWS CloudFormation

Page 18: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Orchestration

Turn infrastructure into code

Automate builds and deployments

Result:

• Version control the infrastructure

• Testing deployments is just like testing code

• Configuration is predictable

• Reduce human error

Page 19: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Developers Operations

Ship

more

faster!

Ship less

slower!

Page 20: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations
Page 21: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

DevOps

Page 22: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

DevOps

Automated configuration

via Orchestration

Automated test

Close collaboration

between developers and

operations

Recurring flow of

small releases

Page 23: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

NoSQL

Non-relational

Distributed

Scale horizontally

Schema-less

Open-source

Page 24: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

NoSQL

Relational database Key-value stores

Document datastore

Columnar stores

SQL NoSQL

Page 25: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Software Defined Everything

Software Defined Networking

“ Storage

“ Infrastructure

“ Data center

.

.

.

Page 26: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Hyper-Converged Infrastructure

• Compute

• Networking

• Storage

• Management

• Software-defined

infrastructure

Page 27: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

API as a business model

Services provided exclusively through an API

Page 28: Recent Trends in Cloud Computing - IEEE · 9/9/2014  · Recent Trends in Cloud Computing September 9, 2014 Chris Alaimo VP Engineering ... • Business drivers • Architecture considerations

Thank you!