O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Application Performance Management (APM) in the Digital Enterprise

Book Description

Application Performance Management (APM) in the Digital Enterprise enables IT professionals to be more successful in managing their company’s applications. It explores the fundamentals of application management, examines how the latest technological trends impact application management, and provides best practices for responding to these changes.

The recent surge in the use of containers as a way to simplify management and deploy applications has created new challenges, and the convergence of containerization, cloud, mobile, virtualization, analytics, and automation is reshaping the requirements for application management.

This book serves as a guide for understanding these dramatic changes and how they impact the management of applications, showing how to create a management strategy, define the underlying processes and standards, and how to select the appropriate tools to enable management processes.

  • Offers a complete framework for implementing effective application management using clear tips and solutions for those responsible for application management
  • Draws upon primary research to give technologists a current understanding of the latest technologies and processes needed to more effectively manage large-scale applications
  • Includes real-world case studies and business justifications that support application management investments

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. About the Authors
  6. Acknowledgments
  7. Introduction
  8. Chapter 1. Overview
    1. Introduction
    2. Chapter 2—Evolution of Application Management
    3. Chapter 3—Managing Traditional Applications
    4. Chapter 4—Managing Applications in the Cloud
    5. Chapter 5—Managing Virtualized Systems
    6. Chapter 6—Managing Mobile Computing
    7. Chapter 7—Managing Web-Based Applications
    8. Chapter 8—Application Management Security
    9. Chapter 9—Distributed, Tiered, and Componentized Application Architectures
    10. Chapter 10—Devops and Continuous Delivery
    11. Chapter 11—Managing Application Programming Interfaces and Connected Systems
    12. Chapter 12—Application Performance Management and User Experience Management
    13. Chapter 13—Managing Containerized Applications
    14. Chapter 14—Application Management in the Software-Defined Data Center
    15. Chapter 15—Application Management in the Internet of Things
    16. Chapter 16—The Case for Standards
    17. Chapter 17—Looking Ahead
    18. Appendices
    19. Summary
  9. Chapter 2. The Evolution of Application Management
    1. Historical Perspective
    2. Definition
    3. The Early Days
    4. The 1960s
    5. The 1970s
    6. The 1980s
    7. The 1990s
    8. The 21st Century: The First Decade
    9. The Teens (2010—Present)
    10. Summary
  10. Chapter 3. Management of Traditional Applications
    1. Looking Back
    2. The Management Imperative
    3. Responsibilities
    4. Knowing
    5. Controlling
    6. Functional Perspective
    7. Summary
    8. Key Takeaways
  11. Chapter 4. Application Management in the Cloud
    1. Public Cloud
    2. Private Cloud
    3. Hybrid Cloud
    4. Management of Cloud Applications
    5. Summary
  12. Chapter 5. Application Management in Virtualized Systems
    1. Introduction to Virtualization
    2. Why Virtualize?
    3. Server Virtualization
    4. Application Virtualization
    5. Virtual Appliances
    6. Virtual Desktop Interface
    7. Network Virtualization
    8. Storage Virtualization
    9. Service Virtualization
    10. Virtual Integration
    11. Virtual Machine Migration
    12. Workload Balancing
    13. Scaling Using Virtual Systems
    14. Image Checkpoint and Rollback
    15. Challenges of Managing a Virtual Environment
    16. Summary
    17. Key Takeaways
  13. Chapter 6. Management of Mobile Applications
    1. Mobile Applications
    2. Basic Management Objectives
    3. Local Applications
    4. Remote Data
    5. Remote Functionality
    6. Applications on Laptops
    7. Tablets, Smartphones, and BYOD
    8. Security in BYOD
    9. Summary
    10. Key Takeaways
  14. Chapter 7. Managing Web-Based Applications
    1. Introduction to Web-Based Applications
    2. Why Web-Based Applications?
    3. Managing Web-Based Applications
    4. Challenges of Managing Web-Based Applications
    5. Summary
    6. Key Takeaways
  15. Chapter 8. Application Management Security
    1. Application Development
    2. Top 25 Most Dangerous Software Errors
    3. Insecure Interaction Between Components
    4. Risky Resource Management
    5. Porous Defenses
    6. Securing Applications in Production
    7. Summary
    8. Key Takeaways
  16. Chapter 9. Distributed and Componentized Applications
    1. Introduction
    2. Application Diversity
    3. The Evolution of Application Complexity
    4. Heterogeneity, Scale, and Integrations: The “Loose Cannons” of Application Performance
    5. APM for Complex Applications, in a Nutshell
    6. “Real World” APM
    7. The Role of Analytics
    8. Summary
    9. Key Takeaways
  17. Chapter 10. Devops and Continuous Delivery
    1. Introduction
    2. Agile Development
    3. Devops: “It Takes a Village”
    4. Continuous Delivery
    5. Devops and Continuous Delivery
    6. Summary
    7. Key Takeaways
  18. Chapter 11. Application Programming Interfaces and Connected Systems
    1. Introduction
    2. The Role of Tools in the API Economy
    3. The Role of the Application Programming Interface Gateway
    4. Application Programming Interface Consumer Usage in the Enterprise
    5. Application Programming Interface Provider Usage in the Enterprise
    6. Summary
    7. Key Takeaways
  19. Chapter 12. Application Performance Management and User Experience Management
    1. Introduction
    2. Application Performance Management: MultiDimensional Visibility to Application Execution
    3. Analytics
    4. Application Performance Management and User Experience Management, Compared and Contrasted
    5. On-Premises and Software as a Service–Based Application Performance Management Solution
    6. The Application Performance Management Ecosystem
    7. Instrumentation and Data Sources Supporting Application Performance Management
    8. Taxonomy of Product Categories Supporting Application Performance Management
    9. User Experience Management
    10. Summary
    11. Key Takeaways
  20. Chapter 13. Managing Containerized Applications
    1. Introduction
    2. Why Containerize?
    3. The Revitalization of Containers
    4. Benefits of Managing Containerized Applications
    5. Summary
    6. Key Takeaways
  21. Chapter 14. Application Management in a Software-Defined Data Center
    1. Introduction to the Software-Defined Data Center
    2. Fundamental Resources of the SDDC
    3. Compute (Physical and Virtual)
    4. Software-Defined Storage
    5. Software-Defined Networking
    6. Security
    7. Why Move to an SDDC?
    8. Managing SDDCs
    9. Implement Centralized, Policy-Driven, and Application-Centric Management Style
    10. Create Blended Teams With Cross-Domain Expertise
    11. Orchestrate a Hands-On Approach
    12. Cultivate Policy-Driven Infrastructure Provisioning and Management Process
    13. Increase Capacity Management Focus
    14. Use a Multivirtualization and Multicloud Management Approach
    15. Create and Package Repeatable Software and Infrastructure Configuration
    16. Take Advantage of IT Vendor Support
    17. Challenges of Managing an SDDC
    18. IT Silos
    19. Business Pressure
    20. Performance Visibility and Operations
    21. Software Licensing
    22. Summary
    23. Key Takeaways
  22. Chapter 15. Application Management in the Internet of Things
    1. Instrumentation
    2. Implementation
    3. Management
    4. Configuration
    5. Security
    6. Fault
    7. Performance
    8. Accounting
    9. Summary
    10. Key Takeaways
  23. Chapter 16. The Case for Standards
    1. Introduction
    2. Managing With Internet Engineering Task Force Standards
    3. Managing With the Institute of Electronic and Electrical Engineers Standards
    4. Managing With the Tivoli Systems Application Management Specification
    5. Managing With Distributed Management Task Force, Inc. Standards
    6. Managing With ASL-BiSL Foundation Standards
    7. Managing With ISO/IEC Standards
    8. Summary
    9. Key Takeaways
  24. Chapter 17. Looking Ahead
    1. Introduction
    2. Cloud Computing Innovations
    3. The Changing Face of Applications
    4. Software-Defined Everything
    5. Advanced Predictive Analytics for Performance Management
    6. Dynamic Policy Rules
    7. Autonomics and Cognitive Computing
    8. Heightened Security Needs
    9. Normalizing Devops
    10. Cloud Management Standards
    11. Changing of the Guard
    12. Other Possible Innovations
    13. Back to the Future With Acme
    14. Summary
  25. Appendix A. Service-Level Management
  26. Appendix B. The Configuration Management Database and Configuration Management System
  27. Appendix C. The NIST Definition of Cloud Computing
  28. Index