The presentation supported the speech by Luca Devoti, ISV Sales Account Manager at Micro Focus, at Eclipse Day 2010 in Rome (5th October 2010). http://www.spagoworld.org/openevents/
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Micro Focus - Not only Cobol
1. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
Luca Devoti
www.spagoworld.org/openevents
2. Eclipse Day 2010 in Rome October 5th, 2010
Micro Focus
• 30 years Leading Enterprise
Application Management and
Modernization Company
• Innovative software that evolve
IT assets for optimum business
benefit
• Significantly reducing cost
• Increasing productivity
• Enabling product innovation
• Improving time-to-market
www.spagoworld.org/openevents
3. Eclipse Day 2010 in Rome October 5th, 2010
Leader inEnterprise Application Modernization, Management & Testing
Financial solidity
• Stable
• FTSE250 member
• Capitalizaiion 1,3 Mld US $
• Acquisitions (November 2006 – July 2009):
• Hal • Acucorp Relativity
• NetManage • Liant
• Relativity • Compuware T&ASQ
• Borland
Micro Focus
FTSE 250
Techmark All Share
Techmark 100
www.spagoworld.org/openevents
4. Eclipse Day 2010 in Rome October 5th, 2010
Application Management & Modernization
• The re-use, extension and ongoing management of existing IT assets to
meet new challenges and support the business. A low-risk, high-return
alternative to re-write or replacement strategies
• Application Portfolio Management
• Application Modernization
• Application Quality Management
• Application Lifecycle Management
Sales Account Manager ISV
Luca Devoti
5. Eclipse Day 2010 in Rome October 5th, 2010
Why Eclipse?
• Widely used IDE – millions of downloads
• Developed by developers for developers
• Rich client interface across all platforms
– GUI for UNIX/Linux
– Rich, consistent functionality on all platforms
• Strong plug-in infrastructure
– Choose the tools for the job
– Not vendor-dependent
• Consistent IDE for COBOL and non-COBOL apps
• Eclipse – a strategic platform for Micro Focus
Sales Account Manager ISV
Luca Devoti
6. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
Luca Devoti
7. Eclipse Day 2010 in Rome October 5th, 2010
Application Analyzer™
• Problem: Global development
teams must understand the reality
of their core applications
• Solution: Detailed technical
reports and visualizations provide
understanding 70% faster
• Solution: Queries and analysis
cuts the cost and risk of
development actions by 20%
• Solution: Business-centric analysis
focuses effort on what matters
Combines deep technical insights into most (process, geography, etc.)
application portfolios with rich business
intelligence, reports, visualizations and • Solution: Central knowledgebase
gives ‘one source of truth’
Impact Analysis
improves collaboration by 40%
Sales Account Manager ISV
Luca Devoti
8. Eclipse Day 2010 in Rome October 5th, 2010
Intelligent Code Browsing
Sales Account Manager ISV
Luca Devoti
9. Eclipse Day 2010 in Rome October 5th, 2010
Flowchart diagram
MO V E "B A -D E C O D E -P O -N O"
T O E R R -P A R A -NME -T X
IF P O -N O = S P A C E S
EL SE
P O -NO = S P A C E S
G O T O B A -E X IT B A -E X IT C ON T IN U E
MOV E 0 T O W S -DC R
D C R -2 -P Y T L OC INS T -IDX B F -0 1 0
SET
D C R -2 -P Y T L OC INS T -IDX
DOW N B Y 1
MO V E P O -N O T O D H M-P O-NO
For most of these
MO V E
S P -IS 0 9 1 -C HN G -O F -C IR C S -D T
T O D H M-E F F -DA T E
diagrams, the code would
C A L L "DIS R P O X R E F "
IF DH M-R E S P O N S E -OK A N D
be displayed alongside in
R 2 1 3 4 -P O -E N D-DT =
999999
EL SE
DH M-R E S P O N S E -O K A N D R 2 1 3 4 -P O -E N D -D T = 9 9 9 9 9 9
a synchronised pane to
MO V E IF DH M-R E S P O N S E -OK A N D
R 2 1 3 4 -P O -A D D R -L N-1 T O
P O -N ME -T X
ELSE
DH M-R E S P O N S E -OK A N D
MO V E P O-NME -T X -R E F T O
aid navigation and
A P I-R E F E R E N C E MO V E 9 0 3 6 T O IF D H M-R E S P O NS E -O K A N D
E S E -E R R -MS G -C D E
EL SE
X Z -1 0 0 D H M-R E S P O N S E -O K A N D
understanding.
IF S P -P D C S -C O MP L IA NT
MO V E 6 0 0 5 T O IF D HM-R E S P ON S E -O K A ND
E S E -E R R -MS G -C DE
ELSE
MO V E
ELSE
R 2 1 3 4 -P O -A D D R -L N-2 T O
P O -A D D -L IN E -1 S P -P D C S -C OMP L IA N T
D H M-R E S P ON S E -O K A N D
MO V E MOV E P O -N O -R E F O F IF S P -P DC S -C O MP L IA N T
E S E -N X T -DIA -IN P -R E F T O IS 1 6 2 -B L O -R E F MOV E 6 0 0 5 T O IF D H M-R E C -NO T -F O U ND
MO V E P O-A D D -L INE -1 -R E F A P I-R E F E R E N C E E S E -E R R -MS G-C D E
EL SE
T O A P I-R E F E R E NC E
EL SE
S P -P D C S -C O MP L IA NT
Z D -1 0 0 Z D -1 0 0 DH M-R E C -N O T -F O U N D
MOV E MO V E P O -N O-R E F O F IF S P -P D C S -C O MP L IA N T
X Z -1 0 0 E S E -NX T -D IA -IN P -R E F T O IS 1 6 2 -B L O -R E F MO V E 6 0 0 4 T O IF N O T D HM-R E S P ON S E -O K
A P I-R E F E R E NC E E S E -E R R -MS G -C D E
ELSE
ELSE
MO V E S P -P DC S -C O MP L IA N T
R 2 1 3 4 -P O -A D D R -L N-3 T O V A -1 0 0 -B E G IN Z B -1 0 0 N O T D H M-R E S P O NS E -O K
P O -A D D -L IN E -2 MO V E MO V E P O -NO -R E F O F IF S P -P D C S -C O MP L IA NT
E S E -N X T -D IA -IN P -R E F T O IS 1 6 2 -B L O-R E F Z Z -1 0 0 C O N T INU E
A P I-R E F E R E N C E
EL SE
Z C -1 0 0 Z C -1 0 0
MO V E P O-A D D -L INE -2 -R E F
T O A P I-R E F E R E NC E S P -P D C S -C O MP L IA N T
V A -1 0 0 -B E G IN Z B -1 0 0
MO V E MOV E P O -N O -R E F O F
E S E -N X T -D IA -IN P -R E F T O IS 1 6 2 -B L O -R E F
A P I-R E F E R E N C E
X Z -1 0 0 Z C -1 0 0 Z C -1 0 0
V A -1 0 0 -B E GIN Z B -1 0 0
Z C -1 0 0 Z C -1 0 0
E n d o f B A -0 1 0 p a ra g ra p h
Sales Account Manager ISV
Luca Devoti
10. Eclipse Day 2010 in Rome October 5th, 2010
Called Module Relationship diagram
CallsProgram
IS 0 0 DS
155 P CallsProgram
Pg
ro ram C M LM P
OA O
Pg
ro ram
CallsProgram
IS 1 0 1
U0 9 0 CallsProgram
CallsProgram IS 0 0
R1 B Pg
ro ram CallsProgram
IS 0 0
R1 Pg
ro ram CallsProgram IS 1 0 0
U0 9 4 IS 0 0 IV
154 P C M C DA E
O AT T
P gam
ro r CallsProgram Pg
ro ram CallsProgram Pg
ro ram Po ram
rg
CallsProgram
CallsProgram CallsProgram C M C RC
O ATE
IS 1
U0 5 CallsProgram Pg
ro ram
Pg
ro ram CallsProgram
CallsProgram
C M C GIR
O AT O
CallsProgram Pg
ro ram
IS 8 0 1
U0 9 0
IS 2 0 IV
203 P Pg
ro ram CallsProgram
Pg
ro ram CallsProgram CallsProgram
IS 8 0 0
U0 9 1
CallsProgram Pg
ro ram
CallsProgram
IS 0 0 IV
155 P
Pg
ro ram CallsProgram CallsProgram
C M A DP M
O C LC A T
Pg
ro ram
CallsProgram
CallsProgram
C M R P T HK
O P EYC
Pg
ro ram
Sales Account Manager ISV
Luca Devoti
11. Eclipse Day 2010 in Rome October 5th, 2010
Program Structure diagram
ZZB-100
Z ZA- 1 0 0
ZZC-100
G-100
Z ZA- 1 0 0 -E XI T ( ¶ )
G -EXIT ( ¶ )
IS0 9112 IVP01
B-EXIT ( ¶ )
B-100
CO MBEG I N MS G
ZA- 1 0 0
S E TF O RM AT TRI BU TE
C O N T R O L- 1 0 0 C O N T R O L- E X I T
ZA-EXIT ( ¶ )
A- 1 0 0
A- EXI T ( ¶ )
ZZ-100
F-100 C O M C A LLA P I E R R O R
IS0 9112 IVP02
ZZ-EXIT ( ¶ )
I S0 9 1 CAP TO T
F -EXIT ( ¶ )
ZG -100
CO ME N D MSG
ZG -EXIT ( ¶ )
Sales Account Manager ISV
Luca Devoti
12. Eclipse Day 2010 in Rome October 5th, 2010
Data Flow diagram
RNTNI-P.
C-X-DI..
SAE
PC mv
oe
mv
oe
RNTNI-OM.
C-X-DCM.. SAE
PC
mv
oe
mv
oe
RNTNI-F..
C-X-DXR.
mv
oe
RNTNI-P.
C-X-DO.. W-X
STN
SAE
PC mv
oe
Sales Account Manager ISV
Luca Devoti
13. Eclipse Day 2010 in Rome October 5th, 2010
‘CRUD’ diagram
C U S T-R EF -R C D
N e tw o rk D a ta b a se R e co rd
Ins ert s N et w ork D at abas e R ec o rd
R e ads N et w ork Dat aba s e R ec ord
ZZBA D06
U pdat es N et w ork Dat aba s e R ec ord
P ro g ra m
D e le t e s N e t w o r k D a t a b a s e R e c o r d
A D D -A D D R E S S -R C D
Ins ert s N et w ork D at abas e R ec o rd N e tw o rk D a ta b a se R e co rd
R e ads N et w ork Dat aba s e R ec ord
U pdat es N et w ork Dat aba s e R ec ord
D e le t e s N e t w o r k D a t a b a s e R e c o r d
R e ads N et w ork Dat aba s e R ec ord
D U E S -O U T-R C D
U pdat es N et w ork Dat aba s e R ec ord
N e tw o rk D a ta b a se R e co rd
R e ads N et w ork Dat aba s e R ec ord
U pdat es N et w ork Dat aba s e R ec ord U N IT -A D D R E S S -R C D
N e tw o rk D a ta b a se R e co rd
R e ads N et w ork Dat aba s e R ec ord
U pdat es N et w ork Dat aba s e R ec ord
U IN -IT S -R C D
R e ads N et w ork Dat aba s e R ec ord
N e tw o rk D a ta b a se R e co rd
R e ads N et w ork Dat aba s e R ec ord
R e ads N et w ork Dat aba s e R ec ord
D U E S -IN -IT E M -R C D
N e tw o rk D a ta b a se R e co rd
C O D E BO O K-R E F -R C D
N e tw o rk D a ta b a se R e co rd
O R D E R -D U E -IN -R C D
N e tw o rk D a ta b a se R e co rd
Sales Account Manager ISV
Luca Devoti
14. Eclipse Day 2010 in Rome October 5th, 2010
Reports
Sales Account Manager ISV
Luca Devoti
15. Eclipse Day 2010 in Rome October 5th, 2010
Modernization Workbench: Supported Environments
User Interface Languages
CICS BMS VS COBOL II AS/400 COBOL
Unisys DPS OS/390 COBOL Tandem Screen COBOL
IMS/MFS Siemens COBOL Natural
AS/400 Screen ICL COBOL PL/I
Micro Focus COBOL JCL
AcuCorp AcuCOBOL ECL
Unisys 2200 UCS COBOL AS/400 CL
Unisys 2200 ASCII COBOL WFL
Data Unisys MCP COBOL 74/85 Micro Focus APS
UTS 4000 COBOL RPG
HP COBOL (II/XL) Assembler
Fujitsu COBOL (OS IV MSP & OS IV OpenROAD
Program data definitions
XSP systems) Java
VSAM and flat file definitions
VB 6
SQL, including ANSI standard and DB2; plus exports to Oracle
Easytrieve
and MS SQL Server
C
Natural Adabas
C++
Unisys DMS, DMS II
PowerBuilder
AS/400 DDS
IMS DB
CA-IDMS
Sales Account Manager ISV
Luca Devoti
16. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
16
Luca Devoti
17. Eclipse Day 2010 in Rome October 5th, 2010
COBOL support in Eclipse
• Focussed on developer’s typical needs
– COBOL Perspective, COBOL Projects
– Editor
– Debugger
– Build
– Interface mapping
– Consolidated Trace Facility
– Remote Development Option = Cloud Computing
Sales Account Manager ISV
Luca Devoti
18. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
Luca Devoti
19. Eclipse Day 2010 in Rome October 5th, 2010
COBOL Debug Perspective
Sales Account Manager ISV
Luca Devoti
20. Eclipse Day 2010 in Rome October 5th, 2010
Interface Mapping Toolkit
Sales Account Manager ISV
Luca Devoti
21. Eclipse Day 2010 in Rome October 5th, 2010
CTF Viewer
Sales Account Manager ISV
Luca Devoti
22. Eclipse Day 2010 in Rome October 5th, 2010
Eclipse
Key Benefits
•Fully integrated, COBOL sensitive development environment
quickly ramps the productivity and skill sets of COBOL and non-
COBOL developers
•Standard Eclipse functionality allows the re-use of existing Eclipse
skills and enables non-COBOL developers to quickly develop and
modernize existing COBOL assets
Sales Account Manager ISV
Luca Devoti
23. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
23
Luca Devoti
24. Eclipse Day 2010 in Rome October 5th, 2010
The traditional application lifecycle
Defect Cost Correction Rate (per defect)
1x 3x 7x 51x 101x
$139 $455 $ 977 $7,136 $14,102
Number of Defects
Performance Defects
Functional Defects
Business Defects
Requirements Design Development Testing Production
Source: B. Boehm and V. Basili, “Software Defect Reduction Top 10 List”, IEEE Computer
Sales Account Manager ISV 24
Luca Devoti
25. Eclipse Day 2010 in Rome October 5th, 2010
What if we could…
Number of Defects
Requirements Design Development / Testing Production
Sales Account Manager ISV 25
Luca Devoti
26. Eclipse Day 2010 in Rome October 5th, 2010
SilkTest supports True functional Test Automation by offering
Test creation
Test execution
Test execution analysis
Extensibility
SilkTest supports testers and developers by offering a robust and powerful tool
that
best supports testing of state-of-the-art application technologies
best reduces the cost of test automation maintenance by providing the strongest
object recognition techniques and failure-detection techniques in the industry
best increases confidence in quality by providing the most robust and reliable
replay synchronization techniques
best maximizes test coverage by providing the fastest replay for enterprise
application
best improves test automation effectiveness by allowing different stakeholders to
build true test automation frameworks
Sales Account Manager ISV
Luca Devoti
27. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
Luca Devoti
28. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
Luca Devoti
29. Eclipse Day 2010 in Rome October 5th, 2010
What is StarTeam ?
• A Version Control System
– Centralised repository
– Basic VCS operations
– Containers, fine-grained security
• An SCM System
– File/non-file artifact types
– Visual branching/merging
– Change tracking, process rules ..
• ST supports enterprise ALM
– Collaboration (topics, push notifications, tasks, requirements)
– Customisation (workflow, forms), SDKs, wizards
– Geographically distributed development
– Traceability
Sales Account Manager ISV
Luca Devoti
30. Eclipse Day 2010 in Rome October 5th, 2010
What Makes StarTeam Unique ?
StarTeam provides…
• Unified repository for all enterprise assets
– Integrates all key lifecycle assets in one repository
– Supports full lifecycle traceability and impact analysis
• Highly optimized client-server interaction
– Enables scalable, highly efficient communication
– Supports true multi-cast and event-based transactions
• Customizable workflow and forms
– Requires little, if any, programming skill
– Managed at the server so no client deployment issues
– Workflow objects are versioned with all other assets
– Enables workflow and forms definition for all asset types
Sales Account Manager ISV
Luca Devoti
31. Eclipse Day 2010 in Rome October 5th, 2010
Unified Repository For All Assets
StarTeam’s unique Project
and View definitions provide
unlimited flexibility for
sharing/restricting assets
All asset types are stored
within the same project
and folder structures
StarTeam provides a single, integrated
interface for managing files, change
requests, requirements, tasks, and topics
Sales Account Manager ISV
Luca Devoti
32. Eclipse Day 2010 in Rome October 5th, 2010
Automated File Status Tracking
Real-time file status
indicates how working
folders compare to latest
server versions
“Group By” options let
developers perform bulk
operations quickly
History view shows all
revisions and identifies
which revision working
version is based on
Sales Account Manager ISV
Luca Devoti
33. Eclipse Day 2010 in Rome October 5th, 2010
Integrated Change Management
Change requests record
defects, enhancements,
Change requests are native suggestions, etc.
objects that the StarTeam
Server understands
Change requests definitions
can easily be customized
Change requests can be entered with custom fields and forms
in StarTeam or synchronized from
other defect tracking sources
Sales Account Manager ISV
Luca Devoti
34. Eclipse Day 2010 in Rome October 5th, 2010
Integrated Requirements Management
Requirements are native
objects that the StarTeam
Server understands
Requirements can be entered
in StarTeam or synchronized
from CaliberRM
Requirement definitions are
exposed to StarTeam users
without needing CaliberRM
Sales Account Manager ISV
Luca Devoti
35. Eclipse Day 2010 in Rome October 5th, 2010
Integrated Task Management
Tasks are native objects
that the StarTeam Server
understands
Tasks can be entered in
StarTeam or synchronized
from Microsoft Project
Work records can be added by
StarTeam users to identify actual
time spent performing task and
are synchronized back into
Microsoft Project
Sales Account Manager ISV
Luca Devoti
36. Eclipse Day 2010 in Rome October 5th, 2010
Native BI Capabilities
Allows simple trending and
charting from within the StarTeam
client
Sales Account Manager ISV
Luca Devoti
37. Eclipse Day 2010 in Rome October 5th, 2010
StarTeam - View Compare
Sales Account Manager ISV
Luca Devoti
38. Eclipse Day 2010 in Rome October 5th, 2010
StarTeam Datamart Dashboards
Sales Account Manager ISV
Luca Devoti
39. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
Luca Devoti
40. Eclipse Day 2010 in Rome October 5th, 2010
Sales Account Manager ISV
Luca Devoti
luca.devoti@microfocus.com
Sales Account Manager ISV
Luca Devoti