SlideShare a Scribd company logo
Stackup deck
Who am I?Who am I?
Edwin Fuquen
edwin@somespider.com
@efuquen
Developed & built software systems for over 9 years.
Grooveshark, Livestream, Getty Images, Bloomberg
Systems & Ops, Backend, Frontend, Team Lead
Scala, Java, C, Javascript, Python
What is The Mid?What is The Mid?
Founded by Vinit Bharara, cofounder of Quidsi, an e-
commerce company that include Diapers.com,
Soap.com, & Wag.com. Acquired by Amazon.
Originally Cafe, relaunched as The Mid.
New media publication targeting GenXer's, one of
many verticals we hope to pursue.
Think parenting, family, relationships, & work. A
'lifestyle' publication.
ArchitectureArchitecture
FrontendFrontend
Doorman - serves site
Rendr, built on Backbone,
client & server templates.
Butler - api service
Simple Express app
Thumbor - python server
for images.
Use gulp + browserify to
manage client/server js.
BackendBackend
Python workers read off
RabbitMQ messages.
Keep them small and
focused on single task.
Monsoon - built off
Habari, heavily modified.
Lots of frontend JS, use
knockout.js & gulp +
browserify to manage.
Conveniently manage containers.
Containers share the same kernel of
the host, but have different filesystems.
Like lightweight VMs.
The creation of lightweight, consistent,
and easily shareable environments for
running applications.
CoreOSCoreOS
Linux distro based on Chrome OS
No package manager, few preinstalled
tools.
Essentially docker, etcd, & fleetd.
An OS fully built around managing
containers in a distributed, fault
tolerant cluster of machines.
etcdetcd
A distributed key/value
store.
Meant for config data, not
high latency/throughput.
Strongly consistent, very
reliable.
Think zookeeper
replacement.
fleetdfleetd
Uses etcd to make a
distributed init system.
Distributed systemd,
standard unit files.
Optional Fleet metadata.
Conflict-X,
MachineMetadta, control
where units run.
ServiceService
DiscoveryDiscovery
IP & port stored in etcd.
confd notified when keys
modified and updates
haproxy.cfg
Seamless deploys
Stage versioned app
QA/Test on prod cluster
Seamless switch-over of
staged container to live
https://github.com/efuquenhttps://github.com/efuquen
/docoreos-express-demo/docoreos-express-demo
ChallengesChallenges
Rendr & Habari - not well documented.
Queues - consistency, ordering, backlogs.
Third Party service issues.
Docker/Core Maturing
Docker builds can take a long time
Security - docker pulls not verified
No package manager in CoreOS
BTRFS, not quiet production ready
Docker does not play nice with systemd
Ecosystem Politics ...
MitigationMitigation
Dig into the code, comes with experience.
Properly plan queue management, monitoring.
Choose poorly running services to manage in house.
Docker/CoreOS
Learn & follow Dockerfile best practices.
Internal registry, separately verify images.
Build from source, admin container.
Automate BTRFS management, switching to ext4
Hacks, and Rocket, when it's ready
Change human nature? Room for two fish ...
The FutureThe Future
Multi Site infrastructure
Generalize the frontend for different designs
Allow multi site control from the CMS
Performance, Server & Client side.
Data Analysis, gathering everything, now learn from it
Persuasive and fine-grained AB testing.
Keep users engaged with meaningful content, using
tech to build that platform to create it and learn how
best to serve it.
Places professional software developers in volunteer
teaching positions in NYC high schools.
Gets kids paid summer coding internships.
You and your company can help!
Looking for teams to place top students in.
Contact me or sue@scripted.org
ScriptEdScriptEd

More Related Content

What's hot (14)

ODP
Sai devops - the art of being specializing generalist
Odd-e
 
PDF
Quarkus tips, tricks, and techniques
Red Hat Developers
 
PDF
Cypress testing
Vladyslav Romanchenko
 
PPT
Contributing To The Mozilla Codebase
Souradeep De
 
PPTX
High Throughput Web App with Quarkus
Muhammad Edwin
 
PDF
DevSecCon Lightning 2021- Container defaults are a hackers best friend
Eric Smalling
 
PPTX
DevNetCreate Workshop - build a react app - React crash course
Cisco DevNet
 
PPTX
Spryks (code generators)
Damijan Ćavar
 
PDF
Nailing that Devops Interview - An Anti-guide. Nir Cohen, GigaSpaces
DevOpsDays Tel Aviv
 
PPTX
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
Sriram Angajala
 
PPTX
PhoneGap day 2016 EU: Simulating Cordova Plugins in the Browser
Ryan J. Salva
 
PPT
Nashorn
hina firdaus
 
PPTX
Follow these reasons to know java’s importance
nishajj
 
PDF
Guide To Jenkins Management Continuous Integration And Useful Plugins Complet...
SlideTeam
 
Sai devops - the art of being specializing generalist
Odd-e
 
Quarkus tips, tricks, and techniques
Red Hat Developers
 
Cypress testing
Vladyslav Romanchenko
 
Contributing To The Mozilla Codebase
Souradeep De
 
High Throughput Web App with Quarkus
Muhammad Edwin
 
DevSecCon Lightning 2021- Container defaults are a hackers best friend
Eric Smalling
 
DevNetCreate Workshop - build a react app - React crash course
Cisco DevNet
 
Spryks (code generators)
Damijan Ćavar
 
Nailing that Devops Interview - An Anti-guide. Nir Cohen, GigaSpaces
DevOpsDays Tel Aviv
 
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation
Sriram Angajala
 
PhoneGap day 2016 EU: Simulating Cordova Plugins in the Browser
Ryan J. Salva
 
Nashorn
hina firdaus
 
Follow these reasons to know java’s importance
nishajj
 
Guide To Jenkins Management Continuous Integration And Useful Plugins Complet...
SlideTeam
 

Viewers also liked (16)

DOCX
XOLANI C.V WORD FORMAT
XOLANI TIMOTHY SIDAMBE
 
PDF
Docker: Testing to Production
Edwin Fuquen
 
DOCX
XT Sidambe CV
XOLANI TIMOTHY SIDAMBE
 
PPTX
2015 eastern plant board tcd
Scott Myers
 
PPTX
Globin_gene_haplotype_analysis_in_a_ghanian_population_presentation
Sifuma Andrew Njenga
 
PDF
Automação Predial
Rui Reis
 
DOCX
antiviral coursework
Sifuma Andrew Njenga
 
DOCX
CV dade
neil limon
 
DOC
Resume
Gerald Shiffler
 
DOCX
new disso draft UPDATED SAN
Sifuma Andrew Njenga
 
PPT
black men and schizophrenia_assessing the stereotypes
Sifuma Andrew Njenga
 
PPTX
Myers pittcon cs as to detect exotic spp
Scott Myers
 
PDF
Examen corregido matemáticas bloque 2
M Angeles Saeta Martos
 
PPTX
Доступні ліки
Volodymyr Groysman
 
PDF
E-урядування - ключ до реформ
Volodymyr Groysman
 
PDF
FM Radio Program Script
Roxanne Robes
 
XOLANI C.V WORD FORMAT
XOLANI TIMOTHY SIDAMBE
 
Docker: Testing to Production
Edwin Fuquen
 
XT Sidambe CV
XOLANI TIMOTHY SIDAMBE
 
2015 eastern plant board tcd
Scott Myers
 
Globin_gene_haplotype_analysis_in_a_ghanian_population_presentation
Sifuma Andrew Njenga
 
Automação Predial
Rui Reis
 
antiviral coursework
Sifuma Andrew Njenga
 
CV dade
neil limon
 
new disso draft UPDATED SAN
Sifuma Andrew Njenga
 
black men and schizophrenia_assessing the stereotypes
Sifuma Andrew Njenga
 
Myers pittcon cs as to detect exotic spp
Scott Myers
 
Examen corregido matemáticas bloque 2
M Angeles Saeta Martos
 
Доступні ліки
Volodymyr Groysman
 
E-урядування - ключ до реформ
Volodymyr Groysman
 
FM Radio Program Script
Roxanne Robes
 
Ad

Similar to Stackup deck (20)

PPTX
Docker-N-Beyond
santosh007
 
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
PDF
Getting Deep on Orchestration - Nickoloff - DockerCon16
allingeek
 
PDF
The Return of the Dull Stack Engineer
Kris Buytaert
 
PDF
Docker interview Questions-3.pdf
Yogeshwaran R
 
PDF
DevOps'n the Operating System
C4Media
 
PDF
Moby is killing your devops efforts
Kris Buytaert
 
PDF
Beyond static configuration
Stefan Schimanski
 
PDF
Alibaba Cloud Conference 2016 - Docker Open Source
John Willis
 
PPTX
Open source containers built for real time interactions
Jason Bloomberg
 
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
PPTX
Docker Training - June 2015
{code}
 
PPTX
Containers, Serverless and Functions in a nutshell
Eugene Fedorenko
 
PDF
Randstad Docker meetup - Serverless
David Delabassee
 
ODP
From Config Management Sucks to #cfgmgmtlove
Kris Buytaert
 
ODP
devops@cineca
Linuxaria.com
 
PDF
Node.js in production
Felix Geisendörfer
 
PDF
Docker and Containers overview - Docker Workshop
Jonas Rosland
 
PPTX
Programming the world with Docker
Patrick Chanezon
 
PPTX
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
Docker-N-Beyond
santosh007
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
Getting Deep on Orchestration - Nickoloff - DockerCon16
allingeek
 
The Return of the Dull Stack Engineer
Kris Buytaert
 
Docker interview Questions-3.pdf
Yogeshwaran R
 
DevOps'n the Operating System
C4Media
 
Moby is killing your devops efforts
Kris Buytaert
 
Beyond static configuration
Stefan Schimanski
 
Alibaba Cloud Conference 2016 - Docker Open Source
John Willis
 
Open source containers built for real time interactions
Jason Bloomberg
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
Docker Training - June 2015
{code}
 
Containers, Serverless and Functions in a nutshell
Eugene Fedorenko
 
Randstad Docker meetup - Serverless
David Delabassee
 
From Config Management Sucks to #cfgmgmtlove
Kris Buytaert
 
devops@cineca
Linuxaria.com
 
Node.js in production
Felix Geisendörfer
 
Docker and Containers overview - Docker Workshop
Jonas Rosland
 
Programming the world with Docker
Patrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
Ad

Recently uploaded (20)

PPTX
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
PDF
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
PPTX
Benefits_^0_Challigi😙🏡💐8fenges[1].pptx
akghostmaker
 
PDF
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PDF
Statistical Data Analysis Using SPSS Software
shrikrishna kesharwani
 
PDF
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
PPTX
MPMC_Module-2 xxxxxxxxxxxxxxxxxxxxx.pptx
ShivanshVaidya5
 
PDF
ARC--BUILDING-UTILITIES-2-PART-2 (1).pdf
IzzyBaniquedBusto
 
PDF
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
PPTX
Introduction to Neural Networks and Perceptron Learning Algorithm.pptx
Kayalvizhi A
 
PPTX
UNIT DAA PPT cover all topics 2021 regulation
archu26
 
PDF
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
PDF
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
PDF
monopile foundation seminar topic for civil engineering students
Ahina5
 
PPTX
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
PPTX
ISO/IEC JTC 1/WG 9 (MAR) Convenor Report
Kurata Takeshi
 
Server Side Web Development Unit 1 of Nodejs.pptx
sneha852132
 
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
Benefits_^0_Challigi😙🏡💐8fenges[1].pptx
akghostmaker
 
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
MRRS Strength and Durability of Concrete
CivilMythili
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Statistical Data Analysis Using SPSS Software
shrikrishna kesharwani
 
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
MPMC_Module-2 xxxxxxxxxxxxxxxxxxxxx.pptx
ShivanshVaidya5
 
ARC--BUILDING-UTILITIES-2-PART-2 (1).pdf
IzzyBaniquedBusto
 
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
Introduction to Neural Networks and Perceptron Learning Algorithm.pptx
Kayalvizhi A
 
UNIT DAA PPT cover all topics 2021 regulation
archu26
 
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
monopile foundation seminar topic for civil engineering students
Ahina5
 
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
ISO/IEC JTC 1/WG 9 (MAR) Convenor Report
Kurata Takeshi
 

Stackup deck

  • 2. Who am I?Who am I? Edwin Fuquen [email protected] @efuquen Developed & built software systems for over 9 years. Grooveshark, Livestream, Getty Images, Bloomberg Systems & Ops, Backend, Frontend, Team Lead Scala, Java, C, Javascript, Python
  • 3. What is The Mid?What is The Mid? Founded by Vinit Bharara, cofounder of Quidsi, an e- commerce company that include Diapers.com, Soap.com, & Wag.com. Acquired by Amazon. Originally Cafe, relaunched as The Mid. New media publication targeting GenXer's, one of many verticals we hope to pursue. Think parenting, family, relationships, & work. A 'lifestyle' publication.
  • 5. FrontendFrontend Doorman - serves site Rendr, built on Backbone, client & server templates. Butler - api service Simple Express app Thumbor - python server for images. Use gulp + browserify to manage client/server js. BackendBackend Python workers read off RabbitMQ messages. Keep them small and focused on single task. Monsoon - built off Habari, heavily modified. Lots of frontend JS, use knockout.js & gulp + browserify to manage.
  • 6. Conveniently manage containers. Containers share the same kernel of the host, but have different filesystems. Like lightweight VMs. The creation of lightweight, consistent, and easily shareable environments for running applications.
  • 7. CoreOSCoreOS Linux distro based on Chrome OS No package manager, few preinstalled tools. Essentially docker, etcd, & fleetd. An OS fully built around managing containers in a distributed, fault tolerant cluster of machines.
  • 8. etcdetcd A distributed key/value store. Meant for config data, not high latency/throughput. Strongly consistent, very reliable. Think zookeeper replacement. fleetdfleetd Uses etcd to make a distributed init system. Distributed systemd, standard unit files. Optional Fleet metadata. Conflict-X, MachineMetadta, control where units run.
  • 9. ServiceService DiscoveryDiscovery IP & port stored in etcd. confd notified when keys modified and updates haproxy.cfg Seamless deploys Stage versioned app QA/Test on prod cluster Seamless switch-over of staged container to live
  • 11. ChallengesChallenges Rendr & Habari - not well documented. Queues - consistency, ordering, backlogs. Third Party service issues. Docker/Core Maturing Docker builds can take a long time Security - docker pulls not verified No package manager in CoreOS BTRFS, not quiet production ready Docker does not play nice with systemd Ecosystem Politics ...
  • 12. MitigationMitigation Dig into the code, comes with experience. Properly plan queue management, monitoring. Choose poorly running services to manage in house. Docker/CoreOS Learn & follow Dockerfile best practices. Internal registry, separately verify images. Build from source, admin container. Automate BTRFS management, switching to ext4 Hacks, and Rocket, when it's ready Change human nature? Room for two fish ...
  • 13. The FutureThe Future Multi Site infrastructure Generalize the frontend for different designs Allow multi site control from the CMS Performance, Server & Client side. Data Analysis, gathering everything, now learn from it Persuasive and fine-grained AB testing. Keep users engaged with meaningful content, using tech to build that platform to create it and learn how best to serve it.
  • 14. Places professional software developers in volunteer teaching positions in NYC high schools. Gets kids paid summer coding internships. You and your company can help! Looking for teams to place top students in. Contact me or [email protected] ScriptEdScriptEd