SlideShare a Scribd company logo
1 of 28
Download to read offline
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

Similar to Architecture Practices

Digital Group Corporate Brochure
Digital Group Corporate BrochureDigital Group Corporate Brochure
Digital Group Corporate BrochureMustafabalsara
 
Cloud Clinique Enterprise IT Certification Program - Module Matrix
Cloud Clinique   Enterprise IT Certification Program - Module MatrixCloud Clinique   Enterprise IT Certification Program - Module Matrix
Cloud Clinique Enterprise IT Certification Program - Module MatrixAdrian Hall
 
Brighttalk converged infrastructure and it operations management - final
Brighttalk   converged infrastructure and it operations management - finalBrighttalk   converged infrastructure and it operations management - final
Brighttalk converged infrastructure and it operations management - finalAndrew White
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?Nicolas Georgeault
 
Data Services Marketplace
Data Services MarketplaceData Services Marketplace
Data Services MarketplaceDenodo
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business NetworksEric van Heck
 
Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Denodo
 
Security Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsSecurity Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsTechcello
 
PowerPoint presentation
PowerPoint presentationPowerPoint presentation
PowerPoint presentationwebhostingguy
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga
 
Rega solutions ppt [compatibility mode]
Rega solutions ppt [compatibility mode]Rega solutions ppt [compatibility mode]
Rega solutions ppt [compatibility mode]rickkhosla
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Spca2014 navigating clouds sp_con14_mackie
Spca2014 navigating clouds sp_con14_mackieSpca2014 navigating clouds sp_con14_mackie
Spca2014 navigating clouds sp_con14_mackieNCCOMMS
 
Cloud Computing Workshop
Cloud Computing WorkshopCloud Computing Workshop
Cloud Computing WorkshopGaurav Malik
 
Sify - IT Management Services
Sify - IT Management ServicesSify - IT Management Services
Sify - IT Management Serviceswebhostingguy
 
Data Mesh using Microsoft Fabric
Data Mesh using Microsoft FabricData Mesh using Microsoft Fabric
Data Mesh using Microsoft FabricNathan Bijnens
 
Top Trends and Challenges in the Cloud
Top Trends and Challenges in the CloudTop Trends and Challenges in the Cloud
Top Trends and Challenges in the CloudPrecisely
 
Gaining operational excellence through it optimization & ea
Gaining operational excellence through it optimization & eaGaining operational excellence through it optimization & ea
Gaining operational excellence through it optimization & eaKen Ng
 

Similar to Architecture Practices (20)

Digital Group Corporate Brochure
Digital Group Corporate BrochureDigital Group Corporate Brochure
Digital Group Corporate Brochure
 
Cloud Clinique Enterprise IT Certification Program - Module Matrix
Cloud Clinique   Enterprise IT Certification Program - Module MatrixCloud Clinique   Enterprise IT Certification Program - Module Matrix
Cloud Clinique Enterprise IT Certification Program - Module Matrix
 
Brighttalk converged infrastructure and it operations management - final
Brighttalk   converged infrastructure and it operations management - finalBrighttalk   converged infrastructure and it operations management - final
Brighttalk converged infrastructure and it operations management - final
 
Legal issues in the cloud renzo marchini & gene landy
Legal issues in the cloud   renzo marchini & gene landyLegal issues in the cloud   renzo marchini & gene landy
Legal issues in the cloud renzo marchini & gene landy
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?
 
Data Services Marketplace
Data Services MarketplaceData Services Marketplace
Data Services Marketplace
 
Soa
SoaSoa
Soa
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business Networks
 
Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)
 
Security Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS ApplicationsSecurity Architecture Best Practices for SaaS Applications
Security Architecture Best Practices for SaaS Applications
 
PowerPoint presentation
PowerPoint presentationPowerPoint presentation
PowerPoint presentation
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions
 
Rega solutions ppt [compatibility mode]
Rega solutions ppt [compatibility mode]Rega solutions ppt [compatibility mode]
Rega solutions ppt [compatibility mode]
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Spca2014 navigating clouds sp_con14_mackie
Spca2014 navigating clouds sp_con14_mackieSpca2014 navigating clouds sp_con14_mackie
Spca2014 navigating clouds sp_con14_mackie
 
Cloud Computing Workshop
Cloud Computing WorkshopCloud Computing Workshop
Cloud Computing Workshop
 
Sify - IT Management Services
Sify - IT Management ServicesSify - IT Management Services
Sify - IT Management Services
 
Data Mesh using Microsoft Fabric
Data Mesh using Microsoft FabricData Mesh using Microsoft Fabric
Data Mesh using Microsoft Fabric
 
Top Trends and Challenges in the Cloud
Top Trends and Challenges in the CloudTop Trends and Challenges in the Cloud
Top Trends and Challenges in the Cloud
 
Gaining operational excellence through it optimization & ea
Gaining operational excellence through it optimization & eaGaining operational excellence through it optimization & ea
Gaining operational excellence through it optimization & ea
 

Recently uploaded

Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of TransportBasic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of TransportDenish Jangid
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaEADTU
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnershipsexpandedwebsite
 
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...MysoreMuleSoftMeetup
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....Ritu480198
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMELOISARIVERA8
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽中 央社
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17Celine George
 
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSean M. Fox
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024Borja Sotomayor
 
8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital ManagementMBA Assignment Experts
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...Gary Wood
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................MirzaAbrarBaig5
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
How to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxHow to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxCeline George
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsSandeep D Chaudhary
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17Celine George
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjMohammed Sikander
 

Recently uploaded (20)

Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of TransportBasic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17
 
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024
 
8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
How to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptxHow to Manage Website in Odoo 17 Studio App.pptx
How to Manage Website in Odoo 17 Studio App.pptx
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 

Architecture Practices

  • 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