å°Šę•¬ēš„ å¾®äæ”걇ēŽ‡ļ¼š1円 ā‰ˆ 0.046078 元 ę”Æä»˜å®ę±‡ēŽ‡ļ¼š1円 ā‰ˆ 0.046168元 [退å‡ŗē™»å½•]
SlideShare a Scribd company logo
Provisioning Linux Servers Made Easy
Greg Bruno, PhD
VP Engineering, StackIQ
Open Source Stack Installer
Stacki is a very fast and ultra reliable Linux server provisioning tool ā€¦ at scale.
With zero prerequisites for taking systems from bare metal to a ping and prompt.
Why is this hard and important?
Datacenter Architecture
Frontend
Network
Backend Backend Backend Backend
em1 em1
em1
em1
em1
Datacenter Host Software Stack
DevOps / Conļ¬guration Tool
DHCP /
DNS / TFTP
NetworkDiskOS
In-house
developed
deployment
tools
- Disk Array Controller Conļ¬guration
- Disk Partitioning Conļ¬guration
The ā€œStep 0ā€ Problem
Check namenodes are
empty
Format/start HDFS
Create all directories
Create all metastores
Start services (Hbase, Hive,
Oozie, Sqoop, Impala, etc)
Deploy client conļ¬guration Conļ¬gure database
Setup/assign monitors
(activity, services, and host)
Test database connections
Validate/resolve hostnamesConsistent host timezones
No bad kernel versions
running
(CDH) version consistency
Java version consistency
Daemons versions
consistency
Mgmt Agents versions
consistency
Host speciļ¬cation/SSH
ports
MUCH MORE ā€¦
DHCP Server/Client setup TFTP/PXE conļ¬guration
Server OS installation
Node OS Install
RAID conļ¬guration
Boot conļ¬guration
System/data disk
partitioning
Monitoring system setup
and conļ¬g
Lights Out/IPMI setup
User accounts added and
synced
SSH keys on all hosts
Network node conļ¬guration
Conļ¬g Mgmt install and
conļ¬guration
Route conļ¬gurationOS upgrades/updates
Site speciļ¬c software and
conļ¬guration
Host speciļ¬cation/SSH
ports
Security
Firewall setupCluster Mgmt utility Database install and conļ¬g
Multiple network conļ¬gPackage installation MUCH MORE ā€¦
Clusters are Different
Adding new servers does require coordination
Newly added servers must:
ā€¢ā€Æ Have same software stack as original
servers
ā€¢ā€Æ Have same configuration as original
servers
ā€¢ā€Æ Know about original servers
And, original servers must:
ā€¢ā€Æ Know about new servers
Result: The management complexity added to the
Operations staff is ā€œexponentialā€
Exponential Complexity
Number of Servers
ManagementComplexity
General Data Center
Clusters
The Pain Curve
Number of Servers
ManagementComplexity
General Data Center
Clusters
PAIN
The Pain Threshold
The pain threshold differs for every
organization
Function of:
ā€¢ā€Æ cluster(s) size
ā€¢ā€Æ number of people in Operations
ā€¢ā€Æ Operations staff cluster expertise
Mooreā€™s Law
50 1 2 3 4
8
1
2
3
4
5
6
7
Time (Years)
Density
18 month
doubling
Mooreā€™s Law and Infrastructure Value
What it Means for You
50 1 2 3 4
100
0
10
20
30
40
50
60
70
80
90
Time (Years)
Value(%)
3 months
90% value
18 months
50% value
Time is Money
The clock starts ticking when hosts land on your
loading dock
Without your applications online, you have an
paper weight that consumes power, cooling, and
managementā€™s attention
How We Solve the Problem
History
ā€¢ā€ÆSan Diego Supercomputer Center
ā€¢ā€Æ 1986 - National Science Foundation
ā€¢ā€Æ Along with NCSA only two non-classified centers
ā€¢ā€Æ Mission: serve computational scientists
ā€¢ā€ÆRocks
ā€¢ā€Æ 2000 - First cluster group inside SDSC
ā€¢ā€Æ Version 1.0 released that November as open source
ā€¢ā€Æ 10k+ clusters world-wide
ā€¢ā€ÆStackIQ
ā€¢ā€Æ 2006 - Commercial support for Rocks
ā€¢ā€Æ 2011 - Venture Backed
ā€¢ā€Æ Focus on next generation clustered systems (Data, Cloud)
ā€¢ā€ÆStacki - 2015
ā€¢ā€Æ June ā€“ released as open source
ā€¢ā€Æ July ā€“ first hyper-scale user
Philosophy
ā€ÆMake it ā€“ Automatic
ā—¦ā€Æ Think about it, test it. Deploy it.
ā—¦ā€Æ People donā€™t scale, software does. Free your people ā€“ allow ops guys to be ops/analysis guys, move them from single machine view to
global machine view.
ā€ÆMake it ā€“ Repeatable
ā—¦ā€Æ State of the environment is guaranteed. Does not require homogeneity of hardware or functionality. Make compute environments
homogenous on heterogeneous hardware and software.
ā—¦ā€Æ Really, nothing is homogenous. Environment maybe, behavior of that environment on different machines while predictable will not be the
same across all hardware. Stacki gets you ļ¬‚exibility and predictability.
ā€ÆMake it ā€“ Reliable
ā—¦ā€Æ You always get what you want when you want it. You can make reasonable estimates of need because youā€™ve made the environment
predictable and repeatable. Just like science!
ā€ÆMake it ā€“ Comprehensive
ā—¦ā€Æ Manage application layer(s) down to kernels and device conļ¬guration with one tool. Never hit the network unconļ¬gured.
ā—¦ā€Æ Provide turn-key deployment with reasonable default settings and ability to customize / re-wire as desired.
Stacki Positioning
DevOps / Conļ¬guration Tool
DHCP /
DNS / TFTP
NetworkDiskOS
In-house
developed
deployment
tools
- Disk Array Controller Conļ¬guration
- Disk Partitioning Conļ¬guration
Datacenter Architecture
Frontend
Network
Backend Backend Backend Backend
em1 em1
em1
em1
em1
Download and Boot the ISO
Go to www.stacki.com and download the ISO
ā—¦ā€Æ Itā€™s 1.8 GB
ā—¦ā€Æ ā€œstackiā€ pallet plus stripped down CentOS 6.6

Boot the ISO on the host that will be your frontend
Frontend Services
Services to build backend nodes
ā—¦ā€Æ DHCP
ā—¦ā€Æ TFTP
ā—¦ā€Æ Named (optional)
Services to access backend nodes
ā—¦ā€Æ SSH key management
ā—¦ā€Æ Parallel execution shell
Host Configuration Spreadsheet
Frontend
Network
Backend Backend Backend Backend
em1 em1
em1
em1
em1
Backend Installation
Save your Host Conļ¬guration spreadsheet as a CSV

Import CSV on frontend
ā—¦ā€Æ ā€œstack load hostļ¬le ļ¬le=hosts.csvā€

Tell backend nodes to install on their next PXE boot
ā—¦ā€Æ ā€œstack set host boot backend action=installā€

PXE boot all backend nodes

Done!
BitTorrent-Inspired Package Installation
Stacki
Customizing Your Hosts
Advanced Networking
Via Host Conļ¬guration spreadsheet, you can conļ¬gure:
ā—¦ā€Æ Bonded interfaces
ā—¦ā€Æ VLANs
ā—¦ā€Æ Bridging
ā—¦ā€Æ Any combo of the above
Manage hosts in multiple subnets
ā—¦ā€Æ Build a single cluster from hosts in multiple subnets
ā—¦ā€Æ Manage hosts in multiple datacenters
Host Configuration Spreadsheet
Disk Controller Configuration Spreadsheet
Disk Partition Configuration Spreadsheet
Multiple Distributions
A frontend houses a default distribution
ā—¦ā€Æ Based on stripped down CentOS 6.6 or 7.1
ā—¦ā€Æ Used to build backend nodes

Can add any number of new distributions to a frontend
ā—¦ā€Æ E.g., RHEL 6.x based distro, CentOS 6.5, etc.
Assign any backend node to any distro
PayPal
Hadoop @ PayPal
12 x 2TB SATA
data drives	
48 nodes
each rack
1GBE-10GBE
NICs
24 x 900GB 6G SAS
10K data drives	
24 nodes
each rack
10GBE NIC
8 x 4TB NR-SAS
data drives	
10 GBE NIC
Bay	Area	
Salt	Lake	City	
Las	Vegas	
DATACENTERS
ā€¢ā€Æ 3,000 nodes and growing
ā€¢ā€Æ 60+ initial server racks
ā€¢ā€Æ Heterogeneous HW
across multiple DCs
Data Science
Infrastructure Footprint	
48 nodes
each rack
Automation Challenge
Spinout creates some datacenter automation challenges ā€¦
ā€¢ā€Æ Smaller team but even more to do
ā€¢ā€Æ Rethink automation
ā€¢ā€Æ Distributed systems have tons of local drives which requireā€Ø
time consuming disk formatting and partitioning, and hardware
RAID conļ¬g on masternodes
ā€¢ā€Æ New provisioning solution needs to easily, ļ¬‚exibly integrateā€Ø
w/ other commercial, open source, and homegrownā€Ø
management tools
ā€¢ā€Æ Can 100s or 1000s of nodes be (re)provisioned as quickly asā€Ø
one or a few? (e.g., drive failures mean replacing entire hostā€Ø
from O/S to disk to network to ļ¬rmware to ā€¦ etc)
Stacki @ PayPal
Ambari HDP
Health Detection
Integration
IPMI/iLOOS Disk Network
DHCP / DNS /
TFTP
Ansible
- Disk Array Controller Conļ¬guration
- Disk Partitioning Conļ¬guration
ā€œStacki + Ansible = Happiness. :Dā€ ā€“ Stacki mailing list 8/11/15
Quick, Early Success
14 Minutes*To Fully Provision 6 Racks of Bare Metal (288 Servers)
Includes wiping all
disks then fully
partitioning & formatting
~3500 drives
And Nowā€¦
Upgrades all ļ¬rmware
automatically
Executes Ansible
scripts on all hosts
Hadoop packages
installed
* Versus hours with other hyperscale management tools, or days to weeks with traditional tools and processes
Try It Out
stacki.com
Download - www.stacki.com
Source & Docs - github.com/StackIQ/stacki/wiki
Discuss - groups.google.com/forum/#!forum/stacki
PayPalā€™s Options
Bring what we used at former parent company eBay with us.
Build our own soups-to-nuts bespoke bare metal provisioning tool.
Find the perfect open source tool that we can use and grow with.
Not Possible
Not Optimal
Not Likely
Quick, Early Success
2 Weeks Instead of 2 Years
To Build a Scale-out Management Solution
1.ā€Æ Installed Stacki Frontend (base management server)
Ran test installations of backend servers
1.ā€Æ Single Server test
2.ā€Æ Full Rack test (48 nodes)
2.ā€Æ Updated distribution (CentOS 6.6) to install additional
packages
3.ā€Æ Integrated IPMI information into Stacki
1.ā€Æ Can now ssh into all IPMI consoles from the Stacki
frontend host using <hostname>.ipmi
4.ā€Æ Re-ran with PayPal kickstart changes/additions and was
able to image 6 racks in 14 minutes, including:
1.ā€Æ Nuking disks/partitions and running a full format of all
data drives
5.ā€Æ Updated the Stacki post-boot piece to do the following:
1.ā€Æ Upgrade firmware if host needs it
2.ā€Æ Runs PayPal Ansible playbook, which:
1.ā€Æ Installs additional packages
2.ā€Æ Creates user accounts
3.ā€Æ Disables unused services
4.ā€Æ Sets up resolver/ntp/syslog-ng/sudoers/limits.
d/sysctl/etc.
5.ā€Æ Installs/configures Ambari agents
6.ā€Æ Checks data drive mounts, fstab
7.ā€Æ Prepares the rack to be added to a Hadoop
cluster
PayPal development with Stacki includes:
DevOps Agnostic
DevOps / Conļ¬guration Tool
DHCP /
DNS / TFTP
NetworkDiskOS
In-house
developed
deployment
tools
- Disk Array Controller Conļ¬guration
- Disk Partitioning Conļ¬guration
The ā€œStep 0ā€ Problem
Check namenodes are
empty
Format/start HDFS
Create all directories
Create all metastores
Start services (Hbase, Hive,
Oozie, Sqoop, Impala, etc)
Deploy client conļ¬guration Conļ¬gure database
Setup/assign monitors
(activity, services, and host)
Test database connections
Validate/resolve hostnamesConsistent host timezones
No bad kernel versions
running
(CDH) version consistency
Java version consistency
Daemons versions
consistency
Mgmt Agents versions
consistency
Host speciļ¬cation/SSH
ports
MUCH MORE ā€¦
DHCP Server/Client setup TFTP/PXE conļ¬guration
Server OS installation
Node OS Install
RAID conļ¬guration
Boot conļ¬guration
System/data disk
partitioning
Monitoring system setup
and conļ¬g
Lights Out/IPMI setup
User accounts added and
synced
SSH keys on all hosts
Network node conļ¬guration
Conļ¬g Mgmt install and
conļ¬guration
Route conļ¬gurationOS upgrades/updates
Site speciļ¬c software and
conļ¬guration
Host speciļ¬cation/SSH
ports
Security
Firewall setupCluster Mgmt utility Database install and conļ¬g
Multiple network conļ¬gPackage installation MUCH MORE ā€¦
App Conļ¬g
Site Conļ¬g
HW Install
System Performance
Validation
Bare Metal Installers
Hadoop Mgmt Tool
Upgrades/Patching
Disk Conļ¬guration
Monitoring Tool
Conļ¬guration Tool
Network/Site Conļ¬g ToolsSystems Mgmt Tool
Others ā€¦
MANUAL
SEMI-AUTOMATED
TOOLCHAIN
(w/o StackIQ)
w/StackIQ
FULLY AUTOMATED
StackIQ Boss
Conļ¬guration Database
ā€ÆServer appliance types (e.g. data, namenode, tomcat, ā€¦)
ā€ÆNumber of CPUs
ā€ÆDisk partitioning
ā€ÆHardware RAID config
ā€ÆPCI bus information
ā€Æā€¦
ā€ÆAnd other System Attributes
Attributes
ā€ÆGlobal
ā—¦ā€Æ stack set attr
ā€ÆAppliance
ā—¦ā€Æ stack set appliance attr
ā€ÆOS
ā—¦ā€Æ stack set os attr
ā€ÆHost
ā—¦ā€Æ stack set host attr
Kickstart Proļ¬les
Zoom In
Starting from the Empty Set
ā€Æ { }
{ os }
Ā© 2009 UC Regents
{ os, core }
Ā© 2009 UC Regents
{ os, core, kernel }
Ā© 2009 UC Regents
{ os, core, kernel, mapr }
Ā© 2009 UC Regents
Manage the Deltas
{os, core, kernel, mapr} {os, core, kernel, horton}
Ā© 2009 UC Regents
stacki.com
ā€Æ@masonkatz

More Related Content

What's hot

Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Take an Analytics-driven Approach to Container Performance with Splunk for Co...Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Docker, Inc.
Ā 
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
Docker, Inc.
Ā 
DockerCon EU 2015: What's New with Docker Trusted Registry
DockerCon EU 2015: What's New with Docker Trusted RegistryDockerCon EU 2015: What's New with Docker Trusted Registry
DockerCon EU 2015: What's New with Docker Trusted Registry
Docker, Inc.
Ā 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015
ING-IT
Ā 
Moving Legacy Applications to Docker by Josh Ellithorpe, Apcera
Moving Legacy Applications to Docker by Josh Ellithorpe, Apcera Moving Legacy Applications to Docker by Josh Ellithorpe, Apcera
Moving Legacy Applications to Docker by Josh Ellithorpe, Apcera
Docker, Inc.
Ā 
Docker for Ops - Scott Coulton, Puppet
Docker for Ops - Scott Coulton, PuppetDocker for Ops - Scott Coulton, Puppet
Docker for Ops - Scott Coulton, Puppet
Docker, Inc.
Ā 
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Docker, Inc.
Ā 
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
Docker, Inc.
Ā 
Windows container security
Windows container securityWindows container security
Windows container security
Docker, Inc.
Ā 
DockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for DevelopersDockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for Developers
Docker, Inc.
Ā 
A vision of persistence
A vision of persistenceA vision of persistence
A vision of persistence
Docker, Inc.
Ā 
Automated hardware testing using docker for space
Automated hardware testing using docker for spaceAutomated hardware testing using docker for space
Automated hardware testing using docker for space
Docker, Inc.
Ā 
Experiences with AWS immutable deploys and job processing
Experiences with AWS immutable deploys and job processingExperiences with AWS immutable deploys and job processing
Experiences with AWS immutable deploys and job processing
Docker, Inc.
Ā 
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker BringsDockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
Docker, Inc.
Ā 
The Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the UnikernalThe Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the Unikernal
All Things Open
Ā 
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Docker, Inc.
Ā 
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Codemotion
Ā 
DCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with ContainersDCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with Containers
Docker, Inc.
Ā 
Implementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Implementing Secure Docker Environments At Scale by Ben Bernstein, TwistlockImplementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Implementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Docker, Inc.
Ā 
DCSF19 Deploying Istio as an Ingress Controller
DCSF19 Deploying Istio as an Ingress Controller DCSF19 Deploying Istio as an Ingress Controller
DCSF19 Deploying Istio as an Ingress Controller
Docker, Inc.
Ā 

What's hot (20)

Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Take an Analytics-driven Approach to Container Performance with Splunk for Co...Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Ā 
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
DockerCon EU 2015: Docker Universal Control Plane (Gordon's Special Session)
Ā 
DockerCon EU 2015: What's New with Docker Trusted Registry
DockerCon EU 2015: What's New with Docker Trusted RegistryDockerCon EU 2015: What's New with Docker Trusted Registry
DockerCon EU 2015: What's New with Docker Trusted Registry
Ā 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015
Ā 
Moving Legacy Applications to Docker by Josh Ellithorpe, Apcera
Moving Legacy Applications to Docker by Josh Ellithorpe, Apcera Moving Legacy Applications to Docker by Josh Ellithorpe, Apcera
Moving Legacy Applications to Docker by Josh Ellithorpe, Apcera
Ā 
Docker for Ops - Scott Coulton, Puppet
Docker for Ops - Scott Coulton, PuppetDocker for Ops - Scott Coulton, Puppet
Docker for Ops - Scott Coulton, Puppet
Ā 
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Ā 
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
Ā 
Windows container security
Windows container securityWindows container security
Windows container security
Ā 
DockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for DevelopersDockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for Developers
Ā 
A vision of persistence
A vision of persistenceA vision of persistence
A vision of persistence
Ā 
Automated hardware testing using docker for space
Automated hardware testing using docker for spaceAutomated hardware testing using docker for space
Automated hardware testing using docker for space
Ā 
Experiences with AWS immutable deploys and job processing
Experiences with AWS immutable deploys and job processingExperiences with AWS immutable deploys and job processing
Experiences with AWS immutable deploys and job processing
Ā 
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker BringsDockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
Ā 
The Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the UnikernalThe Next Generation Cloud: Unleashing the Power of the Unikernal
The Next Generation Cloud: Unleashing the Power of the Unikernal
Ā 
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Docker Enterprise Edition: Building a Secure Supply Chain for the Enterprise ...
Ā 
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Ā 
DCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with ContainersDCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with Containers
Ā 
Implementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Implementing Secure Docker Environments At Scale by Ben Bernstein, TwistlockImplementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Implementing Secure Docker Environments At Scale by Ben Bernstein, Twistlock
Ā 
DCSF19 Deploying Istio as an Ingress Controller
DCSF19 Deploying Istio as an Ingress Controller DCSF19 Deploying Istio as an Ingress Controller
DCSF19 Deploying Istio as an Ingress Controller
Ā 

Viewers also liked

Alan's Report2
Alan's Report2Alan's Report2
Alan's Report2
Hannah Goncalves
Ā 
Climate
ClimateClimate
Climate
Raman Ghotra
Ā 
Š†ŠŠŠžŠ’ŠŠ¦Š†Š™ŠŠ† ŠŸŠ•Š Š•Š¢Š’ŠžŠ Š•ŠŠŠÆ Š’Š˜Š©ŠžŠ‡ ŠžŠ”Š’Š†Š¢Š˜ Š’ Š£ŠšŠ ŠŠ‡ŠŠ†
Š†ŠŠŠžŠ’ŠŠ¦Š†Š™ŠŠ† ŠŸŠ•Š Š•Š¢Š’ŠžŠ Š•ŠŠŠÆ Š’Š˜Š©ŠžŠ‡ ŠžŠ”Š’Š†Š¢Š˜ Š’ Š£ŠšŠ ŠŠ‡ŠŠ†Š†ŠŠŠžŠ’ŠŠ¦Š†Š™ŠŠ† ŠŸŠ•Š Š•Š¢Š’ŠžŠ Š•ŠŠŠÆ Š’Š˜Š©ŠžŠ‡ ŠžŠ”Š’Š†Š¢Š˜ Š’ Š£ŠšŠ ŠŠ‡ŠŠ†
Š†ŠŠŠžŠ’ŠŠ¦Š†Š™ŠŠ† ŠŸŠ•Š Š•Š¢Š’ŠžŠ Š•ŠŠŠÆ Š’Š˜Š©ŠžŠ‡ ŠžŠ”Š’Š†Š¢Š˜ Š’ Š£ŠšŠ ŠŠ‡ŠŠ†
Anna Fedorova
Ā 
Performance Profiling Tools & Tricks
Performance Profiling Tools & TricksPerformance Profiling Tools & Tricks
Performance Profiling Tools & Tricks
All Things Open
Ā 
Factores de riesgo ergonomicos
Factores de riesgo ergonomicosFactores de riesgo ergonomicos
Factores de riesgo ergonomicos
GPI Consultores
Ā 
CUNY Commons Tour
CUNY Commons TourCUNY Commons Tour
CUNY Commons Tour
Jay Keuter, M.Ed.
Ā 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Endava
Ā 
Security From The Big Data and Analytics Perspective
Security From The Big Data and Analytics PerspectiveSecurity From The Big Data and Analytics Perspective
Security From The Big Data and Analytics Perspective
All Things Open
Ā 
How Companies can Effectively Work with Open Source Communities
How Companies can Effectively Work with Open Source CommunitiesHow Companies can Effectively Work with Open Source Communities
How Companies can Effectively Work with Open Source Communities
All Things Open
Ā 
č”Œę”æé™¢ęœƒē°”å ±ļ¼šē¶“ęæŸéƒØę°“åˆ©ē½²ļ¼š2017ę°“ęƒ…åˆ†ęžåŠå› ę‡‰ä½œē‚ŗ
č”Œę”æé™¢ęœƒē°”å ±ļ¼šē¶“ęæŸéƒØę°“åˆ©ē½²ļ¼š2017ę°“ęƒ…åˆ†ęžåŠå› ę‡‰ä½œē‚ŗč”Œę”æé™¢ęœƒē°”å ±ļ¼šē¶“ęæŸéƒØę°“åˆ©ē½²ļ¼š2017ę°“ęƒ…åˆ†ęžåŠå› ę‡‰ä½œē‚ŗ
č”Œę”æé™¢ęœƒē°”å ±ļ¼šē¶“ęæŸéƒØę°“åˆ©ē½²ļ¼š2017ę°“ęƒ…åˆ†ęžåŠå› ę‡‰ä½œē‚ŗ
releaseey
Ā 
Kashmir Conflict
Kashmir  ConflictKashmir  Conflict
Kashmir Conflict
Apurv Vivek
Ā 
Pengantar Bisnis - Materi perkuliahan oleh ARS
Pengantar Bisnis - Materi perkuliahan oleh ARSPengantar Bisnis - Materi perkuliahan oleh ARS
Pengantar Bisnis - Materi perkuliahan oleh ARS
Andry R Sukma
Ā 

Viewers also liked (12)

Alan's Report2
Alan's Report2Alan's Report2
Alan's Report2
Ā 
Climate
ClimateClimate
Climate
Ā 
Š†ŠŠŠžŠ’ŠŠ¦Š†Š™ŠŠ† ŠŸŠ•Š Š•Š¢Š’ŠžŠ Š•ŠŠŠÆ Š’Š˜Š©ŠžŠ‡ ŠžŠ”Š’Š†Š¢Š˜ Š’ Š£ŠšŠ ŠŠ‡ŠŠ†
Š†ŠŠŠžŠ’ŠŠ¦Š†Š™ŠŠ† ŠŸŠ•Š Š•Š¢Š’ŠžŠ Š•ŠŠŠÆ Š’Š˜Š©ŠžŠ‡ ŠžŠ”Š’Š†Š¢Š˜ Š’ Š£ŠšŠ ŠŠ‡ŠŠ†Š†ŠŠŠžŠ’ŠŠ¦Š†Š™ŠŠ† ŠŸŠ•Š Š•Š¢Š’ŠžŠ Š•ŠŠŠÆ Š’Š˜Š©ŠžŠ‡ ŠžŠ”Š’Š†Š¢Š˜ Š’ Š£ŠšŠ ŠŠ‡ŠŠ†
Š†ŠŠŠžŠ’ŠŠ¦Š†Š™ŠŠ† ŠŸŠ•Š Š•Š¢Š’ŠžŠ Š•ŠŠŠÆ Š’Š˜Š©ŠžŠ‡ ŠžŠ”Š’Š†Š¢Š˜ Š’ Š£ŠšŠ ŠŠ‡ŠŠ†
Ā 
Performance Profiling Tools & Tricks
Performance Profiling Tools & TricksPerformance Profiling Tools & Tricks
Performance Profiling Tools & Tricks
Ā 
Factores de riesgo ergonomicos
Factores de riesgo ergonomicosFactores de riesgo ergonomicos
Factores de riesgo ergonomicos
Ā 
CUNY Commons Tour
CUNY Commons TourCUNY Commons Tour
CUNY Commons Tour
Ā 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Ā 
Security From The Big Data and Analytics Perspective
Security From The Big Data and Analytics PerspectiveSecurity From The Big Data and Analytics Perspective
Security From The Big Data and Analytics Perspective
Ā 
How Companies can Effectively Work with Open Source Communities
How Companies can Effectively Work with Open Source CommunitiesHow Companies can Effectively Work with Open Source Communities
How Companies can Effectively Work with Open Source Communities
Ā 
č”Œę”æé™¢ęœƒē°”å ±ļ¼šē¶“ęæŸéƒØę°“åˆ©ē½²ļ¼š2017ę°“ęƒ…åˆ†ęžåŠå› ę‡‰ä½œē‚ŗ
č”Œę”æé™¢ęœƒē°”å ±ļ¼šē¶“ęæŸéƒØę°“åˆ©ē½²ļ¼š2017ę°“ęƒ…åˆ†ęžåŠå› ę‡‰ä½œē‚ŗč”Œę”æé™¢ęœƒē°”å ±ļ¼šē¶“ęæŸéƒØę°“åˆ©ē½²ļ¼š2017ę°“ęƒ…åˆ†ęžåŠå› ę‡‰ä½œē‚ŗ
č”Œę”æé™¢ęœƒē°”å ±ļ¼šē¶“ęæŸéƒØę°“åˆ©ē½²ļ¼š2017ę°“ęƒ…åˆ†ęžåŠå› ę‡‰ä½œē‚ŗ
Ā 
Kashmir Conflict
Kashmir  ConflictKashmir  Conflict
Kashmir Conflict
Ā 
Pengantar Bisnis - Materi perkuliahan oleh ARS
Pengantar Bisnis - Materi perkuliahan oleh ARSPengantar Bisnis - Materi perkuliahan oleh ARS
Pengantar Bisnis - Materi perkuliahan oleh ARS
Ā 

Similar to Provisioning Servers Made Easy

Introduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning ToolIntroduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning Tool
Suresh Paulraj
Ā 
Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016
StackIQ
Ā 
Stacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability Meetup
StackIQ
Ā 
Flexible compute
Flexible computeFlexible compute
Flexible compute
Peter Clapham
Ā 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
Peter Clapham
Ā 
DR_PRESENT 1
DR_PRESENT 1DR_PRESENT 1
DR_PRESENT 1
Ahmed Salman
Ā 
TryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsTryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and Admins
Anne Gentle
Ā 
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg BrunoStackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackIQ
Ā 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
Peter Clapham
Ā 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
DataWorks Summit
Ā 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Elizabeth Sale
Ā 
Public vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexPublic vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by Flex
StackIQ
Ā 
Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...
Rakuten Group, Inc.
Ā 
Accelerate Your OpenStack Deployment Presented by SolidFire and Red Hat
Accelerate Your OpenStack Deployment Presented by SolidFire and Red HatAccelerate Your OpenStack Deployment Presented by SolidFire and Red Hat
Accelerate Your OpenStack Deployment Presented by SolidFire and Red Hat
NetApp
Ā 
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & AlluxioAlluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio
Alluxio, Inc.
Ā 
Building a High Performance Analytics Platform
Building a High Performance Analytics PlatformBuilding a High Performance Analytics Platform
Building a High Performance Analytics Platform
Santanu Dey
Ā 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld
Ā 
Containers for grownups migrating traditional &amp; existing applications[1...
Containers for grownups   migrating traditional &amp; existing applications[1...Containers for grownups   migrating traditional &amp; existing applications[1...
Containers for grownups migrating traditional &amp; existing applications[1...
DevOps.com
Ā 
Experience sql server on l inux and docker
Experience sql server on l inux and dockerExperience sql server on l inux and docker
Experience sql server on l inux and docker
Bob Ward
Ā 
Critical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency DatabaseCritical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency Database
ScyllaDB
Ā 

Similar to Provisioning Servers Made Easy (20)

Introduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning ToolIntroduction to Stacki - World's fastest Linux server provisioning Tool
Introduction to Stacki - World's fastest Linux server provisioning Tool
Ā 
Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016Introduction to Stacki at Atlanta Meetup February 2016
Introduction to Stacki at Atlanta Meetup February 2016
Ā 
Stacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability MeetupStacki at the Seattle Scalability Meetup
Stacki at the Seattle Scalability Meetup
Ā 
Flexible compute
Flexible computeFlexible compute
Flexible compute
Ā 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
Ā 
DR_PRESENT 1
DR_PRESENT 1DR_PRESENT 1
DR_PRESENT 1
Ā 
TryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsTryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and Admins
Ā 
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg BrunoStackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
StackiFest16: How PayPal got a 300 Nodes up in 14 minutes - Greg Bruno
Ā 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
Ā 
Scaling Hadoop at LinkedIn
Scaling Hadoop at LinkedInScaling Hadoop at LinkedIn
Scaling Hadoop at LinkedIn
Ā 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Ā 
Public vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by FlexPublic vs. Private Cloud Performance by Flex
Public vs. Private Cloud Performance by Flex
Ā 
Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...Java ee7 with apache spark for the world's largest credit card core systems, ...
Java ee7 with apache spark for the world's largest credit card core systems, ...
Ā 
Accelerate Your OpenStack Deployment Presented by SolidFire and Red Hat
Accelerate Your OpenStack Deployment Presented by SolidFire and Red HatAccelerate Your OpenStack Deployment Presented by SolidFire and Red Hat
Accelerate Your OpenStack Deployment Presented by SolidFire and Red Hat
Ā 
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & AlluxioAlluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio
Ā 
Building a High Performance Analytics Platform
Building a High Performance Analytics PlatformBuilding a High Performance Analytics Platform
Building a High Performance Analytics Platform
Ā 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
Ā 
Containers for grownups migrating traditional &amp; existing applications[1...
Containers for grownups   migrating traditional &amp; existing applications[1...Containers for grownups   migrating traditional &amp; existing applications[1...
Containers for grownups migrating traditional &amp; existing applications[1...
Ā 
Experience sql server on l inux and docker
Experience sql server on l inux and dockerExperience sql server on l inux and docker
Experience sql server on l inux and docker
Ā 
Critical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency DatabaseCritical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency Database
Ā 

More from All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
All Things Open
Ā 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
All Things Open
Ā 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
All Things Open
Ā 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
All Things Open
Ā 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
All Things Open
Ā 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
All Things Open
Ā 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
All Things Open
Ā 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
All Things Open
Ā 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
All Things Open
Ā 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
All Things Open
Ā 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
All Things Open
Ā 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
All Things Open
Ā 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
All Things Open
Ā 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
All Things Open
Ā 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
All Things Open
Ā 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
All Things Open
Ā 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
All Things Open
Ā 
Sudo ā€“ Giving access while staying in control
Sudo ā€“ Giving access while staying in controlSudo ā€“ Giving access while staying in control
Sudo ā€“ Giving access while staying in control
All Things Open
Ā 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
All Things Open
Ā 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
All Things Open
Ā 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
Ā 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
Ā 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
Ā 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Ā 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
Ā 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
Ā 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
Ā 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
Ā 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Ā 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
Ā 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
Ā 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
Ā 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
Ā 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
Ā 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
Ā 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
Ā 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
Ā 
Sudo ā€“ Giving access while staying in control
Sudo ā€“ Giving access while staying in controlSudo ā€“ Giving access while staying in control
Sudo ā€“ Giving access while staying in control
Ā 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Ā 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Ā 

Recently uploaded

Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
UmmeSalmaM1
Ā 
Call Girls Kochi šŸ’ÆCall Us šŸ” 7426014248 šŸ” Independent Kochi Escorts Service Av...
Call Girls Kochi šŸ’ÆCall Us šŸ” 7426014248 šŸ” Independent Kochi Escorts Service Av...Call Girls Kochi šŸ’ÆCall Us šŸ” 7426014248 šŸ” Independent Kochi Escorts Service Av...
Call Girls Kochi šŸ’ÆCall Us šŸ” 7426014248 šŸ” Independent Kochi Escorts Service Av...
dipikamodels1
Ā 
Move Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the PlatformMove Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the Platform
Christian Posta
Ā 
Multivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back againMultivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back again
Kieran Kunhya
Ā 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
Ā 
Dev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous DiscoveryDev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous Discovery
UiPathCommunity
Ā 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
NTTDATA INTRAMART
Ā 
Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0
Neeraj Kumar Singh
Ā 
MongoDB vs ScyllaDB: Tractianā€™s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractianā€™s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractianā€™s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractianā€™s Experience with Real-Time ML
ScyllaDB
Ā 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
Ā 
Ubuntu Server CLI cheat sheet 2024 v6.pdf
Ubuntu Server CLI cheat sheet 2024 v6.pdfUbuntu Server CLI cheat sheet 2024 v6.pdf
Ubuntu Server CLI cheat sheet 2024 v6.pdf
TechOnDemandSolution
Ā 
Cyber Recovery Wargame
Cyber Recovery WargameCyber Recovery Wargame
Cyber Recovery Wargame
Databarracks
Ā 
How to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
How to Optimize Call Monitoring: Automate QA and Elevate Customer ExperienceHow to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
How to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
Aggregage
Ā 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes
Ā 
EverHost AI Review: Empowering Websites with Limitless Possibilities through ...
EverHost AI Review: Empowering Websites with Limitless Possibilities through ...EverHost AI Review: Empowering Websites with Limitless Possibilities through ...
EverHost AI Review: Empowering Websites with Limitless Possibilities through ...
SOFTTECHHUB
Ā 
Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024
Prasta Maha
Ā 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
DianaGray10
Ā 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
Ā 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
Neeraj Kumar Singh
Ā 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
UiPathCommunity
Ā 

Recently uploaded (20)

Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
Ā 
Call Girls Kochi šŸ’ÆCall Us šŸ” 7426014248 šŸ” Independent Kochi Escorts Service Av...
Call Girls Kochi šŸ’ÆCall Us šŸ” 7426014248 šŸ” Independent Kochi Escorts Service Av...Call Girls Kochi šŸ’ÆCall Us šŸ” 7426014248 šŸ” Independent Kochi Escorts Service Av...
Call Girls Kochi šŸ’ÆCall Us šŸ” 7426014248 šŸ” Independent Kochi Escorts Service Av...
Ā 
Move Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the PlatformMove Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the Platform
Ā 
Multivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back againMultivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back again
Ā 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
Ā 
Dev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous DiscoveryDev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous Discovery
Ā 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
Ā 
Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0
Ā 
MongoDB vs ScyllaDB: Tractianā€™s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractianā€™s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractianā€™s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractianā€™s Experience with Real-Time ML
Ā 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Ā 
Ubuntu Server CLI cheat sheet 2024 v6.pdf
Ubuntu Server CLI cheat sheet 2024 v6.pdfUbuntu Server CLI cheat sheet 2024 v6.pdf
Ubuntu Server CLI cheat sheet 2024 v6.pdf
Ā 
Cyber Recovery Wargame
Cyber Recovery WargameCyber Recovery Wargame
Cyber Recovery Wargame
Ā 
How to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
How to Optimize Call Monitoring: Automate QA and Elevate Customer ExperienceHow to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
How to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
Ā 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
Ā 
EverHost AI Review: Empowering Websites with Limitless Possibilities through ...
EverHost AI Review: Empowering Websites with Limitless Possibilities through ...EverHost AI Review: Empowering Websites with Limitless Possibilities through ...
EverHost AI Review: Empowering Websites with Limitless Possibilities through ...
Ā 
Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024
Ā 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
Ā 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
Ā 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
Ā 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
Ā 

Provisioning Servers Made Easy

  • 1. Provisioning Linux Servers Made Easy Greg Bruno, PhD VP Engineering, StackIQ
  • 2.
  • 3.
  • 4. Open Source Stack Installer Stacki is a very fast and ultra reliable Linux server provisioning tool ā€¦ at scale. With zero prerequisites for taking systems from bare metal to a ping and prompt.
  • 5. Why is this hard and important?
  • 6. Datacenter Architecture Frontend Network Backend Backend Backend Backend em1 em1 em1 em1 em1
  • 7. Datacenter Host Software Stack DevOps / Conļ¬guration Tool DHCP / DNS / TFTP NetworkDiskOS In-house developed deployment tools - Disk Array Controller Conļ¬guration - Disk Partitioning Conļ¬guration
  • 8. The ā€œStep 0ā€ Problem Check namenodes are empty Format/start HDFS Create all directories Create all metastores Start services (Hbase, Hive, Oozie, Sqoop, Impala, etc) Deploy client conļ¬guration Conļ¬gure database Setup/assign monitors (activity, services, and host) Test database connections Validate/resolve hostnamesConsistent host timezones No bad kernel versions running (CDH) version consistency Java version consistency Daemons versions consistency Mgmt Agents versions consistency Host speciļ¬cation/SSH ports MUCH MORE ā€¦ DHCP Server/Client setup TFTP/PXE conļ¬guration Server OS installation Node OS Install RAID conļ¬guration Boot conļ¬guration System/data disk partitioning Monitoring system setup and conļ¬g Lights Out/IPMI setup User accounts added and synced SSH keys on all hosts Network node conļ¬guration Conļ¬g Mgmt install and conļ¬guration Route conļ¬gurationOS upgrades/updates Site speciļ¬c software and conļ¬guration Host speciļ¬cation/SSH ports Security Firewall setupCluster Mgmt utility Database install and conļ¬g Multiple network conļ¬gPackage installation MUCH MORE ā€¦
  • 9. Clusters are Different Adding new servers does require coordination Newly added servers must: ā€¢ā€Æ Have same software stack as original servers ā€¢ā€Æ Have same configuration as original servers ā€¢ā€Æ Know about original servers And, original servers must: ā€¢ā€Æ Know about new servers Result: The management complexity added to the Operations staff is ā€œexponentialā€
  • 10. Exponential Complexity Number of Servers ManagementComplexity General Data Center Clusters
  • 11. The Pain Curve Number of Servers ManagementComplexity General Data Center Clusters PAIN
  • 12. The Pain Threshold The pain threshold differs for every organization Function of: ā€¢ā€Æ cluster(s) size ā€¢ā€Æ number of people in Operations ā€¢ā€Æ Operations staff cluster expertise
  • 13. Mooreā€™s Law 50 1 2 3 4 8 1 2 3 4 5 6 7 Time (Years) Density 18 month doubling
  • 14. Mooreā€™s Law and Infrastructure Value
  • 15. What it Means for You 50 1 2 3 4 100 0 10 20 30 40 50 60 70 80 90 Time (Years) Value(%) 3 months 90% value 18 months 50% value
  • 16. Time is Money The clock starts ticking when hosts land on your loading dock Without your applications online, you have an paper weight that consumes power, cooling, and managementā€™s attention
  • 17. How We Solve the Problem
  • 18. History ā€¢ā€ÆSan Diego Supercomputer Center ā€¢ā€Æ 1986 - National Science Foundation ā€¢ā€Æ Along with NCSA only two non-classified centers ā€¢ā€Æ Mission: serve computational scientists ā€¢ā€ÆRocks ā€¢ā€Æ 2000 - First cluster group inside SDSC ā€¢ā€Æ Version 1.0 released that November as open source ā€¢ā€Æ 10k+ clusters world-wide ā€¢ā€ÆStackIQ ā€¢ā€Æ 2006 - Commercial support for Rocks ā€¢ā€Æ 2011 - Venture Backed ā€¢ā€Æ Focus on next generation clustered systems (Data, Cloud) ā€¢ā€ÆStacki - 2015 ā€¢ā€Æ June ā€“ released as open source ā€¢ā€Æ July ā€“ first hyper-scale user
  • 19. Philosophy ā€ÆMake it ā€“ Automatic ā—¦ā€Æ Think about it, test it. Deploy it. ā—¦ā€Æ People donā€™t scale, software does. Free your people ā€“ allow ops guys to be ops/analysis guys, move them from single machine view to global machine view. ā€ÆMake it ā€“ Repeatable ā—¦ā€Æ State of the environment is guaranteed. Does not require homogeneity of hardware or functionality. Make compute environments homogenous on heterogeneous hardware and software. ā—¦ā€Æ Really, nothing is homogenous. Environment maybe, behavior of that environment on different machines while predictable will not be the same across all hardware. Stacki gets you ļ¬‚exibility and predictability. ā€ÆMake it ā€“ Reliable ā—¦ā€Æ You always get what you want when you want it. You can make reasonable estimates of need because youā€™ve made the environment predictable and repeatable. Just like science! ā€ÆMake it ā€“ Comprehensive ā—¦ā€Æ Manage application layer(s) down to kernels and device conļ¬guration with one tool. Never hit the network unconļ¬gured. ā—¦ā€Æ Provide turn-key deployment with reasonable default settings and ability to customize / re-wire as desired.
  • 20. Stacki Positioning DevOps / Conļ¬guration Tool DHCP / DNS / TFTP NetworkDiskOS In-house developed deployment tools - Disk Array Controller Conļ¬guration - Disk Partitioning Conļ¬guration
  • 21. Datacenter Architecture Frontend Network Backend Backend Backend Backend em1 em1 em1 em1 em1
  • 22. Download and Boot the ISO Go to www.stacki.com and download the ISO ā—¦ā€Æ Itā€™s 1.8 GB ā—¦ā€Æ ā€œstackiā€ pallet plus stripped down CentOS 6.6 Boot the ISO on the host that will be your frontend
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Frontend Services Services to build backend nodes ā—¦ā€Æ DHCP ā—¦ā€Æ TFTP ā—¦ā€Æ Named (optional) Services to access backend nodes ā—¦ā€Æ SSH key management ā—¦ā€Æ Parallel execution shell
  • 31. Frontend Network Backend Backend Backend Backend em1 em1 em1 em1 em1 Backend Installation Save your Host Conļ¬guration spreadsheet as a CSV Import CSV on frontend ā—¦ā€Æ ā€œstack load hostļ¬le ļ¬le=hosts.csvā€ Tell backend nodes to install on their next PXE boot ā—¦ā€Æ ā€œstack set host boot backend action=installā€ PXE boot all backend nodes Done!
  • 34. Advanced Networking Via Host Conļ¬guration spreadsheet, you can conļ¬gure: ā—¦ā€Æ Bonded interfaces ā—¦ā€Æ VLANs ā—¦ā€Æ Bridging ā—¦ā€Æ Any combo of the above Manage hosts in multiple subnets ā—¦ā€Æ Build a single cluster from hosts in multiple subnets ā—¦ā€Æ Manage hosts in multiple datacenters
  • 38. Multiple Distributions A frontend houses a default distribution ā—¦ā€Æ Based on stripped down CentOS 6.6 or 7.1 ā—¦ā€Æ Used to build backend nodes Can add any number of new distributions to a frontend ā—¦ā€Æ E.g., RHEL 6.x based distro, CentOS 6.5, etc. Assign any backend node to any distro
  • 40. Hadoop @ PayPal 12 x 2TB SATA data drives 48 nodes each rack 1GBE-10GBE NICs 24 x 900GB 6G SAS 10K data drives 24 nodes each rack 10GBE NIC 8 x 4TB NR-SAS data drives 10 GBE NIC Bay Area Salt Lake City Las Vegas DATACENTERS ā€¢ā€Æ 3,000 nodes and growing ā€¢ā€Æ 60+ initial server racks ā€¢ā€Æ Heterogeneous HW across multiple DCs Data Science Infrastructure Footprint 48 nodes each rack
  • 41. Automation Challenge Spinout creates some datacenter automation challenges ā€¦ ā€¢ā€Æ Smaller team but even more to do ā€¢ā€Æ Rethink automation ā€¢ā€Æ Distributed systems have tons of local drives which requireā€Ø time consuming disk formatting and partitioning, and hardware RAID conļ¬g on masternodes ā€¢ā€Æ New provisioning solution needs to easily, ļ¬‚exibly integrateā€Ø w/ other commercial, open source, and homegrownā€Ø management tools ā€¢ā€Æ Can 100s or 1000s of nodes be (re)provisioned as quickly asā€Ø one or a few? (e.g., drive failures mean replacing entire hostā€Ø from O/S to disk to network to ļ¬rmware to ā€¦ etc)
  • 42. Stacki @ PayPal Ambari HDP Health Detection Integration IPMI/iLOOS Disk Network DHCP / DNS / TFTP Ansible - Disk Array Controller Conļ¬guration - Disk Partitioning Conļ¬guration ā€œStacki + Ansible = Happiness. :Dā€ ā€“ Stacki mailing list 8/11/15
  • 43. Quick, Early Success 14 Minutes*To Fully Provision 6 Racks of Bare Metal (288 Servers) Includes wiping all disks then fully partitioning & formatting ~3500 drives And Nowā€¦ Upgrades all ļ¬rmware automatically Executes Ansible scripts on all hosts Hadoop packages installed * Versus hours with other hyperscale management tools, or days to weeks with traditional tools and processes
  • 45. stacki.com Download - www.stacki.com Source & Docs - github.com/StackIQ/stacki/wiki Discuss - groups.google.com/forum/#!forum/stacki
  • 46. PayPalā€™s Options Bring what we used at former parent company eBay with us. Build our own soups-to-nuts bespoke bare metal provisioning tool. Find the perfect open source tool that we can use and grow with. Not Possible Not Optimal Not Likely
  • 47. Quick, Early Success 2 Weeks Instead of 2 Years To Build a Scale-out Management Solution 1.ā€Æ Installed Stacki Frontend (base management server) Ran test installations of backend servers 1.ā€Æ Single Server test 2.ā€Æ Full Rack test (48 nodes) 2.ā€Æ Updated distribution (CentOS 6.6) to install additional packages 3.ā€Æ Integrated IPMI information into Stacki 1.ā€Æ Can now ssh into all IPMI consoles from the Stacki frontend host using <hostname>.ipmi 4.ā€Æ Re-ran with PayPal kickstart changes/additions and was able to image 6 racks in 14 minutes, including: 1.ā€Æ Nuking disks/partitions and running a full format of all data drives 5.ā€Æ Updated the Stacki post-boot piece to do the following: 1.ā€Æ Upgrade firmware if host needs it 2.ā€Æ Runs PayPal Ansible playbook, which: 1.ā€Æ Installs additional packages 2.ā€Æ Creates user accounts 3.ā€Æ Disables unused services 4.ā€Æ Sets up resolver/ntp/syslog-ng/sudoers/limits. d/sysctl/etc. 5.ā€Æ Installs/configures Ambari agents 6.ā€Æ Checks data drive mounts, fstab 7.ā€Æ Prepares the rack to be added to a Hadoop cluster PayPal development with Stacki includes:
  • 48. DevOps Agnostic DevOps / Conļ¬guration Tool DHCP / DNS / TFTP NetworkDiskOS In-house developed deployment tools - Disk Array Controller Conļ¬guration - Disk Partitioning Conļ¬guration
  • 49. The ā€œStep 0ā€ Problem Check namenodes are empty Format/start HDFS Create all directories Create all metastores Start services (Hbase, Hive, Oozie, Sqoop, Impala, etc) Deploy client conļ¬guration Conļ¬gure database Setup/assign monitors (activity, services, and host) Test database connections Validate/resolve hostnamesConsistent host timezones No bad kernel versions running (CDH) version consistency Java version consistency Daemons versions consistency Mgmt Agents versions consistency Host speciļ¬cation/SSH ports MUCH MORE ā€¦ DHCP Server/Client setup TFTP/PXE conļ¬guration Server OS installation Node OS Install RAID conļ¬guration Boot conļ¬guration System/data disk partitioning Monitoring system setup and conļ¬g Lights Out/IPMI setup User accounts added and synced SSH keys on all hosts Network node conļ¬guration Conļ¬g Mgmt install and conļ¬guration Route conļ¬gurationOS upgrades/updates Site speciļ¬c software and conļ¬guration Host speciļ¬cation/SSH ports Security Firewall setupCluster Mgmt utility Database install and conļ¬g Multiple network conļ¬gPackage installation MUCH MORE ā€¦ App Conļ¬g Site Conļ¬g HW Install System Performance Validation Bare Metal Installers Hadoop Mgmt Tool Upgrades/Patching Disk Conļ¬guration Monitoring Tool Conļ¬guration Tool Network/Site Conļ¬g ToolsSystems Mgmt Tool Others ā€¦ MANUAL SEMI-AUTOMATED TOOLCHAIN (w/o StackIQ) w/StackIQ FULLY AUTOMATED
  • 51. Conļ¬guration Database ā€ÆServer appliance types (e.g. data, namenode, tomcat, ā€¦) ā€ÆNumber of CPUs ā€ÆDisk partitioning ā€ÆHardware RAID config ā€ÆPCI bus information ā€Æā€¦ ā€ÆAnd other System Attributes
  • 52. Attributes ā€ÆGlobal ā—¦ā€Æ stack set attr ā€ÆAppliance ā—¦ā€Æ stack set appliance attr ā€ÆOS ā—¦ā€Æ stack set os attr ā€ÆHost ā—¦ā€Æ stack set host attr
  • 55. Starting from the Empty Set ā€Æ { }
  • 56. { os } Ā© 2009 UC Regents
  • 57. { os, core } Ā© 2009 UC Regents
  • 58. { os, core, kernel } Ā© 2009 UC Regents
  • 59. { os, core, kernel, mapr } Ā© 2009 UC Regents
  • 60. Manage the Deltas {os, core, kernel, mapr} {os, core, kernel, horton} Ā© 2009 UC Regents
  ēæ»čƑļ¼š