Scaling the cloud

Preview:

Citation preview

Slide 1

© by Numius nvOpen systems, Smarter people

Scaling the cloud

How to design a 'SAAS' cloud

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Slide 2

© by Numius nvOpen systems, Smarter people

Bert Desmet

• Consultant @ Deloitte Consulting

• System Engineer / DBA for deloitteanalytics.eu

• ‘devop’?

Slide 3

© by Numius nvOpen systems, Smarter people

agenda

• Introduction

• SAAS cloud?

• Choosing the product

• Choosing the stack

• Buying the hardware

• Configuring the software

• Security

• Monitoring

Slide 4

© by Numius nvOpen systems, Smarter people

agenda

• Introduction

• SAAS cloud?

• Choosing the product

• Choosing the stack

• Buying the hardware

• Configuring the software

• Security

• Monitoring

Slide 5

© by Numius nvOpen systems, Smarter people

When we say cloud..

Slide 6

© by Numius nvOpen systems, Smarter people

So why SAAS?

Slide 7

© by Numius nvOpen systems, Smarter people

agenda

• Introduction

• SAAS cloud?

• Choosing the product

• Choosing the stack

• Buying the hardware

• Configuring the software

• Security

• Monitoring

Slide 8

© by Numius nvOpen systems, Smarter people

Pick your flavor

Slide 9

© by Numius nvOpen systems, Smarter people

Start your cloud

• Choose something you are passionate about• Choose something that has business potential• Listen to your clients• Don’t try to do everything

• Find a niche

Slide 10

© by Numius nvOpen systems, Smarter people

Ok, I know what I want

• Build it yourself?• Find a vendor with a product?• Make sure it scales!• Make sure it supports multi tenant environments!

10

Slide 11

© by Numius nvOpen systems, Smarter people

agenda

• Introduction

• SAAS cloud?

• Choosing the product

• Choosing the stack

• Buying the hardware

• Configuring the software

• Security

• Monitoring

Slide 12

© by Numius nvOpen systems, Smarter people

There is more to the productthan meets the eye

Slide 13

© by Numius nvOpen systems, Smarter people

You also need

• A database• A load balancer• An authentication system• A webserver• An operating system• ….

Slide 14

© by Numius nvOpen systems, Smarter people

agenda

• Introduction

• SAAS cloud?

• Choosing the product

• Choosing the stack

• Buying the hardware

• Configuring the software

• Security

• Monitoring

Slide 15

© by Numius nvOpen systems, Smarter people

Sadly enough you need hardware.

Slide 16

© by Numius nvOpen systems, Smarter people

Blades

• They are as fast as normal hardware• They don’t take much space• Buy 2 blade centers (in 2 dc’s)• Very fast network i/o• Perfect as virtualization platform

Slide 17

© by Numius nvOpen systems, Smarter people

storage

• Or buy big storage boxes• Very fast• easy• Expensive• Big• Don’t scale to well

• Or buy normal servers with a lot of storage• And storage software• Fast• More difficult• Cheaper• Sizes exactly to your needs.• Scales very good

Slide 18

© by Numius nvOpen systems, Smarter people

Find a partner. Or go to amazon

Slide 19

© by Numius nvOpen systems, Smarter people

agenda

• Introduction

• SAAS cloud?

• Choosing the product

• Choosing the stack

• Buying the hardware

• Configuring the software

• Security

• Monitoring

Slide 20

© by Numius nvOpen systems, Smarter people

You thought you were ready

• Decide on standards!• You still need a cloud management system• A configuration management system

• make sure everything is the same on each system• But keep in flexible

Slide 21

© by Numius nvOpen systems, Smarter people

Also

• Setup tool replication everywhere• The tool designers know better

• Setup HA system for every part in the stack• Also the configuration / management parts

• Integrate ldap everywhere• Keep your authentication plain and simple

21

Slide 22

© by Numius nvOpen systems, Smarter people

Slide 23

© by Numius nvOpen systems, Smarter people

agenda

• Introduction

• SAAS cloud?

• Choosing the product

• Choosing the stack

• Buying the hardware

• Configuring the software

• Security

• Monitoring

Slide 24

© by Numius nvOpen systems, Smarter people

Procedures

• We all hate them!

• But we need them.

• Stability (security) on the platform

Slide 25

© by Numius nvOpen systems, Smarter people

Change management

• Setup a dev / acceptance / prod system

• Run enough tests before deploying new features

• Agile development

• Deploy in batches

Slide 26

© by Numius nvOpen systems, Smarter people

agenda

• Introduction

• SAAS cloud?

• Choosing the product

• Choosing the stack

• Buying the hardware

• Configuring the software

• Security

• Monitoring

Slide 27

© by Numius nvOpen systems, Smarter people

Monitoring is usually an afterthought.- Enobudget, Enotime

Slide 28

© by Numius nvOpen systems, Smarter people

Monitoring

• Monitor up / down state• Monitor every detail of your system• Setup metrics• Analyze the data

Slide 29

© by Numius nvOpen systems, Smarter people

Where to monitor?

• Development• Acceptance• Production

Slide 30

© by Numius nvOpen systems, Smarter people

If it is not monitored,Then it doesn’t exist!

Slide 31

© by Numius nvOpen systems, Smarter people

Sooo…

• Think about what you want to do. • Make sure everything scales• Automate everything• Monitor everything

Slide 32

© by Numius nvOpen systems, Smarter people

DONE

Slide 33

© by Numius nvOpen systems, Smarter people

[everything is in production and monitored]

Slide 34

© by Numius nvOpen systems, Smarter people

Questions?

Bert Desmet - @bdesmet_

Slide 35

© by Numius nvOpen systems, Smarter people

Recommended