SlideShare une entreprise Scribd logo
1  sur  69
Télécharger pour lire hors ligne
Innovation & Next Generation
Application Architectures
... with Open Source!
Jesse Noller
Principal Engineer, Rackspace

developer.rackspace.com

Brandon Philips

CTO, CoreOS

coreos.com
Jesse Noller
@jessenoller
Principal Engineer,
Rackspace
Brandon Philips
@brandonphilips
CTO, CoreOS
Infrastructure is sort of … dumb, or at least
annoyingly so.
Individuals or Collections
Single Purpose
Single Application
… Re-configure? Pave over, usually.
But why do we do this?
It’s a bit of a infrastructure flea market.
Smarter Infrastructure.
Open Hardware Open Source API
OnMetal
It’s getting smarter.
… But!
It’s hard to learn, and hard to build.
We believe in a better future.
Stop thinking about infrastructure.
Invert your thinking
Applications come first.
name: web
replicas: 5,
labels: [ env=production ],
uses: [ postgresql ],
images: [
web:v2014-07-23,
redis:2.8.13,
],
requirements: {
memory: 2GB,
networkIO: 5MB/s
}
Self-optimizing. Self-healing. Self-organizing
name: web
replicas: 5,
labels: [ env=production ],
uses: [ postgresql ],
images: [
web:v2014-07-23,
redis:2.8.13,
],
requirements: {
memory: 2GB,
networkIO: 5MB/s
}
Build, test, pivot faster.
name: web
replicas: 5,
labels: [ experiment=cache ],
uses: [ postgresql ],
images: [
web:v2014-07-23,
redis:2.8.13,
],
requirements: {
memory: 2GB,
networkIO: 5MB/s
}
The “stack” is a distraction.
Can we abstract containers?
We’re not as far off as you think
Google/Twitter/etc has this already & has been
describing it for years
Containers (cgroups, namespaces)
Cluster configuration (Google Chubby)
Scheduling (Omega, Aurora)
Load balancing
Internal and external monitoring
Access Control throughout the system
(unknown)
So, we’re (sort) of getting there…
We’re just on the brink.
It’s not about how much memory is in your
computer.
We need companies and partners to go and
create this future.
We’re stuck in a box where we want to think
about servers.
kernel
systemd
ssh
docker
python
java
nginx
mysql
openssl
app
distrodistrodistrodistrodistrodistrodistro
kernel
systemd
ssh
docker
python
java
nginx
mysql
openssl
appdistrodistrodistrodistrodistrodistrodistro
… But today has its demands and it must be fed.
Applications need to be repackaged for isolation
in containers
python
openssl-A
app1
odistrodistrodistrodistrodistrodistr java
openssl-B
app2
java
openssl-B
app3
kernel
systemd
ssh
docker
ubuntu
jvm
app1
redhat
python 2.6
app2
debian
nginx
app3
kernel
systemd
ssh
docker
odistrodistrodistrodistrodistrodistr
app1 container
app2 container
app3 container
CoreOS
odistrodistrodistrodistrodistrodistr
Applications need to be configured with
clustering in mind
Applications need to be automatically built from
source…
	 … and available as containers
name: web
replicas: 5,
labels: [ env=production ],
uses: [ postgresql ],
images: [
web:v2014-07-23,
redis:2.8.13,
],
requirements: {
memory: 2GB,
networkIO: 5MB/s
}
name: web
replicas: 5,
labels: [ env=production ],
uses: [ postgresql ],
images: [
web:v2014-07-23,
redis:2.8.13,
],
requirements: {
memory: 2GB,
networkIO: 5MB/s
}
name: web
replicas: 5,
labels: [ env=production ],
uses: [ postgresql ],
images: [
web:v2014-07-23,
redis:2.8.13,
],
requirements: {
memory: 2GB,
networkIO: 5MB/s
}
Rethink & focus on what is most important:
	 Users, Developers, Applications
Define [success]
!
No debates on what configuration management
tool is the best today.
“DevOps is dead.”
!
- Abraham Lincoln
Pipeline of code to containers to production
Servers are shared & applications run side-by-
side
Configuration is global and atomically updated
When everyone can do this.
Faster Idea Test Success Cycles
Hint: It’s not Platform as a Service.
No More bizarre and byzantine decisions.
It’s not for everyone yet.
How do we migrate to this?
What does the industry look like?
You focus on your ideas.
	 Global application fabric.
Events this Week
Today 12:45 pm - 1:10 pm
The new developer+ program
@ the Rackspace Booth
Today 3:45 pm - 4:15 pm
Intro to CoreOS Talk
@ the Rackspace Booth
Tomorrow 6:00-8:30 PM
CoreOS + Docker OSCON Meetup
Brought to you by New Relic & Rackspace - http://goo.gl/ZmebT3
Innovation & Next Generation
Application Architectures
... with Open Source!
Jesse Noller
Principal Engineer, Rackspace

developer.rackspace.com

Brandon Philips

CTO, CoreOS

coreos.com

Contenu connexe

Tendances

Automated Deployment with Fabric
Automated Deployment with FabricAutomated Deployment with Fabric
Automated Deployment with Fabric
tanihito
 

Tendances (20)

Test driven infrastructure avec Docker
Test driven infrastructure avec DockerTest driven infrastructure avec Docker
Test driven infrastructure avec Docker
 
Docker as an every day work tool
Docker as an every day work toolDocker as an every day work tool
Docker as an every day work tool
 
Reproducible Computational Pipelines with Docker and Nextflow
Reproducible Computational Pipelines with Docker and NextflowReproducible Computational Pipelines with Docker and Nextflow
Reproducible Computational Pipelines with Docker and Nextflow
 
Deploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleDeploying Symfony2 app with Ansible
Deploying Symfony2 app with Ansible
 
Automated Deployment with Fabric
Automated Deployment with FabricAutomated Deployment with Fabric
Automated Deployment with Fabric
 
Check the version with fixes. Link in description
Check the version with fixes. Link in descriptionCheck the version with fixes. Link in description
Check the version with fixes. Link in description
 
Docker1.12イングレスロードバランサ
Docker1.12イングレスロードバランサDocker1.12イングレスロードバランサ
Docker1.12イングレスロードバランサ
 
DCSF 19 Deploying Rootless buildkit on Kubernetes
DCSF 19 Deploying Rootless buildkit on KubernetesDCSF 19 Deploying Rootless buildkit on Kubernetes
DCSF 19 Deploying Rootless buildkit on Kubernetes
 
Dockerize your Symfony application - Symfony Live NYC 2014
Dockerize your Symfony application - Symfony Live NYC 2014Dockerize your Symfony application - Symfony Live NYC 2014
Dockerize your Symfony application - Symfony Live NYC 2014
 
visagie_freebsd
visagie_freebsdvisagie_freebsd
visagie_freebsd
 
DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains  DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains
 
Little Known VC++ Debugging Tricks
Little Known VC++ Debugging TricksLittle Known VC++ Debugging Tricks
Little Known VC++ Debugging Tricks
 
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
 
Real World Lessons on the Pain Points of Node.js Applications
Real World Lessons on the Pain Points of Node.js ApplicationsReal World Lessons on the Pain Points of Node.js Applications
Real World Lessons on the Pain Points of Node.js Applications
 
Lab manual
Lab manualLab manual
Lab manual
 
Docker: please contain your excitement
Docker: please contain your excitementDocker: please contain your excitement
Docker: please contain your excitement
 
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
當專案漸趕,當遷移也不再那麼難 (Ship Your Projects with Docker EcoSystem)
 
Docker and the Oracle Database
Docker and the Oracle DatabaseDocker and the Oracle Database
Docker and the Oracle Database
 
Version Control for Mere Mortals
Version Control for Mere MortalsVersion Control for Mere Mortals
Version Control for Mere Mortals
 
Docker for Java developers at JavaLand
Docker for Java developers at JavaLandDocker for Java developers at JavaLand
Docker for Java developers at JavaLand
 

Similaire à Oscon Talk; 2014

Similaire à Oscon Talk; 2014 (20)

CoreOS @ gluecon 2015
CoreOS @ gluecon 2015CoreOS @ gluecon 2015
CoreOS @ gluecon 2015
 
K8s best practices from the field!
K8s best practices from the field!K8s best practices from the field!
K8s best practices from the field!
 
Core os dna_automacon
Core os dna_automaconCore os dna_automacon
Core os dna_automacon
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Ceph
CephCeph
Ceph
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
 
ContainerDays Boston 2015: "CoreOS: Building the Layers of the Scalable Clust...
ContainerDays Boston 2015: "CoreOS: Building the Layers of the Scalable Clust...ContainerDays Boston 2015: "CoreOS: Building the Layers of the Scalable Clust...
ContainerDays Boston 2015: "CoreOS: Building the Layers of the Scalable Clust...
 
Easy way to learn Core java full material
Easy way to learn Core java full materialEasy way to learn Core java full material
Easy way to learn Core java full material
 
Corejava ratan
Corejava ratanCorejava ratan
Corejava ratan
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
 
Unikernels - Bristech June 2016
Unikernels - Bristech June 2016 Unikernels - Bristech June 2016
Unikernels - Bristech June 2016
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
eBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfeBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdf
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
 
Extending Build to the Client: A Maven User's Guide to Grunt.js
Extending Build to the Client: A Maven User's Guide to Grunt.jsExtending Build to the Client: A Maven User's Guide to Grunt.js
Extending Build to the Client: A Maven User's Guide to Grunt.js
 
Introduction to JIB and Google Cloud Run
Introduction to JIB and Google Cloud RunIntroduction to JIB and Google Cloud Run
Introduction to JIB and Google Cloud Run
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
 
What is this "docker"
What is this  "docker" What is this  "docker"
What is this "docker"
 

Plus de Jesse Noller (7)

Zen & The Art of Mushroom Cultivation - 2022
Zen & The Art of Mushroom Cultivation - 2022Zen & The Art of Mushroom Cultivation - 2022
Zen & The Art of Mushroom Cultivation - 2022
 
Beauty From Chaos: Mushroom Cultivation
Beauty From Chaos: Mushroom CultivationBeauty From Chaos: Mushroom Cultivation
Beauty From Chaos: Mushroom Cultivation
 
Strategery
StrategeryStrategery
Strategery
 
PyTexas 2014
PyTexas   2014PyTexas   2014
PyTexas 2014
 
Openstack summit
Openstack summitOpenstack summit
Openstack summit
 
Openstack mexico
Openstack mexicoOpenstack mexico
Openstack mexico
 
Innovative usage
Innovative usageInnovative usage
Innovative usage
 

Dernier

Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 

Dernier (20)

Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 

Oscon Talk; 2014