Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager.

Slides:



Advertisements
Similar presentations
ActiveXperts Network Monitor Monitors servers, workstations and devices for availability Alerts and corrects.
Advertisements

CSCE 145: Algorithmic Design I Chapter 1 Intro to Computers and Java Muhammad Nazmus Sakib.
Synera The Software That Thinks Like You Do Synera Technical Presentation.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Kyung Hee University 1 1 Application Layer. 2 Kyung Hee University Position of Application Layer.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
Layer 7- Application Layer
Introduction to the Application Layer Computer Networks Computer Networks Spring 2012 Spring 2012.
Chapter 4 - Software – Part 2 Dr. V.T. Raja Oregon State University.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Course: Introduction to Computers
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Stanford University StanfordNetDB Stanford NetDB- An Open Source Network Management Application for DNS, DHCP, IP Address Spaces, etc.
Client/Server Architectures
Android Introduction Platform Overview.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
PROGRAMMING IN VISUAL BASIC.NET INTRODUCTION TO VISUAL BASIC.NET Bilal Munir Mughal 1 Chapter-1.
Throughput: Internet scenario
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Student Learning Environment on the World Wide Web l CGI-programming in Perl for the connection of databases over the Internet. l Web authoring using Frontpage.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Network Operating Systems versus Operating Systems Computer Networks.
1 Computer Networks DA Chapter 1-3 Introduction.
1 Tongji University Rong Chen 3/1/2005 OS Research Trends and Elastos Overview.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
HISTORY OF ORACLE BY SANTHOSH G. HISTORY Oracle was founded in August 1977 by Larry Ellison, Bob Miner, Ed Oates and Bruce Scott, Oracle was initially.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
9.613 Using Information Technology Class 3 Distributed Systems Asper School of Business Using Information Technology Part-Time MBA, December 2001.
CS 390 Unix Programming Environment Summer Suchindra Rengan - CS3902 Course Details Instructors Suchindra Rengan – ‘sachin’ ( Section 001)
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Chapter 1 Computer Systems. Why study Computer Architecture? Examples Web Browsing - how does the browser access pages from a server? How can we create.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
By Sanjay Chand.  What is a web server?  A web server is a program that, uses the client/server model and the World Wide Web’s HTTP.  My recommendation.
Beginning Snapshots Chapter 0. C++ An Introduction to Computing, 3rd ed. 2 Objectives Give an overview of computer science Show its breadth Provide context.
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 6 Rutgers University Center for Applied Computer Technologies Instructor: Chris Uriarte.
Introduction TO Network Administration
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
Web Page Designing With Dreamweaver MX\Session 1\1 of 9 Session 1 Introduction to PHP Hypertext Preprocessor - PHP.
COMPUTER NETWORKS Hwajung Lee. Image Source:
6/14/20161 System Administration 1-Introduction to System Administration.
CIT 140: Introduction to ITSlide #1 CSC 140: Introduction to IT Operating Systems.
Ad Hoc – Wireless connection between two devices Backbone – The hardware used in networking Bandwidth – The speed at which the network is capable of sending.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Introduction to threads
Chapter 5 Operating Systems.
Introduction to Technology Infrastructure
CMPE419 Mobile Application Development
Introduction to Technology Infrastructure
Computer Software CS 107 Lecture 2 September 1, :53 PM.
The Internet and HTTP and DNS Examples
IT Infrastructure: Hardware and Software
Chapter 27 WWW and HTTP.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
B.Ramamurthy Chapter 2 : Appendix
IT Infrastructure: Hardware and Software
IST346: Services: Monitoring and Logging
Java Programming Introduction
Instructor: Mort Anvari
CMPE419 Mobile Application Development
Calypso Service Architecture
Presentation transcript:

Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager of Software Architecture, Open Port Technology February 22, 2001

Mission To equip the MBA audience with a fundamental understanding of the software industry and its terminology in hopes that they’ll sound better in interviews, and have a better idea where to look for more information (highly recommended).

Topics  What is software?  How it is developed?  And distributed systems?  Application Service Providers (ASPs)  Industry trends

What is Software?  Set of instructions: tells the hardware what to do Operating System (OS) Hardware Application Programming Interfaces (APIs), Libraries Applications Word, Excel, Quicken Win32, ODBC, OpenGL Windows, Sun Solaris, Linux Intel x86, Sun Sparc, DEC Alpha

How is Software Developed?  Assembly Code  Programming Languages (C, C++, Java)  Scripting Languages (Perl, Tcl, Shell)  Other programming “environments” (Application Servers, Visual Basic, etc.) Compiler Source Code Executable (Binary)

How is Software Developed?  Product management – Helps gather customer and market requirements, prioritize features, negotiate schedules, position product, etc.  Programmers – Research available tools/libraries/components, plan software architecture, write source code, fix bugs/improve efficiency  Quality Assurance (QA) – Tries to break the software before it is release to customers. Find bugs.  Client Support – Interfaces with customers to help them solve problems and answer questions. Often file bugs.

And Distributed Systems? Required for when applications scale past the capabilities of a single machine.  File Servers  Database Servers  Napster  The Internet!

And Distributed Systems? The “Layered” Network Model Physical Data Link Network Transport Session Presentation Application HTTP, SMTP, SNMP, etc. TCP IP Optical, Copper Wire, Wireless

And Distributed Systems? Ubiquitous Client/Server Application Client (Internet Browser) Server (Apache Web Server) Domain Name Server (DNS)

And Distributed Systems? Napster, a peer-to-peer (P2P) application Napster User 2 (Client + Server) Napster Server (Holds Song to IP mapping) Napster User 1 (Client + Server)

ASPs Classic client/server, but with much more complex server functionality (it runs the whole application!) Client 1 Server (session for 1, 2, 3) Client 2 Client 3

ASPs Drivers Include  Company gets to focus on their core competency  Easy upgrades, access to latest technology  Eliminates heavy infrastructure costs  Scalability, availability, backups  Fewer IT personnel, developers

Trends, Hot Fields  Outsourcing apps, infrastructure (ASPs, LoudCloud)  Outsourcing development (BaliCamp)  Proliferation of devices (IP v6)  Ad-hoc, often wireless networks (Jini)  Standard data exchange (XML)  Peer-to-peer applications