Upload
bert-desmet
View
412
Download
0
Embed Size (px)
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