SlideShare una empresa de Scribd logo
1 de 119
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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 ServersThe 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 CrowbarKamesh 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 XCPThe 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 DBAsKellyn 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-fixedTommy 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 LambertThe Linux Foundation
 
Docker在豆瓣的实践 刘天伟-20160709
Docker在豆瓣的实践 刘天伟-20160709Docker在豆瓣的实践 刘天伟-20160709
Docker在豆瓣的实践 刘天伟-20160709Tianwei Liu
 
PostgreSQL and Linux Containers
PostgreSQL and Linux ContainersPostgreSQL and Linux Containers
PostgreSQL and Linux ContainersJignesh 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 StorageJohn 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 KrDAGKwonSun Bae
 
HBase replication
HBase replicationHBase replication
HBase replicationwchevreuil
 
Docking postgres
Docking postgresDocking postgres
Docking postgresrycamor
 

La actualidad más candente (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
 

Destacado (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 a 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, VMwarePuppet
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stackNikos Kormpakis
 
Stateless Hypervisors at Scale
Stateless Hypervisors at ScaleStateless Hypervisors at Scale
Stateless Hypervisors at ScaleAntony 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 2014Puppet
 
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 WebinarTravis 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 2018Duncan Wannamaker
 
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 securitysriram_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
 
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 XuCeph Community
 
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 KubernetesObjectRocket
 

Similar a 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
 

Último

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Rails infrastructure