340 likes | 594 Views
Portal Integration Strategies. Bryan Caporlette Executive Vice President, Strategic Technology Sequoia Software Corporation 5457 Twin Knolls Rd Columbia, MD 21146 http://www.sequoiasoftware.com. Agenda. . Housekeeping Why Turn to Portal Software Portal Integration Options
E N D
Portal Integration Strategies Bryan Caporlette Executive Vice President, Strategic Technology Sequoia Software Corporation 5457 Twin Knolls Rd Columbia, MD 21146 http://www.sequoiasoftware.com
Agenda • Housekeeping • Why Turn to Portal Software • Portal Integration Options • Implementation Methodology • Summary
Agenda Housekeeping
Sequoia Software • Established in 1992 • Headquartered in Columbia, MD with International operations: North America, Europe, Asia • Utilized SGML in late 1995; XML in 1996 • Sequoia XPS 3.0 June 2000 • 200+ employees • Deloitte & Touche’s Fast 500 for 1997, 1998, 1999 • Publicly held company “SQSW”
Representative Customers and Partners
Agenda Why Turn to Portal Software
Partner Employee Content Content Content Customer Portal's Role E-Business Portals Corporate Portal
Address What Problem? • “Single point of access to enterprise information assets” • First generation Portals - Next generation Intranets • Next Generation Portals • Aggregate • People • Information • Applications • Business Processes
Focusing on New Problems • Knowledge management (traditional “Corporate Portal”) • Save time • Gain efficiencies • Improve productivity • Customer acquisition or retention • E-enable your business • Transition to Web interactions • I.e. Online Ordering, E-Marketplace Integration • Fixing a mission critical problem that’s broken • Timely data • Combining multiple business processes
Supply Chain Management Customer Relationship Mgmt Corporate Website / Intranet(s) Enterprise Resource Planning Sales Force Automation Web-enabling Applications Customers Suppliers Media Partners Firewall Employees Company Network
Incompatible technology Duplication of effort Inability to define enterprise business processes Difficult deployment Administration nightmare Inconsistent user interfaces Multiple Log-on procedures Conflicting data Information “overload” Difficulty locating correct information or functions Implementation Challenges IT Staff Users
Legacy Apps. ERP CRM Supply E-Market Place Website/ Intranets 10K Foot Architecture Suppliers Media Customers Partners Firewall Employees Single Point of Aggregation XML Portal Server Company Network
Requirements • Open architecture • Standards based • Extensible • Ready for growth • Users • Data • Geographic • Application integration • Bi-directional • Multiple integration points
Requirements (2) • Content delivery • Filtered • Personalized • Integrated information services • Search & Retrieval • Taxonomy • Content Management • Business processing engine • Information routing • Flows
Agenda Integration Alternatives
Three Integration Layers • Presentation • Provide one-way streets that communicate directly with an application • Tunnels through the portal • Business Logic • Communicate with applications through application programmable interfaces (API) • Interact through function calls • Data • Pull or push packaged information into the portal • Allows integrated portal services to act on the information
Integration Matrix Content Delivery Agent Data Service Data Source Adapter Application Coupling Tightly API Dependent Loosely Transactional Integrity Single Application All Services None Data Visibility None Single Application All Services Dependent on Web-enabled API Dependent on Business API Dependent on Connector Interactivity Data Freshness Must Not Applicable Latency OK Session Dependent Data Security Maximum Minimum Application Defined Business Logic Maintained Maintained Not Maintained
XML Message Integration Agent Business Logic Layer Automated Process Flow Notify Sales True ? Validate Acct. Payable False
XML Message Data Layer Extract Package Transmit
Communication Models • Synchronous • Direct processing (open a dialogue) • HTTP, D/COM, EJB, Corba • Asynchronous • Indirect processing (when you get to it) • Directory polling, SMTP, HTTP, Queuing • Timeliness of data • Scheduled • Triggered (event driven)
Building Connectors • Spiders • Home Grown • Enterprise Application Integration (EAI) Tools
Spiders • Easiest – “Point and Crawl” • Good for discovering unstructured data • Typically within Document/Content Management systems • LAN/WAN, Internet • Challenges • Don’t do much • Limited to schedule based operation
Home Grown • Built from scratch • Usually one-off applications • Myriad of languages and architectures • Perl, C/C++, VB, Python, TCL • Challenges • Difficult to add new applications • Need internal development staff • Configuration management issues • Deploy new versions of 3rd party applications • Technology incompatibilities
EAI Software • Provide mapping GUI and transformation engine • Jump start kits • Build connectors using business analysts versus developers • Map reuse • Challenges • Expensive • Proprietary scripting environments • Still a lot of work, not “out-of-the-box” • Poor debug facilities • Lack of XML support
Agenda • Introduction • Requirements • Integration Points • Types of Applications • Integration Mechanisms • XML Messaging • Summary
Information Flow Backend Application Portal Server Information Connector Message Layer Data Communication Data Communication XML Messages
XML Provides… • Data neutral packaging • Microsoft BizTalk • Information Content Exchange (ICE) • RosettaNet • Protocol neutral transmission • HTTP/s • SMTP • FTP • D/COM • Validation • DTD • XML Schema
Routing Markup Interface Markup <biztalk_1 xmlns="x-schema:D:\Program Files\Sequoia XPS\extra\Biztalk.xdr"> <header> <delivery> <message> <messageID>22F923CC-FB8A-11D3-BA7F-00C04F791123</messageID> <sent>2000-03-16T17:33:19</sent> </message> <to><address></address></to> <from><address></address></from> </delivery> <manifest> <document><name>message</name></document> </manifest> </header> <body> …</body> </biztalk_1> Metadata Markup <request type="checkin"> <data name="metadata"> <data name="doc_id">25F1830C-F3B3-11D3-969F-00C04F607F1E </data> <data name="paintcannum">16</data> </data> <data name="servername">dogz</data> </request> <data name="metadata"> <data name="doc_type">HomeProject</data> <data name="author">RA_tc1</data> <data name="file_type">XML</data> <data name="room">Master Bedroom</data> <data name="cost">1500.05</data> <data name="paintcannum">15</data> <data name="startdate">01/01/1980</data> <data name="starttime">6:00</data> <data name="enddatetime">01/04/1980 17:00</data> <data name="color">Pale Green</data> </data> Business Data Adobe Acrobat(PDF) WordPerfect Databases Metadata Markup Interface Markup <XML> Business Data Metadata Markup Business Data Business Data Message Structure
Agenda • Introduction • Requirements • Integration Points • Types of Applications • Integration Mechanisms • XML Messaging • Summary
XML Advantages • If you use XML to represent the content… • Standard transformation language (XSLT) • Reuse • Across different delivery devices (Web, Wireless, Print) • Across different integrated services • Greater personalization • Improved Search and Indexing
Summary • Portals aggregate information, processes, applications and people • Applications can be integrated within 3 layers • Presentation • Business Logic • Data • Types of applications vary depending on how you apply the technology • When building connectors, understand the capabilities of IT, and know risk involved with using different EAI tools • XML can be leveraged at various stages of information processing • Questions?