• No results found

Building an ecommerce Solution Architecture

N/A
N/A
Protected

Academic year: 2021

Share "Building an ecommerce Solution Architecture"

Copied!
28
0
0

Loading.... (view fulltext now)

Full text

(1)

Building an

Building an

eCommerce

eCommerce

Solution Architecture

Solution Architecture

Vin D

Vin D’’AmicoAmico

President President vin

vin@@damicon.comdamicon.com

January 2002 January 2002

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

(2)

Goals

Goals

Introduce Damicon, LLC

Define “Architecture”

Show Sample Architectures

Share Best Practices

(3)

Who is D

Who is D

AMICON, LLCAMICON, LLC

?

?

Information Technology Advisors

IT Help Desk Enhancers

Adjunct CIOs

IT Change Agents

It

(4)

Core Competencies

Core Competencies

IT Process Reengineering

Technical Consulting

Program Management

Planning and Execution Methodologies

Joint Requirements Planning

IT Training and Mentoring

IT Staffing

(5)

What is Architecture

What is Architecture

and

and

Why is it Important?

Why is it Important?

(6)

A common mistake that people make

A common mistake that people make

when trying to design something

when trying to design something

completely foolproof is to

completely foolproof is to

underestimate the ingenuity of

underestimate the ingenuity of

complete fools.

complete fools.

(7)

Formal description of a system at the

Formal description of a system at the

component level.

component level.

The structure of components, their

The structure of components, their

interrelationships, and the principles

interrelationships, and the principles

governing their design and evolution

governing their design and evolution

over time.

over time.

Architecture Definition

(8)

Why Architecture?

Why Architecture?

Lower software development, support, and

maintenance costs

Improved interoperability and easier system

and network management

Simpler upgrade and exchange of system

components

Reduced complexity in IT infrastructure

Flexibility to make, buy, or outsource IT

solutions

(9)

Architecture is Critical In

Architecture 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

(10)

Architecture Goals

Architecture Goals

1. Accommodate Change

2. Adhere to Standards

3. Scale as Business Grows

4. Provide Full Functionality

5. Deliver Low Response Times

6. Be Reliable

7. Interoperate with Other Systems

8. Provide Robust Security

9. Be Simple to Manage

(11)

Architecture Elements

Architecture 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

(12)

Examples of Architecture

(13)

Basic 3

Basic 3

-

-

Tier Architecture

Tier Architecture

Database Server(s) Application Server(s) Database(s) Database(s) The Internet Web Server(s) Users

(14)

Physical Architecture

(15)

Infrastructure Services

Infrastructure Services

Complex Distributed Architecture

Complex Distributed Architecture

Administration Services Administration Services Transaction Processing Transaction Processing Data Management Data Management Presentation Services Presentation Services Personal Services Personal Services N etw o rk O ve rl a y N etw o rk O ve rl a y S ecu rit y O ve rl a y S ecu rit y O ve rl a y

(16)

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

Personal Services

Personal Services

• Best Practices: • Adhere to Standards • Avoid Browser-Specific Features • Minimize Decision Logic

• Use Java or C# for Complex Functions

(17)

Presentation Services • Formatting Logic • Dynamic Content Delivery • Portlets • Reporting • Internationalization • Best Practices: –Separate Data Retrieval from Formatting

–Don’t Mix Business Rules and Display Logic

–See Model-View-Control and Layer Patterns

(18)

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-Control and Chain of

(19)

Transaction Processing Services • Transaction Management • 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

(20)

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

(21)

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 Mediator

(22)

Security Overlay • Hardware Firewalls • Software Firewalls • SSL and WTLS • VPN’s • Encryption • Best Practices: • Establish Policies

• Secure the Perimeters • Monitor for Intrusions • Stay Aware

(23)

Network Overlay • Routers • Load Balancers • Switches • Gateways • Modems • Hubs • Cabling • Best Practices: • Separate Major Workgroups • Separate Major Applications • Constantly Review Structure • Document, Label, Diagram

(24)

Physical Architecture

(25)

Web Services

Web Services

Major Players

– IBM (WebSphere)

– Microsoft (“.NET”)

– Sun Microsystems (Sun ONE)

Problem Space

– Distributed Applications – Interoperability

Solution Space

– XML – Interfaces

(26)

Sun ONE J2EE JDBC JVM Java EJB JSP JNDI JAX_ MS .Net Win XP ODBC MSIL CLR C# VB.Net ASP.Net ADO.Net SOAP WSDL UDDI XML

Web Services

Web Services

Think Interfaces!

Think Interfaces!

(27)

Resources

Resources

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

(28)

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

References

Related documents

c) Repeat this process until your service provider can read the formatted files and can use them to update their ELIN records. Related Topics Convert ALI Data ALI

Access 2003 Location Access 2007 Location Formatting (Page) | Bold > Removed from product Formatting (Page) | Bold > Removed from product Formatting (Page) | Bold >

For posts that are technical in nature, someone on your team will write the content and we’ll edit it for formatting, tone, and best practices for inbound success and

The subjective reputation is calculated based on node’s direct observation while indirect reputation is the second hand information that sends to the node by

We have shown that the actions of traders depend on the two properties of the trend in the series of price returns, namely the streak length and the streak width, in a

The nationally owned business franchise, Paul Davis Restoration, located in Harwich is offered for sale, Busi- ness and Real Estate, for Seven Hundred and Twenty-Five Thousand

Time based fields for data validation ensure that a time entered in a field will fall into the selected criteria.. An error will occur if the time entered is outside of the

The scoping review offered an effective platform from which to engage in the economic evaluation and in realist reviewing. Encouraging the participation of Traveller Community