What we're doing with Drupal at UChicago and how it can help you.
|
|
|
- Adela Warner
- 10 years ago
- Views:
Transcription
1 What we're doing with Drupal at UChicago and how it can help you.
2 Michael Girgis Senior Interaction Designer IT Services
3 Sites.uchicago.edu Sites, sites everywhere.
4 Problems: Everybody wants a website and they want it now. Nobody has enough money. Sometimes saying "no" is not good enough. We need to figure out a way to provide options. A FREE option, ideally. We had an existing "template" solution, but it was not scalable and it was expensive. Support capacity is limited.
5 How about Drupal? Going with Drupal was a no-brainer. Possible Drupal-based solutions: Domain Access OpenScholar Organic Groups
6 Our Solution - Templatron: Simple, multisite installation of a single Drupal 7 core Minimal custom code/modules Just enough contrib modules (~40) Each site is a clone of a "base" site, and shares common functionality All themes and modules are shared in /sites/all/modules After 1.5 years, nearly 150 live sites. Requests for 4-5 new sites each week.
7 What Makes it Work? #1 - Features Content types Views Strongarm variables Other configuration (WYSIWYG, text formats, permissions) Features are shared by all in /sites/all/modules
8 What Makes it Work? #2 - Drush Applying core/module updates Rolling out new features Updating existing features General maintenance #3 - Simplicity and Consistency Simple roles, no workflow, only basic functionality It just works and support requests are minimal Site-to-site customization is discouraged
9 Ongoing Challenges With 250+ sites, maintenance tasks take time Single point of failure for a growing number of sites Be careful with Features Key Modules: features, ldap, role_delegation, role_export, strongarm
10 Avi Schwab Web Project Manager College IT
11 mobro.co/avischwab
12 Authentication "My voice is my passport." If only...
13 Problem: We have thousands of users with existing credentials that want to authenticate to our sites. also...
14 WAT?
15 Solution Solve for WAT. Talk to your IDM folks. then: LDAP SSO (via Shibboleth) Groups (via Grouper)
16 LDAP D7: D6:
17 LDAP FIND THIS
18 Once you're set up: Any user that can authenticate can now get "Authenticated User". Plan accordingly. Take advantage of those attributes to assign roles, OG groups, or profile fields. Do a test bind to see what you can see at admin/config/people/ldap/servers/test
19 Demo Testing LDAP Config More info LDAP for D7 documentation: org/node/997082
20 Shibboleth Allows single-sign-on across multiple sites (Drupal or not) Passes attributes via SSL directly into PHP variables for even more fun times Allows federating between SSO accounts and existing Drupal accounts
21 Shibboleth The negatives: It's hard. You need server admins who are pro. The positives: It's great for users More secure than LDAP Attributes as PHP environment variables
22 Grouper - grouper:user groups::drupal:content It takes some setup, but once there can provide serious extra-drupal powers. Syncs with LDAP for all of your Drupalconsuming needs
23 Use case Custom PHP Site Grouper/LDAP Drupal Site External group writes custom php student job application site When students are hired, app writes IDs to Grouper groups based on job assignments Drupal picks up job assignments and serves custom, access controlled content to each role.
24 Demo Grouper UI Oaides group rules
25 Peter Thorson Associate Dir., Admin & Academic Computing Humanities Division
26 Case Study: Humanities
27 Site Portfolio Divisional homepage Degree granting departments and their affiliates Research Projects Misc Registration/Info for events Web magazine Searchable databases Faculty profiles/blogs Small conference/workshops
28 Multisite Drupal Power & Flexibility Network WordPress UChicago Sites Static HTML In-house PHP $ 5 minutes $$$ Months/Years
29 Requirements substantial sites Single platform for informational & research Editable by content owners Feeds from other sites & databases Advanced/faceted search Secure user input (conference registration, surveys, etc) High availability and fast Open source
30 Solution: Multisite Drupal Basics are reliable and flexible Views + fields + entities are powerful Solr powered Edu authentication Load-balanceable, proxy-able, cache-able Community
31 How it works Separate dev/stage machine 2 Drupal 7 cores (dev, prod), 1 legacy D6 core LDAP authentication + Grouper groups Liberal use of contrib modules Custom modules + Feeds to talk to external sites & databases All the sites are different
32 Managable Multisite Maintenance Drush Own the sites External authentication/groups Everything up to date, always Avoid complexity that prevents updates Work with the community, do it the Drupal way Automated Monitoring Drush
33 Keeping things fast and available Standard HA web setup Nginx for load balancing & SSL/TLS Apache+Solr backend Everything is redundant for zero downtime failures and maintenance Drupal performance settings APC Memcache Varnish Devel + xdebug (or xhprof)
34 Demo
35 We are... Avi Schwab College IT Michael Girgis IT Services Peter Thorson Humanities ajschwab froboy knaffles zaphoyd
Achieving Continuous Integration with Drupal
23 Au gu Achieving Continuous Integration with Drupal st 20 12 Achieving Continuous Integration with Drupal Drupalcon Munich 2012 Barry Jaspan [email protected] The Evolution of a Drupal Developer
Hosting Drupal on Amazon Web Services (AWS) Heather Wozniak, Ph.D. Web Developer, UW College of Arts & Sciences [email protected]
Hosting Drupal on Amazon Web Services (AWS) Heather Wozniak, Ph.D. Web Developer, UW College of Arts & Sciences [email protected] Questions, questions How many servers and Drupal sites do we support? Why
Drupal High Availability High Performance
Drupal High Availability High Performance Drupal High Availability High Performance How to sleep without the server-crash-fear High Availability High Availability no Single Point of Failure High Availability
Drupal Training Modules 2015
Drupal Training Modules 2015 Webikon.com Phone: +40-722-369674 E-mail: [email protected] Web: http://webikon.com Drupal Training Modules 1 / 8 About us Webikon is a Romanian company focused in consulting,
Content Management System - Drupal. Vikrant Sawant ([email protected]) Legislative Data Center, California
Content Management System - Drupal Vikrant Sawant ([email protected]) Legislative Data Center, California National Association of Legislative Information Technology Raleigh, NC October 2013 What
Deploy Your First CF App on Azure with Template and Service Broker. Thomas Shao, Rita Zhang, Bin Xia Microsoft Azure Team
Deploy Your First CF App on Azure with Template and Service Broker Thomas Shao, Rita Zhang, Bin Xia Microsoft Azure Team Build, Stage, Deploy, Publish Applications with one Command Supporting Languages
A (Web) Face for Radio. NPR and Drupal7 David Moore
A (Web) Face for Radio NPR and Drupal7 David Moore Who am I? David Moore Developer at NPR Using Drupal since 4.7 Focus on non-profit + Drupal CrookedNumber on drupal.org, twitter, etc. What is NPR? A non-profit
Single Sign On. SSO & ID Management for Web and Mobile Applications
Single Sign On and ID Management Single Sign On SSO & ID Management for Web and Mobile Applications Presenter: Manish Harsh Program Manager for Developer Marketing Platforms of NVIDIA (Visual Computing
Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases
Streamline your drupal development workflow in a 3-tier-environment - [email protected] Berlin, 18.09.2011 1. Who we are 2. Scenario 3. Solution 4. Notes Who we are Have a look at http://www.init.de
Authentication Methods
Authentication Methods Overview In addition to the OU Campus-managed authentication system, OU Campus supports LDAP, CAS, and Shibboleth authentication methods. LDAP users can be configured through the
Taking Drupal development to the Cloud. Karel Bemelmans
Taking Drupal development to the Cloud Karel Bemelmans About me Working with Internet based services since 1996 Working with Drupal since 2011 Currently the devops guy @ Nascom Case Study: Nascom Genk,
DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction
DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least
Project Online: Manage External Sharing
Project Online: Manage External Sharing 1 P age SharePoint and Project online allow you to share the content with the external users who do not have licenses for your organization s Microsoft Office 365
VIVO Dashboard A Drupal-based tool for harvesting and executing sophisticated queries against data from a VIVO instance
VIVO Dashboard A Drupal-based tool for harvesting and executing sophisticated queries against data from a VIVO instance! Paul Albert, Miles Worthington and Don Carpenter Chapter I: The Problem Administrators
Cache All The Things
Cache All The Things About Me Mike Bell Drupal Developer @mikebell_ http://drupal.org/user/189605 Exactly what things? erm... everything! No really... Frontend: - HTML - CSS - Images - Javascript Backend:
From 0 to Drupal in Six Months
From 0 to Drupal in Six Months A Case Study on How the Stony Brook University IT Department Migrated to Drupal Richard von Rauchhaupt http://www.stonybrook.edu/it [email protected] Previous
About Me. #ccceu. @shapeblue. Software Architect with ShapeBlue Specialise in. 3 rd party integrations and features in CloudStack
Software Architect with ShapeBlue Specialise in. 3 rd party integrations and features in CloudStack About Me KVM, API, DB, Upgrades, SystemVM, Build system, various subsystems Contributor and Committer
Single Sign-On for the UQ Web
Single Sign-On for the UQ Web David Gwynne Infrastructure Architect, ITIG, EAIT Taxonomy Authentication - Verification that someone is who they claim to be - ie, only the relevant user
A Close Look at Drupal 7
smart. uncommon. ideas. A Close Look at Drupal 7 Is it good for your bottom line? {WEB} MEADIGITAL.COM {TWITTER} @MEADIGITAL {BLOG} MEADIGITAL.COM/CLICKOSITY {EMAIL} [email protected] Table of Contents
Java, PHP & Ruby - Cloud Hosting
Java, PHP & Ruby - Cloud Hosting NO LOCK-IN No technical lock-in and no binding contract. We believe in open standards without any technical lock-ins. We think that Open source provides flexibility and
IDENTITY MANAGEMENT ROLLOUT: IN A HURRY. Jason Blackader, UNIX Systems Administrator
IDENTITY MANAGEMENT ROLLOUT: IN A HURRY Jason Blackader, UNIX Systems Administrator Undergraduate, Graduate, Continuing Ed Industrial Design, Communication Design, Design Sciences, Arts & Media Two Campuses
Business and enterprise cloud sync, backup and sharing solutions
Business and enterprise cloud sync, backup and sharing solutions Private Cloud Synchronization Collaboration Backup / Versioning Web Access Mobile Access LDAP / Active Directory Federated RADIUS Single
Web Content Management System
Web Content Management System We are planning to move a large web site from static HTML version to a Web content management system by a data-driver system. Content Management Systems (CMS) automate the
Copyright http://support.oracle.com/
Primavera Portfolio Management 9.0 Security Guide July 2012 Copyright Oracle Primavera Primavera Portfolio Management 9.0 Security Guide Copyright 1997, 2012, Oracle and/or its affiliates. All rights reserved.
MASTER DRUPAL 7 MODULE DEVELOPMENT
MASTER DRUPAL 7 MODULE DEVELOPMENT by blair wadman sample available for purchase at http://befused.com/master-drupal/ LESSON 1 INTRODUCTION In this section, you will be introduced to the core Drupal concepts
Improving your Drupal Development workflow with Continuous Integration
Improving your Drupal Development workflow with Continuous Integration Peter Drake Sahana Murthy DREAM IT. DRUPAL IT. 1 Meet Us!!!! Peter Drake Cloud Software Engineer @Acquia Drupal Developer & sometimes
SchoolBooking SSO Integration Guide
SchoolBooking SSO Integration Guide Before you start This guide has been written to help you configure SchoolBooking to operate with SSO (Single Sign on) Please treat this document as a reference guide,
Ensuring scalability and performance with Drupal as your audience grows
Drupal performance and scalability Ensuring scalability and performance with Drupal as your audience grows Presented by Jon Anthony Bounty.com Northern and Shell (OK! Magazine etc) Drupal.org/project/
DevShop. Drupal Infrastructure in a Box. Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY
DevShop Drupal Infrastructure in a Box Jon Pugh CEO, Founder ThinkDrop Consulting Brooklyn NY Who? Jon Pugh ThinkDrop Consulting Building the web since 1997. Founded in 2009 in Brooklyn NY. Building web
A central continuous integration platform
A central continuous integration platform Agile Infrastructure use case and future plans Dec 5th, 2014 1/3 The Agile Infrastructure Use Case By Stefanos Georgiou What? Development practice Build better
Plesk & Parallels Plesk Automation. to Grow Your Hosting Business
Plesk & Parallels Plesk Automation Take a Fresh Look: Hire our Solutions to Grow Your Hosting Business Craig Bartholomew VP, Web Hosting Control Panels Profit from the cloud Parallels realizes that your
Things Made Easy: One Click CMS Integration with Solr & Drupal
May 10, 2012 Things Made Easy: One Click CMS Integration with Solr & Drupal Peter M. Wolanin, Ph.D. Momentum Specialist (principal engineer), Acquia, Inc. Drupal contributor drupal.org/user/49851 co-maintainer
Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia
Simple Tips to Improve Drupal Performance: No Coding Required By Erik Webb, Senior Technical Consultant, Acquia Table of Contents Introduction................................................ 3 Types of
Web Design Graphic Design Web Develpment
Web Design Graphic Design Web Develpment Introduction Design Consortium is a Web & Graphics Design Services company based in Rustenburg, North-West. We provide a full set of Web Design Services as well
Agenda. How to configure
[email protected] Agenda Strongly Recommend: Knowledge of ArcGIS Server and Portal for ArcGIS Security in the context of ArcGIS Server/Portal for ArcGIS Access Authentication Authorization: securing web services
The truth about Drupal
The truth about Drupal Why Drupal is great Large community of 3rd party developer Quality control over contributed code Most of the indispensable contributed modules are maintained by solid development
RAY L BURGESS 2727 Sheridan Drive, Tonawanda NY 14150 Phone: (814) 769-3438 E-mail: [email protected]
RAY L BURGESS 2727 Sheridan Drive, Tonawanda NY 14150 Phone: (814) 769-3438 E-mail: [email protected] WORK EXPERIENCE Drupal Developer / Web Services Technician (04/2015 04/2016) College of Health
TopBest Documentation Guide
TopBest Documentation Guide Theme Options Theme Options is the core of the theme itself, everything is controlled in the using the theme options. To access the theme options go to your wordpress admin
Drupal Performance Tuning
Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web
Robert Honeyman Honeyman IT Consulting. http://www.honeymanit.co.uk [email protected]
Robert Honeyman Honeyman IT Consulting http://www.honeymanit.co.uk [email protected] Requirement for HA with SSO Centralized access control SPOF for dependent apps SSO failure = no protected
DRUPAL Web Content Management (WCM) Cloud Solution. RFP Q&A Session Jan. 21, 2015
DRUPAL Web Content Management (WCM) Cloud Solution RFP Q&A Session Jan. 21, 2015 CONTENTS Project Overview Current State: Vision WCM Future State: Drupal WCM Cloud Solution RFP - Response Matrix Brief
OPEN CALL FOR TENDER FOR THE PROVISION OF WEB HOSTING AND WEB DEVELOPMENT SERVICES
OPEN CALL FOR TENDER FOR THE PROVISION OF WEB HOSTING AND WEB DEVELOPMENT SERVICES Introduction... 2 Scope of this tender... 2 Required services and technical specifications... 2 Re- development of the
Authentication Integration
Authentication Integration VoiceThread provides multiple authentication frameworks allowing your organization to choose the optimal method to implement. This document details the various available authentication
Workshop on Cloud Services for File Synchronisation and Sharing 17-18 NOV 2014
Workshop on Cloud Services for File Synchronisation and Sharing 17-18 NOV 2014 Peer-to-Peer powered Sync and Share by 18 NOV 2014 PowerFolder - Background & Contact Enterprise File Sync- and Share solutions
making drupal run fast
making drupal run fast 2 Objectives Improve drupal performance Provide Simple tips on Increasing Drupal performance We have some data from load testing a site in these different configs: ++ plain drupal
How We Did It. Unique data model abstraction layer to integrate, but de-couple EHR data from patient website design.
EHR Accessibility The Big Idea: Provide a standardized and improved user experience for ALL disabled and abled patients while interacting with their providers Electronic Health Records System (EHR). The
Drupal for Designers
Drupal for Designers Not decorating on top of what Drupal gives you, but rather, letting Drupal s default behavior simply provide a guide for your design. Drupal for Designers by Dani Nordin http://my.safaribooksonline.com
An Advanced E-commerce Course
ADMEC TM Multimedia Institute An Advanced E-commerce Course E-commerce Master Duration: 06 Months w [Class Room Online Training] TM An ISO 9001:2008 Institute w Drupal Magento WordPress Basics of E-commerce
Cisco ASA Adaptive Security Appliance Single Sign-On: Solution Brief
Guide Cisco ASA Adaptive Security Appliance Single Sign-On: Solution Brief October 2012 2012 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 1 of 21 Contents
TestOps: Continuous Integration when infrastructure is the product. Barry Jaspan Senior Architect, Acquia Inc.
TestOps: Continuous Integration when infrastructure is the product Barry Jaspan Senior Architect, Acquia Inc. This talk is about the hard parts. Rainbows and ponies have left the building. Intro to Continuous
Automating Big Data Benchmarking for Different Architectures with ALOJA
www.bsc.es Jan 2016 Automating Big Data Benchmarking for Different Architectures with ALOJA Nicolas Poggi, Postdoc Researcher Agenda 1. Intro on Hadoop performance 1. Current scenario and problematic 2.
Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE
Identity Management in Liferay Overview and Best Practices Liferay Portal 6.0 EE Table of Contents Introduction... 1 IDENTITY MANAGEMENT HYGIENE... 1 Where Liferay Fits In... 2 How Liferay Authentication
Securing ArcGIS Server Services: First Steps
Federal GIS Conference February 9 10, 2015 Washington, DC Securing ArcGIS Server Services: First Steps Michael Sarhan Esri [email protected] Agenda Review Basic Security Workflow ArcGIS Server Roles and
Getting Started with Single Sign-On
Getting Started with Single Sign-On I. Introduction Your institution is considering or has already purchased Collaboratory from Treetop Commons, LLC. One benefit provided to member institutions is Single
BSA Best Practices Webinars Role Based Access Control Sean Berry Customer Engineering
BSA Best Practices Webinars Role Based Access Control Sean Berry Customer Engineering Agenda Overview RBAC Objects Implementation Use Cases - Basic - Advanced - Multi Tenancy GUI Tour Copyright 6/14/2013
Affiliate Program Overview & Resources
Affiliate Program Overview & Resources About Heart Internet About Heart Internet At Heart Internet we have strived to reshape the web hosting market based around the principles of: Affiliate program Powerful
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
Deploying ArcGIS for Server Using Managed Services
Deploying ArcGIS for Server Using Managed Services Andrew Sakowicz Erin Ross Sridhar Karra Agenda Introduction Program Overview - Overview - Methodology - Tools Customer Deployments - Architecture and
Directory Integration with Okta. An Architectural Overview. Okta White paper. Okta Inc. 301 Brannan Street, Suite 300 San Francisco CA, 94107
Okta White paper Directory Integration with Okta An Architectural Overview Okta Inc. 301 Brannan Street, Suite 300 San Francisco CA, 94107 [email protected] 1-888-722-7871 wp-dint-053013 Table of Contents
BASICS OF SCALING: LOAD BALANCERS
BASICS OF SCALING: LOAD BALANCERS Lately, I ve been doing a lot of work on systems that require a high degree of scalability to handle large traffic spikes. This has led to a lot of questions from friends
Configuring EPM System 11.1.2.1 for SAML2-based Federation Services SSO
Configuring EPM System 11.1.2.1 for SAML2-based Federation Services SSO Scope... 2 Prerequisites Tasks... 2 Procedure... 2 Step 1: Configure EPM s WebLogic domain for SP Federation Services... 2 Step 2:
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION
Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION AGENDA 1. Overview of Magento 2.0 2. Features and benefits of Magento 2.0 over Magento 1.x 3. Why should we upgrade to Magento 2.0
OneLogin Integration User Guide
OneLogin Integration User Guide Table of Contents OneLogin Account Setup... 2 Create Account with OneLogin... 2 Setup Application with OneLogin... 2 Setup Required in OneLogin: SSO and AD Connector...
Virtual Code Authentication User Guide for Administrators
Virtual Code Authentication User Guide for Administrators Virtual Code Authentication - User Guide for Administrators Document No.: 05-001 2001-2015 All rights reserved. Under copyright laws, this document
VMware Identity Manager Connector Installation and Configuration
VMware Identity Manager Connector Installation and Configuration VMware Identity Manager This document supports the version of each product listed and supports all subsequent versions until the document
SharePoint 2010 Intranet Case Study. Presented by Peter Carson President, Envision IT
SharePoint 2010 Intranet Case Study Presented by Peter Carson President, Envision IT Peter Carson President, Envision IT Virtual Technical Specialist, Microsoft Canada Computer Engineering, UW [email protected]
Drupal Drush Guide. Credits @ Drupal.org
Drupal Drush Guide Credits @ Drupal.org 1.1 USAGE Drush can be run in your shell by typing "drush" from within any Drupal root directory. $ drush [options] [argument1] [argument2] Use the 'help'
PLATFORM. Web Content Management and Digital Marketing for Higher Education. Everything You Need from a Great Enterprise CMS CONTENT MANAGEMENT
Web Content Management and Digital Marketing for Higher Education COMMUNICATION & MARKETING MEASUREMENT & ANALYSIS CONTENT MANAGEMENT PLATFORM INTEGRATION & DEVELOPMENT WEB, MOBILE, & SOCIAL UNIFICATION
Using Shibboleth for Single Sign- On
Using Shibboleth for Single Sign- On One Logon to Rule them all.. Kirk Yaros Director, Enterprise Services Mott Community College 1 Agenda Overview of Mott Overview of Shibboleth and Mott s Project Review
API Architecture. for the Data Interoperability at OSU initiative
API Architecture for the Data Interoperability at OSU initiative Introduction Principles and Standards OSU s current approach to data interoperability consists of low level access and custom data models
Directory Integration with Okta. An Architectural Overview. Okta Inc. 301 Brannan Street San Francisco, CA 94107. info@okta.
Directory Integration with Okta An Architectural Overview Okta Inc. 301 Brannan Street San Francisco, CA 94107 [email protected] 1-888-722-7871 Contents 1 User Directories and the Cloud: An Overview 3 Okta
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Workshop on Cloud Services for File Synchronisation and Sharing 17-18 NOV 2014
Workshop on Cloud Services for File Synchronisation and Sharing 17-18 NOV 2014 Peer-to-Peer powered Sync and Share by 18 NOV 2014 PowerFolder - Background & Contact Enterprise File Sync- and Share solutions
Google Apps and Open Directory. Randy Saeks Twitter: @rsaeks http://www.techrecess.com
Google Apps and Open Directory Randy Saeks Twitter: @rsaeks http://www.techrecess.com Agenda Quick Google Apps Overview Structure Setup Preparing OD Configuration Q&A&S Resources http://techrecess.com/technical-papers/gapps/
The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013
The importance of Drupal Cache Luis F. Ribeiro Ci&T Inc. 2013 Introduction Caio Ciao Luppi Software Architect at Ci&T Inc. More than 4 years of experience with Drupal Development Experience with Application
WebLink 3 rd Party Integration Guide
1. Introduction WebLink provides the world s leading online Chamber and Association Management Software: WebLink Connect. While WebLink does provide custom website design and hosting services, WebLink
Large-Scale Web Applications
Large-Scale Web Applications Mendel Rosenblum Web Application Architecture Web Browser Web Server / Application server Storage System HTTP Internet CS142 Lecture Notes - Intro LAN 2 Large-Scale: Scale-Out
