2Plan of the talk Architecture of e-commerce applications Bookstore examplePerspectives for e-commerceWhat We offer
3Taxonomy of e-commerce applications Three main categories:Business to consumer (B2C)Business to business (B2B)Consumer to consumer (C2C)Other categories:Business to government (B2G)Mobile Commerce
4B2C applicationsOffer directly to the customer an interface of activityTypical examples:Online book store (e.g. amazon.com)Booking and purchase of airline ticketsCorrespond to retail saleGrowth of B2C applications thanks to InternetA new kind of B2C applications are the CybermallsRetail sale = vendita al dettaglio( caratterizzato dall’acquisto diretto di prodotti o servizi dell’attività da parte del consumatore)Automalll.com un sito che consente ai propri utenti discegliersi comodamente da casa il colore dell’ automobile,gli accessori dell’automobile,i pezzi di ricambioCybermalls = centri commerciali virtuali
5B2C applications: advantages and disadvantages Allow company to extend existing services to customersAllow company to increase its customersOffer a wider choice and allow cheaper pricesMay give to the company a worldwide visibilityOnline shops are accessible 24h a day
6B2B applicationsRealize transactions needed to perform financial or commercial activities by companies over the InternetSome typical applications:E-procurementE-MarketplaceThe turnover is much greater than that dealed with B2C applicationsTurnover = volume di affari
7B2B applications: advantages and disadvantages Help to automate communications between companies making them easier and quickerAllow to cut prices drasticallyHelp in reducing mistakesPrezzi ridotti non solo per la riduzione della manodopera ,ma anche se uno aveva la rete privata tipo edi il passaggio a internet ha dimiuito le spese di manutenzione della rete .
8C2C applicationsConcern the consumers who run negotations with other consumers sometimes utilizing as intermediary a companyExamples:EbayAutotrader.comLe società intermediarie devono trovare altri flussi di entrate non tradizionali che possono essere una piccola tassa sul servizio o una pubblicità o combinazioni di entrambe le cose
9C2C applications: advantages and disadvantages Allow consumers to interact directly among themGive to the consumers a new way of purchasing and selling services and goodsDisadvantagesLittle earning capacity
10B2G applicationsCorrespond to all kind of transactions between company and public administratorUtilized mostly in the USALe richieste di fornitura vengono pubblicizzate su internet e le imprese possono rispondere per via elettronica
11Mobile commerce applications Concern doing businesses by means of mobile wireless devicesCan be both B2B and B2CHave a growing importance in the future of e-commerce applicationsWill introduce completely new forms of electronic commerceE.g. E-ticketsThe development of such applications faces some of the greatest challenges in the security area to secure the trust of consumers
12Plan of the talkIntroduction to e-commerce and e-commerce applicationsIssues in developing e-commerce applicationsArchitecture of e-commerce applicationsBookstore examplePerspectives for e-commerceReferences
13Issues in developing e-commerce applications (1/2) Many of the following issues:SecurityFlexibilityScalabilityFault ToleranceIntegrationInterfacesTime-to-marketare common to many applications, but they are all critical in the case of e-commerce because of its nature
14Issues in developing e-commerce applications (2/2) A state-of-the-art application always fail if people do not utilize itA constant attention must be payed to the users over the whole development processA close integration with every business aspect is needed:For an online buyer security and easy access to the informations are the primal needsA manager will need a flexible application to adapt the business to the new trends in a faster way
15Security Issues Security is a crucial feature Most transactions take place in a fully automated wayRestricted data are transmitted through a public networkUsers must be sure that their money will not be lost or stolen
16Flexibility IssuesE-commerce systems are subject to frequent structural changes because of mutations of:Products and services provided by the firmCommercial partnerships
17ScalabilityCapability to support a certain number of users (thousands, even millions) without compromising performancesIt is important because a slow application often means to lose customers (especially in B2C) since they have very small patience
18Fault toleranceA less fault-tolerant application will be less available to the userEvery minute that a site is not available costs 1400$ to the company (survey on 400 major companies by Oracle)It is easy to lose customers foreverIt is necessary to redirect the users without they perceive it
19IntegrationAlways needed since no application offering every commercial functionality can be realizedCritical because the commercial funcionalities are often realized by many different legacy and third-party applicationsExamples:ERP systemsLegacy systems
20User InterfacesMust be intuitive,easily comprehensible and of simple utilizationIn the case of B2C must support profiling in order to anticipate the customer requestsThey also need to be customizableBisogna tenere conto del fatto che chi usa le interfacce non è un esperto di informatica
21Time-to-market Has greater importance than elsewhere Development ProcessImplementation of Open SourceFrameworks Integrations
22Three-tier architecture Separates the business logic of the application from user interfaces and from data accessMiddle tier can be furtherly dividedIn this case we call it multi-tier architecture:Easier to modify one componentLower cost to deploy and maintainMiddle-tier risiede la business logic
24Application serverSoftware that runs on the middle tier of a three-tier environmentIn multi-tier environments it is often a distributed and complex softwareCommercial implementations exist:Microsoft Commerce ServerSun iPlanetIBM WebSphere Application Server
28Web site development PROCESSES Our E-commerce website services are well defined and we follow a set of time-tested processes and strict quality parameters to make sure that we meet both the deadline and the quality standards.Following details are just a summary of our core-ecommerce custom design and web site development processes.
29Visually Appealing Custom Design Understanding online business requirements specifications.Drafting High-Level Features SpecificationWire Framing for Search Engine friendly web designImplementing WEB 2.0 TechnologyEcommerce capable site design
30Requirement AnalysisOur first step is to analyze key project details regarding project goals, Design and visuals, target audience, special system requirements, desired timeline, and budget range provided through a QUESTIONNAIRE.
31Pre-production Planning Alt Web Media Project Manager and production team discusses in-depth your target audience, Home Page design ideas, samples and facilitates several rounds of mockups between you and our designers till the final
32High-end Scalable Development Intuitive website navigationScalable Features development using suitable web technologyCustomized Shopping Cart design and developmentPayment Gateway IntegrationA highly customized and SCABALE Content Management System, CMS development Product Management SystemTesting and Quality Analysis
33Content & Production Content Delivery Unless contracted for content creation, clients provide finalized text, images, logos, graphics, data, and other necessary content for the project.Production startUpon receipt of all content, our designers create mockups with several rounds of feedback. Programmers than translate finalized designs into web pages (HTML Pages) and integrate with necessary backend tools (server side programming).
34Testing – Beta Release Testing and Debugging Project is divided into various Modules. Each module/ feature is Tested and debugged on time. Once all the modules are created and tested the whole system is put on the local server and TESTING is done.Beta ReleaseAfter all deliverable are completed and signed off, we complete the production process. The website is launched on the hosting server and a final usability TESTING is done