These are the slides I used for the second episode of screencast series DevOps for Developers (https://www.bitcast.io/v/devops-for-developers-episode-2-understanding-the-stack)
3. Web Server (Port 80 / 443) (nginx / apache)
Static Files
Friday, August 2, 13
4. Web Server (Port 80 / 443) (nginx / apache)
Worker
Database (postgres / mysql / sqlite)
(port 5432 / 3306 ....)
Redis (port 6379) Elastic Search or any other service (port 9200)
App Server
Friday, August 2, 13
5. Web Server (Port 80 / 443) (nginx / apache)
Worker
Database (postgres / mysql / sqlite)
(port 5432 / 3306 ....)
App Server
ruby, python, php, node, java, scala, haskell, go etc...
Friday, August 2, 13
6. Web Server (Port 80 / 443) (nginx / apache)
App Server
ruby, python, php, node, java, scala, haskell, go etc...
Friday, August 2, 13
8. Components
• Nginx / Apache - handles the web request from the browser
• Application Server - handles the business logic
• Database - stores and retrieves data
• Workers - processes queued jobs
• Redis - fast write datastore can be used for anything
• Elasticsearch - search engine
• Etc... - depending on the application we may have more
components.
Friday, August 2, 13
9. A DevOps job is to ensure each
component can run and talk to each
other efficiently, for as long as possible.
Friday, August 2, 13