internet sellouts final presentation enterprise architecture group
Post on 18-Dec-2015
217 views
TRANSCRIPT
![Page 1: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/1.jpg)
Internet Sellouts
Final Presentation
Enterprise Architecture Group
![Page 2: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/2.jpg)
Internet Sellouts
Presentation Overview• Domain Definition, Commonality
Analysis• Architecture Variability Analysis,
Example Application• Enterprise Architecture• Reference Applications• What Internet Sellouts LLC is NOT
![Page 3: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/3.jpg)
Domain Definition
• Domain: Online Shopping Cart– A set of reusable components and a basic framework in
which to build online shopping carts• Framework support product family applications that have a
storefront for purchasing goods/services over the Internet• Framework models Buyers, Managers, Authentication,
Catalogs, and Orders• Limited Domain Scope: Not B-to-B, Not Do-It-All
Business Systems
![Page 4: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/4.jpg)
Commonality
Generic Architecture – Identification of set of requirements in common
• Identification of actors - Buyer and Manager• Browse a catalog• Fill a shopping cart by selecting items from catalog• Manages shopping cart – update quantity, subtotal prices• Buyers check out – billing and shipping information• Buyers confirm/track orders• Managers CRUD catalogs• Coded Commonality for Requirement and Reusable Asset
Tracking
![Page 5: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/5.jpg)
Commonality
Traceable and Coded Requirements
• C1 Buyer credential verification, authentication
• C2 Buyer searches/browses catalog
• C3 Buyer builds shopping cart
• C4 Buyer manages the shopping cart, and pricing
• C5 Buyer checks out – payment, shipping and receipt
• C6 Buyer tracks order
• C7 Catalog management
![Page 6: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/6.jpg)
Variability
• Clients: browser, Java App, Windows App
• Catalog CRUD: html, command-line, real-time, batch
• Ordering: carrier choices, expediting options, payment options
• Authentication: username/PW, App access list, group membership
![Page 7: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/7.jpg)
Domain Architecture
![Page 8: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/8.jpg)
Domain Architecture
• Buyer Client App System• Buyer Controller App System• Client Mgmt Comp System• Catalog Mgmt Comp System• Order Mgmt Comp System• Authorization Mgmt Comp System
![Page 9: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/9.jpg)
Enterprise Use Cases
• Buy a product• Track an order• Manage catalogs
![Page 10: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/10.jpg)
Buy a Product
• The buyer requests access
• If access is restricted, the buyer is authenticated
• The buyer selects items to buy
• The buyer pays for the items
• The system gives the buyer a receipt
![Page 11: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/11.jpg)
Track an Order
• The buyer requests access
• The buyer provides a tracking number
• The system provides the status of the order
![Page 12: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/12.jpg)
Manage Catalogs
• Create a catalog use case
• Update a catalog use case
• Delete a catalog use case
![Page 13: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/13.jpg)
Client Mgmt Use Cases
• Authenticate user
• Get catalog selection
• Get item selections
• Get shipping information
• Get confirmation
• Offer receipt
![Page 14: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/14.jpg)
Client Mgmt Facade
![Page 15: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/15.jpg)
Catalog Mgmt Use Cases
• Select catalog
• Add catalog
• Update catalog
• Drop catalog
• Add Items
• Update Items
• Drop Items
![Page 16: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/16.jpg)
Catalog Mgmt Facade
![Page 17: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/17.jpg)
Order Mgmt Use Cases
• Price order
• Place order
• Get order status
• Report orders
![Page 18: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/18.jpg)
Order Mgmt Facade
![Page 19: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/19.jpg)
Authorization Mgmt Use Cases
• Confirm member
• Add member
• Update member
• Drop member
![Page 20: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/20.jpg)
Authorization Mgmt Facade
![Page 21: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/21.jpg)
Reference Applications
![Page 22: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/22.jpg)
Prototypes
• An online financing application.
• An online merchandise selling application.
• An online office supply ordering system.
![Page 23: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/23.jpg)
An Online Financing Application
• This system allows clients to select the type of financing product they would like to apply for on a website for mortgage loans, car loans and other types of personal loans.
• DIAE Component on Server – 3 components– User Authentication
– Product/Service Offering Selections (Inventory)
– A Shopping Cart
![Page 24: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/24.jpg)
An Online Financing Application (cont..)
• DIAE Component on the Client Side – Package client’s input parameters and
communicate with server objects.
![Page 25: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/25.jpg)
User:Component
Authenticate(UserID, Password)
Session ID
Client Inventory Cart
Browse()
Select()
ProductID
AddtoCart(ProductID)
ModifyItems()
CheckOut()
![Page 26: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/26.jpg)
An online merchandise selling application
• Server side DIAE components – Browse Catalog– Shopping Cart– Authenticate Admin user
• Client side components – Admin Interface
• Order Status Manager Interface • Catalog Manager Interface
![Page 27: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/27.jpg)
![Page 28: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/28.jpg)
An online office supply ordering system
• Client DIAE Components – Client interface (1…n distinct concurrently
running entities). • Interact with user.
– Shipping interface (1 distinct concurrently running instance)
• Add, edit, and delete contents of the inventory.• Read the checked out orders from the database.• Once the order has been filled, delete the entry.
![Page 29: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/29.jpg)
An online office supply ordering system• Server DIAE Components
– Session management• Authenticate user login.• Match session id to user credentials.• Determine valid session ids.
– Inventory Browser • Provide a list of office supplies available upon valid request.• Filter the list of office supplies based upon search criteria.
– Cart Manager• Record the item selections for a specific session.• At checkout, validate session selections against the session’s• user credentials.• At checkout, request office location where to ship the requested supplies.• Store the result of checkout in database.
– Relational Database server (provided as COT software)• Store data for the other 3 DIAE server components.
![Page 30: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/30.jpg)
Identifying the Domain
![Page 31: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/31.jpg)
What is the domain?
• By now the domain should be relatively clear.– Online, client server– Searchable inventory– Select items to receive– Selected items are validated based upon
application specific logic.
• Remember the reference applications.
![Page 32: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/32.jpg)
What is NOT in the domain?
• Obviously, things that do not meet the criteria previously described– Video games– Word processors– Online message board
![Page 33: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/33.jpg)
More subtly…
• Real time vending services.– For example:
• Medical supply retrieval.
• Juke Box / DJ services
– Reasons:• Service to fulfill requested order is not in
architecture.
• Real time delivery of order not guaranteed.
![Page 34: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/34.jpg)
More subtly (con’t)…
• Inventory Management systems.– For example:
• Stock management for retail store.
• Factory inventory control.
– Reasons:• Architecture is designed for browsing the inventory,
not managing it.
• Administrative interface is not well defined enough to provide enough reuse in these areas.
![Page 35: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/35.jpg)
More subtly (con’t)…
• Free Text Data Repository / Knowledge Base– For example:
• Internet search engine’s cache
• MSDN help
– Reasons:• Search of inventory is not optimized for free text searches.
– Some of these could be in the domain.• Phone book – Structured data fits architecture.
![Page 36: Internet Sellouts Final Presentation Enterprise Architecture Group](https://reader035.vdocument.in/reader035/viewer/2022062515/56649d255503460f949fbf23/html5/thumbnails/36.jpg)
Adding to the domain.
• Application domains close to, but not in, the domain can be added.– The current architecture can be extended.– Will incur additional cost to the customer to
properly integrate into the architecture.• Architect and create new reuse assets
• Low reuse on these applications