SSE 3200 Course: Analysis and Design of Web-Based Services ASEE SECC 2010 A Curriculum for Engineering Service Systems Workshop June 20, 2010 Presented.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Middleware & Web Services. Layered Protocols: IP Layers, interfaces, and protocols in the Internet model.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Web Services.
Middleware Technologies compiled by: Thomas M. Cosley.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
The Architecture of Transaction Processing Systems
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
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.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming (CS 102) C++ Programminhg.
Client presentation layer resource management layer application logic layer information system Copyright Springer Verlag Berlin Heidelberg 2004.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Electronic Commerce eCommerce Software MIS Spring 2006 Instructor: John Seydel, Ph.D.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Fundamentals of Database Chapter 7 Database Technologies.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
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.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University February 07, 2005.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
1 3. Computing System Fundamentals 3.1 Language Translators.
Based on the paper “Myths around Web Services” by Gustavo Alonso Web Services & Myths Around it Debashis Roy Deepa Saha.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
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,
XML and Web Services (II/2546)
Kemal Baykal Rasim Ismayilov
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
14 1 Chapter 14 Web Database Development Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
ERP Course: Enterprise Application Integration Readings: Chapter 3 from Gustavo Alonso et al Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Introduction.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
XML: The Three Revolutions
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Introduction to XML SSE 3200 Web-based Services Michigan Technological University Nilufer Onder.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Sabri Kızanlık Ural Emekçi
GF and RS, Dept. of CS, Mangalore University
Distributed web based systems
Inventory of Distributed Computing Concepts and Web services
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
CSCE156: Introduction to Computer Science II
Chengyu Sun California State University, Los Angeles
Presentation transcript:

SSE 3200 Course: Analysis and Design of Web-Based Services ASEE SECC 2010 A Curriculum for Engineering Service Systems Workshop June 20, 2010 Presented by: Nilufer Onder Michigan Technological University

Motivation for the course  Widespread use of the web for delivering services  An engineering perspective to Design Development Testing Problem solving

Course description  The strategy and technology behind developing web-based service systems will be the focus of the course.  Topics will include flowcharting, cost estimating, performance measurement, and alpha and beta testing.  A semester project will illustrate the use of these tools.

Prerequisite support  CS 1121 Computer Science 1 Starting point of the CS program. A high-level, object- oriented programming language is introduced as a problem- solving tool. Topics include design, coding, documentation, debugging and testing of programs. Programming assignments are given in both a lab setting and as homework. (Programming in Java)  SSE 2300 Service Systems Dynamics and Design Introduces a systems perspective in solving complex problems. How systems are designed and implemented will be a focal point of the course. Topics such as simulation, life cycle, and regulation will be introduced. (Design of complex systems)

Course structure  General topics  Part 1: Web based services through web browsers Human – computer Hands on focus  Part 2: Enterprise Application Integration Computer – computer Design and technology focus

General topics  Distributed Information Systems (DIS)  Proprietary networks vs. the Internet  Layered design  Architecture (one-tier to n-tier)  Communication (blocking or non-blocking)  Middleware  Web technologies

Part 1: Human-computer services  XML: eXtensible Markup Language  HTML: HyperText Markup Language  JavaScript  PHP  MySQL

Line of user visibility FieldManager.php Add data to user’s local database FMOnlineSubmit.php Reads local database, stores in web database User interface form to insert field data Local Database Network Server Database Example

Part 2: Computer-computer services  RPC: Remote Procedure Calls  TP monitors: Transaction Processing Monitors  Object brokers

Part 2: Computer-computer services (cont’d) Service Registry (UDDI) Service Requester Service Provider FindPublish (WSDL) Bind (SOAP)

B2B document sharing  A research project conducted at IBM’s Almaden Research Center  Business clients, procurement analysts or approved employees need documents  Clients in 26 countries  An order based system Krishna et al., 2007 IEEE International Conference on Services Computing (SCC 2007)

Before B2B client e2Open Gateway Business user System administrator Lotus notes Server and Rules Editor Raw order Customer Service Representative (CSR) Manual rule update Shutdown

Example routing rule If the customer name contains the string “AA1” and the country code is in the set {UK, FR} then notify by the following CSRs as follows: To: Cc: Bcc: t

Possible problems B2B client e2Open Gateway Business user System administrator Lotus notes Server and Rules Editor Raw order Customer Service Representative (CSR) Manual rule update Shutdown Error prone Incorrectly routed orders Service Interruption Tracking difficulties Wrong CSR Lost orders

After B2B client Business user Raw order e2Open Gateway Automatic rule updates Processed order IDGWebsphere TM Web reporting CSRs Content management

Textbooks  Learning PHP, MySQL & JavaScript Robin Nixon 2009, O’Reilly  Web Services: Concepts, Architectures, and Applications Gustavo Alonso, Fabio Casati, Harumi Kino, and Vijay Machiraju 2004, Springer Verlag

Summary  The course was offered twice (Spring 2009 and Spring 2010)  The students liked the hands-on parts  They commented that they learned a lot about the Internet’s architecture and web based transactions