SlideShare a Scribd company logo
Rails Infrastructure


http://omarqureshi.net
@omarqureshi




                                    1
Topics Covered




                 2
Topics Covered
• Lots of facepalm




                        2
Topics Covered
• Lots of facepalm
• Rackspace




                        2
Topics Covered
• Lots of facepalm
• Rackspace
• Linux distribution choices




                               2
Topics Covered
• Lots of facepalm
• Rackspace
• Linux distribution choices
• Automation and Orchestration




                                 2
Topics Covered
• Lots of facepalm
• Rackspace
• Linux distribution choices
• Automation and Orchestration
• Logging




                                 2
Edison Nation




                3
Edison Nation
• Distributed team (US/Canada/UK)




                                    3
Edison Nation
• Distributed team (US/Canada/UK)
• Old (2009) and poorly maintained
  application




                                     3
Edison Nation
• Distributed team (US/Canada/UK)
• Old (2009) and poorly maintained
  application
• Rails 2.3 app




                                     3
Edison Nation
• Distributed team (US/Canada/UK)
• Old (2009) and poorly maintained
  application
• Rails 2.3 app
• (previous) focus on churn




                                     3
Edison Nation
• Distributed team (US/Canada/UK)
• Old (2009) and poorly maintained
  application
• Rails 2.3 app
• (previous) focus on churn
• 3 Rails developers (+ 1 designer and an
  intern)




                                            3
Edison Nation
• Distributed team (US/Canada/UK)
• Old (2009) and poorly maintained
  application
• Rails 2.3 app
• (previous) focus on churn
• 3 Rails developers (+ 1 designer and an
  intern)
• >100,000 members


                                            3
Edison Nation
• Distributed team (US/Canada/UK)
• Old (2009) and poorly maintained
  application
• Rails 2.3 app
• (previous) focus on churn
• 3 Rails developers (+ 1 designer and an
  intern)
• >100,000 members
• Little inhouse sysadmin experience
                                            3
Additional Quirks




                    4
Additional Quirks
• Used 1.8.7 since God does not play
  nicely with Ruby Enterprise Edition and
  we couldn’t use 1.9 because of Rails 2.3




                                             4
Additional Quirks
• Used 1.8.7 since God does not play
  nicely with Ruby Enterprise Edition and
  we couldn’t use 1.9 because of Rails 2.3
• Provisioning process was terribly slow




                                             4
Additional Quirks
• Used 1.8.7 since God does not play
  nicely with Ruby Enterprise Edition and
  we couldn’t use 1.9 because of Rails 2.3
• Provisioning process was terribly slow
• Very little caching




                                             4
Additional Quirks
• Used 1.8.7 since God does not play
  nicely with Ruby Enterprise Edition and
  we couldn’t use 1.9 because of Rails 2.3
• Provisioning process was terribly slow
• Very little caching
• Quite a lot of server generated JS




                                             4
SURPRISE!




            5
Featured on Nightline




                        6
Featured on Nightline
• No warning (announced pretty late EST)




                                           6
Featured on Nightline
• No warning (announced pretty late EST)
• No preparation time (engineers already
  signed off for the night)




                                           6
Featured on Nightline
• No warning (announced pretty late EST)
• No preparation time (engineers already
  signed off for the night)
• Couldn’t provision servers to deal with
  the traffic spike in time (and we would
  have needed a lot of them)




                                            6
7
Load balancer recorded
3000 concurrent requests
    including assets or
  around 300 excluding
          assets


                           8
The Stack




            9
Figuring out the
  bottlenecks




                   10
Nginx kept serving -
though these were 502
        errors



                        11
Post-mortem of the
requests that did make it
through made it look like
 the application servers
      were to blame


                            12
Database was under
heavy load but by no
means the bottleneck



                       13
Make better use of the
application server pool




                          14
Got some quick wins in
the code by caching more
  and moving jQuery to
         Google



                           15
<script src="//
  ajax.googleapis.com/
 ajax/libs/jquery/1.6.2/
jquery.min.js"></script>



                           16
Get rid of any server
   generated JS




                        17
Pretty much re-trained
myself to be a systems
     administrator



                         18
Completely re-think the
 way we do Operations




                          19
What components make
up a solid multi-server
         setup?



                          20
Load balancing




                 21
TLS SNI Extension




                    22
Theoretically only have
 two load balancers for
     ALL domains



                          23
Simplified SSL Nginx config
 server {
   listen 443;
   server_name www.edisonnation.com;
   ssl on;
   ssl_certificate /path/to/cert/en.com.cert;
   ssl_certificate_key /path/to/cert/en.com.key;
 }

 server {
   listen 443;
   server_name www.edisonnation.vn;
   ssl on;
   ssl_certificate /path/to/cert/en.vn.cert;
   ssl_certificate_key /path/to/cert/en.vn.key;
 }



                                                  24
Windows XP + Internet
     Explorer




                        25
Windows XP
• Internet Explorer 6-8 on Windows XP
  would not work compared to modern
  OS + Browser combinations
• Ignores the server name for HTTPS
• Will give you an invalid SSL certificate
  error when browsing




                                            26
Rackspace (v2) Load
     Balancer




                      27
Rackspace Load Balancer
• SSL termination at the Load Balancer
 • No need to serve HTTPS traffic from
   Nginx any more - X-Forwarded-Proto
   tells Rails if page is supposed to be
   encrypted
 • Less processing required here
 • Less complexity managing certificates
   and Nginx configs


                                           28
Split up the application
         servers




                           29
Move Nginx to it’s own
 machine and reverse
proxy back to Unicorn
     app servers



                         30
New stack




            31
Switch Unicorn to use
TCP sockets rather than
         Unix



                          32
Linux




        33
Debian Squeeze




                 34
Why Debian?




              35
Why Debian?
• Pick the most stable distribution




                                      35
Why Debian?
• Pick the most stable distribution
• Debian is pretty stable, plus you can use
  Lucid Lynx packages for anything that
  you need which is cutting edge




                                              35
Why Debian?
• Pick the most stable distribution
• Debian is pretty stable, plus you can use
  Lucid Lynx packages for anything that
  you need which is cutting edge
• However, God requires you to use a
  custom kernel before it will work
  properly

 http://bugs.debian.org/cgi-bin/
 bugreport.cgi?bug=609004
                                              35
Ubuntu LTS also viable as
 a choice as is any RHEL




                            36
Basically, anything where
the packages aren’t crazy
 and support is still there
    (not Arch/Fedora/
         Ubuntu)


                              37
Packaging




            38
We don’t image servers
(but may start doing so)




                           39
Provisioning tools should
 be able to build a server
    on any hardware



                             40
Never build from source




                          41
Never build from source
• Either package yourself or get from a
  reliable source




                                          41
Never build from source
• Either package yourself or get from a
  reliable source
• Ditch RVM (though they now have
  binary rubies - anyone tried?)




                                          41
Never build from source
• Either package yourself or get from a
  reliable source
• Ditch RVM (though they now have
  binary rubies - anyone tried?)
• Check out Brightbox Next Generation
  Ubuntu packages

 http://wiki.brightbox.co.uk/docs:ruby-ng



                                            41
Pin everything else
Package: *
Pin: release a=squeeze-backports
Pin-Priority: 200

Package: puppet
Pin: release a=squeeze-backports
Pin-Priority: 900

Package: puppet-common
Pin: release a=squeeze-backports
Pin-Priority: 900
                                   42
Server build time
  decreased from 45
minutes to < 15 minutes



                          43
How do we provision
     servers?




                      44
A small bash script +
      Puppet




                        45
Bash script does basic
  pinning and installs
essential packages (Ruby
   + Emacs + Puppet +
       puppet-el)


                           46
Works very well since we
 use Hetzner EX4S’s for
  non-critical systems



                           47
Hetzner + (Xen/OpenVZ)
    == FANTASTIC




                         48
(See me at the end if you
   want to talk about
provisioning some more)



                            49
Managing Puppet




                  50
Always running Puppet
  rather than run on
       demand



                        51
Encourage developers to
document infrastructure
       changes




                          52
Still unsure about how to
go about Puppet testing




                            53
Campfire reporting




                    54
Orchestration




                55
MCollective




              56
STOMP server connects
all of our servers together




                              57
MCollective executes
Remote Procedure Calls




                         58
Great for pushing out
urgent Puppet updates




                        59
Also great for Munin
#!/bin/bash
str="includedir /etc/munin/munin-conf.d"
for addr in `/usr/bin/mco facts ipaddress | awk '{gsub("found", "");
print $1}' | grep "^[0-9]"`
do
  fqdn=`/usr/bin/mco facts fqdn -F ipaddress=$addr | grep "^W" |
awk '{print $1}'`
  str="$str

[$fqdn]
  address $addr
  use_node_name yes"
done

echo "$str" > /etc/munin/munin.conf
/usr/sbin/service munin-node restart




                                                                       60
No longer have to
manually maintain
     Munin



                    61
Can be used for other
 painful tasks - such as
making sure packages are
  up to date on all the
         servers


                           62
RPC libraries are written
        in Ruby




                            63
Service management




                     64
M/Monit




          65
Not free - however,
extremely worthwhile.
 Can hook into shell
       scripts



                        66
Log management




                 67
Graylog2




           68
Java JAR with a Rails
     frontend and
Elasticsearch + Mongo
        backend



                         69
Deals with exception
   management




                       70
Can do analytics on logs




                           71
Specify streams of logs
    (i.e 404 errors)




                          72
No longer have to juggle
lots of files which exist on
    different machines



                              73
A little tricky to set-up




                            74
Use the gelf-rb gem
sparingly in your Rails
 app and NOT as your
     main logger



                          75
Found out, that the log
  requests were not
      threaded




                          76
For us, gelf-rb ONLY
  sends exception
    notifications



                       77
Introducing Logstashd




                        78
Written by the awesome
 Jordan Sissel (FPM)




                         79
Nginx doesn’t support
 sending to Graylog
    straight out



                        80
Logstashd acts as a log
tailing and transporting
       mechanism



                           81
Runs in its own process -
  so threading doesnt
    matter so much



                            82
Whats left?




              83
Upgrade to Rails 3




                     84
Great benefits with Rails 3
    such as Dalli for
memcached failovers and
        Lograge



                             85
Oh yeah - assets pipeline!




                             86
Implement read slaves
     for backups




                        87
Make Jenkins do our
   deployment




                      88
Better caching solutions -
     maybe Varnish /
     conditional GET



                             89
Re-implement TLS SNI
   once Windows XP
 security updates stop



                         90
Handle large spikes better




                             91
Autoscaling?




               92
Using AWS as an
additional cloud failover




                            93
Hybrid Dedicated and
Cloud for production




                       94

More Related Content

What's hot

Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP
The Linux Foundation
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud Servers
The Linux Foundation
 
Xen 4.3 Roadmap
Xen 4.3 RoadmapXen 4.3 Roadmap
Xen 4.3 Roadmap
The Linux Foundation
 
Shipping python project by docker
Shipping python project by dockerShipping python project by docker
Shipping python project by dockerWei-Ting Kuo
 
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5Tim Mackey
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Kamesh Pemmaraju
 
Xen Orchestra: A new Web UI for XCP
Xen Orchestra: A new Web UI for XCPXen Orchestra: A new Web UI for XCP
Xen Orchestra: A new Web UI for XCP
The Linux Foundation
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs
Kellyn Pot'Vin-Gorman
 
Linux conna kpatch-without-stopmachine-fixed
Linux conna kpatch-without-stopmachine-fixedLinux conna kpatch-without-stopmachine-fixed
Linux conna kpatch-without-stopmachine-fixed
Tommy Lee
 
Cumulus networks - Overcoming traditional network limitations with open source
Cumulus networks - Overcoming traditional network limitations with open sourceCumulus networks - Overcoming traditional network limitations with open source
Cumulus networks - Overcoming traditional network limitations with open sourceNat Morris
 
Xen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
Xen Orchestra: XAPI and XenServer from the web-XPUS13 LambertXen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
Xen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
The Linux Foundation
 
Docker在豆瓣的实践 刘天伟-20160709
Docker在豆瓣的实践 刘天伟-20160709Docker在豆瓣的实践 刘天伟-20160709
Docker在豆瓣的实践 刘天伟-20160709
Tianwei Liu
 
PostgreSQL and Linux Containers
PostgreSQL and Linux ContainersPostgreSQL and Linux Containers
PostgreSQL and Linux Containers
Jignesh Shah
 
Whats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and StorageWhats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and Storage
John Moran
 
Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...
Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...
Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...
Severalnines
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAG
KwonSun Bae
 
HBase replication
HBase replicationHBase replication
HBase replication
wchevreuil
 
Docking postgres
Docking postgresDocking postgres
Docking postgres
rycamor
 
MySQL Sandbox 3
MySQL Sandbox 3MySQL Sandbox 3
MySQL Sandbox 3
Giuseppe Maxia
 

What's hot (20)

Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP Scale11x : Virtualization with Xen and XCP
Scale11x : Virtualization with Xen and XCP
 
Scaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud ServersScaling Xen within Rackspace Cloud Servers
Scaling Xen within Rackspace Cloud Servers
 
Xen 4.3 Roadmap
Xen 4.3 RoadmapXen 4.3 Roadmap
Xen 4.3 Roadmap
 
Shipping python project by docker
Shipping python project by dockerShipping python project by docker
Shipping python project by docker
 
Art of Using Xen at Scale
Art of Using Xen at ScaleArt of Using Xen at Scale
Art of Using Xen at Scale
 
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
 
Xen Orchestra: A new Web UI for XCP
Xen Orchestra: A new Web UI for XCPXen Orchestra: A new Web UI for XCP
Xen Orchestra: A new Web UI for XCP
 
24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs24HOP Introduction to Linux for SQL Server DBAs
24HOP Introduction to Linux for SQL Server DBAs
 
Linux conna kpatch-without-stopmachine-fixed
Linux conna kpatch-without-stopmachine-fixedLinux conna kpatch-without-stopmachine-fixed
Linux conna kpatch-without-stopmachine-fixed
 
Cumulus networks - Overcoming traditional network limitations with open source
Cumulus networks - Overcoming traditional network limitations with open sourceCumulus networks - Overcoming traditional network limitations with open source
Cumulus networks - Overcoming traditional network limitations with open source
 
Xen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
Xen Orchestra: XAPI and XenServer from the web-XPUS13 LambertXen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
Xen Orchestra: XAPI and XenServer from the web-XPUS13 Lambert
 
Docker在豆瓣的实践 刘天伟-20160709
Docker在豆瓣的实践 刘天伟-20160709Docker在豆瓣的实践 刘天伟-20160709
Docker在豆瓣的实践 刘天伟-20160709
 
PostgreSQL and Linux Containers
PostgreSQL and Linux ContainersPostgreSQL and Linux Containers
PostgreSQL and Linux Containers
 
Whats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and StorageWhats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and Storage
 
Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...
Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...
Webinar slides: 9 DevOps Tips for Going in Production with Galera Cluster for...
 
Juniper Network Automation for KrDAG
Juniper Network Automation for KrDAGJuniper Network Automation for KrDAG
Juniper Network Automation for KrDAG
 
HBase replication
HBase replicationHBase replication
HBase replication
 
Docking postgres
Docking postgresDocking postgres
Docking postgres
 
MySQL Sandbox 3
MySQL Sandbox 3MySQL Sandbox 3
MySQL Sandbox 3
 

Viewers also liked

Polymer
PolymerPolymer
Polymer
qureshiomar
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
qureshiomar
 

Viewers also liked (6)

Simple tenses- Unit 3
Simple tenses- Unit 3Simple tenses- Unit 3
Simple tenses- Unit 3
 
Polymer
PolymerPolymer
Polymer
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Finding the Subject- Unit 1
Finding the Subject- Unit 1Finding the Subject- Unit 1
Finding the Subject- Unit 1
 
Progressive Forms- Unit 3
Progressive Forms- Unit 3Progressive Forms- Unit 3
Progressive Forms- Unit 3
 
Fragments and Runs One- Unit 1
Fragments and Runs One- Unit 1Fragments and Runs One- Unit 1
Fragments and Runs One- Unit 1
 

Similar to Rails infrastructure

PuppetConf 2016: Changing the Engine While in Flight – Neil Armitage, VMware
PuppetConf 2016: Changing the Engine While in Flight – Neil Armitage, VMwarePuppetConf 2016: Changing the Engine While in Flight – Neil Armitage, VMware
PuppetConf 2016: Changing the Engine While in Flight – Neil Armitage, VMware
Puppet
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stack
Nikos Kormpakis
 
Stateless Hypervisors at Scale
Stateless Hypervisors at ScaleStateless Hypervisors at Scale
Stateless Hypervisors at Scale
Antony Messerl
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?
Martin Schmidt
 
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
panagenda
 
Experiences from Running Masterless Puppet - PuppetConf 2014
Experiences from Running Masterless Puppet - PuppetConf 2014Experiences from Running Masterless Puppet - PuppetConf 2014
Experiences from Running Masterless Puppet - PuppetConf 2014
Puppet
 
SQL Server in DevOps Town Hall Webinar
SQL Server in DevOps Town Hall WebinarSQL Server in DevOps Town Hall Webinar
SQL Server in DevOps Town Hall Webinar
Travis Wright
 
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
Leonid Vasilyev  "Building, deploying and running production code at Dropbox"Leonid Vasilyev  "Building, deploying and running production code at Dropbox"
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
IT Event
 
Encrypt your volumes with barbican open stack 2018
Encrypt your volumes with barbican open stack 2018Encrypt your volumes with barbican open stack 2018
Encrypt your volumes with barbican open stack 2018
Duncan Wannamaker
 
Test like a_boss
Test like a_bossTest like a_boss
Test like a_boss
Giuseppe Maxia
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
Sergey Dzyuban
 
Containers and security
Containers and securityContainers and security
Containers and security
sriram_rajan
 
Why Kubernetes as a container orchestrator is a right choice for running spar...
Why Kubernetes as a container orchestrator is a right choice for running spar...Why Kubernetes as a container orchestrator is a right choice for running spar...
Why Kubernetes as a container orchestrator is a right choice for running spar...
DataWorks Summit
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
Alessandro Pilotti
 
YARN
YARNYARN
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Goes on Online at Qihoo 360 - Xuehan XuCeph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Community
 
CentOS at Facebook
CentOS at FacebookCentOS at Facebook
CentOS at Facebook
Phil Dibowitz
 
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios
 
Database as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesDatabase as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on Kubernetes
ObjectRocket
 

Similar to Rails infrastructure (20)

PuppetConf 2016: Changing the Engine While in Flight – Neil Armitage, VMware
PuppetConf 2016: Changing the Engine While in Flight – Neil Armitage, VMwarePuppetConf 2016: Changing the Engine While in Flight – Neil Armitage, VMware
PuppetConf 2016: Changing the Engine While in Flight – Neil Armitage, VMware
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stack
 
Stateless Hypervisors at Scale
Stateless Hypervisors at ScaleStateless Hypervisors at Scale
Stateless Hypervisors at Scale
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?
 
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
 
My sql tutorial-oscon-2012
My sql tutorial-oscon-2012My sql tutorial-oscon-2012
My sql tutorial-oscon-2012
 
Experiences from Running Masterless Puppet - PuppetConf 2014
Experiences from Running Masterless Puppet - PuppetConf 2014Experiences from Running Masterless Puppet - PuppetConf 2014
Experiences from Running Masterless Puppet - PuppetConf 2014
 
SQL Server in DevOps Town Hall Webinar
SQL Server in DevOps Town Hall WebinarSQL Server in DevOps Town Hall Webinar
SQL Server in DevOps Town Hall Webinar
 
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
Leonid Vasilyev  "Building, deploying and running production code at Dropbox"Leonid Vasilyev  "Building, deploying and running production code at Dropbox"
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
 
Encrypt your volumes with barbican open stack 2018
Encrypt your volumes with barbican open stack 2018Encrypt your volumes with barbican open stack 2018
Encrypt your volumes with barbican open stack 2018
 
Test like a_boss
Test like a_bossTest like a_boss
Test like a_boss
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
Containers and security
Containers and securityContainers and security
Containers and security
 
Why Kubernetes as a container orchestrator is a right choice for running spar...
Why Kubernetes as a container orchestrator is a right choice for running spar...Why Kubernetes as a container orchestrator is a right choice for running spar...
Why Kubernetes as a container orchestrator is a right choice for running spar...
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
 
YARN
YARNYARN
YARN
 
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Goes on Online at Qihoo 360 - Xuehan XuCeph Goes on Online at Qihoo 360 - Xuehan Xu
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
 
CentOS at Facebook
CentOS at FacebookCentOS at Facebook
CentOS at Facebook
 
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
Nagios Conference 2014 - Jeremy Rust - Avoiding Downtime Using Linux High Ava...
 
Database as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesDatabase as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on Kubernetes
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 

Rails infrastructure