Natural Business Services for Construct Users

Download Report

Transcript Natural Business Services for Construct Users

Natural Business Services for
Construct Users
Mark Barnard
R&D Manager – Natural Business Services
Agenda
 What is NBS?
 Overview
 Architecture
 Using the Natural SPoD plug-in





Developing
 Testing
 Administration
 Deployment
Using Construct
 Existing models
 New Models
 Future transformation of old models
Using client tools
 Eclipse plug-in (Java)
 Visual Studio .NET
crossvision Application Composer
Questions
Author / 7/17/2015 / 2 Software AG
What is NBS?
 Combination of Existing Products
Construct
 Spectrum
 Natural Studio
Provide Development tools and Run-Time infrastructure
Supports Service-Oriented Architecture (SOA)
Ability to develop a “Business Service” using Natural
Services are composed of existing or new subprogram and
Natural data area definitions
Services have business methods and belong to business domains
NBS has a repository to contain service meta-data.







Author / 7/17/2015 / 3 Software AG
Terminology
 Business Service – a logical definition that comprises repository entries and
Natural objects
 Service Repository – Natural/Adabas based repository that stores the






definition of a Business Service. Also groups services and defines/stores
security definitions
Service Runtime – facilitates access to services, service repository and
server code generation. Consists of both a client and server (Natural)
component
Client Proxy – A Java or .NET class that can invoke a Business Service
Server Proxy – Natural subprogram that connects service subprograms to
the Service Runtime
Plug-in – An additional tool included in development IDEs that allow
developers to create Business Services and Proxy's
Proxy Wizard – A Wizard accessible from a plug-in that generates proxy
source code.
Service Wizard – Generates Natural code and repository entries to enable a
business service
Author / 7/17/2015 / 4 Software AG
NBS Architecture
Client Server
RUNTIME
Windows, Linux, UNIX
Java
.NET
Generated
Code and
Applications
Natural – Mainframe, Linux, UNIX
XML
Natural
Objects
Windows, Linux, UNIX
DEVELOPMENT
Windows, Linux
Service
Runtime
(Client)
EXX-ACI
SPoD-PAL
Service
Service
Runtime
Repository
(Server)
Eclipse
VS.NET
Code Generation
Refactoring
Natural
Services
Tools /
IDEs
Databases
Adabas
DB2
Oracle
IMS
VSAM
SQL
Natural
Core Infrastructure / Management
Security
Monitoring
Testing
Auditing & Logging
Author / 7/17/2015 / 5 Software AG
Service Types
Service
Domain
Custom
Methods
Any Subprogram
CST
OBJECT-MAINT
Maint.
Methods
Service
CST
OBJECT-BROWSE
Browse
Method
Repository
Service
Domain
Custom
Methods
Maint
Methods
Service
MultiMethods
Search
Methods
CST
OBJECT-GENERIC
Any
Subprogram(s)
CST
OBJECT-MAINT
CST
OBJECT-BROWSESELECT-SUBP
CST
OBJECT-BROWSE
Author / 7/17/2015 / 6 Software AG
Creating New Services
 Use the Business Service wizard to create a new service
Author / 7/17/2015 / 7 Software AG
Testing services
 Browse the repository to locate a service
 Use the test feature to supply data and invoke a method
Author / 7/17/2015 / 8 Software AG
Business Service Administration
 Editing services
 Security
Author / 7/17/2015 / 9 Software AG
Business Service Administration (cont)
 Audit trail
 Configuration
Author / 7/17/2015 / 10 Software AG
Searching for Services
 Search the repository
Author / 7/17/2015 / 11 Software AG
Using Services on the Client
 Can generate code in .NET or Java to access business services
 Plug-ins for Visual Studio .NET and Eclipse
 Can create web services
Author / 7/17/2015 / 12 Software AG
Creating Rich GUI Interfaces
 Using Application Composer / Designer
Author / 7/17/2015 / 13 Software AG
New Transform Model – BROWSE to OBJECTBROWSE
 “Transforms” BROWSE model generated program into:

Object-browse-subp
 Object-browse-dialog
 Object-browse-dialog-driver
 Separation of presentation and business/data logic.
 Transformation highlights
 Field and File names need to be replaced with PDA names
 General search and replace of common converted code
 Customers can add their own conversion rules
Author / 7/17/2015 / 14 Software AG
Questions
 Questions?
Author / 7/17/2015 / 15 Software AG