July 16 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s at all Book :: Chapters 13 Fred Durão.

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

Lecture plan Information retrieval (from week 11)
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Technical Architectures
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Web applications. Javascript. Web 2.0: The dynamic, read-write web UC Santa Cruz CMPS 10 – Introduction to Computer Science
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
The Architecture of Transaction Processing Systems
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Client/Server Architecture
1 Internet History Internet made up of thousands of networks worldwide No one in charge of Internet - No governing body Internet backbone owned by private.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Understanding and Managing WebSphere V5
Web application architecture
Client/Server Architectures
INTRODUCTION TO WEB DATABASE PROGRAMMING
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Web-based E-commerce Architecture
Fundamentals of Database Chapter 7 Database Technologies.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
10/6/2015 ©2007 Scott Miller, University of Victoria 1 2a) Systems Introduction to Systems Introduction to Software Systems Rev. 2.0.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
Lecture 15 Introduction to Web Services Web Service Applications.
Distributed Systems: Concepts and Design Chapter 1 Pages
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
JavaScript and Ajax (Internet Background) Week 1 Web site:
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Lecture 6z Case Study Interoperability
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
WWW and HTTP King Fahd University of Petroleum & Minerals
JavaScript and Ajax (Internet Background)
Web Development Web Servers.
CNIT 131 Internet Basics & Beginning HTML
Processes The most important processes used in Web-based systems and their internal organization.
PHP / MySQL Introduction
Chapter 3: Windows7 Part 4.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
APACHE WEB SERVER.
Presentation transcript:

July 16 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s at all Book :: Chapters 13 Fred Durão

July 16th, Summary The world wide web – A case study in Interoperability (Chapter 13)  The original requirements  Architectural Solution  The evolution of web based e-commerce architecture  The architectural business cycle today

July 16 th, The word wide web – A case study in Interoperability

July 16th, History Tim Berners Lee and CERN members seen the need of creating a information network; In 1989, Tim Berners Lee created a document named “Information Management: A proposal”; In 1990, a reformulated version of his document became a project named World Wide Web The World Wide Web :: Chapter 13

July 16th, The www original requirements Remote access across networks Heterogeneity Noncentralization Access to existing data Ability for users to add data Private links Bells and whistles – the data display was on 24 x 80 character ASCII Terminal Data analysis Live links – given that information changes all the time Some non requirements became requirements like SSL (Secure Socket Layer) and HTTPS (HttpSecure) The World Wide Web :: Chapter 13

July 16th, Internet Statistics DateNumber of Web Sites % of.com SitesHosts per Web Server 6/ ,000 6/ / / Source: Used with permission of Matthew Gray of the Massachusetts Institute of Technology The World Wide Web :: Chapter 13

July 16th, Internet Growth Internet Backbones in the USA 1996 The World Wide Web :: Chapter 13 Web has been doubling in size every 3 to 6 year months From 130 sites in 6/1993 to more that sites in mid and 27 million in early 2001

July 16th, Architectural Solution Based on client and servers and wwwLibs - compact, portable library that can be built on to create Web-based applications such as clients, servers, databases, and Web Spiders The World Wide Web :: Chapter 13

July 16th, libWWW layers The World Wide Web :: Chapter 13 Portability layer that provide platform-independent function Provides standard interfaces to Web Applications Provides the abstraction of stream of all data transported Support a set of network-protocol-aware modules, like HTTP, FTP, TELNET Support a set of application functionalities for writing applications

July 16th, Lessons learned from libWWW Formalized application programming interfaces (APIs) are required; Functionality and the API’s that present it must be layered; The library must support a dynamic, open-ended set of features; Processes built on the software must be thread safe; The World Wide Web :: Chapter 13

July 16th, An Early Client-Server Architecture using libWWW WWW Client  External Viewer  HTTP Client UI Manager, Cache Manager and more… WWW Server  CGI  HTTP Server Stream Manager, Access Control and more… The World Wide Web :: Chapter 13

July 16th, Common Gateway Interface - CGI CGI is one of the most important requirement driving the evolution of Web software CGI scripts allowed dynamic request information to be returned to clients The most common use of CGI were create dynamic HTML document and return it to users CGI allowed users “put” information into the web, in contrast to “get” operation that servers normally provide. E.g. add info on databases by filling out a form The World Wide Web :: Chapter 13

July 16th, How the WW Achieved Quality Goals GoalHow AchievedTactics Used Remote AcessBuild Web on top of InternetAdherence to defined protocols InteroperabilityUse libWWW to mask platform details Abstract common services Hide information Extensibility of softwareIsolate protocol and data type extensions in libWWW; allow for plug-in components Abstract common services Replace Components ScalabilityUse client-server architectureIntroduce concurrency Reduce computational overhead The World Wide Web :: Chapter 13

July 16th, The Evolution of Web-Based E-Commerce Architectures The new requirements : High performance  Customer will not tolerate the site simply refusing their requests; High availability  The Web Sites have to be available 24/7; Scalability  Possibility of growth to maintain acceptable levels of customer service. Security  Adapt mechanisms for avoiding stealing or modifying data. Modifiability  Ability for changes Customer The World Wide Web :: Chapter 13

July 16th, A typical e-commerce system The World Wide Web :: Chapter 13

July 16th, E-Commerce Architecture achieving qualities Web Browsers claim for MODIFIBILITY HTTPS claims for SECURITY Proxy Servers claim for PERFORMANCE Reuters and Firewalls claim for SECURITY Load Balancing claims for SCALABILITY and AVAILABILTY The World Wide Web :: Chapter 13

July 16th, E-Commerce Architecture achieving qualities Web Servers claim for PERFORMANCE Databases claim for PERFORMANCE, SCALABILITY and AVAILABILITY Application Servers claim for PERFORMANCE, MODIFIABILITY and SCALABILITY The World Wide Web :: Chapter 13

July 16th, The Architecture Business Cycle Today Several types of organization provide the technical environment: Service providers and Data providers A number of open-source projects have increased  E.g. Apache Project Web-enable languages, particularly Java, are changing the way functionality is developed over the Web The emergence of the Web as a distributed development environment has given rise to several new organizations and products The World Wide Web :: Chapter 13

July 16th, References Bass L., Clements P. and Kazman R. Software Architecture in Practice. Second Edition, “o mundo pode esperar” The World Wide Web :: Chapter 13