Date post: | 01-Jun-2015 |
Category: |
Technology |
Upload: | erwin-buggenhout |
View: | 558 times |
Download: | 3 times |
1
Connecting technological worlds to close the gap between business and IT
© Invenso
2© Invenso
IT challenges 2010
• Different applications on different servers / platforms
ERP
CRM
Accounting
WEBBI
3© Invenso
IT challenges 2010
• Different programming languages
JAVA C#
VB.netPHP
JSP
Flex
4© Invenso
IT challenges 2010
• Changes in the business model.• Traditional sales• Automated sales ERP
5© Invenso
IT Challenges 2010
• All kind of standards, continually evolving, changing
6© Invenso
IT challenges 2010
• And much more…..• Cut in human, hardware resources• Cost reduction in developing, investment versus ROI• Knowledge gap, business versus technology• Lack on procedures, documentation• End user support and expectations
7© Invenso
IT – The solution• Get rid of that old software.
8© Invenso
Solutions : make use of new ideas
• Rent hardware and solutions• Reduce maintenance and development codes
9© Invenso
Or, mix up, mash up
• Bring together what you have• Build the missing part• Optimize • Replace what’s really necessary • Extend the functionality
10© Invenso
How?
http://geekandpoke.typepad.com/geekandpoke/soa/
11© Invenso
How?
• Process driven infrastructure between applications
12© Invenso
Showstoppers
• Price• Complexity• No direct need• Time • Restriction to certain types of servers / technologies.• Software is to closed • Knowledge• Job protection• Vendor lock risk
13© Invenso
Show enablers
• Data exchange between application or organizations• IBM I RPG applications calling external web services / databases• Exchange data using industrial standards
• Document generation, security• To create professional looking documents/reports
• Extraction and conversion of data from one format to another• Spooled file data to e-invoice.
• Web integration and application rejuvenation• Connect a web shop directly with the ERP application• Create new application calling plain RPG services.
XBintegrator : Introduction
• XBintegrator is:• Platform neutral, developing environment• To build a robust service oriented layer
• for new(renewed) coherent multi-tier applications• to interconnect and extent the functionally of the existing applications
• Focused on the solution, technology underneath is commodity• Reliable and extendable • Built upon open standards• IT can focus on their business
© Invenso 14
XBintegrator 5.5
XBi server(java 1.5+)
Process engine
Inte
rfac
es
Runtime engine
Service librariesService objects
Scripts
Queuing layer
Repository
© Invenso 15
© Invenso
XBcloudbridge : schematic overview
Local Application
XBi Probe
On premise
Customer Services
SaaS Services
Invoicing Services
Transaction Services
External services
16
XBscript: XML based programing language
• Anatomy of an instruction
Instruction
Attribute
Attribute value
‘Constant’ Variable
© Invenso 17
XBscript : Developing tools
• Code assistant, completion (CTRL + SPACE) and promting
18© Invenso
• Data block to declare global variables• XB_IN / XB_OUT • <Set/> <Log/>
XBscript : HelloWorld
© Invenso19
XBscript : HelloWorld, test
• Commit and/or deploy script
© Invenso 20
XBscript : HelloWorld, reporting
• Test a deployed script
© Invenso 21
XBintegrator : Admin client
© Invenso 22
XBintegrator : Admin client
• Roles = environments• Examples
• Development, acceptance, production• Front-office – Back-office
• Deployed inXBi instances
© Invenso 23
© Invenso
Admin Client: promotion between environments
• Promotion engine
1
2
3
24
Admin client : Bus-level objects
• Objects• Can be defined globally or within a selected role. • Accessible as object within all the deployed scripts.
© Invenso 25
Admin client : Process definition
• Actions• Process definition called from an interface. • Contains one of more services
Service form
© Invenso 26
Admin client : Reporting
• Reporting• Detailed overview of active and executed processes. • Filtering to find the required report. • Restart option
© Invenso© Invenso 27
Admin client : Process pools
• Process pools• CPU resource and timeout definition • Assigned at interface level.
© Invenso 28
29© Invenso
invensoHooirt 194 | BE9220 Hamme | Belgium
tel +32 52 52 27 70 | fax +32 52 52 27 70www.invenso.com | [email protected]