INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 19 Prof. Crista Lopes.

Slides:



Advertisements
Similar presentations
PowerPoint presentation of first 25 pages of instructional manual Edith Fabiyi Essentials of Internet Access.
Advertisements

Basic Internet Terms Digital Design. Arpanet The first Internet prototype created in 1965 by the Department of Defense.
REST Vs. SOAP.
Chapter 11 Database Applications Using Internet Technology David M. Kroenke Database Processing © 2000 Prentice Hall.
Building RESTful Interfaces
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 12 Prof. Crista Lopes.
Lesson 1. Course Outline E-Commerce and its types, Internet and WWW Basics, Internet standards and protocols, IP addressing, Data communication on internet,
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 9 Prof. Crista Lopes.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Distributed components
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 13 Prof. Crista Lopes.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 11 Prof. Crista Lopes.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 2 Prof. Crista Lopes.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 3 Prof. Crista Lopes.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 14 Prof. Crista Lopes.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 17 Prof. Crista Lopes.
Course Review i206 Fall 2010 John Chuang. 2 Outline  Test 3 topics  Course review  Course evaluation.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Networking and the Internet Computer Science: An Overview Tenth.
Application Layer. This graphic is taken from The Abdus Salam International Centre for Theoretical Physics.
Application Layer. Domain Name System Domain Name System (DNS) Problem – Want to go to but don’t know the IP addresswww.google.com Solution.
©Brooks/Cole, 2003 Chapter 6 Computer Networks. ©Brooks/Cole, 2003 Understand the rationale for the existence of networks. Distinguish between the three.
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
IT 210 The Internet & World Wide Web introduction.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Networking and the Internet Computer Science: An Overview Tenth.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
Chapter 12 TCP/IP Protocol BY Dr.Sukchatri Prasomsuk.
Chapter 4: Core Web Technologies
Ladd Van Tol Senior Software Engineer Security on the Web Part One - Vulnerabilities.
Basics of Web Design 1 Copyright © 2016 Pearson Education, Inc., Hoboken NJ.
REST vs SOAP for Web Services Applications and Services in Internet Benjamin Hilaire – 81747L
Enabling Embedded Systems to access Internet Resources.
Chapter 4 Networking and the Internet © 2007 Pearson Addison-Wesley. All rights reserved.
Information Security and Computer Systems: An Integrated Approach Mark A. Holliday and Bill Kreahling, Dept of Mathematics and Computer Science Western.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Communication, Services, and Coordination. Communication and Coordination The Internet Architectures for coordination? What assumptions can we make: -
CSCI 6962: Server-side Design and Programming Web Services.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
Lecture 15 Introduction to Web Services Web Service Applications.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Architectures of distributed systems Fundamental Models
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
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,
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
CHAPTER 7 THE INTERNET AND INTRANETS 1/11. What is the Internet? 2/11 Large computer network ARPANET (Dept of Defense) It is international and growing.
Intro About Web. Web Definitions Web means the following: –HTTP (or HTTPS) protocol; HTTP server is called Web-server, HTTP clients are e.g. browsers.
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
Fundamentals of Information Systems, Second Edition 1 Telecommunications, the Internet, Intranets, and Extranets.
CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages.
Simple Object Access Protocol
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Protocols Monil Adhikari. Agenda Introduction Port Numbers Non Secure Protocols FTP HTTP Telnet POP3, SMTP Secure Protocols HTTPS.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
@Yuan Xue CS 285 Network Security Fall 2012 Yuan Xue.
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
WEB SERVICES.
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
CS1001 Lecture 8.
WEB API.
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
Computer Networks Protocols
Presentation transcript:

INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 19 Prof. Crista Lopes

Objectives  Recap of the entire course

Lecture 2  Review of Architecture in Software Systems  Terminology, Definitions  Different Types of Architecture  Concrete example: OpenSimulator  What lead software architects/designers/engineers do

Lecture 3  Distributed Systems Recap  Computer networks – historical perspective  The OSI network model  The Internet  Basics of TCP

Lecture 4  UDP  DNS

Lecture 5  The Web  Client-Server architectures  Historical perspective of the Web  Main design principles  Universal Resource Locators  HyperText Transfer Protocol operations  HTTP requests and responses  Web caches  Cookies

Lecture 6  Web application programming  3-tier architectures  Media types  HyperText Markup Language (HTML) Relation to HTTP  Web Programming frameworks Wifi

Lecture 7  REpresentational State Transfer (REST)  Design principles  REST application design guidelines

Lecture 8  Web Services  Remote Procedure Calls  XMLRPC  SOAP  WSDL

Lecture 9  Distributed Objects  Java RMI

Lecture 10  External Data Representations  Endianess  XDR  XML  JSON

Lecture 11  Software architecture recovery  What and why  Conceptual vs. as-is  Grid Computing architectures

Lecture 12  Peer-to-Peer architectures  Napster  Gnutella

Lecture 13  Event-Based Architectures  The Internet, in practice Identification, IP addresses, ports

Lecture 14  Decentralization and security  Firewalls  Cryptography  MD5  Well-known threats (part1)  SLL and HTTPS

Lecture 15  Web application security  Well-known threats (part 2)  Due diligence

Lecture 16  Authentication and Authorization  OpenID and OAuth

Lecture 17  Trust on the Internet  Certificates and CAs  Public Key Cryptography  SSL

Lecture 18  How to program for security  The principle of least authority (POLA)  Good security ≈ good engineering

Assignments  Slice of the course material in practice:  Sniffing packets  HTTP  REST  Web programming  Services, connectors  Software architecture recovery  Firewalls  OpenID and related protocols

This course  Many architectures, not just one!  Main focus of this course:  Well-known software system architectures  Secondary focus:  “Good” software architectures

Expected knowledge  Basic understanding of how the Internet works  Proficiency on everything Web  architecture, data representations, HTTP, REST, programming, CAs, …  Confidence upon having to deal with web programming frameworks  Confidence upon having to interact with Web services  Proficiency on identifying security threats in decentralized systems  how to handle them  Awareness about non client-server architectures  P2P, EB, Grid, etc.