420 likes | 668 Views
Reengineering Products. Engineer. GenAda. GenTest. & ADABAS. & ADABAS. Reengineering Products. Natural Engineer Natural Reengineering and Maintenance Workbench GenAda Adabas Reengineering Workbench GenTest 3270 Testing Workbench GenEuro Euro Currency conversion tool. GenTest.
E N D
Reengineering Products Engineer GenAda GenTest & ADABAS
& ADABAS ReengineeringProducts • Natural Engineer • Natural Reengineering and Maintenance Workbench • GenAda • Adabas Reengineering Workbench • GenTest • 3270 Testing Workbench • GenEuro • Euro Currency conversion tool
GenTest Engineer GenAda Map XX00p01 Enter: ____ Add: ____ Pf1 pf2 pf3 pf4 pf5 Features Complete solution for all your Natural maintenance and enhancement requirements • In Natural, using Adabas • Part of SAG’s Natural development plan • Platform and version independent (mostly), including future versions • Handles all complexities and structures of of Natural and SAG technology • Evolving for new technologies
GenAda Adabas Reengineering Workbench Parameter-driven database tool to: • Extract • direct calls • related records across multiple files • Analyse • using search criteria with values and masks • Copy • selected data or records • Modify • manipulate Adabas, decompressed or sequential files • rule-based e.g. related fields, values, masks, calendars • expand and fill • Compare • data from multiple files and databases, • using highly automated processes.
Transfile Process (copy) GenAda Data Relationship Map Adabas Files Input Preparation Process Output Adabas Files Extract Data Sequential File Load to Adabas • Select multiple Adabas files • Relate fields in FDTs Entry Point • Define file, field, operator and value Transfile Reports Extract to Load File Map • Optionally move sequential file • Read data from Adabas • Copy to sequential file • Define alternate databases and files for copying into • Load to defined alternate databases and files
GenAda Benefits • Easily create testbed data • Quickly diagnose production problems by extracting related records across files • Improve testing efficiency with data compares before and after test executions • Analyse and locate data records e.g. mask • Manipulate data values and formats
GenTest Map XX00p01 Enter: ____ Add: ____ Pf1 pf2 pf3 pf4 pf5 3270 Testing Workbench • Manage and automate test-processes to: • speed up test cycles • lower costs • improve quality
Processes GenTest Applications Interactive or Unattended Modes Capture Playback GenTest Monitor Map XX00p01 Enter: ____ Add: ____ Pf1 pf2 pf3 pf4 pf5 GenAda Rule Definition Natural Engineer Application Repository Manage Compare Audit Report • Data modification rules GenAda Rules Natural Source Test Scripts • Natural structures and details Repository Modify Replicate • Run application/Execute script • Capture • Extract • Load • Manage • Compare • Re-execute
GenTest Map XX00p01 Enter: ____ Add: ____ Pf1 pf2 pf3 pf4 pf5 Benefits • Easy to use • On-line and interactive • Flexible test-script management • Copy, modify, version • Execute and re-execute • Test-script manipulation • Capture • Modify • Replicate logic • Document and audit • Compare • Report • Optional GenAda interface • Apply GenAda rules to test specific records
Analysis and modification of Natural applications for the introduction of the Euro GenMig VMS version migration Market/business/customer specific Service providers, product interfaces, USA:share decimalisation, etc Defined Solutions Provision of Defined Solutions • Versatile repository, architecture, processes
Example Analysis • Analysing for: • Currency output to presentation • Impacted database fields • Database accesses • Performs, calls, etc. • etc. • Reporting on Impacted Statements: • Displays (INPUT / DISPLAY) • Calls (CALLNAT, PERFORM, CALL, STACK, ESCAPE, ...) • Workfile accesses (WRITE, READ, ...) • Database - I/Os (FIND WHERE, HISTOGRAM, STORE, etc...) • Calculations in DB-I/Os (SUM, MIN, AVER, etc.) • Comparisons (IF, DECIDE, etc.) • etc.
Remedy Options • EURO field expansion • decimalisation • Dual map remedy: • copy and modify map • Processing rules • controlled by TLMs
Engineer Opening up new perspectives for your Natural applicationsReducing the cost of change
Engineer The NaturalReengineeringWorkbench A multi-functional product designed to: • facilitate rapid modification and enhancement • support new technologies, including web-technology • simplify Natural version migration • improve the quality of Natural applications • provide consistent documentation
Engineer Current Functions • Base Technology • Repository • Enhanced Documentation • Search Engine • Automated Modification • Audit • Code Improvement and Standardisation • Performance Analysis • Globalization • Application Restructuring • Object building • Natural Version Migration • Automatic web-enablement • Code Certification
Engineer Base Technology:Repository Repository: Contains details of all Natural applications Checks for completeness and accuracy Allows interactive access (graphical and reports) to all components and relationships within the application portfolio Provides application statistics Repository Search Engine Modification Audit Natural Engineer Base Technology
Engineer Enhanced Documentation • Comprehensive Reporting • Cross-reference • Data requirements • Metrics • Interface to popular flowcharting software • Object Explorer • Interactive graphical structure diagrams • Drill-down, view maps • Object documentation and specification
Engineer Base TechnologySearch Engine Repository Search Engine • Search Engine: • Search Criteria • General analysis • keywords • statements • values • masks • names • Specialised analysis Modification Audit Natural Engineer Base Technology
Engineer • Automated Modification: • Format change: • e.g. change length of • database field • DDM rename • Field rename • e.g. rename a database • field • Text Logic Module insertion • e.g. insert a TLM after • every database update • Literal, value or replace • Object name (and reference) change Base TechnologyModification Repository Search Engine Modification Audit Natural Engineer Base Technology
Engineer Natural Engineer Base Technology Base TechnologyAudit Repository Audit: Modifications of objects and lines Search Engine Modification Audit
Engineer Code Improvement and Standardization • Application Coding Standards for: • Field names • Syntax Usage • Indentations • etc • Templates at user, application, site levels • Apply improvements
Original Code Modified Code Code ImprovementBeautification • Data definition level numbers • Indent data definitions and code • Synonyms and acronyms • Split/join lines • Mark Comments
Code ImprovementRestructuring • Provide new statements for old code e.g. Nested IF statements to Decide
Objective: To locate and modify documented inefficiencies Code ImprovementOptimization • Literal processing: where length does not match data item, expand literal
Engineer Code ImprovementApplication Standards • Objective: To provide consistent, high-quality code within applications • Specify and maintain customizable templates • Document and report applications’ conformity to standards
Code ImprovementStandards Templates • Labels • Qualifiers • Assign/move/compute • Packed/unpacked/binary • Globals, copycode
Engineer Metrics Performance Analysis • Program Complexity Metrics • Halstead and McCabe • Identify critical syntax constructs • loops, nests, database accesses, copycodes, etc • Identify critical I/O statements • inputs, etc • Automatic modification of formats and lengths for efficiency
Engineer Globalization • Support of Natural multi-language features • Including 2-byte character-set support • Identification of embedded messages • Use of message file
Engineer Application RestructuringObject Builder New sub- program • Component-building for new applications • Create accessible components • Reusing code • Selecting code for automatic object creation • Application layering • Presentation, Database access, Business logic • Tool support for restructuring of objects • Resize into smaller objects • Change object type Large Program New PDA Modified Program
New PDA Current program Modified program New sub-program Application RestructuringObject Builder
Engineer Version Migration • Natural v.2.2 to v.2.3/3.1 • Documented (and undocumented) differences • e.g. Modify: MYSALARY (P9/I:I+2) => MYSALARY (P9/1:3) • e.g. Delete: AD=T with *COM removed • Natural VMS v.2.1/2.2 to v.4 • Other versions/platforms to follow
Engineer HTML Screens HTML Screens HTML Screens AutomatedWeb-enabling Natural Engineer will automatically web-enable your existing Natural applications • Automatically generate a web-system without affecting current processing • Generate HTML • Use latest in SAG technology with DCOM and Natural Web Interface
Engineer HTML Screen Automatic Web-enabling • Benefits • Shortest time to web • Reliability of automated processes • Re-use existing application code • Stay with known technology • Avoid unnecessary new technology • Use existing skills • Reduce impact on system users
Engineer Web-enabling Requirements • What: Presentation layer • Identify and replace existing presentation with HTML (Input, Maps, Write/Display etc) • How: Restructure application • Use Natural Web Interface • Create new objects that allow presentation to be executed independently
Engineer Sub-program (Web init.) Sub-program (object start) HTML Screen Sub-routine (HTML gen.) Sub-program (post-HTML proc.) PDA PDA PDA LDA PDA Sub-routine (HTML edit.) LDA PDA LDA Automatic Web-enabling Architecture HTTP://server-name/CGI-library/NWWDCGI.EXE/your-library/your-subprogram Program Map Processing Code Map
GenTest Engineer GenAda Map XX00p01 Enter: ____ Add: ____ Pf1 pf2 pf3 pf4 pf5 Code Certification • Complementary products • Ensure the solution works • Quality assurance • Speed up test process • Reduced testing costs • More rigorous testing through use of real production data
Engineer Open-ended Development • Infrastructure for further development • “Snap-in” solution concept
Migration Reengineering Maintenance Productivity ? Natural EngineerKernel Functions SearchAutomated Modification Repository GenTestIntegratedTestEnvironment AdabasDatabase GenAda A Consistent, Open-ended Architecture
Engineer Benefits Reduce costs! Reduce resources! • Faster use of new technologies • Faster identification and generation of components • Easier migration to new platforms/versions • Comprehensive documentation of applications • Fits into existing technical infrastructure • Improves efficiency of routine maintenance • Enables faster error detection • Verification to adherence of user-defined standards • A single source of all application information • A single toolkit for all your Natural engineering requirements
& ADABAS GenAda Engineer GenTest ReengineeringProducts Questions?