DevOps for Developers Episode 2: Understanding the Stack

1,558 views

Published on

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)

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,558
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

DevOps for Developers Episode 2: Understanding the Stack

  1. 1. Server http://www.yoursite.com { maps to the server’s IP address returns the response (html, json, javascript, xml...) Friday, August 2, 13
  2. 2. Imagine these Scenarios • Banker (server) / Customer (client) • Shopkeeper (server) / Shopper (client) • Librarian (server) / Bookwork (client) • Chef (server) / Foodie (client) Friday, August 2, 13
  3. 3. Web Server (Port 80 / 443) (nginx / apache) Static Files Friday, August 2, 13
  4. 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. 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. 6. Web Server (Port 80 / 443) (nginx / apache) App Server ruby, python, php, node, java, scala, haskell, go etc... Friday, August 2, 13
  7. 7. Reverse Proxy • Provides SSL Capability • Load Balancing • Caching • Compress Data, speed up requests • Request Queueing Friday, August 2, 13
  8. 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. 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

×