Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Extending the Reach of DB2: Web Integration and Enterprise Component Architects DataThe Warehouse 24 May 2017 Marc Wellman Senior Product Specialist Sterling Software Sterling Software COOL Products: A Better Way to Get Things Done Two Technologies for Enabling Access to your Corporate The Enterprise Component Architects Processes and 24 May 2017 Databases Sterling Software COOL Products: A Better Way to Get Things Done Web-Enabling your Business With the possible exception of the Year 2000 snafu, Web/legacy integration may be the biggest challenge of the next few years…. New York based market-research company, Datamonitor, predicts the Web/legacy market will skyrocket to $14 billion in the next four years. Sterling Software COOL Products: A Better Way to Get Things Done Legacy Systems Modernization DB2 Operational Databases Modeling and Development Tools Server-Centric Development Process COBOL IMS CICS JCL thin clients Sterling Software COOL Products: A Better Way to Get Things Done Internet/Intranet enterprise application servers LAN server applications (e.g. legacy) Distributed Architectures • Optimize processing for platform: clients Internet/Intranet web server and application proxy external services LAN distributed services – Presentation on Client – Business Logic/Data Access combined on two-tiered system – Business Logic/Data Access separated on three-tiered system • Application server accommodates large number of clients (high scalability) • Database integrity and transaction integrity accomplished by back-end servers • Higher performance due to load balancing and configurability • Separate middleware often used Sterling Software COOL Products: A Better Way to Get Things Done Connecting Web Applications to Enterprise Databases and Transactions • Enterprise DBMSs are typically surrounded by transactions • Transactions are secured from unauthorized users, and control commit/save process • Transaction Monitors/Processors schedule resources involved in business processing Sterling Software COOL Products: A Better Way to Get Things Done Choices for Data Publication • Extracts/Loads from production databases – Requires separate extract/load services (often batch services) – Data currency depends on extract/load period • Opening up production data – Requires careful security planning and access – Multiple tiers supports authentication – Determine static versus truly dynamic data Sterling Software COOL Products: A Better Way to Get Things Done Web Changes Criteria for Provisioning New and Existing Business Systems • Exponential scalability required to support an unpredictable client population • Continuous availability to support consumer computing hours (24x7) • Decoupled business process execution due to the “stateless nature” of the web • Security demands rise tremendously when exposing business process to unknown users • Time to Market demands rapid deployment Sterling Software COOL Products: A Better Way to Get Things Done Thin Client Delivery Requires Server-Centric Computing • Transition from fat client Clients Internet/Intranet Web Servers LAN Business Application Servers (RDA) to server-centric computing • Reduce contention for database and server resources • Eliminate coding business logic in different client technology (e.g. Java, C++, VB) • Ensures consistent execution of agreed to business rules Sterling Software COOL Products: A Better Way to Get Things Done Extend the Business Integrity through Advanced Proxy Technology clients Internet/Intranet web server and application proxy LAN business application servers • Partitioned design preserves business transactions • Extending the transaction via proxy technology ensures integrity and security • Middle-tier supports tremendous scalability and reliability • Enables evolution towards component based computing via standard interfaces and consumption Sterling Software COOL Products: A Better Way to Get Things Done Legacy Data Access • Data Capture GUI Client Web Client – Model relational data – Other data (source code) • Data Access – Direct access – Indirect access (non-relational data) New Tran • Data integrity Sterling Software COOL Products: A Better Way to Get Things Done Existing ConnectorLegacy Data (non-relational) Relational Data Legacy Transaction Integration GUI Client • MVS Systems Web Client Client Platform – CICS/DB2 – IMS DB/DC – VSAM • Unix Systems – HP – SUN – AIX New Existing Business Connector Legacy Transaction Transaction Sterling Software COOL Products: A Better Way to Get Things Done ERP/HR Business-Level Integration • Need to extend or blend functionality of large package with your business • Need to leverage server skill sets • Need to deliver consistent client approach GUI Client Web Client Client Platform New Business Process Sterling Software COOL Products: A Better Way to Get Things Done Connector Server Development The Server-Centric Development Process • All servers developed using a single, consistent process • Leverage "business knowledge" at the server • Rapid development of servers using templates and patterns • Connect to servers through generated COM or Java proxies Sterling Software COOL Products: A Better Way to Get Things Done The COOL:Gen Server Development Process Diagrams to Code Server Development • Data Modeling (capture persistent data) • Logic Diagramming (develop business logic) • Packaging and Generating Sterling Software COOL Products: A Better Way to Get Things Done What is COOL:Gen? A set of integrated, model-based development tools enabling customers to develop and integrate missioncritical enterprise applications rapidly, reliably, and with quality. Model Based Data X Sales_Order: Sales_Order - Data Model Interface Diagram Edit Detail View Options Window Help Places Customer Number Name Address_Line_1 Address_line_2 Sales_Order: Navigation Diagram Order X Diagram Edit Detail View Options Window Help Number Name Value Customer List Sort Selection Customer Details Delete_Order Add_Order Customer List List Box: ALL_OUTPUT Entry Field: ZIP_CODE Components Sales_Order: Add_Order - Action Diagram Code Generation & Deployment Packaging X Diagram Edit Detail View Options Window Help ADD_CUSTOMER_ORDER IMPORTS: . . . EXPORTS: . . . ENTITY ACTIONS: . . . READ customer WHERE DESIRED customer number IS EQUAL TO imports customer number WHEN successful MOVE customer TO export customer Business Logic Sterling Software COOL Products: A Better Way to Get Things Done Develop and Maintain at Specification Level • Easy-to-Read graphics • Self-documenting structure leverages maintenance resources X Sales_Order: Sales_Order - Data Model Diagram Edit Detail View Options Window Help Places Customer Order Number Name Address_Line_1 Address_line_2 Number Name Value Delete_Order Add_Order Sales_Order: Navigation Diagram X Diagram Edit Detail View Options Window Help • Business rule focus: quickly adapt to business change • Easy to maintain Customer List Sort Selection Customer Details Customer List List Box: ALL_OUTPUT Entry Field: ZIP_CODE Sales_Order: Add_Order - Action Diagram Diagram Edit Detail View Options Window Help ADD_CUSTOMER_ORDER • Built-in consistency checks – speeds testing – higher application quality Sterling Software COOL Products: A Better Way to Get Things Done IMPORTS: . . . EXPORTS: . . . ENTITY ACTIONS: . . . READ customer WHERE DESIRED customer number IS EQUAL TO imports customer number WHEN successful MOVE customer TO export customer X Application Deployment Architecture Centralized Mainframes Departmental servers Distributed Components 3270,VT100 COOL:Gen GUI Client Desktop applications (VB, PB, Access, Excel,etc…) Web Internet Sterling Software COOL Products: A Better Way to Get Things Done COOL:Gen Deployment Platforms Sterling Software COOL Products: A Better Way to Get Things Done What is a Proxy? Definition: A proxy is a local representation of an object that is located on a remote machine. The proxy represents the object’s interface to other objects on the local machine, appearing to them as a local object. As it pertains to Distributed Objects, a proxy is the most common mechanism for achieving the result of Remote Transparency. David Taylor Object Technology: A Manager’s Guide Sterling Software COOL Products: A Better Way to Get Things Done Proxy Technology from Sterling Software • Proxies are the mechanism for extending your existing business processes and data to distributed architectures using widely accepted technologies – Implementation technology: COM, Java, or C – Communications technology: Messaging or TCP/IP – Architecture technology: 3-,4-, N-tiered computing Sterling Software COOL Products: A Better Way to Get Things Done Java Makes Business Sense • • • • Portability Lightweight, Web-friendly, “open”, reusable Built-in support for network protocols Meteoric rise of the Corporate Intranet/Extranet • Beans provide development of reusable controls • EJB provides platform for component based computing • Primary alternative to Microsoft approach Sterling Software COOL Products: A Better Way to Get Things Done Web Application using JAVA Proxy Custom Java Bean Generated Java Bean Server Environment Web Server Web Client http MVS Server Java Servlet Proxy TCP/IP UNIX Server NT Server Sterling Software COOL Products: A Better Way to Get Things Done COOL:Gen COOL:GenJava JavaProxy Proxy Java Proxy Runtime Architecture OS: NT, HPUX, Solaris IIS, Netscape, Apache Web Server OS: NT or W95 (or where compatible browser runs) Browser: Java VM 1.1 Html page Custom Java Applet HTTP HTML /applet JAR file Applet Java I/F (Bean/class) - Generated Generated Java I/F HTTP (Bean/class) Java Servlet JNI/ C++ ODC Sterling Software COOL Products: A Better Way to Get Things Done COOL:Gen Servers on: MVS OS/2 UNIX VMS NT COM is the choice for Microsoft Architectures • Well understood as a programming technology • Wide choice of COM compliant technology • Built-in support for networked objects • Easily consumed via Windows and NT platforms Sterling Software COOL Products: A Better Way to Get Things Done Web Application using COM Proxy Web Client MS IIS Web Server Server Environment Active Server Page (ASP) http(s) COM Proxy MVS Server TCP/IP UNIX Server NT Server Sterling Software COOL Products: A Better Way to Get Things Done COOL:Gen COM Proxy ActiveX/COM Proxy Runtime Architecture Client OS: Where ever the browser runs Browser: (Most Any HTML browser) Html page HTTP OS: NT MS IIS Web Server - Generated Generated ActiveX I/F (class) ASP COM C++ Comm ActiveX via Internet COOL:Gen Servers on: MVS OS/2 UNIX VMS NT ActiveX via Desktop Client OS: NT or W95 Appl.: (VB or Other ActiveX controllers) TCP/IP* ActiveX I/F (class) TCP/IP* COM C++ Comm Sterling Software COOL Products: A Better Way to Get Things Done COOL:Gen - Quick Reaction to Business Change Code Generation • Client logic • Server logic • COM and Java proxy interfaces • TP middleware • Communication middleware • Communication Protocol • Windows GUI • Database access • Referential Integrity Sterling Software COOL Products: A Better Way to Get Things Done Technology Leveling • Reduce the skillsets needed to target: – multiple application architectures – multiple hardware environments – multiple operating systems – multiple databases – multiple network environments – multiple middleware products Sterling Software COOL Products: A Better Way to Get Things Done Data Modeling and Design Tools for the Data The Enterprise Component Architects Warehouse 24 May 2017 Sterling Software COOL Products: A Better Way to Get Things Done