XML for Java Developers G22.3033-002
Session 4 - Sub-Topic 2 Sample Project Development Methodology
Dr. Jean-Claude Franchitti
New York University Computer Science Department Courant Institute of Mathematical Sciences
Mapping Vision to Solution
VisionVision andand ObjectivesObjectives
ProcessProcess ModelModel
SolutionSolution ArchitectureArchitecture
Sample Business Model
Customers Suppliers End Users Brokers Manufacturers
Maintenance Internal shops departments
• Information
• Products • Request • Pricing • Bids • Electronic • Orders invoices WEB • Availability • EFT • Forecasts Processes • ... • Shipments • … • ... • ...
In-house processes
Distribution Accounts CRM/Sales Reps Accounts Receivable Receiving Payable Purchasing
1 Identifying Capabilities
– Web Portal – e-Procurement Capabilities – Personalization and Customer Relationship Management (CRM) Capabilities – Data Warehousing and Business Intelligence – Documentation Management – Other Global and General Requirements
Using an Architecture Framework
Application Suites Business Processes
Security Personali- Community Content Catalogs Commerce Information zation Management Access
Enterprise Application Frameworks /Servers Application Infrastructure Other Application Frameworks /Servers
Systems Management
Hardware/Operating Software
Operations Hosting Services
Conceptual Technology Vision
Buyer’s Virtual Catalog
Virtual Electronic Catalogs Suppliers (OBI, XML, EDI 832, etc.) RFQs Electronic Orders Documents Receipts Procurement Interface Web Portal Web Suppliers Interface EDI Gateway
Customization
Auctioning/ Documentation Reverse-Auctioning Management E-Procurement Core Engine
Customer Management
Business Intelligence Source and Procure
Parts Management Legacy Applications Legacy Web Systems Document Management Databases) Financial Applications
2 Considering Mainstream Tools
Applications Custom Integration and/or Integrated Applications (SAP, Baan, Lotus Notes, PeopleSoft) Security: Personalization: Community: Content Catalog: Commerce: ATG, Information Access: Inter-Enterprise: Firewalls–Axent, Accipter, Acuity/iChat, AT&T, Management: Aspect, ATG, AtlanticTransaction ATG, BroadVision, data exchange Cybercop, Andromedia, Aptex, Brightware, eshare, ATG, BroadVsion, BroadVision, iCat, Services, Ariba, CrossWorlds, (XML/EDI): Firewall -1 ATG, BroadVison, General Interactive, Documentum, OpenMarket/LiveC BroadVision, Fulcrum, H- CardoNet, Encryption – DoubleClick, Lexis -Nexis, FactPoint, ommerce, ComerceOne, P/ChangeEngine, EpiCenter, Extricity, Security Engage, Netgravity, Lotus/Domino, FutureTense, H- Saqquara ConnectInc, Inktomi, Microsoft/ MBA, OnDisplay, Dynamics/RSA, Net Perceptions, Microsoft/NetMeeti P/OpenPix, CyberCash, SearchServer, Sterling, Verisign Vignette/StoryServer ng, Inso/Dynabase, ECCubed, Objectspace,Verity WebMethods Certificates– Netscape/Collabra, Interwoven,Lotus H-P/VeriFone, Entrust, Podium, Notes, Open Text, IBM/net.commerce, GTE/Cybertrust, Revnet/UnityMail, RealNetworks/Real InterWorld, Thawte Verisign Siebel, Vantive Audio-Video, Microsoft/SiteServe LDAP–Microsoft, Vignette r Commerce Netscape Other– Edition, MOAI, Components Netegrity/SiteMinder Netscape/*Xperts, , Platinum/Security Open Market/Transact, OpenSite, Sterling, Tradex,Tradiant, Tradium, TradingDynamics, Transpoint
Web Application Frameworks –Allaire/ColdFusion, Business Application Frameworks–CSC/M-Lynx, BEA Database –Informix, MS- Frameworks Apple/WebObjects, ATG/Dynamo, Bluestone/Sapphire WebLogic, Inprise, IONA/Orbix, Microsoft/MTS, SQL, Oracle, Sybase Platforms Web, BroadVision, HAHT/HAHTSite, IBM/WebSphere, Netscape Application Server, Oracle Application Microsoft/Site Server (Enterprise Edition), NetObjects/Fusion, Pramati Technologies/Proton, Server, Pervasive Software/Tango Enterprise, SilverStream, Vignette Sun/NetDynamics Systems Systems Management–BMC/Patrol, HeadsUp, Testing –RadView/WebLoad, RSW/e -test, LoadRunner, Usage Reporting –Andromedia, WebTrends, Management Hewlett-Packard/HPOpenView, Manage.com, Sun, WindDance SystemHealth
Hardware/ NT/Intel - Compaq, Data General, Dell, GateWay, Network - ArrowPoint, 3Com, Cisco UNIX - Hewlett-Packard/HPUX, IBM/AIX, Software H-P RedHat/Linix, Sparc/Solaris
Hosting Hosting - Digex, EMC, Exodus, GlobalCenter.com, GTE Internetworking, HostPro, MCI, Navisite, PSInet, UUnet
Typically read as Vendor/Product Name
Evaluating Alternatives
(2) Combined (1) Web Enable Vendor Evaluation Criteria Legacy Packages (3) SAP Web
Speed to Business
Long-Term Viability
Worst Cost of Ownership Good Best Alignment with Vision
Business Risk
Simplicity/Ease of Use
Overall Rating
Proposed Solution
ERP Systems ERP Internet
COP Airlines e-Business Engine S Visibility Maintenance Shops ... Web ALE Brokers serve r RFC EDI
P&W ... Internal HTML- Airframe templates Manufacturers ...
Maintenance Time
3 Technology Infrastructure
Internal Networks
SAP A - Gate Farm
Compaq Compaq Nokia IP650 3000 3000 Firewall S D v e r i s e r n a l y s e r S o r i n g / a n i f m o n i t S o r k r a l N e t w G e n Compaq 3000
UUNET SAP R/3 Lite Router Cisco Server Farm
Local Director S D r r v e l y s i S e n g / a i f e r o n i t r S n m l e t w o r k n a N G Internet LD
Failover Existing Ethernet
Cisco 2919 VRRP Cisco 2919 Cisco 2919 Catalyst Switch Link Catalyst Switch Catalyst Switch Sun E3500 Sun E3500 Cisco
S D Local Director Nokia IP430 e r
e r v n a l y s i Firewall r S r i n g / a i f e m o n i t S n
r k r a l Compaq N e t w o G e n 3000
Sun E3500 Development Nokia IP650 SAP R/3 Lite Firewall ERP SAP R/3 Server Farm Many Servers - Existing
Other Legacy Systems Sun E10000 Sun E10000
Development Methodology
Stages Discover Design Develop Deploy
Business System Business Modeling Development User Experience
Content Development
Application Architecture and Development Blocks Technical Architecture and Development Practice Areas
Management and Testing Quality Performance Engineering
Project Management
Configuration Management
Identifying Domains of Change
• Projects creation and update • Implementation team • Projects approval • Training team • KPI creation • Project information retrieval • System administration Business Organization Process • Data conversion • Supplied volume data Data Application • Site navigation design • Site content design • Reusable components Technology • Security workflow • Help • Hardware Location • Standard system software • Reporting software • Ad-hoc spreadsheet functions • New York office • Security and performance
4 Adding Iterations
Development is an iterative process, where Deploy for each subset of requirements, Deploy components must be analyzed, designed, Release 3 ... Release 3 ... DevelopDevelop developed and deployed DesignDesign
DiscoverDiscover
DeployDeploy ReleaseRelease 22 DevelopDevelop
DesignDesign
Discover ReleaseRelease 11 Discover RequirementsRequirements DeployDeploy AnalysisAnalysis DevelopDevelop DesignDesign Proposed Project Lifecycle DiscoverDiscover
5