Master in e-business and ICT for Management e-business Web Architectures (ebwa) Fulvio Corno, Dario Bonino Politecnico di Torino Dipartimento di Automatica e Informatica 08/10/09 ebwa-intro 1
Course introduction Fulvio Corno 08/10/09 ebwa-intro 2
Course web site Course introduction All lecture slides Links to interesting websites News and notices http://elite.polito.it Teaching Master & Ph.D. 01FXTAK - E-Business Web Architectures Teacher contacts 08/10/09 ebwa-intro 3
Teachers Fulvio Corno Dipartimento di Automatica e Informatica Tel. 011 564 7053 E-mail fulvio.corno@polito.it Home page http://elite.polito.it/people/corno Dario Bonino Dipartimento di Automatica e Informatica Tel. 011 564 7170 E-mail dario.bonino@polito.it Home page http://elite.polito.it/people/bonino` 08/10/09 ebwa-intro 4
Lecture calendar Date Time Fri 09/10/2009 09:00-13:00 Fri 16/10/2009 09:00-13:00 Wed 21/10/2009 14:00-18:00 Wed 28/10/2009 14:00-18:00 Wed 04/11/2009 14:00-18:00 Mon 09/11/2009 09:00-13:00 Wed 11/11/2009 14:00-18:00 Wed 25/11/2009 14:00-18:00 Wed 02/12/2009 14:00-18:00 Fri 04/12/2009 09:00-13:00 08/10/09 ebwa-intro 5
Web Architectures Network Architectures connections, routing, bandwidth,... Hardware Architectures servers, workstations, backups,... Software Architectures web server, application, database, scripting,... Application Architectures LAMP, J2EE,.NET, Ajax,... Information Architectures site map, labeling scheme, usability,... 08/10/09 ebwa-intro 6
Web Architectures Network Architectures connections, routing, bandwidth,... Hardware Architectures servers, workstations, backups,... Software Architectures web server, application, database, scripting,... Application Architectures LAMP, J2EE,.NET, Ajax,... Information Architectures site map, labeling scheme, usability,... 08/10/09 ebwa-intro 7
Official Objectives Knowing e-business systems architectures, at the various levels Understanding the design flow Being able to make qualitative and quantitative evaluations Developing a common ground: For computer science-oriented students : developing a framework of the various technologies For management-oriented students : being able to communicate and understand computerpeople 08/10/09 ebwa-intro 8
Note E-business in the widest sense Economical (and material) transactions, mediated through web applications Not only Electronic Commerce Also includes Intranet applications 08/10/09 ebwa-intro 9
Real objectives Destroy some myths about e-business Frighten system administrators (and their bosses) Inflate budgets Handling the unforeseeable...in other words preventing disasters 08/10/09 ebwa-intro 10
Some e-business myths The important is being on-line, the rest will follow Just a home P.C. is enough to create a web site In a couple of days I ll implement it I tested it: it works I finished it: I go gome Everybody uses Windows HTML is a standard language 08/10/09 ebwa-intro 11
The real word is different... The users Functionality Flexibility Portability Reliability Security Integrity Costs Maintenance Development times Interactions with existing systems Interactions with the physical world Maintenance Performance Scalability 08/10/09 ebwa-intro 12
How to survive? Plan Anticipate all aspects List you priorities Analyze all alternatives Estimate development costs Ensure the necessary resources Prevent Identify failure causes and prepare solutions Measure workload and avoid saturation Be involved in political decisions 08/10/09 ebwa-intro 13
How to survive? Aim at the highest-quality, or better: In reliability In designing the User Interface In the website response time In graphics and textual parts In integrating logistic services In integrating payment services In customer care 08/10/09 ebwa-intro 14
Conceptual flow Service objectives Design elements Functional specifications Quantitative parameters Software requirements Hardware requirements Network requirements 08/10/09 ebwa-intro 15
Prerequisites Notions of Internetworking (TCP/IP, http, DNS) Basic notions of HTML (formatting, anchors, forms) and Internet navigation Basic notions on data bases (relational model, SQL) 08/10/09 ebwa-intro 16
Topics of the course (I) From the www to e-business: historical evolution of Internet applications analysis of the types of web transactions analysis of the related architectures supporting them web, application, database, network & routing, proxies, load balancing, (thin) clients bottom-up process in which we learn about the different components of the architecture and their main characteristics 08/10/09 ebwa-intro 17
Topics of the course (II) In-depth technical topics: The foundations: XHMTL and HTTP Basic technologies and languages for designing static websites Application servers: Internal architectures for supporting dynamic web sites. From simple scripting languages (PHP, ASP, JSP), to application servers (Tomcat, component frameworks), to Enterprise Application servers Thick clients: XML, DOM, CSS, JS, Ajax New paradigms for highly interactive applications 08/10/09 ebwa-intro 18
Topics of the course (III) Designing the web experience Usability General definitions, design criteria, evaluatin methodologies for easy-to-use web applications Information Architecture Design of the conceptual and navigation structure of a website Accessibility Technical solutions for allowing access to web sites to users with a variety of browsing systems and devices, including impaired users 08/10/09 ebwa-intro 19
Topics of the course (IV) Looking to the future Service Oriented Architectures How to build e-business applications integrating services from different providers The Semantic Web Allowing machines to understand and reason about the contents provided by web systems The Web 2.0 Integrated and highly interactive applications based on syndication, linking, tagging, social contributions,... (e.g., blogs, folksonomies,...) 08/10/09 ebwa-intro 20
Practical exercises Designing simple web pages Designing functional and navigation structures of existing or hypothetical websites Sizing and scaling numerical exercises Hands-on experience with real web applications (CMS, ERP, CRM) 08/10/09 ebwa-intro 21
Exam Course value: 4 ECTS credits Mix of Evaluation of existing web sites Design and implementation of a simple web site Work-group (3 persons/group) Final presentation (oral) on the exam date 08/10/09 ebwa-intro 22
Books (I) J. Conallen, Building Web Applications with UML, Addison-Wesley D.A. Menascé, V.A.F. Almeida, Scaling for E- Business, Prentice Hall P. Greenspun, Philip and Alex s Guide to Web Publishing, Morgan Kauffman J. Niederst, Web Design in a Nutshell, O Reilly 08/10/09 ebwa-intro 23
Books (II) L. Rosenfeld, P. Morville, Information Architecture for the World Wide Web, O Reilly J. Nielsen, Designing Web Usability: The Practice of Simplicity, New Riders http://www.useit.com W. Rajput, E-Commerce Systems Architecture and Applications, Artech House 08/10/09 ebwa-intro 24
Books (III) http://www.w3c.org/ IEEE Std 2001-1999: IEEE Recommended Practice for Internet Practices Web Page Engineering Intranet/Extranet Applications Web Content Accessibility Guidelines 1.0 (http://www.w3.org/tr/wcag10/) 08/10/09 ebwa-intro 25
Books (IV) D. Kosiur, Understanding Electronic Commerce, Microsoft Press K. Hakman, E-Commerce Tutorial, http://hotwired.lycos.com/webmonkey/ AA.VV., Architecturing e-business Solutions, http://cutter.com/consortium/ freestuff/dcar9907.html 08/10/09 ebwa-intro 26
Knowing you... Fulvio Corno 08/10/09 ebwa-intro 27
The students What is your background? What is your experience in the Web domain? What are your expectations from this Master? Can you program? [0-100] 08/10/09 ebwa-intro 28
08/10/09 ebwa-intro 29