Muutke küpsiste eelistusi

E-raamat: COBOL Software Modernization: From Principles to Implementation with the BLU AGE Method [Wiley Online]

  • Formaat: 282 pages
  • Ilmumisaeg: 30-Dec-2014
  • Kirjastus: ISTE Ltd and John Wiley & Sons Inc
  • ISBN-10: 1119073146
  • ISBN-13: 9781119073147
Teised raamatud teemal:
  • Wiley Online
  • Hind: 174,45 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Formaat: 282 pages
  • Ilmumisaeg: 30-Dec-2014
  • Kirjastus: ISTE Ltd and John Wiley & Sons Inc
  • ISBN-10: 1119073146
  • ISBN-13: 9781119073147
Teised raamatud teemal:

Nowadays, billions of lines of code are in the COBOL programming language. The book is an analysis, a diagnosis, a strategy, a MDD method and a tool to transform legacy COBOL into modernized applications that comply with Internet computing, Service-Oriented Architecture (SOA) and the Cloud.

Information Technology (IT) makes progresses on an exponential scale while legacy information systems are no longer able to meet the rapidly evolving requirements of critical-information business, because of Internet especially.

Software is no more information processing to serve business. Software must be nothing else than a business booster, a differentiator in a globalized competition.

In this scope, how to then to evolve even replace COBOL applications (the biggest software portfolio of humanity!) to avoid well-known pitfalls: sizeable long-cycle maintenance, uncontrollable adaptation costs, impossible interoperability between new and old software, slow high-end technology adoption and take-up… Modern computing frameworks like .NET, Java EE and the Cloud are evident targets of a COBOL software modernization challenge. This book is blueprint for people in charge of finding solutions when facing this both huge and risky challenge.

Acknowledgments xi
Acronyms iii
Introduction xvii
Chapter 1 Software Modernization: A Business Vision 1(20)
1.1 Software-based business
1(1)
1.2 Information-driven business
2(5)
1.2.1 Adaptation to business
4(3)
1.3 The case of tourism industry
7(4)
1.4 IT progress acceleration
11(2)
1.5 Legacy world
13(5)
1.5.1 Exiting the legacy world
15(1)
1.5.2 Legacy world professionals
16(2)
1.6 Conclusions
18(3)
Chapter 2 Software Modernization: Technical Environment 21(18)
2.1 Legacy system
21(1)
2.2 Modernization
22(9)
2.2.1 Replacement
24(1)
2.2.2 Migration
25(2)
2.2.3 Modernization versus migration
27(2)
2.2.4 The superiority of white-box modernization
29(2)
2.3 Software engineering principles underpinning modernization
31(6)
2.3.1 Re-engineering in action
33(3)
2.3.2 Re-engineering challenges
36(1)
2.4 Conclusions
37(2)
Chapter 3 Status Of Cobol Legacy Applications 39(20)
3.1 OLTP versus batch programs
41(1)
3.2 Mainframes
42(1)
3.3 Data-driven design
43(1)
3.4 COBOL degeneration principle
44(2)
3.5 COBOL pitfalls
46(1)
3.6 Middleware for COBOL
47(2)
3.7 Moving COBOL OLTP/batch programs to Java
49(2)
3.8 COBOL is not a friend of Java, and vice versa
51(1)
3.9 Spaghetti code
52(5)
3.9.1 Spaghetti code sample
53(3)
3.9.2 Code comprehension
56(1)
3.10 No longer COBOL?
57(1)
3.11 Conclusions
58(1)
Chapter 4 Service-Oriented Architecture (SOA) 59(20)
4.1 Software architecture versus information system urbanization
59(1)
4.2 Software architecture evolution
60(1)
4.3 COBOL own style of software architecture
61(3)
4.4 The one-way road to SOA
64(2)
4.5 Characterization of SOA
66(12)
4.5.1 Preliminary note
66(1)
4.5.2 From objects to components and services
66(1)
4.5.3 Type versus instance
67(1)
4.5.4 Distribution concerns
68(1)
4.5.5 Functional grouping
68(1)
4.5.6 Granularity
69(1)
4.5.7 Technology-centrism
70(2)
4.5.8 Composition at design time (... is definitely modeling)
72(5)
4.5.9 Composition at runtime
77(1)
4.6 Conclusions
78(1)
Chapter 5 SOA In Action 79(30)
5.1 Service as materialized component
81(4)
5.2 Service as Internet resource
85(8)
5.2.1 Pay-per-use service
87(2)
5.2.2 Free service
89(1)
5.2.3 Data feed service
90(3)
5.3 High-end SOA
93(2)
5.4 SOA challenges
95(2)
5.5 The Cloud
97(9)
5.5.1 COBOL in the Cloud
98(1)
5.5.2 Computing is just resource consumption
99(2)
5.5.3 Cloud computing is also resource consumption, but
101(1)
5.5.4 Everything as a service
102(2)
5.5.5 SOA in the Cloud
104(1)
5.5.6 The cloud counterparts
105(1)
5.6 Conclusions
106(3)
Chapter 6 Model-Driven Development (MDD) 109(26)
6.1 Why MDD9
110(1)
6.2 Models, intuitively
111(1)
6.3 Models, formally
112(1)
6.4 Models as computerized objects
113(5)
6.5 Model-based productivity
118(1)
6.6 Openness through standards
118(3)
6.6.1 Model-Driven Architecture (MDA)
120(1)
6.7 Models and people
121(2)
6.8 Metamodeling
123(2)
6.8.1 Metamodeling, put simply
123(2)
6.9 Model transformation
125(1)
6.10 Model transformation by example
125(1)
6.11 From contemplative to executable models
126(1)
6.12 Model execution in action
127(2)
6.13 Toward Domain-Specific Modeling Languages (DSMLs)
129(3)
6.14 Conclusions
132(3)
Chapter 7 Model-Driven Software Modernization 135(20)
7.1 Reverse and forward engineering are indivisible components of modernization
137(1)
7.2 Architecture-Driven Modernization (ADM)
138(4)
7.3 ASTM and KDM at a glance
142(4)
7.4 Variations on ASTM
146(2)
7.5 From ASTM to KDM
148(1)
7.6 Variations on KDM
149(4)
7.7 Automation
153(1)
7.8 Conclusions
153(2)
Chapter 8 Software Modernization Method And Tool 155(36)
8.1 BLU AGE overview
156(2)
8.2 The toolbox
158(12)
8.2.1 BLU AGE format required for forward engineering
160(2)
8.2.2 Reverse tooling
162(8)
8.3 BLU AGE as an ADM- and MDA-compliant tool
170(3)
8.4 Modernization workflow
173(15)
8.4.1 Initialization
173(9)
8.4.2 Realization
182(5)
8.4.3 Validation and deployment
187(1)
8.5 Conclusions
188(3)
Chapter 9 Case Study 191(48)
9.1 Case study presentation
192(3)
9.2 Legacy modernization in action
195(14)
9.2.1 Creating modernization project
196(1)
9.2.2 Better dealing with the legacy material
196(6)
9.2.3 Strategy for modernizing screens
202(1)
9.2.4 Strategy for modernizing data items
203(1)
9.2.5 Creating forward project
204(3)
9.2.6 Entity extraction
207(2)
9.2.7 From screens to pages and UI components
209(1)
9.3 Annotations
209(2)
9.4 Pattern definition
211(8)
9.4.1 Pattern for simple statements
211(2)
9.4.2 Patterns for operation calls
213(1)
9.4.3 Patterns for operation calls with arguments
214(2)
9.4 Database exchange modernization
216(3)
9.5 Transmodeling
219(7)
9.6 Transmodeling complex functionalities
226(8)
9.6.1 Transmodeling the "custCost" program
228(5)
9.6.2 Modernizing "Add a new reservation"
233(1)
9.7 Application generation and testing
234(1)
9.8 Conclusions
235(4)
Bibliography 239(4)
Index 243
Franck Barbier (www.FranckBarbier.com) is both at Netfective Technology as scientific consultant and full Professor in Computer Science at the university of Pau (France). He wrote more than 100 papers and books in French and English, for Hermes Science Publishing especially. He was Director of the CS Research Department of the university of Pau (LIUPPA) from 2000 to 2004; He was Deputy Head of the Information and Communication Technologies (ICT) sector at the French Research Agency, a.k.a. ANR (i.e., "French NSF") from 2009 to 2012. He is a recognized expert worldwide in model driven development.

Jean-Luc Recoussine is the general manager of the Blu Age Institute within Blu Age Corporation (a Netfective Technology subsidiary and USA company located in Plano, Texas, USA). Blu Age Institute is a training center for Blu Age products and MDD approach. He moved to the USA in 2011 after spending 6 years in the Blu Age Center of Casablanca (Morocco) where he was member of the founding team and in charge of setting up the Blu Age Support Center. He is an expert in model driven application transformation using Blu Age tools and the methodology.