“Automating Cloud Factories w/ new opensource software”



An open source story
@mike_ainsworth

!1
PRESENTATION TOPICS
1

Intro

2

Open… for business!

3

Open Scalability

!2
Wait a minute…

!3
Who is Mike Ainsworth?

!4
I started as a hobbyist

!5
Career Snapshot…

!6
Career Snapshot…
15 yrs Enterprise Information Systems & Security
Educator, Consultant, Researcher, & Evangelist
!

Altiris, Symantec, AppSense, Venafi
!

SaltStack
!
(wait… I’m starting to see a pattern here)

!6
Open Opportunity

!7
A different business perspective
Closed
Source

Value

Open Source

!8
A different business perspective
Closed
Source

Value

Open Source

Software License

!8
A different business perspective
Closed
Source

Value

Open Source

Software License

Utility +
Exclusivity

!8
A different business perspective
Closed
Source

Value

Software License

Open Source

Subscription
License

Utility +
Exclusivity

!8
A different business perspective
Closed
Source

Value

Open Source

Software License

Subscription
License

Utility +
Exclusivity

Utility +
Enablement

!8
Open for Business
!

• Tuned and curated software release
!

• “Hand-in-glove” relationships

• Delivering real value to customers

• Helping them solve real problems


!9
Some Background on the Project

!10
Some Background on the Project
• Project Officially Launched February 2011


!10
Some Background on the Project
• Project Officially Launched February 2011

• Massive Development Community Backing


!10
Some Background on the Project
• Project Officially Launched February 2011

• Massive Development Community Backing

• #8 2012 GitHub Octoverse behind OpenStack Nova


!10
Some Background on the Project
• Project Officially Launched February 2011

• Massive Development Community Backing

• #8 2012 GitHub Octoverse behind OpenStack Nova

• SaltStack already established player in Cloud
Management / Config Management market

!10
Open Building Blocks

!11
Open Building Blocks
• Python


!11
Open Building Blocks
• Python

• ZeroMQ


!11
Open Building Blocks
• Python

• ZeroMQ

• M2Crypto


!11
Open Building Blocks
• Python

• ZeroMQ

• M2Crypto

• YAML


!11
Open Building Blocks
• Python

• ZeroMQ

• M2Crypto

• YAML

• Jinja


!11
Open Building Blocks
• Python

• ZeroMQ

• M2Crypto

• YAML

• Jinja

• MsgPack
!11
Harnessing the Power of Community

#8 2012 GitHub Octoverse

!12
Harnessing the Power of Community

#8 2012 GitHub Octoverse

Everybody Wins
!12
For context… a little about Salt

Salt manages both State (configuration)….


….and Flow (orchestration)

!13
SALT STATE
• Web-scale application stack deployment	

• Continuous deployment, release automation, application healing	

• Configuration management:	

o Language agnostic
o Simple & flexible:YAML default & Jinja templates	

o Data driven, extremely fast	

o Declarative or imperative	

o Configure packages, services, files and users	

o More than 100 built-in state modules, or easily create them	

o State modules wrap execution modules

!14
SALT FLOW
• Fast infrastructure mgmt & remote system
automation
• Real-time system data and status monitoring
• Any cloud provisioning and orchestration
• Private cloud deployment and management
• Virtual machine automation
• IT process automation
• Asynchronous, parallel execution
• More than 200 built-in execution modules
available, or easily create them
!15
Defining the Problem

• Agile Dev cycles faster than ever

• Operations accruing “Technical Debt”

• Need for automation to improve
efficiency

• Minimize Learning Curve

• Need for Agnostic System
Administration

!16
Public/Private cloud diversity…

!17
…and application stacks like snowflakes

!18
Execution Modules, State Modules & Cloud Drivers… Oh My!

Modules and Drivers, the power behind Salt’s
data-driven execution….

!19
Execution Modules, State Modules & Cloud Drivers… Oh My!

Modules and Drivers, the power behind Salt’s
data-driven execution….

!19
Execution Modules, State Modules & Cloud Drivers… Oh My!

Modules and Drivers, the power behind Salt’s
data-driven execution….

!19
Build, Maintain and QA Leverage

!20
Build, Maintain and QA Leverage

How to Build, and Maintain Module and
Driver libraries?
!

Hire an army of developers, qa engineers
and product managers…. Or…

!20
Tap the power of the Community

!21
SaltStack: Speed & Scalability

!22
Open Source: ideas that Scale

!23
Thank You
@mike_ainsworth

!24

SaltStack - An open source software story