SlideShare a Scribd company logo
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
Goals
Goals
Introduce Damicon, LLC
Define “Architecture”
Show Sample Architectures
Share Best Practices
Compare Web Services
Who is D
Who is DAMICON, LLC
AMICON, LLC?
?
Information Technology Advisors
IT Help Desk Enhancers
Adjunct CIOs
IT Change Agents
It
It’
’s not about technology, it
s not about technology, it’
’s about business!
s about business!
Core Competencies
Core Competencies
IT Process Reengineering
Technical Consulting
Program Management
Planning and Execution Methodologies
Joint Requirements Planning
IT Training and Mentoring
IT Staffing
What is Architecture
What is Architecture
and
and
Why is it Important?
Why is it Important?
“
“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.”
”
-
- Douglas Adams, Author
Douglas Adams, Author
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
Architecture Definition
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
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
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
10. Service International Users
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
– Local, Remote, Internal, External
Examples of Architecture
Examples of Architecture
Basic 3
Basic 3-
-Tier Architecture
Tier Architecture
Database Server(s)
Application Server(s)
Database(s)
Database(s)
The Internet
Web Server(s)
Users
Physical Architecture
Physical Architecture
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
Network
Overlay
Network
Overlay
Security
Overlay
Security
Overlay
• 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
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
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
Responsibility Patterns
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
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
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
Patterns
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
Network Overlay
• Routers
• Load Balancers
• Switches
• Gateways
• Modems
• Hubs
• Cabling
• Best Practices:
• Separate Major
Workgroups
• Separate Major
Applications
• Constantly Review
Structure
• Document, Label,
Diagram
Physical Architecture
Physical Architecture
Web Services
Web Services
Major Players
– IBM (WebSphere)
– Microsoft (“.NET”)
– Sun Microsystems (Sun ONE)
Problem Space
– Distributed Applications
– Interoperability
Solution Space
– XML
– Interfaces
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!
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
– http://acronymfinder.com
New England Electronic Commerce Users' Group
New England Electronic Commerce Users' Group

More Related Content

PDF
An Introductory Session on Enterprise Architecture
PDF
Introduction to Enterprise Architecture and TOGAF 9.1
PDF
Enterprise Architecture - An Introduction
PPT
Enterprise Architecture Toolkit Scenarios
PDF
Agile Architecture Agile Dev Practices 2013 Keynote
PPT
Enterprise arhitecture blueprint objectives
PPTX
IT architecture and architects
PPSX
A Brief Introduction to Enterprise Architecture
An Introductory Session on Enterprise Architecture
Introduction to Enterprise Architecture and TOGAF 9.1
Enterprise Architecture - An Introduction
Enterprise Architecture Toolkit Scenarios
Agile Architecture Agile Dev Practices 2013 Keynote
Enterprise arhitecture blueprint objectives
IT architecture and architects
A Brief Introduction to Enterprise Architecture

Similar to Architecture Practices and the Contemporary Techniques in Architecture (20)

PDF
Enterprise Architecture - An Introduction from the Real World
PPTX
Microsoft Mimarisi
PPT
The Role Of An Architect
PDF
Software Architecture in an Agile World
PPT
Enterprise Architecture Governance: A Framework for Successful Business
PPTX
EA domain.pptx
PPSX
EA Consolidated Slides from Q1-Q2 (2015)
PPT
SW Architecture Monolithic to SOA
PPTX
L01 Enterprise Application Architecture
PPT
PPSX
Supporting material for my Webinar to the ACS - June2017
PDF
Software Architecture - All you need to know
PDF
The Profession Of IT Architecture
DOCX
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
PDF
The Role Of An Architect
PPT
The Role of a Systems Architect
PPTX
Chapter 4: Data Architecture Management
PDF
chapter4-220725121544-5ef6271b.pdf
KEY
Frayed Edges - Architecture In Practice
PDF
Company Transformation Lessons Learned From One Who Has Seen This Movie!
Enterprise Architecture - An Introduction from the Real World
Microsoft Mimarisi
The Role Of An Architect
Software Architecture in an Agile World
Enterprise Architecture Governance: A Framework for Successful Business
EA domain.pptx
EA Consolidated Slides from Q1-Q2 (2015)
SW Architecture Monolithic to SOA
L01 Enterprise Application Architecture
Supporting material for my Webinar to the ACS - June2017
Software Architecture - All you need to know
The Profession Of IT Architecture
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
The Role Of An Architect
The Role of a Systems Architect
Chapter 4: Data Architecture Management
chapter4-220725121544-5ef6271b.pdf
Frayed Edges - Architecture In Practice
Company Transformation Lessons Learned From One Who Has Seen This Movie!
Ad

Recently uploaded (20)

PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Construction Project Organization Group 2.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
OOP with Java - Java Introduction (Basics)
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Welding lecture in detail for understanding
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
composite construction of structures.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
DOCX
573137875-Attendance-Management-System-original
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Construction Project Organization Group 2.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
OOP with Java - Java Introduction (Basics)
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Welding lecture in detail for understanding
Lesson 3_Tessellation.pptx finite Mathematics
Strings in CPP - Strings in C++ are sequences of characters used to store and...
composite construction of structures.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
573137875-Attendance-Management-System-original
Lecture Notes Electrical Wiring System Components
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
CH1 Production IntroductoryConcepts.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Ad

Architecture Practices and the Contemporary Techniques in Architecture

  • 1. 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
  • 2. Goals Goals Introduce Damicon, LLC Define “Architecture” Show Sample Architectures Share Best Practices Compare Web Services
  • 3. Who is D Who is DAMICON, LLC AMICON, LLC? ? Information Technology Advisors IT Help Desk Enhancers Adjunct CIOs IT Change Agents It It’ ’s not about technology, it s not about technology, it’ ’s about business! s about business!
  • 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.” ” - - Douglas Adams, Author Douglas Adams, Author
  • 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 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 10. Service International Users
  • 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 – Local, Remote, Internal, External
  • 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
  • 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 Network Overlay Network Overlay Security Overlay Security Overlay
  • 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 Responsibility Patterns
  • 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 Microkernel Patterns
  • 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 Patterns
  • 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 • Patch, Patch, Patch
  • 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
  • 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 – http://acronymfinder.com
  • 28. New England Electronic Commerce Users' Group New England Electronic Commerce Users' Group