SaltStack - An open source software story

Post on 11-May-2015

1.847 views 1 download

Tags:

description

Mike Ainsworth, SaltStack director of technical sales and services, shares the SaltStack story at the All Things Open conference in 2013.

Transcript of SaltStack - An open source software story

!1

“Automating Cloud Factories w/ new opensource software” An open source story

@mike_ainsworth

PRESENTATION TOPICS

!2

Intro1

Open… for business!2

Open Scalability 3

Wait a minute…

!3

Who is Mike Ainsworth?

!4

I started as a hobbyist

!5

Career Snapshot…

!6

15 yrs Enterprise Information Systems & Security Educator, Consultant, Researcher, & Evangelist !

Altiris, Symantec, AppSense, Venafi !

SaltStack !

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

Career Snapshot…

!6

Open Opportunity

!7

A different business perspective

!8

ValueClosed Source

Open Source

A different business perspective

!8

Value

Software License

Closed Source

Open Source

A different business perspective

!8

Value

Software License

Utility + Exclusivity

Closed Source

Open Source

A different business perspective

!8

Value

Software License

Utility + Exclusivity

Subscription License

Closed Source

Open Source

A different business perspective

!8

Value

Software License

Utility + Exclusivity

Subscription License

Utility + Enablement

Closed Source

Open Source

!• Tuned and curated software release !• “Hand-in-glove” relationships

• Delivering real value to customers

• Helping them solve real problems

Open for Business

!9

Some Background on the Project

!10

• Project Officially Launched February 2011

Some Background on the Project

!10

• Project Officially Launched February 2011

• Massive Development Community Backing

Some Background on the Project

!10

• Project Officially Launched February 2011

• Massive Development Community Backing

• #8 2012 GitHub Octoverse behind OpenStack Nova

Some Background on the Project

!10

• 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

Some Background on the Project

!10

Open Building Blocks

!11

• Python

Open Building Blocks

!11

• Python

• ZeroMQ

Open Building Blocks

!11

• Python

• ZeroMQ

• M2Crypto

Open Building Blocks

!11

• Python

• ZeroMQ

• M2Crypto

• YAML

Open Building Blocks

!11

• Python

• ZeroMQ

• M2Crypto

• YAML

• Jinja

Open Building Blocks

!11

• Python

• ZeroMQ

• M2Crypto

• YAML

• Jinja

• MsgPack

Open Building Blocks

!11

Harnessing the Power of Community

!12

#8 2012 GitHub Octoverse

Harnessing the Power of Community

!12

#8 2012 GitHub Octoverse

Everybody Wins

Salt manages both State (configuration)…. ….and Flow (orchestration)

For context… a little about Salt

!13

• 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

SALT STATE

!14

• 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

SALT FLOW

!15

!16

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

Public/Private cloud diversity…

!17

!18

…and application stacks like snowflakes

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

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

!19

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

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

!19

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

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

!19

!20

Build, Maintain and QA Leverage

!20

How to Build, and Maintain Module and Driver libraries? !Hire an army of developers, qa engineers and product managers…. Or…

Build, Maintain and QA Leverage

!21

Tap the power of the Community

SaltStack: Speed & Scalability

!22

!23

Open Source: ideas that Scale

!24

@mike_ainsworth

Thank You