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

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, , / MBA, OnDisplay, Dynamics/RSA, Net Perceptions, Microsoft/NetMeeti P/OpenPix, CyberCash, SearchServer, Sterling, Verisign Vignette/StoryServer ng, Inso/Dynabase, ECCubed, Objectspace,Verity WebMethods Certificates– /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 - , Data General, , GateWay, Network - ArrowPoint, , 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

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