Beruflich Dokumente
Kultur Dokumente
1. Discuss the major steps in developing an EC system. 2. Describe the major EC development strategies and list their major advantages and disadvantages. 3. List the various EC application development methods along with their benefits and limitations. 4. Discuss various EC application outsourcing options, including application service providers (ASPs), software as a service (SaaS), and utility computing. 5. Discuss the major EC software packages and EC application suites.
6. Discuss the value and technical foundation of Web Services and Web 2.0. 7. Understand service-oriented architecture (SOA) and virtualization and their relationship to EC application development. 8. Describe the criteria used in selecting software vendors and packages. 9. Describe various methods for connecting an EC application to back-end systems and databases. 10. Understand the value and uses of EC application log files. 11. Discuss the importance of usage analysis and site management.
Website development The business type The product line The business s organization and the budget dictate what functionality the Webstore should have and how the Web site should be developed
Traditional project management methodologies still applied Light weight and require iterative planning People vs. process Inspect and adapt approach Reduced time to market Project manager as a leader Types of Agile Methods
Insourcing Options
Build from scratch Build from components enterprise application integration (EAI) Class of software that integrates large systems
OUTSOURCING/LEASING EC APPLICATIONS
outsourcing A method of transferring the management and/or day-to-day execution of an entire business function to a third-party service provider Outsourcing Options
Software houses Outsourcers and others
SOFTWARE ON DEMAND utility (on-demand) computing Unlimited computing power and storage capacity that can be used and reallocated for any application and billed on a pay-per-use basis e.g cloud computing
application service provider (ASP) A company that provides business applications to users for a small monthly fee e.g hosting companies leasing software software as a service (SaaS) A model of software delivery where the software company provides maintenance, daily technical operation, and support for the software provided to their client. E.g salesforce, Goto meeting, etc Platform as a service (PaaS) Evolutionary ASP model where developers can build/integrate custom solutions on managed applications. E.g Magento Go, Adobe Catalyst
Web Services Self-contained, self-describing business and consumer modular applications, delivered over the Internet that users can select and combine through almost any device, ranging from personal computers to mobile phones Web 2.0 Web Services that emphasize online collaboration and information sharing among users
mashup Combination of two or more Web sites into a single Web site that provides the content of both sites (whole or partial) to deliver a novel product to consumers e.g use of google map to show store locations
widget A Web page feature or a small Web toolbox often designed on top of Web applications
If a company decides to buy or lease an EC application, the following representative selection criteria need to be considered:
Flexibility - Commercial packages need to be modified or adapted to the
specific requirements of an application. Information requirements User friendliness Hardware and software resources Installation - The installation effort required to implement the package is another important consideration. Maintenance services
Vendor quality and track record Estimating costs Personnel Technological evolution upgrade of EC applications Scaling Consider the total number of users, the number of simultaneous users, and the transaction volume Sizing Size and performance of an a application Performance - Performance is measured by two main metrics: latency and throughput.
Latency: The time required to complete an operation, such as downloading a Web page Throughput: The number of operations completed in a given period of time; indicates the number of users that a system can handle
Reliability System failures and downtime are costly Security Technological, physical and procedural security measures
Ajax A Web development technique for creating interactive Web applications e.g update content without page refresh Really Simple Syndication (RSS) A family of Web-feed formats used to publish frequently updated digital content
Atom RSS Internet standard created by the Internet Engineering Task Force (IETF) and formally known as the Atom Syndication Format
FILE-SHARING TOOLS
Mobile Phones and Social Networks e.g zapr.net, yousendit.com
STEP 3: EVALUATE VENDORS AND PACKAGES STEP 4: CHOOSE THE VENDOR AND PACKAGE STEP 5: NEGOTIATE A CONTRACT STEP 6: ESTABLISH A SERVICE-LEVEL AGREEMENT
service-level agreement (SLA) A formal agreement regarding the division of work between a company and a vendor
CONNECTING TO DATABASES
multi-tiered application architecture EC architecture consisting of four tiers: Web browsers, Web servers, application servers, and database servers
LOG FILES access log: A record kept by a Web server that shows when a user accesses the server; kept in a common log file format, each line of this text file details an individual access Pageviews by time slot: Pageview statistics allow frequent review of the number of site accesses Pageviews by customers log-in status: This information helps determine whether requiring customers to log in is worthwhile. Pageviews by referrers. Track customers by referral links. . Pageviews by visitor s hardware platform, operating system, browser, and/or browser version.
HAML HTML Abstraction Markup language SASS Syntactically Awesome Stylesheets HTML5 AJAX - Asynchronous JavaScript and XML Jquery Most popular javascript library e.g JQTouch for mobile app development Node.js server side javascript REST API (Representational State Transfer) - an increasingly popular, powerful, and simple method of leveraging HTTP as a Web Service. Micorsoft Silverlight web application framework for multimedia Browsers: IE 9, Chrome, FireFox