Application Performance Management (APM) in the Digital Enterprise
eBook - ePub

Application Performance Management (APM) in the Digital Enterprise

Managing Applications for Cloud, Mobile, IoT and eBusiness

  1. 302 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Application Performance Management (APM) in the Digital Enterprise

Managing Applications for Cloud, Mobile, IoT and eBusiness

About this book

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

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Application Performance Management (APM) in the Digital Enterprise by Rick Sturm,Carol Pollard,Julie Craig in PDF and/or ePUB format, as well as other popular books in Computer Science & Business Intelligence. We have over one million books available in our catalogue for you to explore.
Chapter 1

Overview

Abstract

Managing Applications in the Digital Enterprise provides a comprehensive discussion of application management processes, techniques, tools, and standards, along with the history, current art, and future promise of application management in the multifaceted environment of mobile and cloud computing.
To guide the reader through the many facets of application management covered in this book, this chapter provides an overview of the contents of each of its 17 chapters and three Appendices.

Keywords

Application management; Application performance management; Application programming interfaces; BYOD; Componentized; Containerized applications; Container-based virtualization; Continuous delivery; DevOps; Digital transformation; Distributed; Evolution; FTP; Inter-connected applications; Internet-of-Things; Lightweight virtualization; Mobile applications; Open Container Project; Private cloud; Public cloud; Security; Software-as-a-Service; Software-defined data center; Standards; Traditional applications; User experience management; Virtualization; VPN; Web-based applications
Application management provides tremendous benefits by improving the productivity of application users and lines of business.
Wayne Morris, VP, Corporate Marketing, BMC Software, Inc.
Application management has become one of the critical challenges for all large IT organizations today since it is where IT groups often have the most visibility with their business clients.
Theo Forbath, Global VP, Digital Transformation at Cognizant Technology Solutions

Introduction

In many organizations, applications that were developed 20 or 30 years ago are still in use, and the most recently developed applications can be expected to have a similar longevity. To ensure high performance and productivity, these applications and their related data structures must be systematically monitored, enhanced, renewed, and retired. The question is, ā€œHow do we best manage applications in the complex world of mobile and cloud computing?ā€
In the following pages, we provide the answer to this question through an enlightening discussion focused on the various aspects of application management and its evolving role in mobile and cloud systems. To achieve this, we take a brief look at application management in traditional standalone systems as a necessary starting point, followed by a systematic discussion of the ways in which application management processes, techniques, tools, and standards have changed to successfully manage today’s complex application environment. In those chapters where it is appropriate, a list of vendors who offer products in the topic space is provided at the end of each chapter.

Chapter 2—Evolution of Application Management

Application management is closely coupled to the technologies of application software and the associated networks, systems, and databases. As such, application management is always constrained and at the same time driven by those technologies. It is important to understand the development and evolution of application management in order to help the reader better understand and give context to modern application management.
Chapter 2 explains the process through which the management of modern applications, though built on innovations of the past, was revolutionized since the beginning of the 21st century. It also discusses how and why the complexity of the management challenge increased tremendously as applications became componentized and virtualized with the introduction of mobile and cloud computing.

Chapter 3—Managing Traditional Applications

The primary functions of application management are Fault, Configuration, Accounting, Performance, and Security. Key roles for application management are frontline staff (e.g., system administrator, help desk technician, service desk analyst, etc.), applications specialists (e.g., Tier II or Tier III support, etc.), and application developers. The key objectives of application management are to ensure that applications are available to users and deliver an acceptable level of performance, in accordance with a service-level agreement.
Chapter 3 focuses on how traditional applications created 10–20 years ago were managed. We use this as our starting point to embark on the application management journey since it is a simpler environment than is found with more modern applications, and consequently the role of application management was much less complex than it is in today’s distributed environment.

Chapter 4—Managing Applications in the Cloud

Cloud computing is a key enabler of the distributed information technology (IT) environment. The use of public and private cloud environments by organizations around the globe continues to grow at a rapid pace and shows no signs of abating in the near future, and the financial benefits of cloud computing will continue to drive its adoption. However, cloud computing brings unique challenges for managing the applications that run in those environments. Chapter 4 discusses the multifaceted nature of application management in cloud environments. It also addresses the user and service provider dimensions that exist in each of the public cloud environments, along with the different capabilities and responsibilities in each instance. In addition, it presents a discussion of IaaS and private cloud environments, the responsibilities of the customer’s IT department for active management of the applications, and their power to install the appropriate tools as needed.

Chapter 5—Managing Virtualized Systems

A key concept in the distributed environment is virtualization, which can be viewed as a logical abstraction of a physical system that allows multiple physical systems to appear as a single logical system, or as a single physical system that is partitioned to appear as multiple independent logical systems. Chapter 5 addresses the various forms of virtualization, including virtualized desktops, virtualized applications, virtual appliances, network virtualization, storage virtualization, and service virtualization. It will also discuss how virtualization is evolving as an innovative concept designed to enable organizations to gain better control over their IT resources, reduce network equipment costs, and reduce power and space requirements. Also addressed are the benefits and challenges of managing virtual machines.

Chapter 6—Managing Mobile Computing

Hardware also enabled the distributed environment. Laptop computers, tablets, and smartphones dramatically changed the ways in which people work, interact with each other, and even how they think. It is not just the mobile devices themselves, but those devices together with the applications that run on them and (usually) network connectivity that provide access to additional application functionality and additional data. Chapter 6 addresses the new set of management challenges that mobile applications bring to application management, particularly in the realm of security. Also addressed is how the role of ā€œbring your own deviceā€ (BYOD) simultaneously complicated and simplified the challenges of management mobile applications. BYOD made managing mobile applications more complicated because of the diversity of devices on which applications may run and, alternatively, how BYOD simplified the management challenges since most of the responsibility for managing performance and availability of mobile applications shifted to the user of the device.

Chapter 7—Managing Web-Based Applications

Internally hosted, cloud-hosted, or software as a service web-based applications compose a significant and growing majority of today’s business applications and are transforming the ways in which enterprise-class applications are built, deployed, consumed, and managed. There are differing opinions as to whether web applications are easier to develop and require less management than traditional desktop applications. Regardless of the position taken on this debate, most people would agree it is impossible for any organization to prosper without implementing, executing, monitoring, and ultimately retiring dozens of web applications across many different platforms. The challenge is to determine the best way to achieve these goals while expending minimum effort, time, and money to manage them throughout their lifecycle. Chapter 7 discusses the management of web-based applications throughout the system development lifecycle with a particular emphasis on skills, concepts, principles, and challenges related to their development, maintenance, and operations. Finally, protection of corporate and customer data in a web-based environment is discussed, and a set of web application security management principles are recommended.

Chapter 8—Application Management Security

Applications are at the heart of an organization’s security. If compromised, they can become an avenue to exploiting or destroying valuable organizational assets. The initial development of an application is where critical decisions must be made. Correct decisions then lead to the creation of much more secure applications and less vulnerability for organizational assets.
Chapter 8 explores the need to secure those applications and how to achieve this objective. Topics covered include the need to secure applications and how to accomplish that, and Chapter 8 describes steps that can be taken to prevent problems from arising or minimize the impact if they do arise. In addition, Chapter 8 identifies 25 of the worst application coding errors that can create vulnerabilities and describes steps that can be taken to prevent problems from arising and/or minimizing their impact. Finally, protection of corporate and customer data in a web-based environment is discussed, and a set of web application security management principles are explained.

Chapter 9—Distributed, Tiered, and Componentized Application Architectures

The definition of ā€œapplicationā€ is exceedingly broad, defined differently in many different contexts. Often, the only things ā€œapplicationsā€ have in common are the fact that they are created from code and designed to perform a discrete task or set of tasks.
For example, in the network management space, file transfer protocol (FTP) is considered to be an ā€œapplication.ā€ In the desktop space, Microsoft Word and Virtual Private Network (VPN) software are considered to be ā€œapplications.ā€ On a mobile device, an application could be either a tiny native ā€œappā€ running on the device or a traditional web application running on a mobile browser. A mobile ā€œappā€ and a massive enterprise resource planning (ERP) system consisting of hundreds of modules and thousands of functions are both examples of ā€œapplications.ā€
This diversity can be extremely confusing to potential application performance management (APM) buyers. It can be time-consuming to navigate the sea of potential vendors and solutions in search of the one single product that best meets the buyer’s needs.
Chapter 9 discusses the management challenges inherent in complex distributed and componentized application architectures. Tiered/distributed applications, services built over service-oriented architectures (SOA), hybrid ...

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
  9. Chapter 2. The Evolution of Application Management
  10. Chapter 3. Management of Traditional Applications
  11. Chapter 4. Application Management in the Cloud
  12. Chapter 5. Application Management in Virtualized Systems
  13. Chapter 6. Management of Mobile Applications
  14. Chapter 7. Managing Web-Based Applications
  15. Chapter 8. Application Management Security
  16. Chapter 9. Distributed and Componentized Applications
  17. Chapter 10. Devops and Continuous Delivery
  18. Chapter 11. Application Programming Interfaces and Connected Systems
  19. Chapter 12. Application Performance Management and User Experience Management
  20. Chapter 13. Managing Containerized Applications
  21. Chapter 14. Application Management in a Software-Defined Data Center
  22. Chapter 15. Application Management in the Internet of Things
  23. Chapter 16. The Case for Standards
  24. Chapter 17. Looking Ahead
  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