Book description
Implement a Java application portfolio modernization strategy that saves time, eliminates risk, and maximizes benefits
With Oracle’s promise to upgrade Java every 2-3 years and the compelling new features seen with each release, IT professionals must keep faster pace to stay competitive. The modernization process can be time-consuming, complicated, and unpredictable. Businesses that do not stay up-to-date with the Java platform leave themselves at risk for cyber-crime; performance issues; increased cost of application support and maintenance; and, ultimately, obsolescence. This volume provides a methodology that bridges the gap between corporate and technical concerns and enables management teams to understand technical requirements and vice versa.
Designed to save you time, money, and frustration, Rapid Modernization of Java Applications: A Practical Guide to Technical and Business Solutions offers a practical approach to managing and updating the Java application portfolio. The book covers application portfolio management methodology, creating rapid modernization tools and accelerators including assessment and automation tools. You will learn to identify and create application portfolios, manage the application portfolios, automate the migration of Java applications to the latest Java platform, undertake large-scale migrations by utilizing concepts such as wave planning, dependency analysis, and cost estimation.
- Teaches how to effectively modernize Java applications in a confident and predictive manner
- Presents a detailed methodology for portfolio management, application migration, and cost estimation
- Teaches IT professionals how to cut maintenance time and regain valuable development time
Table of contents
- Cover
- Title Page
- Copyright Page
- Dedication
- Contents
- Foreword
- Preface
- Acknowledgments
- Introduction
- 1 Java and the Enterprise
-
2 The Life Cycle of a Java Application
- The Need for a New Application
- Application Life-cycle Management
- Business Case Establishment
- Application Development
- Operations
- Processes for Life-cycle Management
- Challenges and Risks to Enterprises
- Application Development and Operations (DevOps)
- Creating an Application Portfolio
- Application Characteristics
- Portfolio Creation Process
- Summary
-
3 Application Portfolio Management
- What Is Application Portfolio Management?
- Why APM?
- The Peer Disciplines of APM
- APM Magnified
- Continuous and Integrated APM Discipline
- Renovate
- Integrate
- Manage
- Application Portfolio Analysis
- Discover: Application Inventory and Data Collection
- Analyze: Application Assessment and Analysis
- Recommend: Initiatives Prioritization and Roadmap Definition
- Measuring Portfolio Performance
- Metrics Definition
- Success with Metrics
- Summary
-
4 Architecture Decomposition
- Enterprise Architecture Distilled
- Standard Approaches to EA
- The Architectural Layers in the APM Context
- Solution Architecture
- Application Architecture
- Information Architecture
- Architecture Decomposition
- Functional Decomposition
- Technical Decomposition
- Future State Architecture
- Business Capabilities Prioritization
- Success of APM
- Successful APM with EA
- EA and APM Interaction
- Summary
-
5 Legacy Java Modernization
- Legacy Application Portfolios
- Why Do Legacy Application Portfolios Exist?
- Reasons to Modernize Legacy Application Portfolios
- Business Drivers
- Modernization Options
- Migration
- Reengineering
- Package Implementations
- Application Decommissioning
- Modernizing Java Applications
- Migration
- Reengineering
- Summary
-
6 Java Modernization Approach
- Java Modernization Explained
- Establish a Java Application Portfolio
- Management of the Java Application Portfolio
- Analyzation Methodologies
- Assess the Java Application Portfolio
- Evolve the Java Application Portfolio
- Optimize the Java Application Portfolio
- Executing a Java Modernization Program
- Why Modernize Java Applications?
- Leveraging APM with EA
- Leveraging the Stakeholders
- Sustaining Modernization Through the EA Discipline
- Benefits of Modernizing a Java Application Portfolio
- Governance of a Java Application Portfolio
- Challenges of Modernization
- Summary
-
7 Automating the Assessment: Framework and Tools
- Framework and Tools to Automate Java Portfolio Assessment
- Conceptual Architecture and Process of Automating Assessment
- The Solution Stack Conceptual Enablement
- The Solution Stack for Java Portfolio Assessment
- Open-Source Tools for Application Analysis and Testing
- Commercial Tools for Source Code Analysis and Testing
- Automated Test Generation
- Rule Management and Execution
- Scope of Assessment Automation
- Summary
-
8 Building the Java Assessment Tool
- Introduction to PMD
- Installation and Setup
- Understanding XPath
- Creating Custom PMD Rule
- Advantages of Using PMD
- Introduction to Windup
- Installation and Setup
- Windup Features
- Custom Windup Rule Creation Process
- Advantages of Using the Windup Migration Tool
- PMD Rules vs. Windup Rules
- Migration to Java 9
- Summary
-
9 Java Application Migration
- The Migration Methodology
- Assessment Framework
- Application Characteristics
- Estimating Complexity
- Integration Readiness
- Organizational Resource Needs
- Prioritization
- Effort and Cost Estimation
- Migration Roadmap
- Application Scheduling and Bundling
- Pilot Selection
- Application Migration
- Work Streams and Program Management
- Pilot Migration
- Evolve Stage
- Optimize Stage
- Risk Mitigation and Risk Minimization
- Summary
- 10 Java Application Reengineering
-
11 The Service Life Cycle
- Understanding the Service Life Cycle
- Service Providers
- Service Consumers
- Service Registry
- Service Deployment and Registration
- Service Discovery
- Service Consumption
- Service Governance and Management
- The Management Interface
- Service Versioning
- Service Registry Cleanup
- Service Analytics, Log, and Trace
- Summary
-
12 Java Portfolio Management
- Application Portfolio Governance
- Java Portfolio Governance Framework
- Policies and Standards
- Processes and Tools
- KPIs and Metrics
- Data Quality and Management
- Resources and Funding
- People and Execution
- KPIs and Metrics Implementation Strategy
- Deployment of Metrics
- Measuring Value and Returns
- Maturity Model
- Summary
-
13 Modernization Costing and Estimation
- The Costing and Estimation Meta Model (CEMM)
- Introduction to COCOMO II, the Constructive Cost Model
- Drivers for Modernization Costing
- Calculating and Quantifying Business Benefits
- Data Collection and Metrics for Building Costing Models
- Data Collection
- Metrics Identification
- Metrics and KPI Measurement
- Building and Executing an Estimation Model
- Top-Down vs. Bottom-Up
- Bottom-Up Costing with the Scalable Costing Framework (SCF)
- Phases of Execution
- Assumptions on Cost and Effort Estimation
- Issues Encountered in Measuring Returns
- Strategies for Strategic Advantage
- Summary
-
14 Approaches for Large-Scale Modernizations
- The Java Modernization Solution Platform
- Unmanageable Cost
- Redundancy and Duplication
- Ineffective Integration and Process Inconsistency
- Aging Java Application Portfolio
- The Solution Stack
- The Solution Stack Unpacked
- Large-Scale Modernizations
- Java Modernization Factory
- Factory Design and Operating Model
- Segmentation and Wave Planning
- The Pilot Wave
- Elastic Sourcing Model
- Guaranteeing Successful Java Modernizations
- Summary
- Index
Product information
- Title: Rapid Modernization of Java Applications: Practical Business and Technical Solutions for Upgrading Your Enterprise Portfolio
- Author(s):
- Release date: October 2017
- Publisher(s): McGraw-Hill
- ISBN: 9780071842044
You might also like
video
Adapting a team to a new architecture at First National Bank
Software Development Teams in the Banking Sector in South Africa are made of a number of …
book
Revive: How to Transform Traditional Businesses into Digital Leaders
GAME-CHANGING DIGITAL TRANSFORMATION: USE DIGITAL STRATEGIES, CHANNELS, AND PLATFORMS TO TRANSFORM ENTERPRISES TO COMPETE IN THE …
video
Meet the Expert: Secure Legacy Application Migration and Modernization for the Banking and Financial Services Industry with Gee Chow and Roy Muermann
Sponsored by f5 Banking and financial services organizations face an uphill battle to keep pace with …
video
Developing a new architecture organization at Ausley
Software architects and enterprise architects work with a variety of roles, and often the deep technical …