+ All Categories
Home > Documents > Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico...

Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico...

Date post: 21-Apr-2020
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
28
Building an Building an eCommerce eCommerce Solution Architecture Solution Architecture Vin D Vin D Amico Amico President President vin vin @ @ damicon damicon .com .com January 2002 January 2002 New England Electronic Commerce Users' Group New England Electronic Commerce Users' Group
Transcript
Page 1: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Building anBuilding an eCommerceeCommerceSolution ArchitectureSolution Architecture

Vin DVin D’’AmicoAmicoPresidentPresident

vinvin@@damicondamicon.com.comJanuary 2002January 2002

New England Electronic Commerce Users' GroupNew England Electronic Commerce Users' Group

Page 2: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

GoalsGoals

� Introduce Damicon, LLC�Define “Architecture”�Show Sample Architectures�Share Best Practices�Compare Web Services

Page 3: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Who is DWho is DAMICON, LLCAMICON, LLC??

� Information Technology Advisors� IT Help Desk Enhancers�Adjunct CIOs� IT Change Agents

ItIt’’s not about technology, its not about technology, it’’s about business!s about business!

Page 4: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Core CompetenciesCore Competencies

� IT Process Reengineering�Technical Consulting�Program Management�Planning and Execution Methodologies�Joint Requirements Planning� IT Training and Mentoring� IT Staffing

Page 5: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

What is ArchitectureWhat is Architectureandand

Why is it Important?Why is it Important?

Page 6: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

““A common mistake that people makeA common mistake that people makewhen trying to design somethingwhen trying to design something

completely foolproof is tocompletely foolproof is tounderestimate the ingenuity ofunderestimate the ingenuity of

complete fools.complete fools.””

-- Douglas Adams, AuthorDouglas Adams, Author

Page 7: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Formal description of a system at theFormal description of a system at thecomponent level.component level.

The structure of components, theirThe structure of components, theirinterrelationships, and the principlesinterrelationships, and the principlesgoverning their design and evolutiongoverning their design and evolutionover time.over time.

Architecture DefinitionArchitecture Definition

Page 8: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Why Architecture?Why Architecture?

�Lower software development, support, andmaintenance costs

� Improved interoperability and easier systemand network management

�Simpler upgrade and exchange of systemcomponents

�Reduced complexity in IT infrastructure�Flexibility to make, buy, or outsource IT

solutions

Page 9: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Architecture is Critical InArchitecture is Critical In……

�Delivering an enterprise-computing system�Providing control points to manage complexity�Maintaining system integrity�Unifying component structure�Organizing people and processes�Generating rules for growing the system�Protecting an enterprise system

Page 10: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Architecture GoalsArchitecture Goals

1. Accommodate Change2. Adhere to Standards3. Scale as Business Grows4. Provide Full Functionality5. Deliver Low Response Times6. Be Reliable7. Interoperate with Other Systems8. Provide Robust Security9. Be Simple to Manage10. Service International Users

Page 11: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Architecture ElementsArchitecture Elements

� Personal Systems– Desktops, PDAs, Phones, Pagers, etc.

� Network Components– Routers, Load Balancers, Switches, etc.

� Security Elements– Firewalls, Encryption, VPNs, etc.

� Servers– Web, App, DB, Directory, etc.

� Application Components / Web Services– Packaged and/or Custom

� Data– Local, Remote, Internal, External

Page 12: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Examples of ArchitectureExamples of Architecture

Page 13: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Basic 3Basic 3--Tier ArchitectureTier Architecture

Database Server(s)

Application Server(s)

Database(s)Database(s)

The Internet

Web Server(s)

Users

Page 14: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Physical ArchitecturePhysical Architecture

Page 15: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Infrastructure ServicesInfrastructure Services

Complex Distributed ArchitectureComplex Distributed Architecture

Administration ServicesAdministration Services

Transaction ProcessingTransaction Processing

Data ManagementData Management

Presentation ServicesPresentation Services

Personal ServicesPersonal Services

Netw

ork Overlay

Netw

ork Overlay

Security Overlay

Security Overlay

Page 16: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

• Any Browser-basedDevice:• Desktop• Laptop• Handheld• Phone• Appliance• etc.

Personal ServicesPersonal Services

• Best Practices:• Adhere to Standards• Avoid Browser-

Specific Features• Minimize Decision

Logic• Use Java or C# for

Complex Functions

Page 17: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Presentation Services

• Formatting Logic• Dynamic Content

Delivery• Portlets• Reporting• Internationalization

• Best Practices:–Separate Data

Retrieval fromFormatting

–Don’t Mix BusinessRules and DisplayLogic

–See Model-View-Control and LayerPatterns

Page 18: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Data Management Services

• Searching• Categorization• Content Aggregation• Group Collaboration• Personalization• Distribution

• Best Practices:• Identify User Types• Focus on User Goals• Consider Performance• See Presentation-

Abstraction-Controland Chain ofResponsibility Patterns

Page 19: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Transaction Processing Services

• TransactionManagement

• Metadata Control• Application Interfaces• Business Rules• Data Interchange

• Best Practices:• Focus on Interfaces• Beware Incomplete

User Activities• Think Services• Do Not Hard Code

Business Rules• See Adapter, Façade,

Proxy, Observer and,Broker Patterns

Page 20: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Administration Services

• Directory Services(LDAP)

• System Administration• State Management• Session Management• User Controls• Rules Definition

• Best Practices:• Define Policies• Control System

States• Anticipate Growth• See Command and

Microkernel Patterns

Page 21: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Infrastructure Services

• Data Access• Communications• Process and Thread

Management• Sun One and MS .Net• Content Repositories

• Best Practices:• Adhere to Standards• Understand Data• Model Data• Manage Data• See Abstract Factory

and MediatorPatterns

Page 22: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Security Overlay

• Hardware Firewalls• Software Firewalls• SSL and WTLS• VPN’s• Encryption

• Best Practices:• Establish Policies• Secure the Perimeters• Monitor for Intrusions• Stay Aware• Patch, Patch, Patch

Page 23: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Network Overlay

• Routers• Load Balancers• Switches• Gateways• Modems• Hubs• Cabling

• Best Practices:• Separate Major

Workgroups• Separate Major

Applications• Constantly Review

Structure• Document, Label,

Diagram

Page 24: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Physical ArchitecturePhysical Architecture

Page 25: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Web ServicesWeb Services

�Major Players– IBM (WebSphere)– Microsoft (“.NET”)– Sun Microsystems (Sun ONE)

�Problem Space– Distributed Applications– Interoperability

�Solution Space– XML– Interfaces

Page 26: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

Sun ONE

J2EEJDBCJVMJavaEJBJSPJNDIJAX_

MS .Net

Win XPODBCMSILCLRC#

VB.NetASP.NetADO.Net

SOAPWSDLUDDIXML

Web ServicesWeb ServicesThink Interfaces!Think Interfaces!

Page 27: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

ResourcesResources� The Open Group (TOGAF)

– http://www.opengroup.org� Portland Pattern Repository

– http://c2.com/cgi-bin/wiki?PatternIndex– http://c2.com/cgi-bin/wiki?AntiPatterns

� Microsoft (“.NET” initiative)– http://www.microsoft.com/net

� Sun (“Sun ONE” initiative)– http://www.sun.com/sunone

� Acronym Finder– http://acronymfinder.com

Page 28: Building an eCommerce Solution ArchitectureBuilding an eCommerce Solution Architecture Vin D’Amico President vin@damicon.com January 2002 New England Electronic Commerce Users' Group

New England Electronic Commerce Users' GroupNew England Electronic Commerce Users' Group


Recommended