Taxonomy IDC's Worldwide Software Taxonomy, 2016 Henry D. Morris IDC'S WORLDWIDE SOFTWARE TAXONOMY FIGURE 1 Software Primary Market Segments Source: IDC, 2016 July 2016, IDC #US41572216 TABLE OF CONTENTS P. IDC's Worldwide Software Taxonomy 1 Software Taxonomy Changes for 2016 1 Taxonomy Overview 2 Hierarchical Mapping: Software Primary/Secondary Markets 5 What Is Commercial Software? 5 General Functional Market Definitions 7 Definitions 10 Applications Market Definitions 10 Collaborative Applications Conferencing Applications Web Conferencing Applications 11 11 12 Email Applications 12 Enterprise Social Networks 12 Team Collaborative Applications 13 File Synchronization and Sharing Software 13 Content Applications 14 Content Management 14 Authoring and Publishing Software 16 Cognitive/AI Systems and Content Analytics Software 16 eDiscovery 17 Enterprise Portals 18 Enterprise Resource Management Applications Financial Applications 18 18 Financial and Accounting 18 Treasury and Risk Management 19 Human Capital Management 19 Core HR 19 Recruiting 20 Compensation Management 20 Workforce Performance Management 21 Learning Management 22 Workforce Management 22 Payroll Accounting 23 Procurement 23 Order Management 24 ©2016 IDC #US41572216 TABLE OF CONTENTS — Continued P. Enterprise Performance Management Applications 24 Project and Portfolio Management 25 Enterprise Asset Management 26 Supply Chain Management Applications 26 Logistics 26 Production Planning 27 Inventory Management 27 Operations and Manufacturing Applications 27 Services Operations Management 27 Manufacturing 28 Other Back Office 28 Engineering Applications 28 Mechanical Computer-Aided Design 29 Mechanical Computer-Aided Engineering 29 Mechanical Computer-Aided Manufacturing 29 Collaborative Product Data Management 29 Other Engineering 29 Customer Relationship Management Applications 30 Sales 30 Marketing 31 Customer Service 32 Contact Center 33 Application Development and Deployment Market Definitions Structured Data Management Software 33 33 Relational Database Management Systems 34 Nonrelational Database Management Systems 34 End-User Database Management Systems 35 Navigational Database Management Systems 35 Object-Oriented Database Management Systems 35 Multivalue Database Management Systems 35 Representative NDBMS Products by Type 36 Dynamic Data Management Systems 36 Document-Oriented Database Systems 37 Key-Accessible Database Systems 37 Graph Database Management Systems 37 Scalable Data Collection Managers 37 Representative DDMS Products by Type 38 Database Development and Management Tools 39 ©2016 IDC #US41572216 TABLE OF CONTENTS — Continued P. Database Administration Tools 39 Database Replication Software 39 Data Modeling Tools 39 Database Archiving and ILM Software 39 Database Development and Optimization Software 40 Database Security Software 40 Dynamic Data Grid Managers 40 Data Integration and Integrity Software 41 Bulk Data Movement Software 42 Dynamic Data Movement Software 42 Data Quality Software 43 Data Access Infrastructure 43 Composite Data Framework 43 Master Data Definition and Control Software 44 Metadata Management Software 45 Self-Service Data Preparation Software 45 Application Development Software 46 Development Languages, Environments, and Tools 46 Software Construction Components 48 Business Rules Management Systems 48 Modeling and Architecture Tools 48 Object Modeling Tools 48 Business Process Modeling Tools 49 Enterprise Architecture Tools 49 Quality and Life-Cycle Tools 49 Automated Software Quality Tools 49 Software Change, Configuration, and Process Management 50 Application Platforms 50 Deployment-Centric Application Platforms 51 Application Server Software Platforms 51 Deployment-Centric Application Platform as a Service 52 Mobile Back End as a Service 52 Model-Driven Application Platforms 52 Data-Centric Application Platforms 52 Process-Centric Application Platforms 53 Transaction Processing Monitors 54 Integration and Orchestration Middleware 54 Business-to-Business Middleware 55 ©2016 IDC #US41572216 TABLE OF CONTENTS — Continued P. B2B Gateway Middleware 55 B2B Networks and B2B Managed Services 55 Integration Middleware 56 API Management Software 56 Enterprise Service Bus Middleware 56 Connectivity Middleware 57 Event-Driven Middleware 57 Business Activity Monitoring 57 Complex Event Processing Middleware 58 Message-Oriented Middleware 58 Managed File Transfer Software 59 Data Access, Analysis, and Delivery Software 59 End-User Query, Reporting, and Analysis 60 Advanced and Predictive Analytics Software 60 Spatial Information Management Software 61 System Infrastructure Software Market Definitions 61 System Management Software 61 IT Event and Log Management Tools 61 Workload Scheduling and Automation Software 62 Workload Management 62 Datacenter Operations Automation 62 Output Management Tools 63 Device Management 63 Print Management 63 Enterprise Output Management 64 Performance Management Software 64 Change and Configuration Management Software 65 Problem Management Software 65 Network Software Network Infrastructure Software 65 66 Network Application Delivery Software 66 Network Virtualization and SDN Controller Software 67 Network Management Software Security Software 67 68 Identity and Access Management 68 Endpoint Security 69 Messaging Security 69 Network Security 69 ©2016 IDC #US41572216 TABLE OF CONTENTS — Continued P. Web Security 70 Security and Vulnerability Management Software 70 Other Security Software 70 Storage Software Data Protection and Recovery Software 71 71 Data Protection Software 71 Virtual Tape Library Software 72 Backup and Recovery Reporting Software 72 Storage Replication Software 72 Host or Hypervisor-Based Replication Software 72 System and Data Migration Software 73 Fabric- and Appliance-Based Replication Software 73 Array-Based Replication Software 73 Replication Management Software 73 Archiving Software 73 Email Archiving Software 74 File and Other Archiving Software 74 Storage and Device Management Software 74 SRM and Heterogeneous SAN Management Software 74 SRM and SAN Management Software for Homogeneous Environments 74 Storage Device Management Software 75 Other Storage Management Software 75 Storage Infrastructure Software 75 Storage Virtualization and Federation Software 75 Host-Based File Systems and Volume Management Software 76 Access and Path Management Software 76 Automated Storage Tiering Software 76 Storage Acceleration Software 76 Software-Defined Storage Controller Software 77 Block-Based Software-Defined Storage Controller Software 78 File-Based Software-Defined Storage Controller Software 78 Object-Based Software-Defined Storage Controller Software 79 Hyperconverged Software–Defined Storage Controller Software 79 System Software 79 Operating Systems and Subsystems 80 Availability and Clustering Software 80 Virtual Client Computing 81 Software-Defined Compute Software 81 ©2016 IDC #US41572216 TABLE OF CONTENTS — Continued P. Virtual Machine Software 81 Container Engine Software 82 Cloud System Software 82 Other System Software 83 Geographic Area Definitions 83 Operating Environment Definitions 83 Related Markets 86 Formal Competitive Markets Tracked 86 Not Necessarily Mutually Exclusive 89 Applications-Based Competitive Markets 89 Business Analytics Software 89 Communities 90 Content Collaboration 91 Enterprise Cloud Content Collaboration 91 Customer Communications Management 92 xRP Applications Suites 92 IT PPM 93 IT PPM SaaS 94 Mobile Enterprise Applications 94 Product Life-Cycle Management Applications 95 Services Resource Planning Applications 96 Digital Commerce Applications 97 Business Commerce Networks 98 Electronic Design Automation 99 Application Development and Deployment Software Competitive Markets Platform as a Service 99 99 Cloud Application Platforms 100 Cloud Integration Services 102 Cloud Data Services 103 Cloud Application Development and Life-Cycle Services 104 Other Cloud Platform Services 105 Business Process Management Software 106 Cloud Testing/ASQ PaaS 107 Embedded Database Management Systems 108 DevOps 108 Agile Application Life-Cycle Management Software 109 IoT Analytics and Information Management 109 ©2016 IDC #US41572216 TABLE OF CONTENTS — Continued P. Master Data Management 110 Mobile Testing 111 Requirements Visualization, Definition, and Management 112 Software Quality Analysis and Measurement 112 Mobile Enterprise Application Development Platforms 113 IT Asset Management Software 114 Enterprise Mobility Management Software 114 Mobile Enterprise Security Software 115 Software Distribution 116 Learn More 117 Related Research 117 Appendix: IDC's Software Market Forecast and Analysis Methodology 117 Company Revenue Modeling 118 Revenue Recognition 118 Immediate Recognition 118 Deferred Recognition 119 Subscription Revenue 119 Mergers and Acquisitions: "Backstreaming" 119 Calendar Versus Fiscal Years 119 Treatment of Exchange Rates 119 Allocating Revenue to Geographic Regions 121 Allocating Revenue to Operating Environments 121 Historical Data Reporting 121 Determination of "Other" 122 "When a Product Becomes a Feature" 122 Forecast Methodology 122 ©2016 IDC #US41572216 LIST OF TABLES P. 1 Summary of Software Functional Market Changes for 2016 1 2 Commercial Software Functional Taxonomy, 2016: Applications by Secondary Market 8 3 Commercial Software Functional Taxonomy, 2016: Application Development and Deployment Software by Secondary Market 9 4 Commercial Software Functional Taxonomy, 2016: System Infrastructure Software by Secondary Market 10 5 IDC's Software Competitive Markets, 2016 87 6 Mapping of Functional Markets to PaaS Submarkets 105 7 Difference Between Current and Constant Currency View: Historical Vendor Revenue 120 8 Difference Between Current and Constant Currency View: Forecast Market Sizing ©2016 IDC 121 #US41572216 LIST OF FIGURES P. 2 Commercial Software Revenue Data Model ©2016 IDC 4 #US41572216 SOFTWARE TAXONOMY CHANGES FOR 2016 IDC's software functional market taxonomy is updated annually to reflect the dynamic nature of the software marketplace. Table 1 summarizes the taxonomy changes that have been incorporated. For reference, the previous version of the software taxonomy is documented in IDC's Software Taxonomy, 2015 (IDC #256767, June 2015). Note that in addition to the structural changes noted in this table, some definitions were updated to reflect the evolution of specific market categories. TABLE 1 Summary of Software Functional Market Changes for 2016 Applications Application development and deployment System infrastructure software ©2016 IDC 2015 Market 2016 Market Comments Financial performance and strategy management Enterprise performance management Renamed Cognitive systems, content analytics, and discovery software Cognitive/artificial intelligence (AI) systems and content analytics software Renamed reflecting increased market use of "AI" along with "cognitive" for this type of software Data integration and access software Data integration and integrity software Renamed and expanded the scope of this market (Self-service data preparation is added as a submarket. The overall market name was changed [to data integration and integrity] to emphasize the growing importance of data quality.) Distributed cache managers Dynamic data grid managers Renamed Nonrelational database management system (DBMS) Dynamic data management systems, nonrelational DBMS Split the market with the newly defined dynamic data management systems including semischematic and non-schematic databases (such as Hadoop) Database development and management tools Database development and management tools Moved the data modeling tools submarket from the modeling and architecture tools functional market to the database development and management tools functional market Network infrastructure software Network infrastructure software Clarified scope (This market includes the following submarkets: network application delivery, software-defined networks [SDNs], and telecom equipment provider NIS. Last year, IDC reported on only the first of these submarkets. This year, IDC adds reporting on the second submarket — software-defined networks.) Event management tools IT event and log management tools Renamed #US41572216 1 TABLE 1 Summary of Software Functional Market Changes for 2016 2015 Market 2016 Market Comments Virtual machine and cloud system software Software-defined compute software Renamed and expanded the scope, adding a submarket for container engine software Output management tools Output management tools Expanded the definition, adding submarkets for print and device management in addition to enterprise output management Source: IDC, 2016 TAXONOMY OVERVIEW This IDC study provides a detailed description of IDC's software market taxonomy. For 2016, the taxonomy includes 81 individual functional markets grouped within three primary segments: applications, application development and deployment (AD&D), and system infrastructure software (SIS). In addition, IDC defines a wide range of "competitive" markets. Competitive markets are combinations of the whole or fractions of functional markets that reflect such market dynamics as the problem being solved or the technology on which the software is based. IDC's software research programs maintain a centralized database that includes worldwide total commercial software revenue for over 1,000 software vendors. We do not contend that this is an exhaustive list of software providers; in fact, we believe there are more than 10,000 such suppliers. However, our database is designed to support very precise forecasting, and the suppliers in the database represent a majority of the software market's revenue overall and a majority of the revenue in each of the various segmentations it supports. The revenue is allocated to functional market segments, geographic areas, revenue types, industries, channels, and operating environments. The functional software markets defined by the taxonomy represent a collectively exhaustive and mutually exclusive view of the worldwide software marketplace. IDC's software market taxonomy is the basis for the relational multidimensional schema of IDC's Software Research database. The information from this continually updated database is used by IDC's software Continuous Intelligence Services (CISs) (i.e., our subscription research services) to generate consistent commercial software market sizing and forecasts. In addition, IDC's Software Research database is used as an input to worldwide and regional syndicated trackers and as the foundation for consulting engagements and further segmentations. Under the IDC software taxonomy, our data pertains to what we call total commercial software revenue. This revenue is broken into three types: license revenue, maintenance revenue, and subscription and other revenue. The definitions are: ©2016 IDC #US41572216 2 License revenue includes revenue collected for software licenses, either limited term (lease) or perpetual, that include licenses for new installations of a software product, licenses for additional software options, and changes to existing licenses, permitting more users or more computer system resources to be used by the licensed software (based, of course, on the original license agreement); such changes are often necessitated by server upgrades or staff increases or conversions of licenses that result in incremental additional revenue such as conversions from a fixed number of users or processors to a site or enterprise license. License revenue does not include license maintenance revenue, which typically includes fees covering version upgrades, the automatic delivery of bug fixes and patches, and basic telephone support, all of which are normally delivered during a fixed, renewable term of service. Maintenance revenue consists of fees charged for continuous improvement of licensed software by repairing known faults and errors and/or enhancing and updating the product, as well as for basic technical support of the licensed software, all of which are normally delivered during a fixed, renewable term of service. Maintenance revenue does not include license revenue nor subscription revenue of any kind, whether for on-premise software or software deployed in the cloud. Subscription and other revenue consists of fees to use software products or software-based services and receive maintenance and support for those software products/services for a limited period of time. It can be subcategorized into three types: Public cloud software service is based on a service composition and delivery model made up of a utility computing environment in which unrelated customers share a common software managed and hosted by ISVs or hosted in the cloud. Here, the software code or intellectual property (IP) is owned by the ISVs. This subscription provides customers with access to and consumption of software functionality built specifically for network delivery and provisioned and accessed by users over the Internet. Importantly, the subscription model must fit IDC-defined attributes of cloud services, which includes running on a multitenancy architecture. Offerings are categorized as "cloud services" (or not) by looking strictly at the code layer that defines the offering's functional market categorization. For example, for a " customer relationship management (CRM)" offering, the assessment is whether the CRM functional layer meets the cloud services definition, not the underlying middleware or infrastructure. For example, consider a case where salesforce.com offers CRM as a service but uses single-tenant Oracle relational database management systems (RDBMSs) on the back end for data management. As its CRM offering is multitenant based, it will be classified as a public cloud subscription. Dedicated managed service is also utility computing based where customers access software functionality that is managed and hosted by ISVs owning the software IP. Although the usage is priced per an on-demand basis, this model is not considered as a cloud service because it is a service dedicated to a single customer (i.e., instances are not shared among unrelated customers). An example is SAP HANA Enterprise Cloud (HEC). Here, SAP is providing a managed service for hosting and managing its HANA software on behalf of a specific client (dedicated). IDC classifies the fee for the software use and for the management/hosting as software revenue of this "dedicated managed service" type. When the same software IP owner provides access to and hosting/management of software, it is not always possible to split the fees into software use versus hosting/management in this dedicated instance, just as we do not attempt to split the software use versus hosting management fees in the case of software-as-a-service (SaaS) or platform-as-a-service (PaaS) public cloud services. Taking this example further, SAP also has an arrangement with partners such as IBM SoftLayer and Fujitsu where they can host or manage SAP HEC services. The fee for the use of the software is counted as software revenue for SAP, the IP owner. But the fee for the hosting/management by the ©2016 IDC #US41572216 3 service provider is not counted as software revenue. It is covered under IDC's services taxonomy as a managed service if the hosting service is dedicated to each customer or under IDC's public cloud services taxonomy if the hosting service is shared and meets IDC's other attributes of a public cloud service. Other subscription is associated with software deployed on-premise only where it is leased or rented (often, but not exclusively, applied to mainframe software) or is associated with software that was built using open source code (e.g., Red Hat Enterprise Linux). In the latter case, the subscription fee provides ongoing updates, support, and commercial support for the customers but, in many cases, is not a prerequisite for using the code in an unsupported fashion. Some open source subscriptions explicitly require that customers cease using a branded software product if the subscription fee should lapse. The subscription fee is a bundled package where the fair value of the license fee is not separately determinable from the maintenance/support portion. Other revenue includes revenue from other forms of software fees such as per-transaction fees for the usage of software owned by the vendor. For example, Descartes Systems Group's logistics and supply chain management solutions are charged on a transactional basis as one option in addition to subscription and perpetual license options. In our data process, we also break down the total commercial software revenue into different levels of software markets, geographical areas, and operating environments. Figure 2 shows how the total commercial software revenue relates back to total company revenue. FIGURE 2 Commercial Software Revenue Data Model Source: IDC, 2016 In addition, this study defines a wide range of competitive markets. Competitive markets are combinations of the whole or fractions of functional markets that reflect such market dynamics as the problem being solved or the technology on which the software is based. Competitive markets are typically more ad hoc because they are meant to reflect current market approaches, coalitions, standards, and software architectures. Some competitive markets have been modeled to address a broad solution market category. Others, for example, define a market view particular to an architecture or represent revenue in subsets of geographic regions. ©2016 IDC #US41572216 4 HIERARCHICAL MAPPING: SOFTWARE PRIMARY/SECONDARY MARKETS What Is Commercial Software? How does IDC identify the companies it measures and the resulting value of the markets? Our objective is to define companies and markets that are relevant for market research purposes — not for legal or accounting purposes nor simply for publishing historical lists. Clearly, many companies have software and other types of business units; this taxonomy is not about deciding on the relative strengths of these business units and applying a single label to the entire company. The question therefore is: When does a company market and deploy software that should be counted as such for market research purposes? IDC uses the term commercial software to distinguish commercially available software from custom software. Commercial software is programs or codesets of any type commercially available through sale, lease, or rental, or as a service. Commercial software revenue typically includes fees for initial and continued right-to-use commercial software licenses. These fees may include, as part of the license contract, access to product support and/or other services that are inseparable from the right-touse license fee structure, or this support may be priced separately. Upgrades may be included in the continuing right of use or may be priced separately. All of the aforementioned revenue structures are counted by IDC as commercial software revenue. Commercial software revenue excludes service revenue derived from training, consulting, and systems integration that is separate (or unbundled) from the right-to-use license but does include the implicit value of software included in a service that offers software functionality by a different pricing scheme (as described in the following paragraph in more detail). Increasingly, commercial software is also being marketed and deployed on a subscription and transaction basis, as well as via other arrangements (e.g., for "free" with the commercial software's "owner" taking a percentage of the revenue enabled by the software as implicit "product" revenue), some of which do not involve a license. Software has also long been available for lease or rent, typically on mainframes. Furthermore, we must not be limited by accounting directives (such as those released by AICPA and FASB) because this would neglect to count large segments of software markets in a way that accurately reflects market dynamics and future opportunity. The definition of commercial software is subject to interpretation, and the application and usage of software continues to grow as the number and types of devices that run software expand. The markets defined in this document are intended to capture enterprise software that is deployed on computational servers and clients. The following paragraph explains the meaning, for the purposes of this software taxonomy, of "enterprise" and deployed on "computational servers and clients." What is an enterprise? Enterprises are businesses, governments, and nonprofit entities of all sizes ranging from entrepreneurs running a very small business to very large multinational corporations employing thousands. Enterprises need to comply with local and country-specific taxes and business regulations when running their business. The emergence and growing importance of the "sharing economy" has complicated and expanded what has typically been described as an enterprise. For example, Airbnb hosts are required to pay the same hotel taxes as large corporate hotel chains. The following bullet points show the range of enterprises covered here. Selective software markets may use enterprise-size measures up to the level of detail shown here: Home-based businesses/self-employed/sharing economy (0 employees) ©2016 IDC #US41572216 5 Microbusinesses (1–9 employees) Very small businesses (10–49 employees) Small businesses (50–99 employees) Small to medium-sized businesses (100–499 employees) Medium-sized businesses (500–999 employees) Medium-sized to large businesses (1,000–4,999 employees) Large businesses (5,000–9,999 employees) Very large businesses (10,000+ employees) What are the implications of the restriction to being deployed on "computational servers and clients"? We recognize that there is value that vendors are providing their customers through software deployed on dedicated gaming consoles, networking equipment, and chips embedded within automobiles, to name a few examples, but these examples go beyond the scope of this taxonomy. The monetary value associated with these types of software is excluded from our software vendor shares and market forecasts. IDC's Software Research database includes revenue from a company if the company competes in a commercial software market defined in the taxonomy. From the market research standpoint, this is the most important question. Software revenue is defined in terms of two types of offerings from the viewpoint of the customer: The market for software code of a given functionality sold as such, typically via a perpetual license The market for software code bundled and marketed in another way (e.g., as a service) that competes with perpetually licensed software products To be classified as commercial software revenue attributed to a company in IDC's Software Research database, both of the following have to be true: Ownership of intellectual property. Resellers and distributors of software and X-as-a-service (XaaS) providers that do not own the software code are not software vendors but channels for software vendors. Some vendors own the code and also provide an XaaS offering. In this case, IDC estimates a value for the software provided in that manner. However, in the case of open source software (OSS) (where there is no "owner" of the intellectual property), revenue is attributed to the distributor that may be a software vendor or, increasingly today, a device maker. ©2016 IDC #US41572216 6 Replicated product. Software companies assemble a package of code from components and "sell" multiple copies in a one-to-many business model. The software product is replicated to support that model. Even though it may be customized as it is being installed, when the customization capability is an attribute built into the code, it is still considered replicated. Value-added resellers (VARs) do customization to commercial software, often on a one-to-one basis. In this case, VARs are a channel for the software. When a company takes code and adds its own changes and sells the resulting package substantially as changed to many customers, it is — in turn — an ISV that resells or OEMs components and adds value. (In these cases, IDC estimates the pass-through revenue and deducts it from the reseller and attributes it to the original owner of the intellectual property, so as not to double count revenue and artificially inflate the size of the software market.) See Appendix: IDC's Software Market Forecast and Analysis Methodology for an overview of the methodology employed by IDC's software analysts for collecting, analyzing, and reporting revenue data for the categories defined by the software taxonomy. General Functional Market Definitions The worldwide software market includes all commercial software revenue across all functional markets or market aggregations. Primary software markets are the aggregation of the functional markets for applications, application development and deployment, and system infrastructure. The three primary markets together make up the worldwide software market. Secondary software markets are 18 important aggregations that make up IDC's commercial software market taxonomy. These secondary markets are collaborative applications; content applications; enterprise resource management (ERM) applications; supply chain management (SCM) applications; operations and manufacturing applications; engineering applications; customer relationship management (CRM) applications; structured data management software; application development software; quality and life-cycle tools; application platforms; integration and orchestration middleware; data access, analysis, and delivery software; system management software; network software; security software; storage software; and system software. These markets map into the three primary markets and collectively equate to the worldwide software market. Functional markets are the focal point of IDC's analysis. IDC defines 81 individual functional markets for which it analyzes revenue by vendor, geography and, in some instances, additional segmentations. Functional markets also provide the foundation and revenue base for the generation of competitive markets. Submarkets describe one or more discrete functional areas within a specific market. Although submarket-level data may be reported in selected IDC studies, this level of detail is not recorded in IDC's Software Research database. Tables 2–4 provide an overview of the functional markets and secondary markets that constitute the applications, AD&D, and system infrastructure software market, respectively. ©2016 IDC #US41572216 7 TABLE 2 Commercial Software Functional Taxonomy, 2016: Applications by Secondary Market Collaborative Applications Content Applications Enterprise Resource Management Applications Conferencing applications Content management Financial applications Logistics Services operations management Mechanical CAD Sales Email applications Authoring and publishing software Human capital management Production planning Manufacturing Mechanical CAE Marketing Enterprise social networks Cognitive/AI systems and content analytics software Payroll accounting Inventory management Other back office Mechanical CAM Customer service Team collaborative applications eDiscovery Procurement Collaborative product data management Contact center File synchronization and sharing software Enterprise portals Order management Other engineering Supply Chain Management Applications Operations and Manufacturing Applications Engineering Applications Customer Relationship Management Applications Enterprise performance management applications Project and portfolio management (PPM) Enterprise asset management Source: IDC, 2016 ©2016 IDC #US41572216 8 TABLE 3 Commercial Software Functional Taxonomy, 2016: Application Development and Deployment Software by Secondary Market Structured Data Management Software Application Development Software Relational database management systems (RDBMSs) Integration and Orchestration Middleware Data Access, Analysis, and Delivery Software Deploymentcentric application platforms Business-tobusiness middleware End-user query, reporting, and analysis Model-driven application platforms Integration middleware Advanced and predictive analytics software Transaction processing monitors Event-driven middleware Spatial information management software Quality and LifeCycle Tools Application Platforms Development languages, environments, and tools Automated software quality (ASQ) Nonrelational database management systems (NDBMSs) Software construction components Software change, configuration, and process management Dynamic data management systems Business rules management systems Database development and management tools Modeling and architecture tools Managed file transfer software Dynamic data grid managers Data integration and integrity software Source: IDC, 2016 ©2016 IDC #US41572216 9 TABLE 4 Commercial Software Functional Taxonomy, 2016: System Infrastructure Software by Secondary Market System Management Software Network Software Security Software Storage Software System Software IT event and log management tools Network infrastructure software Identity and access management Data protection and recovery software Operating systems and subsystems Workload scheduling and automation software Network management software Endpoint security Storage replication software Availability and clustering software Output management tools Messaging security Archiving software Virtual client computing Performance management software Network security Storage and device management software Software-defined compute software Change and configuration management software Web security Storage infrastructure software Other system software Problem management software Security and vulnerability management software Software-defined storage controller software Other security software Source: IDC, 2016 DEFINITIONS Applications Market Definitions Commercial application software includes commercial, industrial, and technical programs and codesets designed to automate specific sets of business processes in an industry or business function and make groups or individuals in organizations more productive, or support education, or support data processing in personal activity. The applications primary market includes the collaboration, content, enterprise resource management, supply chain management, operations and manufacturing, engineering, and CRM applications secondary markets. ©2016 IDC #US41572216 10 IDC has removed the "consumer applications" secondary market and the associated consumer software functional market from IDC's commercial software database and the software taxonomy. Given the trend in IT to consumerization in the enterprise, IDC has realigned all markets to include the associated software used by consumers in those markets, thereby eliminating the need for a separate consumer applications market. Certain portions of the consumer software market have been reclassified into other existing functional software categories, while other portions have been eliminated from our accounting. Specifically, we have removed applications designed to deliver content and certain services wherein utility and, therefore, value lie in the content or service being delivered and not in the underlying software. Examples of revenue we used to include in the consumer software market that fall into the content category include games from Activision Blizzard or Microsoft. Examples of other types of content that we did not and will not count as software include popular mobile applications such as Netflix, Hulu, Uber, OpenTable, and Fruit Ninja. End users would not pay for or otherwise value a mobile app software "container" for Netflix or Angry Birds in the absence of the content or service itself. Note that the tools used to develop, deliver, and manage these services have value as software and are counted under application development and deployment software categories. Note also that IDC's consumer research teams will continue to track and research gaming and entertainment apps no longer accounted for in the software taxonomy. Applications used by consumers that have been reclassified into other functional markets include software where the value lies in the functionality of the software itself. Examples include any number of popular content storage, accounting and finance, collaboration, publishing, and messaging and communication applications. These applications typically are used in a "consumer" capacity and/or in a workplace context. In summary, we have concluded that a "consumer" distinction is an insufficiently descriptive or accurate way to characterize the value associated with specific application categories, many of which could be used in a "consumer" capacity or in a workplace context. We believe this reclassification provides a clear, harmonized, and more accurate accounting of applications under IDC's software taxonomy. Collaborative Applications Collaborative applications enable groups of people to work together by sharing information and processes. Definitions of collaborative applications markets are presented in the sections that follow. Conferencing Applications Conferencing applications (aka Web, data, visual, electronic, or real-time conferencing) provide a realtime connection for the viewing, exchange, or creation of content and information by two or more users in a scheduled or ad hoc online meeting or event. The functionality of conferencing applications includes, but is not limited to, application and screen sharing including markup and annotation, instant messaging (IM) and presence, livestreaming video, video and audioconferencing, polls and surveys, and whiteboard capabilities also with markup or annotation. Conferencing applications can be delivered to a desktop or smartphone device (using IP, TDM, Web interface, proprietary thin client, or browser) as well as specific video endpoint (either a specialized video room or desktop). The following are representative vendors and products in this market: Adobe (Adobe Connect) Avaya (Aura Conferencing — Web conferencing) ©2016 IDC #US41572216 11 Cisco (WebEx) Citrix (GoToMeeting, GoToWebinar) Microsoft (Lync Server, Lync Online) IDC has defined a submarket of the conferencing applications functional market: Web conferencing applications. Web Conferencing Applications Web conferencing is a set of technologies and services that allow people to hold real-time and synchronous conferences over the Internet. Web conference participants need to use a Web browser and a PC or mobile device to share information and may also include "converged conferencing" scenarios where Web, IP audio, and desktop video are part of the delivered experience. Web conferencing capabilities include application and screen sharing including markup and annotation, instant messaging and presence, livestreaming video, polls and surveys, whiteboard, and video and audioconferencing (via PSTN/TDM networks or through VoIP). The following are representative vendors and products in this submarket: Cisco (WebEx) Citrix (GoToMeeting, GoToWebinar) Microsoft (Lync Online) Email Applications Email applications provide a framework for electronic messaging. The core integrated functionality can consist of mail messaging, group calendaring and scheduling, shared folders/databases, and threaded discussions. Email applications are based on shared directory messaging platforms where directory integration, access protocols, message encryption and authentication, and custom domains are available functionalities. The following are representative vendors and products in this market: Google (Google for Work) IBM (IBM Verse, IBM Notes, IBM Notes and Domino) Microsoft (Microsoft Exchange Server, Microsoft Exchange Online, Microsoft Outlook) Enterprise Social Networks Enterprise social networks (ESNs) enable social collaboration capabilities to users that are either inside or outside an organization's firewall. Solution capabilities should include, but are not limited to, activity streams, blogs, wikis, microblogging, discussion forums, groups (public or private), ideas, profiles, recommendation engines (people, content, or objects), tagging, bookmarking, and online communities. An ESN provides a social collaboration or relationship layer in a business that can be a discrete standalone solution and/or a set of service-oriented application programming interfaces (APIs) or integrated applications that coexist with other business and communications applications. Discrete solutions may support one type of social functionality (such as online communities, ideation, or innovation management) or a broad-based platform that encompasses many functionality traits. ©2016 IDC #US41572216 12 The following are representative vendors and products in the enterprise social networks market: IBM (IBM Connections) Jive Software (Jive-n and Jive-x) Microsoft (Yammer) salesforce.com (Chatter) Lithium Technologies (Online Communities) Sprinklr (Get Satisfaction) For those applications supporting particular customer-facing social capabilities including social media, monitoring, and management, refer to the customer relationship management definition in this taxonomy. Team Collaborative Applications Team collaborative applications (TCAs) provide a workspace and an integrated set of Web-based tools for ad hoc, unstructured, document-centric collaboration between groups or individuals between known domains. A TCA can be represented by secure "rooms" that contain documents, chat history, and transaction history in order to maintain a persistent auditable history or a more multipurpose shared workspace where users are able to store, access, and share files. Administration is primarily performed by a known user (that governs access rules), but IT administration controls/management may also be possible. TCA solutions may also allow directory integration, policy management, and integration with social collaboration tools (content shared within the social context of newsfeeds or groups). Communication within the TCA environment is mostly asynchronous, business to business (B2B), and closed to a specific set of eyes. The following are representative vendors and products in this market: Intralinks (Dealspace, Fundspace, Debtspace) Microsoft Office SharePoint Server (a portion of this compound product) Huddle Team collaborative applications designed for a particular vertical market such as manufacturing product design or life-cycle development (product data management [PDM] and product life-cycle management [PLM]) or application development code sharing are not included here. File Synchronization and Sharing Software Sync and share software are applications that enable users to store file-based content to synchronize files across designated devices and share folders and files with designated people and systems. These applications are typically offered as services and include products that are deployed in a public cloud, in a private datacenter, or as a private-public hybrid. Sync and share software provides a simple method for the content owner or administrator to grant access rights and privileges to other people and systems. Common privileges range from co-owning folders and files to editing, reviewing, viewing, downloading, and uploading. The following criteria are required to be met by solutions in order to be included in this category: Access to files across heterogeneous devices. Sync and share services provide access to content via a browser, as a mobile app across heterogeneous mobile platforms, and through the Windows Explorer and Macintosh Finder file systems. ©2016 IDC #US41572216 13 Team sharing. The services enable users to invite other users to share access to files and folders. Users can also publish links to specific files or folders. Storage management. File sync and share applications manage storage and orchestration of files, folders, and permissions to ensure access to the up-to-date version and a version history. Security. All sync and share services have the ability to restrict unauthorized users and systems from accessing files managed by the service. Administration. Administrators can establish privileges and access rights across groups, run reports that keep track of files stored in the service, determine who is accessing content, view download statistics, and set storage quota limits per group, team, or individual. Ease of use. The service is easy to set up and use by an end user (non-IT professional). Although IT may be involved in large enterprise deployments and may have an administrator involved in establishing some of the structured file folders, day-to-day use does not require training or IT involvement with end-user implementation. Separable offering. Services are identified as providing file sync and share as their primary function and are separately priced or packaged, as opposed to being a feature of a product whose primary function (such as content management, collaboration, or backup) is not file sync and share. The following are representative vendors in this market: Accellion Box (Box) Citrix (ShareFile) Dropbox (Dropbox Business) Egnyte EMC (Syncplicity) Google (Google Drive) Hightail (Workstream) Microsoft (OneDrive) SugarSync Content Applications Content applications include content management software; authoring and publishing software; cognitive/AI systems, content analytics, and discovery software; eDiscovery software; and enterprise portals. The specific market definitions are presented in the sections that follow. Content Management Content management software builds, organizes, manages, and stores collections of digital works in any medium or format. The software in this market includes document management, Web content management, capture and image management, digital asset management, and records management. (Additional submarkets include component content management for technical content management and content marketing solutions that support content planning, curation, acquisition, and delivery.) ©2016 IDC #US41572216 14 Content management systems that manage enterprise documents and records provide a foundation for knowledge management and compliance; and case management solutions or frameworks that combine content management with business process management and analytics form the foundation for content-enabled applications that automate document-centric business processes. Web content management systems (and, increasingly, digital asset management systems) form the core of the modern digital experience delivery platform. Over the past few years, solutions have emerged that blur the lines between content management, team collaborative applications, and enterprise portals. More recently, file sync and sharing services have begun to offer basic content management capabilities such as versioning, check-in/check-out or locking for edit, policy management, and APIs. Conversely, content management vendors have extended their solutions with collaboration features such as file sync and share, social capabilities (threaded discussions, commenting, voting, and so forth related to the content), and team workspaces — whether on-premise, in the cloud, or in hybrid deployments — further blurring these lines. Applications in this market include one or more of the following functions: Gathering and feeding documents and other media into collections via crawlers or other automated and/or manual means and performing metadata capture/enrichment, classification/categorization, data extraction, formatting, transformations, and/or conversion operations Organizing and maintaining information, including some or all of the following: Indexing, cataloging, and/or categorizing information Building directories and defining content objects, folders, hierarchies, and other entities and maintaining metadata associated with these Record keeping, auditing, and logging Updating and purging content Searching for information in the content management system (embedded tools may be provided) Configuring/designing the user experience, whether for internally focused content-based applications or Web experiences (In addition to user interface design capabilities, solutions may include templated publishing, content syndication, and capabilities for rendition management, personalization, content matching, and other types of content optimization.) Ensuring document security by managing rights and permissions to create, edit, post, or delete materials; managing user access; and protecting intellectual property Integrating with enterprise applications, digital marketing tools, and other systems via APIs, connectors, and other mechanisms to support enterprise business processes and digital experience delivery Representative vendors in the content management market segment include: Document management, capture and image management, records management, and cloud content management: Alfresco, EMC, HP Inc., Hyland, IBM, Laserfiche, Lexmark, Microsoft, OpenText, and Oracle Web content management: Acquia, Adobe, Automattic, EPiServer, IBM, OpenText, Oracle, SDL, Sitecore, and Wix Digital asset management: Adobe, ADAM, Bynder, CELUM, North Plains Systems, OpenText, and Widen ©2016 IDC #US41572216 15 Authoring and Publishing Software Authoring and publishing software is defined as software used to create, author, edit, and publish content, including text documents, spreadsheets, presentations, images, audio, video, and XMLstructured documents. It does not include the software used to design and develop Web sites. Authoring and publishing software includes the following categories: Office suites/point products, including word processors, spreadsheets, presentation software, and notetaking applications (e.g., Microsoft Office, Evernote, Google Docs, and Smartsheet) Graphic design and layout, including image editing software and layout and design software (e.g., Adobe's InDesign, Illustrator, and Photoshop and Quark's QuarkXPress) Compound document authoring and publishing, including XML authoring software as well as software for the automated and semiautomated generation of paginated, structured electronic documents from content components (e.g., Adobe FrameMaker, EMC's Document Sciences xPression, HP-Exstream's Dialogue, OpenText StreamServe, Oracle Documaker, PTC Arbortext, and Quark) Forms design and input software, including software to design forms, render the forms for display, and enter data into the forms but not to route, manage, or process the forms beyond form-level validation or actions (e.g., Adobe AEM Forms, Avoka, OpenText LiquidOffice, IBM Forms, and Intelledox) Survey software, which enables users to easily design, field, and analyze Web surveys without programming (e.g., SurveyMonkey and Qualtrics) eSignature solutions, which manage signing/approvals workflows and may provide vaulting or other custodial services (e.g., Adobe Sign and DocuSign) Audio/video (AV) authoring and postproduction software, which lets professionals and advanced consumers edit, manipulate, and assemble audio and video content (e.g., Adobe's Premiere, After Effects, and Audition; Apple Final Cut Pro; Autodesk Max and Maya; and Avid Media Composer) Information diagramming applications, which provide for the diagramming and visual representation of information (e.g., Microsoft Visio and Mindjet MindManager) Other authoring tools, including tools for creating elearning content, online help, and other types of content (e.g., Adobe Captivate RoboHelp and MadCap Flare) Online video platforms, which enable users to manage, publish, syndicate, monetize, analyze, and deliver live and/or on-demand video content over the Internet (e.g., Adobe Primetime, Brightcove, Comcast's thePlatform, Kaltura, Ooyala, and Vidyard) Digital publishing solutions, which enable users to create digital publications for tablets, smartphones, and other devices (e.g., Adobe Publish, Aquafadas, GTxcel Texterity, Nxtbook Media, Quark App Studio, and ZMags) Cognitive/AI Systems and Content Analytics Software Cognitive/artificial intelligence (AI) systems and content analytics software analyzes, organizes, accesses, and provides advisory services based on a range of unstructured information and provides a platform for the development of analytic and cognitive applications. large amounts of structured and unstructured data, content analytics, information discovery, and analysis as well as numerous other infrastructure technologies, cognitive/AI systems use deep natural language processing and understanding to answer questions, provide recommendations and direction, hypothesize and formulate possible answers based on available evidence, be trained through the ingestion of vast amounts of content, and automatically adapt and learn from its mistakes and failures. The technology components in this market include software for text (often in multiple languages) and rich media (such ©2016 IDC #US41572216 16 as audio, video, and image) tagging, searching, entity and relationship extraction, information discovery, machine learning, deep learning, supervised and unsupervised learning, hypotheses generation, categorization, clustering, question answering, visualization, filtering, alerting, and navigation. This market is divided into three submarkets that handle different aspects of unstructured information analysis and processing. These sub-markets are: Cognitive software platforms: These platforms are used to build smart applications that learn and improve over time using a wide range of information access processes combined with deep learning and machine learning. Search systems: This includes departmental, enterprise, and task-based search and discovery systems as well as cloud-based and personal information access systems. This submarket also includes unified information access tools and systems that combine text analytics, clustering, categorization, and search into a comprehensive information access system. Content analytics: Content analytics systems provide tools for recognizing, understanding, and extracting value from text or by using similar technologies to generate human-readable text. This also includes language analyzers and automated language translation as well as text clustering and categorization tools. This submarket also includes software for recognizing, identifying, and extracting information from audio, voice, and speech data as well as speech identification and recognition plus converting sounds into useful text. Finally, this submarket includes software for recognizing, identifying, and extracting information from images and video, including pattern recognition, objects, colors, and other attributes such as people, faces, cars, and scenery. These tools are used for computer vision applications and clustering, categorization, and search applications. Representative vendors in this market are: Cognitive software platforms: IBM, Saffron Technology/Intel, Palantir, IPsoft, CustomerMatrix, CognitiveScale, Tata/Digitate, and Digital Reasoning Search systems: Dassault Systèmes, Google, Lucidworks, Elasticsearch, HPE, IBM, Oracle, Microsoft, Attivio, Sinequa, Coveo, Smartlogic, Expert System, and Palantir Content analytics: Basis Technologies, SAP, SDL, Linguamatics, Lexalytics, SAS, Automated Insights, Concept Searching, Content Analyst, Expert System, Google, Nuance, Nexidia, Scribe, M*Modal, VoiceBox, Microsoft, IBM, HPE, Cognex, Clarifai, Imagga, Cisco, Honeywell, NICE Systems, ObjectVideo, and IntelliVision Technologies Corp. eDiscovery IDC's eDiscovery software market study focuses on software and applications that span the Electronic Discovery Reference Model (EDRM) including early case assessment applications, eDiscovery review platforms, full spectrum eDiscovery suites, and applications focused on individual EDRM components. These applications automate business process management and data management activities during early case assessment, early data assessment (EDA), collection, review, analysis, and production. These applications primarily offer search, text analytics, and data mining functions but also offer business process workflow automation, project management, document management, and decision support mechanisms. In most instances, these applications are offered as standalone full suite or complementary software products. In some cases, specific applications are offered solely as add-on modules that run atop proprietary archiving or enterprise content management platforms. The following are representative vendors and products in this market: ©2016 IDC #US41572216 17 kCura (Relativity) Guidance Software (EnCase eDiscovery) HPE (Autonomy eDiscovery) Catalyst Repository Systems Symantec (eDiscovery) IBM (StoredIQ eDiscovery) Enterprise Portals Enterprise portals integrate access to information and multiple applications and present it to the business user in a useful format. This software often provides a metadata-driven presentation framework for developing applications that tie together capabilities often provided by other product categories, such as team collaboration, content and document management, enterprise search, business intelligence, and workflow and business process management. This software is used by business users that can tailor the look and feel of their environment but must also include IT tools for role-based or rule-based administration governing access. The following are representative vendors and products in this market: IBM WebSphere Portal Microsoft Office SharePoint Server (a portion of this compound product) Oracle WebCenter Suite SAP NetWeaver Portal Enterprise Resource Management Applications Enterprise resource management applications are designed to automate and optimize business processes related to resources required to meet business or organizational objectives but are not customer or prospect facing or specialized to various types of engineering. The resources automated include people, finances, capital, materials, suppliers, projects, contracts, orders, and facilities. The resulting applications forecast, track, route, analyze, and report on these resources. The market includes software that is specific to certain industries as well as software that can handle requirements for multiple industries. Definitions of the relevant functional application segments are presented in the sections that follow. Financial Applications Financial applications are designed to support accounting, financial, and treasury and risk management functions. The financial applications market consists of the submarkets discussed in the sections that follow. Financial and Accounting Accounting software supports general financial management business processes such as accounts payable, accounts receivable, general ledger, and fixed asset accounting, as well as more specialized functions such as credit and collections management and automation, dispute resolution, expense management, lease management, project accounting and costing, tax and revenue management and reporting, nonprofit fund accounting, point of sale, and transactional financial reporting and analytics embedded into accounting applications. Financial and accounting solutions are used by organizations of all sizes to manage finances. Representative vendors and products are as follows: ©2016 IDC #US41572216 18 Accounting: Intuit (QuickBooks Online), Oracle Financials Cloud, SAP Simple Finance, and Workday Financials Point of sale: Epicor Retail Store, Oracle Retail Point-of-Sale, and NetSuite SuiteCommerce Point of Sale Product accounting and costing: Deltek Costpoint Essentials and Unanet Project Accounting Revenue management (including revenue recognition, deal management, price management, and trade promotion accounting): FinancialForce, Flintfox, Revitas, and Vendavo Subscription and media billing: Aria Systems and Zuora Travel and expense management: SAP's Concur, Expensify, and Infor Expense Management Treasury and Risk Management Treasury and risk management applications support corporate treasury operations (including the treasuries of financial services enterprises) with the corresponding financial institution functionality and optimize related cash management, deal management, and risk management functions, as follows: Cash management automation includes several treasury processes involving electronic payment authorization, bank relationship management, and cash forecasting. Deal management automation includes processes for the implementation of trading controls, the creation of new instruments, and market data interface from manual or third-party sources. Risk management automation includes performance analysis, Financial Accounting Standards (FAS) 133 compliance, calculation of various metrics used in fixed-income portfolio analysis, and market-to-market valuations. Representative vendors and products in this submarket include Infor, Kyriba, Misys, SAP, SunGard, Wall Street Systems, and Wolters Kluwer (FRSGlobal). Human Capital Management Human capital management (HCM) applications software automates business processes that cover the entire span of an employee's relationship with the corporation as well as management of other human resources used by the enterprise (e.g., contingent labor, contractors, and consultants), including — increasingly — human resources employed by suppliers and customers. Core HR The center of the HCM applications suite is designed for core HR functions such as employee records, benefits administration, and payroll preparation. Increasingly, many of these functions are being delivered through employee self-service or manager self-service to automate record keeping and updating as well as consolidating reporting. It is important to note that payroll processing is a separate category that is sized, forecast, and reported out separately from human capital management. The following are representative core HR applications vendors and products: Infor Human Capital Management Oracle's E-Business Suite, PeopleSoft, JD Edwards, and Oracle Cloud Applications SAP Human Capital Management Ultimate Software UltiPro Workday ©2016 IDC #US41572216 19 Globalization, flexible work rules, job mobility, and the strategic importance of people assets have forced organizations to transform their human resources systems into a more real-time, personalized, and operational intelligence business function that goes beyond the traditional view of aggregating personnel data. Core HR functions are being supplemented by extensions that form the basis of a new generation of HCM applications frameworks. The extensions are categorized in five major segments or submarkets: recruiting, incentive and compensation management, performance management, learning management, and workforce or time management. The sections that follow describe the functional aspects of these HCM systems. Recruiting Recruiting applications are designed to automate the recruitment process through better tracking of applicants, screening and skills assessment, profiling and resume processing, and identifying talent inside or outside the organization. Key features include: Managing skills inventories Creating and managing job requisitions Identifying appropriate employment candidates Coordinating team collaboration within hiring processes Facilitating resource planning Deploying workers to appropriate jobs, projects, or teams Representative recruiting applications include: Kenexa (now part of IBM) PeopleFluent Oracle HCM Cloud Compensation Management Compensation management applications are designed to automate the process of planning and administering workforce compensation, providing both compensation administrators and managers tools to plan, calibrate, and confer salary changes. This category also includes incentive management, which involves cash and noncash incentives to employees through advanced modeling, reporting, and built-in interfacing to payroll accounting systems. Key features include: Salary budgeting and management Quota and territory management Calculation and distribution of commissions, spiffs, royalties, and incentives to employees and channel and business partners Compensation analysis using internal and external data for retention risk analysis Linking incentives — cash and noncash — to business objectives Payroll and payment engine interfaces Accounts payable integration Representative compensation and incentive management applications include: ©2016 IDC #US41572216 20 ADP Callidus TrueComp PeopleFluent Synygy EIM Oracle HCM Workforce Performance Management Workforce performance management applications are designed to automate the aggregation and delivery of information pertinent to the linking of job roles and the mission and goals of the organization. More specifically, the system allows users to automate the performance review process by using mechanisms such as training and key performance indicators (KPIs) to constantly track and monitor the progress of an individual employee, work team, and division. Key features include: Assessment of individual and organizational skills gaps that impede performance and job advancement, as in ability testing Continuous reviews and establishing milestones 360-degree evaluation and real-time feedback Performance appraisal automation Competency assessment and management Goal setting and tracking Employee surveys Alignment of workforce objectives to corporate objectives Development and career planning Fast tracks for top performers Career and succession planning Representative performance management applications include: Cornerstone OnDemand Halogen Software PeopleFluent SuccessFactors, an SAP company Oracle HCM Cloud Learning Management Learning management applications are designed to automate the development, tracking, and delivery of learning content and experiences to employees with the goal of improving employee skills and productivity. Learning content ranges from traditional classroom training to online learning objects to mentoring. Learning management is increasingly integrated with employee performance management to prescribe development activities to ameliorate skills gaps or gaps in performance. Key features include: Course cataloguing and searching Competency and skills tracking ©2016 IDC #US41572216 21 Development planning Delivery of online learning Pre- and post-training assessments and tests Online commerce for payments associated with training Tools for trainers to manage class lists, syllabi, and resources Training resource allocation Content development tools Representative learning management applications include: Saba SuccessFactors, an SAP company SumTotal Oracle HCM Cloud Workforce Management Workforce management applications are designed to automate the deployment of the workforce through workload planning, scheduling, time and attendance tracking, resource management, and rules and compliance management. Through extensive use of workforce management applications, organizations are also able to develop training guidelines, career advancement plans, and incentive compensation programs to improve, motivate, and sustain the quality of their employees. Key features include: Skills and certification tracking Shift/vacation bidding Workload planning, forecasting, and scheduling Scheduling optimization Customer wait-time forecasts Coverage management Absence management Labor activity tracking Rationalization of revenue per full-time equivalent Cost of sales activities Sales resource planning based on local and regional opportunities Representative workforce management applications include: Ceridian Dayforce Infor's Workbrain Enterprise Workforce Management Kronos Meditech's Integrated HCIS, Scheduling, and Referral Management WorkForce Software ©2016 IDC #US41572216 22 Payroll Accounting Payroll accounting functionality provides the calculations for wages, salary, and other labor-related payments including the tracking of stock option compensations, fringe benefits, bonuses, commissions, and other variable and nonvariable payments. Payroll accounting also includes the calculation and withholding of payroll taxes, garnishments, and other deductions. As stated previously, payroll accounting is tracked separately and is not included in human capital management. The following are representative vendors and products in the payroll accounting market: DATEV (LODAS and Lohn und Gehalt) SAP (SAP Core HR and Payroll — payroll only) Intuit (QuickBooks Payroll) Sage (Sage 50 Payroll, Sage One Payroll, Sage Paie, Sage Lohn XL, and Sage NominaPlus) Procurement Procurement applications automate processes relating to purchasing supplies, material (whether direct or indirect; raw, in process, or finished; as a result of or flowing into a product supply chain–specific process; or in support of performing a service), and services (business or professional). The procurement function covers sourcing, procurement, transaction processing, and payments support, all of which are connected to create a single view of the spending levels at an organization. As a result, purchasing activities are integrated into a supplier community that can be easily tracked, benchmarked, and analyzed by both buyers and suppliers. Features of these procurement modules include self-service requisitioning; order entry; approval workflow; transaction processing including electronic data interchange (EDI) and EDI-INT; strategic sourcing; dynamic pricing; commodity strategy and spot buying; contract discovery, management, tracking, and enforcement; catalog aggregation and syndication; supplier performance management; supplier enablement, onboarding, and portals; vendor-managed inventory support; invoice matching; vendor management; spend management; and procurement analytics. The following are representative vendors and products in this market: Basware (e-Procurement and Purchase-to-Pay) Oracle (Oracle Procurement Cloud, Oracle E-Business Suite Advanced Procurement, and PeopleSoft Enterprise Supplier Relationship Management) SAP (Contingent Workforce Management, Direct Procurement, Strategic Sourcing, and Supplier Relationship Management) Workday (Procurement) Order Management Order management applications are designed to automate sales order processing from capture to invoice and settlement and include features to handle order planning and demand management capabilities. Item lookup and order placement are the prerequisites of order management applications, followed by the issuance of receipts, advanced shipping notices, and payment processing functions. Order and product configurations, as well as pricing options, freight calculation, and credit checking, are being combined to form an integrated order management application, regardless of the sales channels. ©2016 IDC #US41572216 23 Other features include view price history, profit management, multiple order types (including quotes and credit orders), blanket and release orders, direct ship and transfer orders, kit processing, and product returns processing. The following are representative vendors and products in this market: Manhattan Associates (Order Management) Oracle (E-Business Suite Order Management) IBM (Sterling Order Management) Enterprise Performance Management Applications The enterprise performance management applications market consists of cross-industry applications whose main purpose is to measure, analyze, and optimize financial performance management, planning, forecasting, and certain risk management processes using prepackaged applications that include the following categories: Budgeting and planning includes applications to support operational budgeting processes, corporate budget consolidation and adjustment processes, and planning and forecasting processes. Financial consolidation and close includes applications that support both compliance with statutory requirements and management of financial consolidation, reporting, and adjustment processes across multiple entities and divisions. This includes functionality that manages external financial reporting compliance requirements in the close process, management of internal financial policies across all business operations, and assessment and analysis of the financial risks faced by an organization. It excludes the execution of these policies that are handled by distinct business departments including payroll, treasury management, or procurement. Profitability management and activity-based costing applications include packaged applications to support detailed cost and profitability measurement and reporting processes. Cross-functional strategy and risk management applications include those applications that support a closed-loop performance management methodology such as the balanced scorecard. Strategy management applications incorporate domain expertise across a range of business processes, such as finance, human resources, operations, and CRM, to enable strategic management of the organization. Strategy management applications help companies collect and agree on the risk requirements faced by their operations and monitor how effectively these risk requirements are managed across the enterprise. Enterprise risk assessments help the organization establish the enterprise risk appetite and conduct riskadjusted performance management. In addition, this software can enable organizations to create and manage contingency plans to be executed as either positive or negative risks are realized. It does not directly manage any single cross-industry or vertical-specific GRC function. The following are representative vendors and products in this market: Adaptive Insights (Adaptive Planning and Adaptive Consolidation) Host Analytics (Planning Cloud) IBM (Cognos TM1, Cognos Controller, and Cognos FSR) Intelex (Risk Management software) Oracle (Oracle Hyperion Financial Management and Oracle Hyperion Planning) SAP (Financial Performance Management Suite) ©2016 IDC #US41572216 24 SAS (Risk Management and Profitability Management) Project and Portfolio Management Project and portfolio management (PPM) applications are used for automating and optimizing the initiating, planning/scheduling, allocation, monitoring, and measuring of activities and resources required to complete projects. In addition, the portfolio management capabilities enable the tracking of an aggregation of projects, products, programs, and/or initiatives to oversee resource allocation, for making ongoing investment and prioritization decisions, and track risks — as part of an overall portfolio with associated processes and workflows. Ultimately, PPM applications help organizations manage the scope, time, value, and cost of discrete sets of related people processes (projects) on an individual and portfolio basis. PPM applications enable these capabilities and can also be used as a module of a suite in some instances to provide project, program, and portfolio management functionality. There are many vertical and targeted applications of PPM solutions — for example, PPM can be used in architectural/engineering/construction (AEC), manufacturing (new product development and introduction [NPDI]), utilities, professional services, facilities, asset and capital management, and other solutions, leveraging the primary premise of successful "project" completion as a core business purpose. Enterprise PPM (EPPM) encompasses the use of PPM capabilities across areas as a horizontal use case. IT project portfolio management (ITPPM) incorporates PPM capabilities in the context of IT projects, so this use case can be applied horizontally across areas requiring software creation or other IT initiatives. PPM solutions are used as a core module in vertical enterprise resource planning solutions purpose built for businesses that deliver a project instead of a product, like professional services firms, legal firms, advertising/PR firms, and engineering services. These solutions are called professional services automation (PSA) and services resource planning (SRP). PSA/SRP solutions, although they have a PPM module, are very broad and are covered as a vertical variant of the enterprise resource management (ERM) market. The following are representative vendors and products in this market: CA Technologies (CA Clarity PPM) Meridian Proliance Microsoft Project (Microsoft Project Professional and Microsoft Project Server) Oracle (Oracle Fusion PPM and Oracle Primavera P6 Project Portfolio Management) Planview SAP PPM (Project and Portfolio Management) Enterprise Asset Management Enterprise asset management applications software automates the many aspects of managing an organization's physical assets: asset performance management, asset life-cycle management, computerized maintenance management, facilities management, fleet management, integrated workplace management, and maintenance, repair, and overhaul (MRO) operations. The software generally includes functionality for planning, organizing, and implementing maintenance activities, whether they are performed by employees of the organization or by a contractor, volunteer, or other individual. Typical features include equipment history record management, descriptions of items maintained, scheduling, preventive and predictive maintenance on the assets, work order management, labor tracking (if integrated within the maintenance management applications), spare parts management, and maintenance reporting. An organization's assets may include buildings, oil rigs, pipelines, mining equipment, manufacturing equipment, fleets, and more that may be stationary but are often moving, floating, and flying, increasing the need for sensors, mobile, and wearable technologies to manage these large, complex, expensive, and often aging assets. ©2016 IDC #US41572216 25 The following are representative vendors and products in the market: ABB Ventyx (Enterprise Asset Management) IBM (IBM Maximo Asset Management and IBM TRIRIGA Facility Management) IFS (Enterprise Asset Management) Infor (Infor EAM Enterprise, Infor EAM Energy Performance Management, and Infor MP2) Oracle (Oracle Enterprise Asset Management and PeopleSoft Asset Lifecycle Management) Ramco (Enterprise Asset Management) Supply Chain Management Applications Supply chain management application software automates supply- and demand-side business processes that bring a product or a service to market, including multisite organizations involved in a complex supply chain process, including raw materials suppliers, contract manufacturers, 3PL and 4PL providers, and individual transportation and warehousing organizations. Definitions of the relevant functional application markets are presented in the sections that follow. Logistics Logistics application software automates activities relating to moving inventory or materials of any type. Examples include software that automates distribution resource planning, transportation planning, and transportation optimization business processes that are not specific to an industry. (Logistics applications specific to the transportation industry are included in the services operations management applications market.) The following are representative vendors and products in this market: Manhattan Associates (Transportation Lifecycle Management) RedPrairie (Transportation Management) JDA (Transportation and Logistics Management) Production Planning Production planning (PP) applications software automates activities related to the collaborative forecast and continuous optimization of manufacturing processes. PP applications span supply planning, demand planning, and production planning within organizations. These applications identify demand signals, aggregate historical data that informs short- and long-term demand expectations, and provide supplier capabilities across multiple manufacturing sites. Production planning application software is key to any supply chain management initiative because supply and demand planning dictates the rest of the supply chain activities. The following are representative vendors and products in this market: Aspen Technology (Aspen Collaborative Demand Manager and Aspen Supply Chain Planner) Oracle (Advanced Planning Command Center, Advanced Supply Chain Planning, Collaborative Planning, and Demand Management) SAP (Supply Chain Planning and Collaboration) Inventory Management Inventory management application software automates activities relating to managing physical inventory, whether direct or indirect; raw, in process, or finished; as a result of or flowing into a product supply chain–specific business process; or in support of performing a service. This includes inventory control/materials management business processes in any industry, not just in manufacturing. It also ©2016 IDC #US41572216 26 includes all aspects of warehouse planning and management. The following are representative vendors and products in this market: CDC (CatalystCommand Warehouse Management) SAP (SAP SCM Warehouse Management) JDA Software (RedPrairie Warehouse Management) Operations and Manufacturing Applications Operations and manufacturing applications are enterprise applications that automate and optimize processes related to the planning and execution of services operations and manufacturing activities, as well as other back-office activities. The resources automated include people, capital, materials, and facilities. The applications track, route, analyze, and report on these resources. The market includes software that is specific to services, manufacturing, and other industries. Definitions of the relevant functional application segments are presented in the sections that follow. Services Operations Management Services operations management (SOM) applications support the services supply chain and are unique to particular industries. These industry-specific applications cover a broad range of activities such as automating claim processes (as applied to insurance functions), automating admissions/discharges and transfers of patients (as applied to healthcare functions), or automating energy trading (as applied to energy and utility functions). Other examples of industry-specific applications are those that enable the automation of real estate, business, legal services, banking and finance, education, government, social services, and transportation. SOM also includes software applications that enable communications and data transfer between devices that perform business and services operations that are specific to services industries like healthcare, government, and transportation. Please note that not all applications sold partially or exclusively to one or more vertical industries qualify for this market. If an application performs a payroll function, for example, but it is designed and sold only to the insurance industry, it would still be included in the payroll accounting market. The application must be designed to perform a function unique to a particular industry in order to qualify for the SOM market. The following are representative vendors and products in this market: Cerner Corp. (Millennium) McKesson ClaimsXten for insurance claims management Oracle Utilities Manufacturing Functional applications in manufacturing include material and capacity requirements planning (MRP), bill of materials (BOMs), recipe management, manufacturing process planning and simulation, work order generation and reporting, shop floor control, quality control and tolerance analysis, and other functions specific to manufacturing execution (MES). The category does not include computer-aided manufacturing (CAM) applications for NC and CMM machine programming. (Advanced planning and scheduling applications are included in the supply chain production planning functional market.) Representative vendors and products in this market are: Aspen Technology's PIMS for production planning and optimization Dassault's DELMIA production process planning and simulation applications Siemens Tecnomatix's Assembly Planning and Validation ©2016 IDC #US41572216 27 Other Back Office Other back-office applications include various types of application automating functions not otherwise covered previously, such as computer-based training, elearning applications, speech and natural language, translation and globalization software, and environmental health and safety applications. These applications also cover a wide range of point solutions for product-related applications other than services operations management and manufacturing. These applications have at their core a product orientation focused on efficiencies related to item maintenance, replenishment, and site management. Among them are retail- and wholesale-specific applications. Representative vendors and products in this market are: Epicor's Retail Software Systems JDA Trade Event Management for retail Oracle Retail Merchandise Operations Management SAP EH&S Engineering Applications Engineering applications automate all of the business processes and data management activities specific to ideas management, concept planning, and design and the handoff of a design to execution (manufacturing, construction, or other). The markets include mechanical computer-aided design (MCAD), CAM, computer-aided engineering (CAE), collaborative product data management, and other engineering applications, which include those for electronic design automation (EDA) and architecture/engineering/construction or building infrastructure information management (BIIM). Definitions of the engineering application segments are presented in the sections that follow. Mechanical Computer-Aided Design MCAD software is utilized for tasks typically performed by designers and drafters. Specifically, this category includes computer-assisted designing, drafting, and modeling (wire frame, surface, and solid). MCAD also includes conceptual design and/or industrial design, animation and visualization, and assembly design. (Light geometry visualization such as Siemens PLM's [previously UGS'] JT, Oracle's [previously Agile's] AutoVue, or Autodesk's DWF is included in cPDM.) The following are representative vendors and products in this market: Dassault Systèmes CATIA and SOLIDWORKS PTC Pro/ENGINEER Siemens PLM NX and Velocity Mechanical Computer-Aided Engineering Mechanical CAE applications address tasks such as structural/stress analysis, kinematics, fluid dynamics, thermal analysis, and test data analysis. The following are representative vendors and products in this market: ANSYS analysis products Autodesk Moldflow Corp. MSC Software Nastran and Patran analysis products ©2016 IDC #US41572216 28 Mechanical Computer-Aided Manufacturing Mechanical CAM applications prepare data for actual production on the shop floor (e.g., NC tape generation and data for CNC machines). The following are representative vendors and products in this market: Cimatron CimatronE NC CNC Software Mastercam Siemens PLM NX Collaborative Product Data Management Collaborative product data management (cPDM) applications provide engineering groups, but also increasingly cross-disciplinary teams across the enterprise as well as outside of its four walls, with software tools to electronically coordinate, manage, and share product data throughout the product life cycle. The major subsegments of this market are product data vaulting, document management, light geometry with view/markup capabilities (collaboration), change management, and parts libraries. Workflow, ideas management, and product-focused environmental compliance management are now emerging as additional application subsegments. The following are representative vendors and products in this market: Oracle Agile Software and AutoVue Siemens PLM Teamcenter Sopheon Accolade for Product Innovation and Accolade Process Manager Other Engineering Other engineering applications support electronic design automation, architectural/engineering/construction, and other engineering functions. AEC applications software automates drawing/design of building-related and civil engineering–related projects. (AEC project and portfolio planning and facilities management are part of the project and portfolio management functional market.) The following are representative vendors and products in this market: Autodesk Building Information Modelling (BIM) applications Bentley Systems GEOPAK Civil Engineering Suite Customer Relationship Management Applications CRM applications automate the customer-facing business processes within an organization, irrespective of industry specificity (i.e., sales, marketing, customer service, and contact center). Collectively, these applications serve to manage the entire life cycle of a customer — including the process of brand building, conversion of a prospect to a customer, and the servicing of a customer — and help an organization build and maintain successful relationships. Interactions in support of this process can occur through multiple channels of communication. Channels of communication include but are not limited to email, phone, social, and on a Web site. Additional technologies impacting CRM are as follows: Social CRM. IDC includes functionality that incorporates social capabilities within a CRM construct within the relevant functional market. Social listening and social media analytics and social media management and marketing are included in the marketing segment. Social sales applications are included in sales, and social service applications are included in customer service. ©2016 IDC #US41572216 29 SaaS. CRM applications that are offered through an on-demand or SaaS delivery model are categorized within the appropriate functional market. Digital commerce. IDC defines digital commerce application software as applications that are directly involved in or linked to the application in which an order is placed or accepted, therefore representing a commitment for a transfer of funds in exchange for goods or services. Included in this process is the presentation of the product to the customer in the form of an online catalog. As is the case with other competitive software markets, digital commerce applications derive from existing functional markets. Applications that manage the catalog and customer-facing portions of the digital commerce process are categorized in the appropriate CRM market. Definitions of the CRM application segments are presented in the sections that follow. Sales Sales automation applications include both sales management applications and sales force automation (SFA) applications. Functionality includes the following: Account/contact management Shopping cart Lead management Mobile sales Opportunity management Partner relationship management (PRM) Sales analysis and planning tools Sales configuration tools including configure, price, and quote Sales history Team selling Telemarketing and telesales scripting Territory management The following are representative vendors and products in this market: Oracle (Oracle Sales, Oracle's Siebel Sales, Oracle Sales Prospector, and Oracle CRM On Demand Sales) salesforce.com (Sales Cloud2) SAP (SAP Sales and SAP Cloud for Sales) SAVO Group (SAVO) Swiftpage (ACT!) Marketing Marketing applications software automates a wide range of individual and collaborative activities associated with the various components of the marketing process, including strategic marketing activities over more operational, campaign-related activities to catalogue-based digital commerce and trade promotions management. Newer areas of functionality included in the marketing segment are social media analytics, social listening, social influence, and social media management and marketing applications. Functionality includes the following: ©2016 IDC #US41572216 30 Ad management/placement Brand management Campaign planning, execution, and management Collateral management/distribution Direct/database marketing Electronic catalog/storefront solutions Email marketing Social media management and marketing Sentiment analysis Customer, segmentation, and predictive analytics Event/trade show management Focus groups/media testing Lead generation/qualification/distribution List management Marketing resource management Media and analyst relations Mobile device marketing Personalization Primary research Surveying Trade promotion management Upselling and cross-selling programs Web activity analysis Web advertising The following are representative vendors and products in this market: Adobe (Adobe Marketing Cloud) IBM (Coremetrics [IBM customer analytics solutions], Silverpop, Tealeaf, Unica, and Xtify) Marketo Oracle (Oracle Marketing Cloud) SAP (hybris Marketing suite and SAP Trade Promotion Optimization) Salesforce.com Marketing Cloud (Buddy Media, Radian6, and ExactTarget) SAS (Marketing Resource Management, Campaign Management, and Real-Time Decision Manager) Teradata Integrated Marketing Cloud Customer Service Customer service applications provide customer/client (e.g., patient and student) information management (CIM). Each application is designed to enhance the management of relationships with existing customers. Customer service software is used to service customers that are external to an organization. Newer capability added to the segment includes social service response. ©2016 IDC #US41572216 31 Defining characteristics of the customer service category include case management, customer history, and incoming contact management. Functionality includes: Automated assistants Case assignment and management Conferencing Customer communities software Email response management Field service Live collaboration and chat Self-service Web chat Social network response IT help desk applications are covered under "problem management" in the system management software category and are thus excluded from this market. The following are representative vendors and products in the customer service application market: Amdocs (Contact Center, Smart Agent Desktop, and Customer Service and Support) Aptean (Consona Service and Support) Lithium (Social Customer Community Software and Social Customer Support) Oracle (Oracle Service and Oracle Service Cloud) salesforce.com (Service Cloud 2) SAP (SAP Cloud for Service and SAP CRM for Service) Verint (KANA Enterprise and LAGAN Enterprise) Contact Center Contact center applications automate functions relating to the operations of the CRM installation. These applications, although enabling in function, do not have a desktop end-user focus. Products included in this category are ACD, predictive dialing, telephony integration, and universal queuing. The following are representative vendors and products in this market: Aspect (Call Center ACD and Unified IP) Avaya (Call Center, Interaction Center, Contact Center Express, and Customer Interaction Express) Genesys (Customer Interaction Management Platform, Agent Desktop, Proactive Contact, and Voice Platform) SAP (SAP Contact Center) Application Development and Deployment Market Definitions Structured Data Management Software Structured data management software includes products that manage a common set of defined data that is kept in one or more databases (structures of managed data shared by multiple application programs) and is driven by data definitions and rules, whether this involves single databases accessed directly by applications or distributed databases accessed by multiple applications in multiple locations. The distinguishing characteristic of all structured data management software products is that ©2016 IDC #US41572216 32 they use definitions of data structure and behavior along with rules governing their integrity, validity, security, and, in some cases, alternative formats to manage the storage, movement, and manipulation of data kept in databases. The user community for structured data management software typically includes database administrators, data modeling analysts, data administrators, and developers of database-intensive applications. A database management system (DBMS) is a software entity that manages a database in such a way that it may be queried and randomly updated. Two of the functional markets we define in the sections that follow — relational database management systems and nonrelational database management systems — are schematic database management systems. Schematic DBMSs, including relational and nonrelational DBMSs, are governed by schemas. The schema indicates the structure of the data, including its various data objects (which may be referred to as "record types," "object types," "classes," or "tables," depending on the paradigm of the DBMS in question and the types of relationships or associations among these objects). The schema contains rules governing the organization of such associations (such as optionality and cardinality) and the object formats (including field, column, or attribute types, valid values). It may also contain security rules governing access to the data. The schema enables multiple applications having separate code bases to share common data without sharing program source code. In most cases (especially with RDBMS), the database may also be queried by an end user without requiring program code specifically developed for that purpose, simply by traversing the data structure as defined by the schema. Dynamic data management systems, the third market in this section, share some characteristics with DBMSs; they support the common storage and retrieval of data that is optimized in a managed environment for quick saving and retrieval, or query, or both. The key difference, and what makes them "dynamic," is that they have no schema but depend on program code to define their contents. In some cases, they use embedded tagging to indicate the names of fields. In other cases, that knowledge must be present in the application software. They are used in cases where the data may not be well defined at the time of ingestion or where the application data requirements change so frequently that schematic management represents unacceptable overhead, slowing down the development process. Relational Database Management Systems The relational database management system market includes multiuser DBMSs that are primarily organized according to the relational paradigm and that use SQL, or a protocol like SQL (such as ODBC or JDBC) as the foundational language for data definition and access. A relational DBMS includes a schema that defines the ways that data is accepted and returned in terms of tables having columns, with rows uniquely identified by a primary key for each table, and with columns that are used to relate rows in different tables to each other through a value reference called a foreign key. Also included in this market are RDBMSs that have been extended to support embedded tables or other nonrelational enhancements or include extended attribute types (such as graphical, geospatial, and audio), object-oriented formalisms (such as data encapsulation), or direct support for XML data. It also includes NewSQL DBMSs that may feature late schema binding, elastic scalability, and dynamic schema change. The following are representative vendors and products in this market: Actian (Ingres, Matrix, and Vector) IBM (DB2 family and the Informix family) Microsoft (Microsoft SQL Server and Azure SQL Database) NuoDB (NuoDB) Oracle (Oracle Database, TimesTen, and MySQL) ©2016 IDC #US41572216 33 SAP (SAP HANA, SAP Adaptive Server Enterprise, SAP IQ, and SAP SQL Anywhere) Teradata (Teradata and Aster Database) Nonrelational Database Management Systems Nonrelational database management systems are schematic DBMSs that are not based on the relational paradigm. They use a variety of other approaches to the organization, management, storage, and retrieval of data. Types of nonrelational DBMSs are discussed in the sections that follow. End-User Database Management Systems End-user DBMSs (EUDBMSs) are schematic, but the schema is simple and its definition process is informal. EUDBMSs enable end users to define and manage their own data without any need for formal database administration. Such DBMSs typically reside on desktop operating environments, on workgroup servers, or in the cloud. They are used by knowledge workers either individually or in collaboration with others. These tools typically include a DBMS engine tightly integrated with a scripting language and report writer or other visualization facility, which provides a localized environment for data management and analysis. Navigational Database Management Systems A navigational DBMS is accessed using explicit navigation of the structure by the problem program and is typically organized using either the CODASYL or a proprietary structure. List oriented, hierarchical, B-tree indexed, network, and inverted list are examples of organizations included in this category. The data is normally managed and accessed through a proprietary language or API, though most of these products also support access through standardized interfaces such as SQL, ODBC, JDBC, ADO.NET, Java Entity Beans, and various Web services. Object-Oriented Database Management Systems Object-oriented DBMSs (OODBMSs) are designed to provide data storage and support services using an object-oriented architecture. An object-oriented DBMS supports the basic features of objectoriented development, including inheritance, polymorphism, encapsulation, and state. Unlike the other types of DBMSs, the OODBMS provides an implicit set of services associated with classes in the application object model that have been identified as "persistent," so there is no API, DML, or service call to be invoked by application code. Because of the intimate relationship between the OODBMS data organization and the application, it is schematic, and its database schema must be aligned, either implicitly or explicitly, with the class structure of the application. Also, an OODBMS must explicitly support (through header files and runtime libraries) each language to be used with it. These languages typically include Smalltalk, C++, C#, and Java. Multivalue Database Management Systems A multivalue DBMS is schematic and has an internal structure that supports nested data lists or structures. It layers over that structure a set of access and management services that operate according to one or more abstraction paradigms, which usually include both relational and objectoriented functionality. These products typically have proprietary DDL and DML and sets of APIs or drivers but can be accessed using standard SQL and other standard interfaces as well. Although they may support object-oriented data definition and manipulation, they differ from object-oriented DBMSs in that they make the database an explicit external service to which the application connects through an API or service layer. By contrast, object-oriented DBMSs enable the user to define database components as classes within the application object model and manipulate the database through ©2016 IDC #US41572216 34 methods inherited from a DBMS class library, thus making the DBMS itself an implicit service of the application's environment. Representative NDBMS Products by Type The following are representative vendors and products in the nonrelational DBMS market: End-user database management systems: Binary Brilliant (Brilliant Database) CA Technologies (Clipper) FileMaker, subsidiary of Apple Computer (FileMaker) Microsoft (Access and FoxPro) Navigational DBMSs: CA Technologies (IDMS and Datacom) IBM (IMS) Oracle (Berkeley DB) Software AG (Adabas) Object-oriented database management systems: Actian (Versant ODS) Objectivity (Objectivity/DB) ObjectStore (ObjectStore) Multivalue DBMSs: Enea (Polyhedra) InterSystems (Caché) Matisse (Matisse) Rocket Software (UniVerse and UniData) TigerLogic (TL Pick) Dynamic Data Management Systems A dynamic data management system can accept data without requiring that the structure and elements of the data be defined in advance. These include scalable data collection managers (the most common being Hadoop) and dynamic DBMSs. Because they do not require the use of SQL, dynamic DBMSs are sometimes called NoSQL database systems. There are two categories of dynamic DBMS: Semi-schematic — where the data may be governed by a schema, but one is not required (Any data may be entered into the database that conforms to the general data format of the DBMS if no schema is present. If a schema is present, it governs the data and optimizes database operation on that basis.) Non-schematic — where no schema is required and any data conforming to the general format of the database may be added The resulting collection of data may end up being rationalized under a schematic structure (in the semi-schematic case), mapped based on field names and values, or simply accessed by means of key-value pairs. Types of dynamic data management systems are discussed in the sections that follow. ©2016 IDC #US41572216 35 Document-Oriented Database Systems Document-oriented database systems manage data blocks containing fields that are identified according to a generally accepted document format. The two most common such formats are Extensible Markup Language (XML) and JavaScript Object Notation (JSON). Some document-oriented databases require the documents to be uniquely identified by a key value, and others do not. Some are semi-schematic, supporting the assertion of a document schema to ensure structural consistency, or simply facilitate document queries, and others are not. Some index all the fields, others allow users to designate some fields for indexing, and some don't index at all. Some document-oriented database systems have full DBMS capabilities for those that wish to take advantage of them, including schema support, optimized SQL query support, and relationship integrity constraint support. Key-Accessible Database Systems Key-accessible databases are non-schematic and store data in a way that supports random retrieval by key value or retrieval in key-value order. They are not true database management systems, since they merely facilitate the storage and retrieval of data according to certain optimized techniques but do not actually manage the database per se; the applications do that. There are two recognized keyaccessible database system types: Keyed block stores, also called key-value stores: These are the simplest in concept. They store blocks of data that are identified by key value; the rest of the data is program defined. They incorporate no intrinsic knowledge of fields or relationships. Keyed column stores, sometimes called wide column stores: These store blocks of datacontaining columns, which are lists of values. One of these columns is the key column. The columns are grouped into column families. Within each family, the values in each column are related to the values in every other column according to their position in the list. They are sometimes called wide column stores because column families often have very large numbers of columns, and the data is typically completely un-normalized. Graph Database Management Systems Graph DBMS software manages data as graph structures. These contain objects sometimes called "nodes" or "vertices" with recursive attributed relationships, sometimes called "edges." The attributes of the objects and relationships are called "properties." Unlike a fully schematic database, the structure of a graph database is derived from the relationship structure that is found in the instance data. Such databases can be thought of as schematic in some cases because some graph DBMSs support the assignment of attributes and constraints for nodes and vertices in metadata. In a larger sense, however, schemas do not define data organization; rather the database is designed to discover that organization. In some cases, the schema structure (i.e., the acceptable patterns of combinations of nodes, edges, and properties) may be predefined and fixed, and in other cases, it may be inferred from the data as it is ingested. Graph databases are used to capture and analyze extremely complex relationship instance structures. Common use cases include genealogy-based, spatial-based, and law enforcement (or intelligence service)–based "known associates" analysis. Graphs are also used in pharmacological research, epidemiology, and utility network analysis. Scalable Data Collection Managers Scalable data collection managers are not really DBMSs since they do not manage data directly but provide an environment for data management. These systems are sets of cluster management, file management, and application execution software designed to facilitate applications that collect large ©2016 IDC #US41572216 36 amounts of data, sift through and organize that data, and perform analytics on the data. The data collection may or may not end up containing one or more databases. Currently, the only software in this category comes from the Apache Hadoop family of open source software projects. The relevant components, in this regard, are so-called "core Hadoop" (Hadoop Common, HDFS, Hadoop MapReduce, and YARN) as well as Spark, Ambari, Pig, Tez, and ZooKeeper. It should be noted that Apache Spark, though usually deployed on HDFS, can run on its own clustering environment without Hadoop at all, but is closely related to Hadoop and supported by all the leading Hadoop distributors. HBase is a keyed column store, and Hive is data access infrastructure software in the data integration and integrity software market, though when these are bundled under a single subscription fee with core Hadoop, their revenue is counted altogether in this market. Representative DDMS Products by Type The following are representative vendors and products in the dynamic data management systems market: Document-oriented database systems: Amazon DynamoDB Couchbase IBM (Cloudant) MongoDB MarkLogic (MarkLogic) Software AG (webMethods Tamino) Xpriori (XMS) Key-accessible database systems: Amazon (SimpleDB) Apache HBase Basho (Riak) DataStax (distributor of Apache Cassandra) Google (Bigtable, a component of Google App Engine) Oracle (Oracle NoSQL Database) Graph database management systems: DataStax (Titan) Franz Inc. (AllegroGraph) Neo Technology (Neo4j) Objectivity (InfiniteGraph) OrientDB YarcData (Urika) Scalable data collection managers Amazon EMR Cloudera (Hadoop) Hortonworks (Hadoop) MapR (Hadoop) ©2016 IDC #US41572216 37 Microsoft HDInsight Pivotal HD Database Development and Management Tools Database development and management tools are used to develop, load, reload, reorganize, recover, or otherwise manage and optimize databases and maintain replica databases for recovery, performance, or availability purposes. Tools used to archive, mask, and subset database data also belong to this market. Tools used to build logical models of the data are also included. This category also includes database-specific accelerators, SQL optimization tools, database security, and other database utilities. This market includes the submarket segments that follow. Database Administration Tools This submarket includes database monitoring and tuning tools and other tools for performing routine database administration (DBA) tasks such as reorganizations, rebuilding indexes, reallocating database storage, changing and redefining indexes, and tuning optimization options. Representative companies include: BMC (BMC Data Management for IMS and DB2 on z/OS) CA Technologies (CA Database Management products for DB2 and IMS) Dell (Toad product family) IDERA (Database Management Solutions) Database Replication Software This software is used for maintaining an exact copy of a live database or a subset of a live database, typically for recoverability, high availability, or nonstop maintenance purposes, or to distribute the database workload or isolate workload components by segregating them and assigning them to separate, replicated instances. Representative companies include: Dell (SharePlex) Oracle (Oracle GoldenGate) SAP (SAP Replication Server) Vision Solutions (MIMIX) Data Modeling Tools Data modeling (DM) tools address database design, development, and master data management. Representative vendors and products include: Embarcadero Technologies (ERwin) IBM (InfoSphere Data Architect) Database Archiving and ILM Software Products in this segment are used to manage the evolution of data from its creation to removal from the database and include database subsetting, data masking, and test data–generation tools as well as tools that build and maintain archives of databases, often allowing transparent access to archived data, preserving original schema information about archived data and intelligence for selecting referentially complete subsets of data for archiving. (Such products can also be used to create referentially complete subsets of databases for populating subset or test databases.) Examples of companies in this submarket include: ©2016 IDC #US41572216 38 HPE (HP Integrated Archive Platform) IBM (Optim) Informatica (Informatica Data Archive, Data Subset, and Data Privacy) Solix (Solix Enterprise Data Management Solutions) Database Development and Optimization Software This segment includes database management software such as SQL authoring tools and SQL optimization and analysis tools. It also includes software for database security, database caching, and database acceleration. Sample providers are: Dell (Toad for Database Developers) Delphix IDERA (Database Development Solutions) ScaleArc Database Security Software This segment includes software that enhances database security, usually in one or more of four ways: through database log analysis for the detection of improper data access, database access control, dynamic data masking, or database encryption. Sample providers are: BlueTalon Imperva Protegrity (Data Security Platform) Trustwave (DbProtect) Dynamic Data Grid Managers Dynamic data grid managers (DDGMs) manage data that is being used and constantly altered by running application processes. This software enables those processes, running either on a single system or multiple systems in a network, to share this data. The data is transient rather than recorded data and so is relevant to application tasks at the specific time it is accessed and is generally contextually specific. As such, this software does not include database management systems, which manage recorded data that is application neutral and independent of context. Like a DBMS, a DDGM usually (though not always) has metadata that defines the data it manages, and it may also ensure recoverability of long application tasks through a persistent log or by redundant systems synchronization. A DDGM may be associated with a back-end DBMS that records the final state of data collections that the DDGM manages; that back-end DBMS may be specific to the DDGM, or it may be a general-purpose DBMS, such as a RDBMS. The DBMS is not part of this product, however. The DDGM is typically memory based, managing its data as collections in main memory (which may be swapped to disk in cases where the amount of memory is insufficient to handle all the data; in this way, it resembles a virtual memory manager). It may or may not use locking to control concurrent access, and it may or may not have a notion of write ownership of specific data elements. Even in such cases, its method of granting access to data is generally less formal than that of a DBMS. The purpose of the DDGM is to allow an application's processes to be spread across many servers in a network or nodes in a cluster while closely sharing data. Typical application architectures for DDGM include a service-oriented architecture (SOA) and a distributed process Web application running on a cluster. Sometimes, a DDGH is persistent, writing its data to disk for recoverability, and its vendor may ©2016 IDC #US41572216 39 call it a "database." It is not a DBMS, however, if it cannot be used to share data across applications (except by sharing program code) or query end users. Thus key-value stores used to share data across instances of an application for the purpose of performance and scalability, without governing metadata for application-neutral data sharing, are also DDGMs. Examples of DDGMs include: Aurea Software (DataXtend SI) Oracle (Oracle Coherence) Red Hat (JBoss Data Grid) SAP Data Services Pivotal (GemFire) Data Integration and Integrity Software Data integration and integrity (DI) software enables the access, blending, movement, and integrity of data among multiple data sources. The purpose of data integration is to ensure the consistency of information where there is a logical overlap of the information content of two or more discrete systems. Data integration is increasingly being used to capture, prepare, and curate data for analytics. It is also the conduit through which new data types, structures, and content transformation can occur in modern IT environments that are inclusive of relational, nonrelational, and semi-structured data repositories. Data integration software employs a wide range of technologies, including, but not limited to, extract, transform, and load (ETL); change data capture (CDC); federated access; format and semantic mediation; data quality and profiling; and associated metadata management. Data access is increasingly becoming open with standards-based APIs; however, there is still a segment of this market focused on data connectivity software, which includes data connectors and connectivity drivers for legacy technologies and orchestration of API calls. DI software may be used in a wide variety of functions. The most common is that of building and maintaining a data warehouse, but other uses include enterprise information integration, data migration, database consolidation, master data management (MDM), reference data management, metadata management, and database synchronization, to name a few. Data integration may be deployed and executed as batch processes, typical for data warehouses, or in near-real-time modes for data synchronization or dedicated operational data stores. A data migration can also be considered a one-time data integration. Although most applications of DIA software are centered on structured data in databases, they may also include integrating data from disparate, distributed unstructured or semi-structured data sources, including flat files, XML files, and legacy applications, Big Data persistence technologies, and the proprietary data sources associated with commercial applications from vendors such as SAP and Oracle. More recently, an interactive form of data integration has emerged in the application of self-service data preparation. The data integration and integrity software market includes the submarkets discussed in the sections that follow. Bulk Data Movement Software This software, commonly referred to as extract, transform, and load software, selectively draws data from source databases, transforms it into a common format, merges it according to rules governing possible collisions, and loads it into a target. A derivative of this process, extract, load, and transform (ELT), can be considered synonymous with ETL for the purpose of market definition and analysis. ELT ©2016 IDC #US41572216 40 is an alternative commonly used by database software vendors to leverage the inherent data processing performance of database platforms. ETL and/or ELT software normally runs in batch but may also be invoked dynamically by command. It could be characterized as providing the ability to move many things (data records) in one process. The following are representative companies in this submarket: IBM (InfoSphere DataStage) Informatica (PowerCenter) Oracle (Oracle Data Integrator) SAP (SAP Data Integrator, SAP Data Services, HANA Smart Data Integration) SAS (SAS Data Management) Talend (Open Studio for Data Integration) Dynamic Data Movement Software Vendors often refer to this functionality as providing "real time" data integration; however, it can only ever be "near" real time due to the latency inherent in sensing and responding to a data change event occurring dynamically inside a database. Data changes are either captured through a stored procedure associated with a data table or field trigger or a change data capture (CDC) facility that is either log or agent based. These solutions actively move the data associated with the change among correspondent databases, driven by metadata that defines interrelationships among the data managed by those databases. The software is able to perform transformation and routing of the data, inserting or updating the target, depending on the rules associated with the event that triggered the change. It normally either features a runtime environment or operates by generating the program code that does the extracting, transforming, and routing of the data and updating of the target. It could be characterized as software that moves one thing (data record or change) many times. The following are representative companies in this segment: ETI (ETI) IBM (InfoSphere Data Replication) Informatica (PowerCenter Real Time Edition) Oracle (Oracle GoldenGate) SAP (SAP Replication Server, SAP Data Services) Data Quality Software This submarket includes products used to identify errors or inconsistencies in data, normalize data formats, infer update rules from changes in data, validate against data catalog and schema definitions, and match data entries with known values. Data quality activities are normally associated with data integration tasks such as match/merge and federated joins but may also be used to monitor the quality of data in the database, either in near real time or on a scheduled basis. The data quality software submarket also includes purpose-built software that can interpret, deduplicate, and correct data in specific domains such as customers, locations, and products. Vendors with domain-specific capabilities typically offer products that manage mailing lists and feed data into customer relationship management and marketing systems. The following are representative companies in this submarket: ©2016 IDC #US41572216 41 Experian Data Quality IBM (InfoSphere Discovery, BigInsights BigQuality) Informatica (Informatica Data Quality and Data as a Service) Melissa Data Pitney Bowes (Code-1 Plus and Finalist) SAP (SAP Data Services, SAP HANA Smart Data Quality) SAS Data Quality Talend (Talend Open Studio for Data Quality) Trillium Software Data Access Infrastructure This software is used to establish connections between users or applications and data sources without requiring a direct connection to the data source's API or hard-coded database interface. It includes cross-platform connectivity software. It also includes ODBC and JDBC drivers and application and database adapters. The following are representative companies in this submarket: Micro Focus (Attachmate Databridge) Information Builders (iWay Integration Solutions) Progress Software (DataDirect Connect and DataDirect Cloud) Rocket Software (Rocket Data) Composite Data Framework This market segment includes data federation and data virtualization software, enabling multiple clients (usually applications, application components, or databases running on the same or different servers in a network) to share data in a way that reduces latency. Usually involving a cache, this software sometimes also provides transaction support, including maintaining a recovery log. Data federation permits access to multiple databases as if they were one database. Most are read only, but some provide update capabilities. Data virtualization products are similar but offer full schema management coordinated with the source database schemas to create a complete database environment that sits atop multiple disparate physical databases. Originally created to provide the data services layer of a service-oriented architecture, data virtualization has been applied to multiple use cases including data abstraction, rapid prototyping of data marts and reports, and providing abilities for data distribution without replication. The following are representative companies in this submarket: Cisco Data Virtualization Platform Denodo IBM (InfoSphere Federation Server) Informatica Data Virtualization Red Hat (JBoss Data Virtualization) SAS (SAS Federation Server) Master Data Definition and Control Software The master data definition and control software market segment includes products that help organizations define and maintain master data, which is of significance to the enterprise and multiple ©2016 IDC #US41572216 42 systems. Master data is usually categorized by one of four domains: party (people, organizations), product (including services), financial assets (accounts, investments), and location (physical property assets). Master data definition and control software manages metadata regarding entity relationships, attributes, hierarchies, and processing rules to ensure the integrity of master data for where it is to be used. Key functionalities include master data modeling, import and export, and the definition and configuration of rules for master data handling such as versioning, access, synchronization, and reconciliation. This market segment also includes reference data management software. Reference data is used to categorize or classify other data and is typically limited to a finite set of allowable values aligned with a value domain. Domains can be public such as time zones, countries and subdivisions, currencies, units of measurement, or proprietary codes used within an organization. Domains can also be industry specific such as medical codes, SWIFT BIC codes, and ACORD ICD codes. As with master data, reference data is referenced in multiple places within business systems and in some cases, can deviate across disparate systems. Reference data management software could be considered a subset of master data management software and in many cases, may share the same code base as master data management software sold by the same vendor. Master data definition and control products can include operational orchestration facilities to coordinate master data management processes across multiple information sources in either a batch, a service, or an event-based context. Master data definition and control software provides capabilities to facilitate single or multiple master data entity domain definition and processing and usually serves as the core technical component to a broader master data management solution (a competitive market in the IDC taxonomy). Representative vendors and products include: IBM (IBM InfoSphere Master Data Management) Informatica (Multi-Domain MDM, PIM) Oracle (Oracle Product Hub, Oracle Customer Hub, Oracle Site Hub, Oracle Higher Education Constituent Hub, and Oracle Data Relationship Management) SAP (SAP Master Data Governance) TIBCO (Master Data Management Platform) Metadata Management Software Metadata is a data about data. It is commonly associated with unstructured data, as a structure in which to describe the content. However, it is increasingly being used in the structured data world, as the data becomes more complex in its definition, usage, and distribution across an enterprise. At a basic level, metadata includes definitions of the data, when, how, and by whom the data was created and last modified. More advanced metadata adds context to the data, traces lineage of the data, crossreferences where and how the data is used, and improves interoperability of the data. Metadata has become critical in highly regulated industries as a useful source of compliance information. The metadata management submarket has grown out of the database management, data integration, and data modeling markets. Metadata management solutions provide the functionality to define metadata schema, automated and/or manual population of the metadata values associated with structured data, and basic analytic capabilities for quick reporting. These solutions also offer ©2016 IDC #US41572216 43 application program interfaces for programmatic access to metadata for data integration and preparation for analytics. Representative vendors and products include: ASG (Rochade) IBM (InfoSphere Information Governance Catalog) Informatica (Metadata Manager and Business Glossary) Oracle (Enterprise Metadata Management) SAP (SAP Information Steward Metadata Management and Metapedia) Self-Service Data Preparation Software Self-service data preparation is an emerging segment in the data integration and integrity functional market. Demand is coming from today's tech-savvy business users wanting access to their data in increasingly complex environments, without IT getting in the way. IT has also been looking for technology that can put data preparation capabilities into the hands of business users, where the requirements and desires of analytic outcomes are best understood. These solutions are targeted at business analysts, but some offer a range of user interfaces by persona. Some require deeper levels of data analytics knowledge, and others require deeper levels of data integration knowledge. Functionality ranges from cataloging data sets within repositories, providing interactive capabilities for cleansing and standardizing data sets, joining disparate data sets, performing calculations, and varying degrees of analytics for validation prior to visualization. Software in this segment represents vendors that explicitly sell self-service data preparation components. Business intelligence and analytics vendors that offer self-service data preparation capability within a suite as part of the analytics process they support are excluded from this segment. Representative vendors and products include: Alteryx (Designer) Datawatch (Monarch) Paxata SAP (Agile Data Preparation) Talend (Data Preparation) Trifacta (Wrangler) Unifi Application Development Software The application development software markets include software, tools, and development environments used by developers, business analysts, and other professionals to create both Web-based and traditional applications. Development languages, environments, and tools; business rules engines; and modeling and architecture tools (MATs) are included. Application development software also encompasses markets pertaining to component-based development and includes the specific markets discussed in the sections that follow. Development Languages, Environments, and Tools The development languages, environments, and tools market includes development-side tools such as integrated development environments (IDEs) and code editors as well as programming language ©2016 IDC #US41572216 44 compilers and client-side, mobile, and embedded application development tools; runtimes; and frameworks, including Web frameworks and browsers. Also included in this market are standalone tools used during the code construction process such as debuggers and code profilers. This market does not include tools whose primary function is to support formalized modeling and business rules methodologies that assist in generating application requirements, data definitions, and programming specifications. Server-side application platforms, including application servers and mobile back-end services, are not tracked in this market. The development languages, environments, and tools functional market includes: IDEs. IDEs are the environments through which developers access the various tools available to develop in any given language, or framework, or a combination thereof. IDEs are increasingly multifaceted, encompassing multiple stages of the development and multiple languages and tools to control them in one graphical user interface. Compiled languages or 3GLs. Such compilers and associated tools (aka 3GL tools) typically compile directly to machine or system process architecture languages in a distinct compilation stage without an executable immediate language. Compiled languages encompass traditional programming languages, such as C, C++, COBOL, and FORTRAN and include tools, such as editors, linkers, optimizers, compilers, debuggers, and other language-specific tools used primarily in the code-building process. C/C++, FORTRAN, Ada, and COBOL continue to be the primary 3GL languages that developers use to produce business technology solutions, although the group includes commercial proprietary languages like Delphi, academic languages like Modula 2, and new languages like Erlang and Haskell. Compiled languages may have interpreted varieties often used for prototyping or experimentation, but their design center is primarily to produce efficient high-performance code through a compilation process. The use of such relatively low-abstraction languages is increasingly found in commercial applications where high performance and flexibility are weighted more heavily than developer productivity or agility. Managed languages. Managed languages are those that include higher levels of functionality in their richer execution environment or runtime, such as type checking, error and exception handling, and memory management services such as garbage collection. In most cases, managed languages compile to intermediate languages (e.g., Java Bytecode or Microsoft's Common Intermediate Language [CIL]), which permits the interoperability of different languages layered on top of the bytecode virtual machine execution environment through the sharing of a common lower-level infrastructure framework. Web design and development tools. Web design and development tools provide Web site and Web page layout and design, object integration for site and page development, and the tools needed to create Web-based applications on both the client side and the server side including the associated scripting and dynamic languages used for this purpose. Although HTML editing is often provided, tools in this category typically offer visual abstraction away from HTML through WYSIWYG page editors, animation and other rich media, JavaScript and/or VBScript features, Asynchronous JavaScript and XML (AJAX), simple data integration, and deployment scenarios. This category includes all execution environments inside of browsers and browser extension languages and execution environments like Adobe Flash or Microsoft Silverlight. In addition, tools designed to address mashups and compositional user interface configurations are included in this category. Client-side model-driven tools. These tools, also known as rapid application development (RAD) tools, are higher-level integrated authoring and execution environments used by professional programmers or business analysts to build business applications. Such tools typically provide a higher level of abstraction than a 3GL. The focus of such client application ©2016 IDC #US41572216 45 platforms is often development productivity and agility and involves a trade-off between support for industry-standard and proprietary approaches to achieve these results. This category is focused on client-side and mobile technologies, though it may also include integrated end-to-end development targeting both client and server execution. Similar modeldriven tools, which focus exclusively on back-end application platforms and authoring tools, are counted elsewhere in the taxonomy. Server-side scripting and interpreted languages. This category aggregates server-side languages and frameworks such as Perl, PHP, Python, Ruby, and Node On Rails, which use interpretation or virtual machine technology. The category is a catchall for the varied programming language environments available today — not described previously. The majority of such tools are considered parts of the broader Web tools ecosystem, with many being open source based. The use of such tools can be compositional in nature or as a glue for IT automation or for the construction of larger pieces of code forming a major chunk of some applications. The following are representative vendors and products in the development languages, environments, and tools market: Adobe (AIR, Flash, and Flex) Embarcadero (JBuilder) Four Js (Genero) IBM (WebSphere Studio Developer) Critical Path (OpenLaszlo) Microsoft (Visual Studio.NET, Silverlight, SharePoint Designer, and ASP.NET) Nexaweb (Enterprise Web 2.0) TIBCO (General Interface) Zend (Zend Studio) Software Construction Components Software construction components (SCCs) are functionally specific software subassemblies and libraries sold apart from a programming development environment that may or may not be designed for use with a specific programming development environment. Examples include class libraries, frameworks, ActiveX controls, Java applets, JavaBeans, Enterprise JavaBeans (EJBs), DLLs, and other forms of API-specific libraries. Software components that fall into this category are intended to be used by developers to assemble applications as opposed to fully functional applications that are intended to run on their own. The following are representative vendors and products in this market: GrapeCity (ComponentOne Studio Enterprise) Developer Express (DXperience and DevExtreme) Infragistics (.NET Controls) Business Rules Management Systems Business rules management systems (BRMSs) are defined as discrete systems that define, manage, and execute conditional logic in concert with other IT processes and actions. BRMSs are well known for their ability to automatically recognize the inter-rule relationships that evolve as rules are added or changed, thereby eliminating the need for the careful and complex rule sequencing and conflict resolution that would otherwise be necessary. The following are representative vendors and products in this market: ©2016 IDC #US41572216 46 CA Technologies (CA Aion) Progress Software (Corticon BRMS) FICO (Blaze Advisor) IBM (ILOG JRules) Pegasystems (PegaRULES) Modeling and Architecture Tools Modeling and architecture tools software includes those tools that support the design and analysis of applications and systems that reside in the IT domain. These tools may also define information regarding an organization's business architecture or leverage functional requirements to provide a context for the design and analysis of IT applications and systems. A fundamental characteristic of MATs is their internal support for objects, relationship, and patterns. This enables an architectural tool to convey an accurate and consistent understanding of IT assets from current, future, and differential perspectives. The MAT market includes the submarkets discussed in the sections that follow. Object Modeling Tools Object modeling (OM) tools address application design largely using UML notation. The primary use cases for these tools are enterprise application development or real-time and embedded system development. Representative vendors and products include: Atego (Artisan Studio) IBM (Rational Software Architect and IBM Rhapsody) Business Process Modeling Tools Business process modeling (BPM) tools address process model and/or event-driven model design largely using business process modeling notation (BPMN) and other process or event-oriented notations. Representative vendors and products include: MEGA (MEGA Process) Software AG (ARIS) Enterprise Architecture Tools Enterprise architecture (EA) tools support the definition and alignment of an organization's business architecture, application architecture, information architecture, and technical architecture. Representative vendors and products include: Troux (Troux) MooD International (MooD Platform) Quality and Life-Cycle Tools Quality and life-cycle tools support the process of software development and deployment. This category includes the specific markets discussed in the sections that follow. Automated Software Quality Tools Automated software quality (ASQ) tools support software unit testing, system testing, user integration testing, and software quality assurance. Functions such as test specification, generation, execution, results analysis, "bug tracking," test data and QA management, functional/regression, and stress and ©2016 IDC #US41572216 47 load testing are included in this category. ASQ SaaS and testing in the cloud and of cloud applications (private, public, and hybrid), virtual test lab management, and service virtualization as well as software quality analysis and measurement are included in this category. Emerging platform and software testing support for mobile, video, crowdsourcing, end-user experience, embedded software quality, and other areas (e.g., enterprise resource planning [ERP], mainframe) are also included. The software quality analysis and measurement aspect of ASQ consists of software tools that enable organizations to observe, measure, and evaluate software complexity, size, productivity, and risk. Examples of capabilities provided by these software analysis tools include architectural assessment of design consequences (on software performance, stability, adaptability, and maintainability), static analysis, dynamic analysis, and quality metrics for complexity, size, risk, and productivity to establish baselines and help judge project progress and resource capabilities. The following are representative vendors and sample products in this market: Compuware (Gomez Web Load Testing, Gomez Cross-Browser Testing, Gomez Render Inspector, Dynatrace Purepath, Xpediter, Hiperstation, and DevEnterprise) Coverity (acquired by Synopsys 1Q14) HPE (HPE Quality Center, HPE Performance Center, HPE Test Data Management, and HPE Fortify 360) IBM (Rational Functional Tester, Rational GreenHat, AppScan, Rational Performance Tester, Rational Robot, and Rational PurifyPlus) Micro Focus (Silk Test, Silk Performer, and Silk Central Test Manager) Perfecto Mobile SOASTA Software Change, Configuration, and Process Management Software change, configuration, and process management (SCCPM) tools are used by application development organizations to provide software revision control, versioning, and change and software configuration management. IDC's broader SCCPM functional category encompasses additional capabilities such as process management; requirements visualization; definition and management; distributed, continuous team development support; and deployment orchestration (solutions managing the software release handoff from development to deployment). SCCPM also includes methodologies and related solutions, such as Agile (Scrum, Kanban, etc.), SEI's CMMI, agile project management, and code management automation, as well as management of open source software as part of complex sourcing of applications. Code management also demands end-to-end deployment strategies that encompass the handoff from development to operations as described by the term DevOps. Release management capabilities to automate and facilitate that process are also included in this category. The following are representative vendors and products in this market: Atlassian (JIRA, JIRA Agile) Black Duck CA Technologies (Endevor, Software Change Manager, and Nolio) IBM Rational (ClearCase, ClearQuest, Method Composer, DOORS, and UrbanCode) iRise Microsoft (Visual SourceSafe and Visual Studio) Rally Software ©2016 IDC #US41572216 48 Serena (ChangeMan and TeamTrack) Software license life-cycle management is a submarket of the SCCPM functional market. Capabilities include: Entitle management: This phase involves the identification and authorization of transactions involving the software SKU. Delivery: This phase includes "fulfillment" of the software and a "right to use" license. Installation: This phase includes the installation and reporting of software added to any type of computing device. Control: Incorporating the elements of discovery/inventory and software metering, this phase represents the control and compliance phase, including identifying and managing software license assets. Vendor examples for this submarket include Flexera and SafeNet. Application Platforms The application platform secondary market includes technologies that present a cohesive application execution environment for applications built on a server or back-end component. Application platforms are back-end server middleware that execute application logic; mediate access to data, content sources, and Web services; coordinate authentication; manage sessions; and provide quality of service (QoS) to offer scalability, performance, reliability, and availability to applications executed and managed by the platform. Applications built on modern application server middleware are used over TCP/IP networks and are built using standard frameworks, such as Java Enterprise Edition (JEE),.NET, and Spring. Older legacy application server middleware is deployed on mainframes. Application platforms were formerly called application server middleware. In this change, we are calling out are three types of application platforms: Deployment-centric application platforms (DCAPs) Model-driven application platforms Transaction processing monitors (TPMs) Deployment-Centric Application Platforms Deployment-centric application platforms are on-premise and cloud middleware that host application logic and provide common services that allow the application to operate effectively. By using DCAPs, developers gain access to extensions that include connectivity between the presentation layer, middleware services, data sources, and infrastructure. These platforms also coordinate and manage access to third-party services via APIs, and they also offer a range of QoS capabilities, including transaction processing reliability, availability, throughput, scalability, security, and management. DCAPs use common programming models, such as JEE,.NET, Ruby on Rails, and Spring, that developers use to build their applications. They may also provide a language-specific framework, such as PHP or Ruby, for communicating between the front-end, back-end, and data sources. DCAPs also include containerization technology for process isolation. ©2016 IDC #US41572216 49 DCAPs are used by ISVs to build and deploy applications sold separately and by enterprises for custom development and to deploy packaged applications. Many vendors build commercial software on top of this category of software and sell the product as a new category. For example, when a portal is built on an application server but sold as a portal, the application server software portion is not counted in this market. However, when an ERP is purchased separately from the application server required to make it run, the application server revenue is counted. Where the DCAP is part of a multipurpose product, such as Microsoft Windows Server, and we can determine what portion of the software is used as an application server software platform (ASSP), we will include that portion in ASSP revenue. The DCAP market includes software deployed on-premise as well as in public and private cloud settings supporting Web and mobile applications' front ends. Within DCAPs, there are three basic categories: application server software platforms, mobile back end as a service (MBaaS), and deployment-centric application platform as a service. Application Server Software Platforms Application server software platforms are traditionally used to run custom and packaged apps in datacenters. The following list is representative of the vendors and products we follow in this market: IBM WebSphere Application Server IBM Liberty Buildpack on Bluemix Microsoft Windows Server Internet Information Services Oracle WebLogic Server Red Hat JBoss Enterprise Application Server EMC Pivotal tc Server Deployment-Centric Application Platform as a Service This category consists of deployment-oriented platforms operating in public and private clouds. The following list is representative of the vendors and products we follow in this market: ActiveState Stackato Apprenda Platform Docker Engine Yard Cloud Google App Engine Microsoft Azure EMC Pivotal Cloud Foundry Red Hat OpenShift Salesforce.com Heroku Cloud Application Platform Mobile Back End as a Service Mobile back end as a service (MBaaS) consists of deployment-oriented platforms operating in public and private clouds that coordinate with mobile front ends as well as third-party application, cloud infrastructure, and data and middleware services through APIs. The following list is representative of the vendors and products we follow in this market: ©2016 IDC #US41572216 50 Backendless Buddy Platform FatFractal FeedHenry Kinvey Model-Driven Application Platforms Model-driven application platforms combine development and runtime into a single offering. They typically consist of graphical modeling environments and point-and-click configurations as well as relatively simple scripting. These environments are popular for rapid development as well as development teams that include both business participants and developers. Data-Centric Application Platforms These model-driven application platforms tools, also known as data or RAD tools or 4GLs, are higherlevel integrated authoring and execution environments used by professional programmers or business analysts to build business applications. The focus of such application platforms is often development productivity and agility and involves a trade-off between support for industry-standard and proprietary approaches to achieve these results. This category is focused on server or back-end technologies. Similar model-driven tools, which include integrated front-end application platforms and authoring tools, are counted elsewhere in the taxonomy. The following list is representative of the vendors and products we follow in this market: Asteor Software Techcello Caspio Intuit QuickBase Mendix OrangeScape OutSystems Platform Progress Pacific (Rollbase) salesforce.com Force Servoy Business Application Platform TrackVia Process-Centric Application Platforms A process is the series of activities that accomplish work in a routine way. Process-centric application platforms are used by enterprises and ISVs to develop and execute custom process workflows and automation. Process-centric application platforms automate people-oriented activities that require manual steps or human decision making, such as loan approvals or bringing new employees onboard. They also support system-to-system activities that are part of the process. BP platforms are sophisticated products and portfolios of offerings that provide enterprises with capabilities to support strategic process improvement initiatives. Process automation involves human task and system-to-system automation as well as management of cases. It increasingly involves automated opportunity and problem detection and coordination across larger end-to-end processes spanning multiple applications inside a single enterprise datacenter, across datacenters, in the cloud, and with business partners. These platforms also coordinate and manage cross-border processes ©2016 IDC #US41572216 51 (multiple languages and time zones) and complex integration scenarios that may involve legacy custom or packaged applications, a variety of data sources, and/or Web services. BPM suites include capabilities that are optimized for human-centric workflow, ad hoc requirements, and worker adaptability. These are primarily used to improve worker productivity and operational efficiency, supporting individual worker and collaboration-based processes. The focus is on business/developer partnership in development and an effort to minimize the need to use developers to make minor changes and tweaks to the process in runtime. BPM suites are optimized for rapid development, and many elements are straightforward enough for business analysts to play a meaningful role as a member of the development team. BPM suites are able to support departmental, matrixed, and team projects as well as process automation for small and midsize businesses. Enterprises that adopt a BPM suite are able to use the product broadly and repeatedly across the organization, particularly for bottom-up improvements in efficiency and productivity. Because there are so many of these types of projects across organizations, enterprises that invest and learn how to improve productivity at the smallest team unit through horizontal processes will improve overall profitability — one project at a time. ©2016 IDC #US41572216 52 This category of software was previously covered in process automation middleware. That term is now obsolete. The following are representative vendors and products in process-centric application platforms: Appian Enterprise BPMS and Appian Cloud AuraPortal BPMS Bizagi Suite IBM Business Process Manager K2 Platform Nintex Workflow 2010 OpenText Process Suite Oracle Business Process Management Suite Pegasystems Pega 7 PNMsoft BPM TIBCO ActiveMatrix BPM SAP Process Orchestration Transaction Processing Monitors Transaction processing monitors mediate and optimize transaction processing between clients and a mainframe database. TPMs have evolved to the point where they currently can act as application servers for legacy mainframe and client/server applications. The following are representative vendors and products in this category: IBM CICS Oracle Tuxedo Integration and Orchestration Middleware The integration and orchestration middleware markets include tools used by developers and business analysts to integrate applications, exchange business transactions between enterprises, transfer files inside and outside organizations, publish and process events, and monitor the business and process performance of these applications and automated processes. This middleware is deployed on-premise as software implemented on servers, in appliances, and as public and hybrid cloud offerings. In the IDC taxonomy, there are four specific types of integration and orchestration middleware, along with an "other" category that includes legacy software and integration-related middleware not yet large enough to be categorized in a standalone market: Business-to-business middleware Integration middleware Event-driven middleware Managed file transfer software Business-to-Business Middleware B2B middleware consists of software and services used to receive, route, and convert standardsbased structured interenterprise files and messages related to transactions. Those standards can be ©2016 IDC #US41572216 53 community-based standards built around electronic data interchange, such as X12 or HIPAA 5010, or between party-agreed-upon formats. B2B Gateway Middleware B2B gateway middleware is software deployed on-premise used to automate and monitor the interenterprise exchange of data. At the heart of these platforms are conversion, translation, and data exchange–related orchestration capabilities. Additional features include: More generalized process automation Receipt and delivery of messages Connectivity software Business activity monitoring (BAM) Reporting Development environment There are strong similarities between B2B gateway platforms and other types of integration middleware. However, the strength of these platforms is in the embedded support of common-standard industry models for electronic message exchange, such as electronic data interchange. In addition, they are optimized to operate at the edge between two or more enterprises, including the ability to send acknowledgements to senders once a message is received. The following are representative vendors and products in this category: Axway Business Integration Network IBM B2B Integrator Informatica B2B Data Exchange SEEBURGER Business Integration Server Software AG webMethods Trading Networks TIBCO B2B Gateway B2B Networks and B2B Managed Services B2B networks are secure, private networks that receive, store, and forward structured interenterprise messages related to transactions. B2B networks include customizable hosted solutions and SaaS offerings. Many of the vendors in this category also offer end-to-end managed services. B2B networks broadly support EDI-based standards across industries. Beyond reliable, secure delivery of messages, features include protocol conversion, message and file translation, monitoring, exception reporting, paper-to-digital conversion, and partner self-service, including Web forms for submitting transactions and documents and self-testing capabilities. The following are representative vendors and products in this category: OpenText's Easylink Data Messaging GXS Trading Grid IBM Collaboration Network SPS Commerce Trading Partner Integration Center SWIFT SWIFTnet FIN and InterAct ©2016 IDC #US41572216 54 Integration Middleware Integration middleware is server software or appliances installed on-premise inside a datacenter or offered in a public or private cloud to integrate applications. Integration middleware supports passing data through a Web service or receiving data by calling a Web service. Integration handles normalization and transformation to ensure an application is able to send or receive data in the correct format. Integration also handles orchestration needed to hand off data for data quality or pass to one or more applications. API Management Software API management software and cloud services support the secure and scalable publishing and management of application programming interfaces. This software helps API publishers design, monitor, manage, and update APIs and scale access to the services that connect to the APIs. Representative vendors and products include the following: Apigee Enterprise API Management Axway API Management CA Layer 7 IBM API Management Intel Mashery MuleSoft API Manager SOA Software (now known as Akana) API Management TIBCO API Exchange Enterprise Service Bus Middleware Enterprise service bus (ESB) was created to support application integration for applications built on a standards-based service-oriented architecture. ESBs operate in request-response and event-driven paradigms. Under the more common request-response model, ESBs receive service consumption requests, route the requests to the correct service provider, transform the requests to a format compatible with the service provider, wait for the results, and deliver them back to the service consumer. In an event-driven model, ESBs receive an event, transform it, and forward it, based on routing instructions managed within the ESB. There are many types of ESBs in the market, with orientations based on the preexisting middleware that was used as the basis for the ESB. In addition, there are some ESBs that were built from the ground up to provide services-oriented routing and transformation capabilities. Representative vendors and products include the following: IBM Integration Bus Oracle SOA Suite Red Hat JBoss Fuse Service Works SAP NetWeaver Process Integrator Software AG webMethods Integration Server TIBCO BusinessWorks ©2016 IDC #US41572216 55 Connectivity Middleware Connectivity middleware is installed on end systems to send and receive data and instructions directly from other systems and via middleware. Depending on how it is deployed, connectivity middleware — adapters and sensors — can perform transformations prior to delivering the data back to the targeted system or can transfer as is. There are different deployment paradigms for the adapters. They can fetch or deliver data on request. They can be set up to look for new data on a scheduled basis. They can also support an event model in which a data change is automatically captured by an adapter, which generates a message that is published to message-oriented middleware (MOM). Most deployment platform vendors have their own collection of standard or common adapters. They tend to be bundled into the price of platform software and, therefore, are not counted in this category. This category includes the standalone purchase of connectivity middleware. Representative vendors and products include the following: Information Builders iWay Universal Adapter Suite Software AG webMethods Adapters TIBCO adapters Event-Driven Middleware Event-driven middleware is used to detect events and automatically pass them to applications, systems, and people. An event is a data or application change of state. The technologies that make up eventdriven middleware are key components of an event-driven infrastructure, which is implemented to: Predict and detect problems or opportunities at the earliest possible moment they are identifiable. Support automated processes to reduce cycle times and remove waste, errors, and redundancy from an enterprise's operations. Improve the scalability and processing speeds of applications and application infrastructure. Event-driven middleware consists of the following three types of software: message-oriented middleware, complex event processing (CEP) software, and business activity monitoring. In essence, MOM can be considered the nervous system that listens for stimuli and informs the brain. CEP is the brain, which contains the short-term memory and executive decision-making ability to send instructions through the nervous system to the appropriate parts of the body. BAM is the eyes of an event-driven infrastructure. Business Activity Monitoring Business activity monitoring informs users about the current status of areas in which they are interested and notifies them when thresholds are crossed that warrant attention. BAM typically is deployed as a continuously updated dashboard of key performance indicators that describe the metrics that are important to an individual user. There are a variety of graphical displays in which the KPIs are embedded, including standard graphs, heat maps, and process model views. There are also graphical indicators of current performance. While BAM dashboards are typically presented in a portal, notification of out-of-bounds performance is sent out via email. In some cases, vendors are taking KPIs and their associated graphical representations and making them available as gadgets that can be displayed in a mashup. ©2016 IDC #US41572216 56 BAM is implemented in many scenarios. In this case, we count BAM products sold as a standalone offering, which excludes the embedded BAM sold as part of a BPM suite. The following are representative vendors and products in this category: Oracle BAM Software AG Optimizer Axway Systar Complex Event Processing Middleware CEP middleware manages descriptions of conditions and their state, correlates new events to the conditions, and tests for matches. Once matched, a new event is created and fired off to other systems listening for the event. CEP is used primarily as infrastructure for temporal (time) and spatial (location) applications. A condition describes the relationship of two or more events to each other. These can be simple, such as calculating the impact of a change in stock price over a set time window to see whether it meets a certain threshold, or complicated, such as calculating the impact of a flight delay on all of the systems affected by that delay. CEP products are based on different technologies, with the three most common being: Continuous query software that automatically runs SQL or SQL-like queries upon the receipt of new data Rules engines that apply new data to all the rules and rule relationships Software that allows users to model the condition The following are representative vendors and products in this category: Amazon AWS Kinesis Streams EsperTech Esper and NEsper IBM InfoSphere Streams Informatica RulePoint SAS ESP Software AG Apama TIBCO StreamBase Server TIBCO BusinessEvents Message-Oriented Middleware When a relevant event occurs, MOM creates a structured message containing the data of the event, the time the event was created, and the metadata about the event. MOM delivers the message in the following paradigms: Point to point, where one sending system publishes a message directly to a receiving system for processing To a queue, where the message can be picked up for processing by any authorized system Publish and subscribe, which broadcasts messages without concern for whether the event is actually received by any system ©2016 IDC #US41572216 57 In the latter two paradigms, each message includes metadata that describes the topic or the subject of the message. Subscribers listening for that topic receive all messages that are broadcast out. When a system picks messages off of a queue, it also looks for specific message types, based on the metadata. MOM is also capable of transforming a message to a structure that is compatible with the receiving system. Whether the transformation is handled within MOM or by other integration middleware, such as an ESB, is an architectural decision made by the enterprise during system design. Although many vendors offer commodity MOM based on the Java Message Service (JMS) standard, the standalone offerings differentiate and compete on low latency, reliability, and high throughput. The following are representative vendors and products in this category: IBM WebSphere MQ and Message Hub Informatica Ultra Messaging Real-Time Innovations (RTI) Connext Splunk App for Stream TIBCO (Rendezvous, Enterprise Message Service, FTL) Managed File Transfer Software Managed file transfer software provides secure, guaranteed high-speed delivery of a file over a network. The file transfer can be from one enterprise to another or within an enterprise, across datacenters, or systems. This software includes the free software that delivers files over file transfer protocol (FTP) and commercial software that offers better security, reliability, and speeds. Examples include: Accellion Aspera Attunity MFT Axway MFT CA Technologies XCOM Data Expedition Globalscape IBM Sterling Control Center TIBCO MFT Data Access, Analysis, and Delivery Software Data access, analysis, and delivery products are end-user–oriented tools for ad hoc data access, analysis, and reporting as well as production reporting. Products in this category are most commonly used by information consumers or power users rather than by professional programmers. Examples include query, reporting, multidimensional analysis, and data mining and statistics tools. The data access, analysis, and delivery markets are defined in the sections that follow. End-User Query, Reporting, and Analysis Query, reporting, and analysis software includes ad hoc query and multidimensional analysis tools as well as dashboards, data visualization, and production reporting tools. Query and reporting tools are designed specifically to support ad hoc data access and report building by either IT or business users. This category does not include other application development tools that may be used for building reports but are not specifically designed for that purpose. Multidimensional analysis tools include both server- and client-side analysis tools that provide a data management environment used for modeling ©2016 IDC #US41572216 58 business problems and analyzing business data. Packaged data marts, which are preconfigured software combining data transformation, management, and access in a single package, usually with business models, are also included in this functional market. The following are representative vendors and products in this market: Actuate (Actuate BIRT) IBM (IBM Cognos Business Intelligence) Information Builders (WebFOCUS) Microsoft (Microsoft SQL Server Reporting and Analysis Services) MicroStrategy (MicroStrategy 9) Oracle (Oracle Business Intelligence Enterprise Edition) QlikTech (QlikView) SAP (SAP BusinessObjects) Tableau Software (Tableau Desktop and Tableau Server) TIBCO (TIBCO Spotfire and TIBCO Jaspersoft) Advanced and Predictive Analytics Software Advanced and predictive analytics software includes data mining and statistical software. It uses a range of techniques to create, test, and execute statistical models. Some techniques used are machine learning, regression, neural networks, rule induction, and clustering. Advanced and predictive analytics are used to discover relationships in data and make predictions that are hidden, not apparent, or too complex to be extracted using query, reporting, and multidimensional analysis software. Products on the market vary in scope. Some products include their own programming language and algorithms for building models, but other products include scoring engines and model management features that can execute models built using proprietary or open source modeling languages. The following are representative vendors and products in this market: SAS (SAS Analytics and SAS Enterprise Miner) IBM (IBM SPSS Predictive Analytics Software) FICO (FICO Model Builder) SAP (SAP Predictive Analytics and SAP Infinite Insight) Oracle (Oracle Data Mining) TIBCO (TIBCO Spotfire S+) Dell (StatSoft) Revolution Analytics (Revolution R Enterprise) RapidMiner (RapidMiner Server) Predixion Software (Predixion Insight) Blue Yonder (Forward Demand) Spatial Information Management Software Spatial information management (SIM) software (also called geographic information system [GIS]) includes tools for data entry/conversion (surveying/COGO, aerial photo rectification, remote sensing, GPS, and others), mapping/spatial query, and business analysis. The following are representative vendors and products in this market: Autodesk (Autodesk Map) ©2016 IDC #US41572216 59 Esri (ArcInfo) Hexagon (Intergraph GeoMedia) System Infrastructure Software Market Definitions System infrastructure software includes software and SaaS solutions that provide both the basic foundational layers of software that enable bare metal infrastructure hardware resources to host higher-level application development and deployment software and application software and the virtualization and management software used to configure, control, automate, and share use of those resources across heterogeneous applications and user groups. System infrastructure software includes five groups of infrastructure software products — system management software, network software, security software, storage software, and system software. These five secondary markets are discussed in the sections that follow. System Management Software System management software and SaaS services are used to manage all the computing resources for the end user, small business, workgroup, or enterprise, including physical and virtual systems, middleware, applications, cloud services, desktop, and client and endpoint devices. This market does not include storage management or network management software. System management software is further segmented into the categories discussed in the sections that follow. IT Event and Log Management Tools IT event and log management software automates the analysis and response of the systems to nonscheduled system and application events and root cause analysis. Included are console automation products, global event management applications, event correlation and root cause analysis software, event action engines, log management, and log analytics. This category does not include automation of responses to scheduled events. The following are representative vendors and products in this market: BMC TrueSight Operations Management (portions thereof) and BMC TrueSight Intelligence Oracle Management Cloud (portions thereof) HPE Operations Analytics (portions thereof) IBM Operations Analytics — Log Analysis and IBM Tivoli Netcool (portions thereof) Splunk Enterprise and Splunk Cloud VMware vRealize Operations (portions thereof) Microsoft Operations Management Suite (portions thereof) Workload Scheduling and Automation Software Workload scheduling and automation software manages the provisioning, placement, migration, and execution flow of workloads on systems and the provisioning, scaling, and management orchestration of images, operating systems (OSs), containers, and applications onto physical and virtual servers. It also includes service brokering, optimization, and self-service provisioning solutions used to enable cloud and software-defined datacenter systems and applications management. The worldwide workload scheduling and automation software market is made up of two submarkets — workload management (formerly called job scheduling) and datacenter operations automation — as defined in the sections that follow. ©2016 IDC #US41572216 60 Workload Management Workload management includes software tools that manage the execution flow of workloads and applications on systems using calendar or other fixed-schedule metrics as well as event-driven triggers such as file events or completion of jobs. It also includes process automation, orchestration, and selfservice tools specifically for job scheduling, workload management, and workload process orchestration. This market is limited to tools that work at the application level rather than the system level. It does not include workload-balancing applications that work at the system level (e.g., highavailability software). It encompasses both mainframe and distributed platforms. The following are representative vendors and products in this market: BMC Control-M CA Technologies Workload Automation Suite IBM Workload Automation Hitachi JP1 Datacenter Operations Automation Datacenter operations automation includes software running on distributed, non–mainframe platforms that enables dynamic automated physical and virtual server and application provisioning, workload and VM allocation and reclamation, self-service cloud provisioning portals and cloud service brokers, runbook automation, workflow orchestration, and software-defined datacenter and hybrid cloud resource optimization and provisioning including container management and orchestration. Configuration automation solutions, both proprietary and commercial open source, are also included. Task-level automation capabilities included in software that is primarily focused on asset discovery, software license management, and software distribution are not included here as they are part of the change and configuration management software market. Task-level automation capabilities included in software that is primarily focused on service desk operations are not included here as they are part of the problem management software market. The following are representative vendors and products in this market: BMC BladeLogic Automation Suite, Atrium Orchestrator, and Cloud Lifecycle Management Chef Cisco ONE Enterprise Cloud Suite (portions thereof) Docker DataCenter Universal Control Plane (Docker Swarm) (portions thereof) Google Container Engine (Kubernetes) HPE Operations Orchestration, Server Automation, and Cloud Service Automation IBM Cloud Orchestrator Puppet Red Hat CloudForms and Ansible ServiceNow Cloud Management VMware vRealize Automation Output Management Tools Output management tools automate the operation, control, administration, tracking, and delivery of print and digital information within an organization. This market encompasses three submarkets: ©2016 IDC #US41572216 61 Device management Print management Enterprise output management It is important to note that many vendors (including those listed as representatives in the following submarkets) offer suites of solutions that include software in several, or all, of these submarkets. Device Management Device management tools are software-based solutions designed to install, activate, configure, monitor, and control office-imaging equipment deployed as part of a networked fleet of devices. This includes monitoring of supplies and end-user authorization to use the device. The solutions can be delivered as either hardware-embedded, on-premise, or cloud-based applications. These solutions are primarily aimed at reducing costs by providing greater control of hardcopy output infrastructure and visibility into print volume and print spend. Representative vendors and products in this submarket are: HP (Web Jetadmin) Netaphor (SiteAudit) PrintFleet Print Audit Print Management Print management tools are software-based solutions for tracking, measuring, monitoring, reporting, and managing end-user behavior and the printed output produced by an office-imaging equipment deployed as part of a networked fleet of devices. Functionality includes, but is not limited to, rulesbased printing, secure print release, and job auditing and accounting. This segment additionally includes mobile printing solutions that deliver print jobs from a mobile touch point (smartphones or tablets) to an output device using cloud (external) or internally hosted server. These tools include both secure enterprise (behind the firewall) deployments and public (cloud) printing solutions. Direct peer-to-peer print (e.g., AirPrint) or direct wireless print is excluded. Pages are tracked in the same manner as if jobs were initiated from a PC or laptop (and may be managed by the toolset previously described). In addition to cost reduction, these tools are primarily aimed at optimizing device usage, increasing productivity, improving device and content security, and helping meet sustainability goals. Representative vendors and products in this submarket are: Canon (uniFLOW) Nuance (Equitrac and SafeCom) Pharos (Blueprint) PaperCut YSoft (SafeQ) Enterprise Output Management Enterprise output management is software that automates the production, distribution, and management of output streams from enterprise or desktop applications to any physical or virtual output channel. Functionality includes, but is not limited to, data transformation, format conversion, print server elimination, application integration, and multichannel delivery. Included are fax servers and other applications that manage the dissemination of output. The term output includes not only ©2016 IDC #US41572216 62 hardcopy devices such as multifunction peripherals (MFPs), printers, and fax machines but also digital destinations such as email, Web pages, and other digital channels. This category does not include workflow applications or packaged online viewing applications for specific vertical industries. Representative vendors and products in this submarket are: CA Technologies (Dispatch) LRS Dynamic Report System, VPSX Plus Technologies (OM Plus) HP (Output Server) Ricoh (InfoPrint Manager) Nuance (Output Manager) Performance Management Software Performance management software is used for compute infrastructure and application performance monitoring, performance data collection, performance tracking, forecasting, capacity and performance analysis, simulation and planning software, predictive analytics, and business performance impact analysis enabled by IT and APM performance data. It also includes service-level management software when applied to systems and applications including mobile devices, mobile applications, and public and hybrid cloud services. Resource accounting software for resource utilization tracking and reporting and IS-specific financial management and planning is also included. The following are representative vendors and products in this market: AppDynamics BMC TrueSight Capacity Optimization, TrueSight Operations Management (portions thereof), and MainView CA Technologies CA Application Performance Manager and CA Unified Infrastructure Management Compuware Strobe Dynatrace Application Monitoring, User Experience Management, and Synthetic Monitoring HPE AppPulse IBM APM New Relic Microsoft System Center (Operations Manager module) VMware vRealize Business and vRealize Operations (portions thereof) Change and Configuration Management Software Change and configuration management software provides change, configuration, compliance and asset tracking for physical and virtual systems, application software containers, cloud infrastructure and services and client, desktop, mobile devices, and peripheral hardware and software assets but not network devices. Software for planning, tracking, and applying system hardware and software changes is also included, as is software distribution, hardware and software discovery and inventory, CMDBs, license management, settings and state management, and auditing. The following are representative vendors and products in this market: BMC Discovery (formerly ADDM), IT Asset Management, and BMC FootPrints Dell KACE HPE Asset Manager ©2016 IDC #US41572216 63 IBM Endpoint Manager Microsoft System Center Configuration Manager and Virtual Machine Manager VMware vCenter Server Red Hat Satellite SAP IT Infrastructure Management and Landscape Virtualization Management Problem Management Software Problem management software tracks, records, and manages problems related to IT end users, devices, infrastructure, and operations. This category includes IT help desk applications and related problem determination and resolution applications, including knowledge bases. This category is separate from externally focused problem resolutions solutions within customer relationship management. To the extent that IT infrastructure library (ITIL) and IT service management–based solutions help in the resolution of problems as well as preventative activities such as root cause analysis, those functions are included here as well. The following are representative vendors and products in this market: BMC Remedy IT Service Management Suite CA Technologies — CA Service Desk Manager and CA Cloud Service Management HPE Service Manager and HPE Service Anywhere IBM Control Desk (portions thereof) Cherwell Software ServiceNow IT Service Management Network Software The network software market includes a broad set of networking and communications technologies that are deployed across enterprise, cloud provider, and communication service provider (CSP) domains. These encompass the products and technologies that are primarily deployed to build and support local area or wide area networks for established and emerging applications including voice and video, across enterprise/private and public, and fixed and mobile networks. Network software is a secondary market that includes two functional markets: Network infrastructure software (NIS) Network management software Network Infrastructure Software Network infrastructure software encompasses software that enables virtualized networking, optimization, orchestration, and related network infrastructure functions across enterprise, datacenter, and communication service provider networks. This software can be an alternate deployment model running on commodity hardware while providing networking and/or communications functionality. It may work at any or all layers of the network stack and can include data plane software and control plane software, as well as the broad areas of network virtualization across all types of enterprise and service provider networks. As networking technologies transition into software-based architectural approaches that encompass software-defined networks (SDN) and network functions virtualization (NFV), the networking software used for such a deployment is included here. However, this designation also includes network software that may or may not be used in a SDN- or NFV-type deployment. ©2016 IDC #US41572216 64 Within NIS, IDC plans to track three submarkets as the market and technology domains evolve: Network application delivery, including the application delivery controller (ADC) and WAN optimization markets, with vendors such as F5 (Big-IP), Citrix (Netscaler), Riverbed (SteelHead), Silver Peak (VX/VRX), Cisco (WaaS), and Radware (vADC) Software-defined networks, including the network virtualization, SDN controller, and network services markets, with vendors such as Cisco (ACI), VMware (NSX), Juniper (Contrail), Brocade (Vyatta), and Alcatel-Lucent (Nuage VSP) Telecom equipment provider NIS, including the traditional CSP equipment domains with vendors such as Ericsson, Nokia, Huawei, Oracle, and Alcatel-Lucent The first submarket, network app delivery, has already been tracked and reported within IDC's Software Tracker. We are now commencing tracking of the second submarket, namely the network virtualization and SDN controller market, as illustrated by some of the vendors/solutions highlighted in the aforementioned list. IDC will continue to watch the third submarket closely, building revenue models gradually, with the aim of reporting on these segments when there is sufficient and credible data. Network Application Delivery Software The application delivery market is made up of two markets: the application delivery controller (ADC) market, also known as the Layer 4–7 switching market and the WAN optimization market. The products and the suppliers in the space have contributed to the increasing business relevance of the network, with ADCs ensuring the availability, performance, reliability, and security of application workloads in the datacenter and WAN optimization, ensuring the delivery of applications from the datacenter to branch offices, to remote users, and to other datacenters. Broadly speaking, these networking software products make intelligent decisions regarding the effective and optimized delivery of applications for enterprise customers and service providers. Key among the products' priorities is the need to provide a secure, reliable architecture to enterprise applications and, in many instances, Web applications, but in all instances, to applications that are running over TCP/IP. They enable network policies specific to the applications running on the network, and they operate in a class of products known as network and security services, meaning that like a variety of security products, they reside at Layers 4–7 of the OSI protocol stack. This product category, comprising ADCs and WAN optimization, provides a range of specific features but generally works to enable customers to implement reliable, resilient network architectures that provide essential network services to and support for business-critical client server, Web, and cloud workloads. Although software (virtual appliances) is tracked here, these platforms are also available as physical appliances — the full view is available in IDC's networking trackers/QViews. Application Delivery Controllers Also known as Layer 4–7 switches, ADCs make forwarding decisions based on packet information contained in the upper layers of the OSI model, specifically the transport, session, presentation, and application layers. An ADC can determine what type of user or device is requesting content and what type of content is being requested and make traffic management decisions accordingly. Functionality can include local and global load balancing, access control, bandwidth management, firewall load balancing, secure sockets layer switching and offload, traffic prioritization, and URL and cookie switching. WAN Optimization ©2016 IDC #US41572216 65 The primary goal of WAN optimization products is to cost effectively enhance and optimize the delivery of applications across the WAN, either from the datacenter to branch or remote offices or between datacenters. WAN optimization products must have the following features to be included in the market: compression of datastreams, the ability to monitor traffic flows, traffic prioritization, bandwidth optimization, and caching. Network Virtualization and SDN Controller Software Network virtualization and SDN controller software comprises network virtualization overlays and SDN controllers used in datacenter networks. Both overlays and controllers bring alternate SDN architectures to the network, supporting multiple protocols and southbound/northbound interfaces/APIs. Network virtualization overlays are logical, virtual networks that run over (on top of) physical network infrastructure. SDN controller software also runs on top of physical network infrastructure (residing between applications and the network), providing logically centralized network control and a means for application policy to be enacted across the network. It can also facilitate automated network management and networkwide visibility. Examples of the platforms and solutions included in this submarket include: Cisco (ACI), VMware (NSX) Juniper (Contrail) Brocade (Vyatta) Alcatel-Lucent (Nuage VSP) Midokura (Enterprise MidoNet) PLUMgrid (ONS) HPE (VAN) NEC (ProgrammableFlow) Network Management Software Network management software includes solutions for managing the network components of enterprise infrastructures. It includes two categories: network performance management and network operations management. The products within network management often and increasingly will integrate with cross-domain infrastructure management tools such as service desks, application management, systems management, and business dashboards across multiple platforms and topologies, including data, voice, video, traditional networks, and wireless networks. Network management includes solutions that manage network availability by collecting and correlating events, service levels, alarms, response times, and performance. It also includes network configuration management products that manage, control, and audit changes to the network infrastructure. However, solutions solely for network service providers are excluded. Representative vendors include: CA (Spectrum, Network Flow) EMC (Service Assurance/NCM) HPE (ANM, IMC) IBM (Netcool) ©2016 IDC #US41572216 66 Security Software The security software market includes a wide range of technologies used to improve the security of computers, information systems, Internet communications, networks, and transactions. It is used for confidentiality, integrity, privacy, and assurance. Through the use of security applications, organizations can provide security management, access control, authentication, malware protection, encryption, data loss prevention (DLP), intrusion detection and prevention, vulnerability assessment, and perimeter defense. All these tools are designed to improve the security of an organization's networking infrastructure and help advance value-added services and capabilities. Security software includes traditional security software as well as security software-as-a-service offerings. The market covers both corporate and consumer security software. Security software is divided into seven specific functional markets — identity and access management (IAM), endpoint security, messaging security, network security, Web security, security and vulnerability management, and other security software. Each of these markets has additional submarkets. Identity and Access Management Identity and access management is a comprehensive set of solutions used to identify users (employees, customers, contractors, and others) in an IT environment and control their access to resources within that environment by associating user rights and restrictions with the established identity and assigned user accounts. Subcategories of the IAM market include identity management suites, user provisioning, privileged account management (PAM), cloud single sign-on (CSSO), advanced authentication (software for both PKI and supporting personal portable security devices such as smartcards and OTP tokens), and legacy authorization, such as RACF and ACF-2. The following are representative vendors and products in the identity and access management market: CA Technologies (CA SiteMinder, CA ControlMinder, and CA CloudMinder sets of products) CyberArk (CyberArk Enterprise Password Vault and CyberArk Privileged Session Manager) Dell (Dell Identity Manager, Dell One Identity Cloud Access Manager, and Dell Privileged Password Manager) IBM (IBM Security Identity and Access Manager, Tivoli Federated Identity Manager, and IBM Security zSecure Admin) Ping Identity (PingOne, PingFederate, and PingAccess) RSA, the Security Division of EMC (RSA Identity Management and Governance, RSA Access Management, and SecurID) Endpoint Security The endpoint security market covers both the corporate and the consumer segments. The market includes client antimalware software, file/storage server antimalware, personal firewall software, host intrusion prevention software, file/disk encryption, white listing, patch management desktop URL filtering, and endpoint data loss prevention. Example vendors and products in this category include: Bit9 (Security Platform) ESET (ESET Endpoint Security and ESET Multi-Device Security) Intel (McAfee Complete Endpoint Protection, McAfee SaaS Endpoint Protection Suite, and McAfee Deep Defender) Kaspersky Lab (Kaspersky Endpoint Security for Business Advanced and Kaspersky PURE Total Security) ©2016 IDC #US41572216 67 Symantec (Norton 360, Symantec Endpoint Protection, and Symantec Endpoint Encryption) Trend Micro (OfficeScan Deep Security and Titanium Internet Security) Messaging Security The messaging security market includes both software and SaaS platforms. The security technologies include antispam, antimalware, content filtering, and DLP. Example vendors and products in this category include: Intel (McAfee GroupShield and IronMail) Proofpoint (Proofpoint Enterprise Protection) Sophos (Sophos Secure Email Gateway and PureMessage) Symantec (Symantec Messaging Gateway, Symantec Gateway Email Encryption, and Symantec Premium AntiSpam) Trend Micro (InterScan, ScanMail, and Hosted Email Security) Trustwave (Trustwave Secure Email Gateway) Network Security The network security market includes enterprise firewall software, network intrusion detection and prevention software, unified threat management software, IPSec/SSL VPN software, network access control, and the associated management software. Example vendors and products in this market include: Check Point (Firewall Software Blade, IPS Software Blade, and Anti-Bot Software Blade) Cisco (IOS Firewall, IOS IPS, IOS SSL VPN, and Snort) IBM (IBM Security Network Intrusion Prevention System Virtual Appliance) Juniper (vGW Series) Sophos (Sophos UTM virtual appliance) Web Security Web security includes both software and SaaS platforms. The security technologies include Web filtering, Web antimalware, Web application firewall, Web 2.0 security, and Web DLP. Example vendors and products in this category include: Barracuda Networks (Barracuda Web Security Service and Barracuda Web Filter Vx) Cisco (Cisco Cloud Web Security SaaS) Intel (McAfee Web Protection) Trend Micro (InterScan Web Security and Trend Micro Smart Protection Network) Websense (now known as Forcepoint) (Websense Cloud Web Security and Websense Web Security Gateway Anywhere) Zscaler (Cloud Web Security) Security and Vulnerability Management Software Security and vulnerability management software is a comprehensive set of solutions that focus on allowing organizations to determine, interpret, and improve their risk posture. Software products in this market include those that create, monitor, and assess and report security policy; determine the configuration, structure, and attributes for a given device; perform assessments and vulnerability scanning; aggregate and correlate security logs; and provide management of various security ©2016 IDC #US41572216 68 technologies from a single point of control. The following are representative vendors and products in this market: EMC (RSA Security Analytics, RSA Archer GRC, and RSA IT Security Risk Management Solution) HPE (ArcSight and HP Fortify) IBM (Tivoli Security Policy Manager, IBM QRadar SIEM, and Rational AppScan) Intel (McAfee Vulnerability Manager, McAfee ePolicy Orchestrator, and McAfee Asset Manager) Qualys (QualysGuard) Other Security Software Other security software covers emerging security functions that do not fit well into an existing category. It also includes some of the underlying security functions, such as encryption tools and algorithms that are the basis for many security functions found in other software and hardware products. Also included in this category are products that fit a specific need but have yet to become established in the marketplace. Products currently in this category will either grow into their own categories or eventually be incorporated into the other market segments. Areas covered by other security software include, but are not restricted to, encryption toolkits, security product verification testing, storage security, Web services security, and secure operating systems. Note that the products covered here are only those that do not qualify for one of the more established categories. The following are representative vendors and products in this market: Green Hills Software (INTEGRITY RTOS) RSA, the Security Division of EMC (BSAFE) SafeNet (DataSecure and ProtectV) Axway (Vordel SOA Gateway) Storage Software Storage software manages, stores, and/or ensures the accessibility, availability, and performance of information stored on physical storage media ranging from memory-based devices to hard drive–based devices to magnetic-based devices. This category does not include operating systems or subsystems. This category includes vendor revenue for the delivery of software functionality that is offered in the form of perpetual licensing, subscription-based licensing, and public cloud SaaS services. However, IDC tracks only storage software revenue associated with purchasable products or services that have a related SKU or license. IDC makes no attempt to derive or estimate any financial value associated with storage systems features that are included at no cost, or bundled with a storage system sale, without a SKU or software license that is clearly attributable to the software. Since some within the storage supplier community bundle storage software with a system, attribution of revenue for some storage software offerings differs. Differences arise when one vendor charges for a software feature, and another vendor includes it with a system sale at no cost. Some storage systems suppliers, for example, charge for thin provisioning, while others bundle thin provisioning with the storage system at no cost. This gives the first vendor a revenue attribution advantage within IDC's storage software numbers but may also put that vendor at a competitive disadvantage if the broad market trend is toward bundling. The storage software secondary market is broken down into six functional software markets, as described in the sections that follow. ©2016 IDC #US41572216 69 Data Protection and Recovery Software Data protection software includes revenue from both software and online data protection services (also known as online backup or backup as a service [BaaS]) licensed in a subscription fashion. Data protection and recovery software is focused on protection, restoration, and recovery of data in the event of physical or logical errors. Included within the data protection and recovery market are data protection, continuous data protection (CDP), bare metal restore, virtual tape library (VTL), and backup/recovery reporting products. These capabilities include or span products that support both physical and virtual infrastructure. Data Protection Software Data protection software includes both traditional backup software and continuous data protection software and modules that integrate snapshot or cloning capabilities with traditional backups. These solutions provide continuous as well as point-in-time copy functionality for defined data sets to tape, disk, or optical devices and are used to recover part or all of the data set if needed because of logical or physical error or site disaster. Today, capacity-optimized disk is one of the leading mechanisms for operational protection and recovery processes — both on-premise and with cloud services. However, many products support data protection to both disk and tape. As a result, included in data protection and recovery are library and tape media management tools. Backup is often used in conjunction with snapshot and data replication software to improve data protection performance. If using traditional tape backup products, recovering data from a backup set generally requires the initiation of a separate process. For environments with faster or more granular recovery objectives, continuous data protection, snapshots, clones, and/or replication approaches are used. ©2016 IDC #US41572216 70 Representative vendors and products are: Commvault (Simpana) Veeam (Veeam Backup) VMware (Advanced Data Protection) Virtual Tape Library Software This software, commonly an option or module to a broader offering, presents a virtualized view of physical tape drives and media to a host, thus emulating traditional tape devices and tape formats and acting like a tape library with the performance of modern disk drives. During a VTL process, data is deposited onto disk drives just as it would be deposited onto a tape library, only faster. A virtual tape library generally consists of a virtual tape appliance or server and VTL software that emulates traditional tape devices and formats. Representative vendors and products are: EMC Data Domain (VTL software) FalconStor (Virtual Tape Library) Backup and Recovery Reporting Software This software is designed for heterogeneous, standalone backup reporting and management across different backup applications, configurations, and locations. Reports are generated on backup environment parameters such as backup job status, tape media capacity, and backup performance. Representative vendors and products are: Bocada (Bocada Enterprise) EMC (Data Protection Advisor) APTARE (Backup Manager) Storage Replication Software Storage replication software includes software designed to create image copies of virtual machines, volumes, or files via techniques such as hypervisor-based replicas, clones, mirrors, and snapshots. Replication may be storage system, application server, hypervisor based, fabric based, or appliance based and may occur locally or between remote sites, potentially separated by long distances. Replication and snapshot software is often used in conjunction with backup software to improve data protection performance. This market does not include database replication software that operates at the database, table, or record level. Host or Hypervisor-Based Replication Software This software typically resides at the file system or logical volume level within the operating system and makes a point-in-time copy or snapshot of a data set to disk used for disaster recovery, testing, application development, or reporting. In recovery, replication eliminates the intermediary step of a restore process. Representative vendors and products are: Commvault (Simpana Replication) VMware (vSphere Replication) Zerto (Virtual Replication) ©2016 IDC #US41572216 71 System and Data Migration Software This block-based or file-based migration software is used to migrate data from one platform to another for system upgrades and technology refreshes, moving the data to a new platform. Representative vendors and products are: Hitachi (Hitachi Tiered Storage Manager) EMC (Federated Live Migration) Fabric- and Appliance-Based Replication Software Fabric- and appliance-based replication software makes use of intelligent switches and heterogeneous array products to provide block-level replication within the SAN. The intelligent switches have technologies that perform the volume management and replication process and eliminate the overhead on the host while providing any-to-any replication. It also includes a software component to appliance-based replication. Representative vendors and products are: EMC (RecoverPoint) FalconStor (Network Storage Server) Array-Based Replication Software This software makes a block-based point-in-time block copy or snapshot of storage to disk used for disaster recovery, testing, application development, reporting, and other uses. Representative vendors and products include the following: EMC (Symmetrix Remote Data Facility) NetApp (SnapMirror) Replication Management Software This software is used to control, monitor, and/or schedule the point-in-time copies made by the replication product. It may automate various replication tasks, such as sync, split, and mount. Copy data management (CDM) is also included within replication management software. Copy data management software optimizes the number of data copies required, such that all use cases and service levels are served while eliminating superfluous copies of the original data. Copied data refers to any copies of original data created by any mechanism such as snapshots, mirrors, and replication that are redundant to the primary copy. Copied data does not include RAID 10 copies. Representative vendors and products are: EMC (Replication Manager) Hitachi (HiCommand Replication Monitor) Catalogic Software (ECX) Archiving Software The archiving software market includes software that provides policy-based controls for copying, moving, purging (delete from primary storage), retaining (in read-only fashion for a defined period), and deleting (delete from secondary storage) data. Some tools provide for more sophisticated functions such as content-based data management, indexing, and search/retrieval. Archiving software makes tiering decisions based on file properties and business rules, but not file properties alone. Business rules may be based on metadata such as custodian of information, business unit of origin, or indexed content. Archiving software typically requires software on a host to manage the archiving ©2016 IDC #US41572216 72 process. All archiving products except those that perform database archiving are included in this market. Email Archiving Software Included within the archiving software market are specialized email archive software products that integrate with collaborative email systems through APIs to migrate email, based on policy, to a secondary archive. Included in email archiving software are functions for email retention and searching. Representative vendors and products are: Symantec (Enterprise Vault) Barracuda (Barracuda Message Archiver) File and Other Archiving Software File archiving software automates, based upon a defined policy, the migration of data to a different tier of storage and media and automatically recalls files back to primary storage when required for application or user access. File archiving software creates, based upon a defined policy, a copy of a data set or a group of files that are transported to an alternate location or committed to long- or intermediate-term storage. Original copies of the data set may be deleted when the archive is created to free primary storage space, or they may be left in place if frequent access is expected. Other archiving options include archiving for SharePoint or other unstructured content (social media, etc.) Representative vendors and products are: EMC (SourceOne for File systems and SharePoint) IBM (Content Collector for Files and SharePoint) Storage and Device Management Software The storage and storage device management software includes both lower-level device and element management software, as well as homogeneous and heterogeneous storage management functions for tasks such as provisioning, reporting, monitoring, and high-level troubleshooting. SRM and Heterogeneous SAN Management Software This software is designed for heterogeneous, end-to-end discovery; topology mapping; capacity utilization; and performance reporting, planning, monitoring, and management. It includes software modules for advanced functions such as storage provisioning, host-level reporting, file-level analytics, application and file systems integration, and event management. To qualify as a storage management product, the product must provide for the management of a diverse set of storage systems, storage switches, servers, and applications. Device management tools that provide discovery and configuration of a single device type or asset are not included. Representative vendors and products are: EMC (EMC ControlCenter) HP (HP Storage Essentials) SRM and SAN Management Software for Homogeneous Environments This software is designed for homogeneous, end-to-end discovery; topology mapping; capacity utilization; and performance reporting, planning, monitoring, and management. It includes software modules for advanced functions such as storage provisioning, host-level reporting, file-level analytics, application and file systems integration, and event management. Representative vendors and products are: ©2016 IDC #US41572216 73 HDS (Hitachi Command Suite) NetApp (OnCommand System Manager) Storage Device Management Software Storage device management software performs a specific set of functions for a specific, homogeneous brand or class of storage device. Device management software utilities capture basic information on the storage device and tend to support only that device or device family (not a heterogeneous management tool). The functions provided by device management software include storage device discovery, configuration, and management, with basic levels of reporting. It includes software used to control the configuration and management of disk devices, storage arrays, and networks as well as the associated utilities, element managers, and agents. This market also includes utilities for low-level disk device functions such as optimization, defragmentation, and compression. Representative vendors and products are: EMC (Symmetrix Management Console) NetApp (OnCommand System Manager) Other Storage Management Software These applications provide standalone storage management functionality such as predictive change management, performance management, problem management, capacity planning, forecasting, or SLA management. Representative vendors and products are: NetApp (OnCommand Insight) Dell (NetVault: Report Manager Pro) Storage Infrastructure Software The storage infrastructure software category is made up of the following types of enabling software: Storage virtualization and federation software File systems and volume management software Access and path management software Automated storage tiering software Storage acceleration software All of the software categories listed here are enabling software only — and not standalone or autonomous platforms. Complete, standalone, or autonomous platforms are captured in the softwaredefined storage controller software functional market. In other words, software categories listed here include software not packaged and sold as complete storage platforms by themselves. Storage Virtualization and Federation Software Array-based virtualization (enabling) software provides advanced volume virtualization for storage within the array as well as other SAN-connected storage arrays. This software provides abstraction and pooling capabilities but lacks the data access capabilities available within SDS platform offerings. In other words, this virtualization software is an enabling component of a hardware-defined or hardware-based storage platform. Representative vendors and products include: Hitachi Universal Volume Manager EMC VPLEX ©2016 IDC #US41572216 74 Host-Based File Systems and Volume Management Software File systems and volume management software is installed on storage hosts and enables the management of physical disks as logical devices and POSIX-compliant data constructs for application access. Volume management software enhances data storage management by controlling space allocation, performance, data availability, device installation, and system monitoring of dedicated and shared storage systems. While volume management software commonly comes with a host operating system, some volume management software offerings remain available as standalone products or are included with broader storage management suites. A representative vendor and product is: Veritas (Veritas Volume Manager) File system software provides a POSIX-compliant hierarchical structure for organizing data. In other words, file systems provide the organization and structure for storing and retrieving data as files, folders, and directories. File systems can be unitary in nature — meaning they are confined to a single host or controller — or they can be distributed in nature — meaning that the file system is shared between more than one host/controller. Software covered in this market segment only includes standalone or distributed file systems that are enabling in nature (i.e., provide data organizational elements but cannot exist as independent storage platforms). Products include clustered file system, wide area file system, and file virtualization software. A representative vendor and product is: Veritas (Veritas File System) Access and Path Management Software Access and path management software provides for storage path and access configuration, management, load balancing, and failover on path failure. Only software sold as a separate software product or option is included in the revenue for this market. Representative vendors and products are: EMC (PowerPath) Hitachi (Hitachi Dynamic Link Manager) Veritas Dynamic Multi-Pathing (DMP) Automated Storage Tiering Software Automated storage tiering software enables the automated movement of data sets between differing tiers of storage resources. This may occur at the volume level or at a subvolume level. Tiers may be defined by performance, capacity, and/or resiliency requirements of the data/applications. Representative vendors and products are: EMC (Fully Automated Storage Tiering [FAST]) HDS (Hitachi Tiered Storage Manager) Storage Acceleration Software Storage acceleration software allows data to be cached onto an application server's internal memory or flash-based storage resources. Storage acceleration software is designed to improve an application's read/write response time by leveraging the performance characteristics of flash-based storage media and by eliminating the need for IOs to travel between a server and an externally attached storage system. Data sets can be permanently pinned to a server's flash-based resources or destaged to external storage resources as the need for acceleration subsides. Acceleration software has the ability to monitor IOs and automatically cache data sets based on various read/write patterns. ©2016 IDC #US41572216 75 Storage acceleration software is sometimes referred to as host-based solid state caching or serverside caching. Representative vendors and products are: PernixData (FVP Software) Condusiv (V-locity) Software-Defined Storage Controller Software Software-defined storage controller software (previously called "software-defined storage platforms") is IDC's newest storage software functional market. Originally referred to as software-defined storage platforms, IDC has updated the name of this market to better reflect the role of these products within the storage software ecosystem. This functional market includes and combines block, file, object, and hyperconverged software offerings that enable the creation of a storage system. Software-defined storage fundamentally alters how storage systems are delivered (supplier view) or procured (buyer view). IDC refers to software-defined storage as complete systems that deliver the full suite of storage services via a software stack that uses (but is not dependent on) commodity hardware built with off-the-shelf components. For any solution to be included within the software-defined storage controller software functional market, it needs to be extensible, autonomous, and allow data access via known and/or published interfaces (APIs or standard file, block, or object interfaces). For any solution to be classified as software-defined storage, it must satisfy the following requirements: The solution should not contain any proprietary hardware components like custom ASICs, chipsets, memory components, or CPUs — and the software code should not make any assumption of such components being present to offer any essential storage (or storage efficiency) services. The solution should be able to run on multiple (physical or virtual) hardware instances that are not factory configured by the supplier. Buyers should be able to procure the platform as software and deploy it in a virtual environment or directly on any physical hardware of their choice (as long as this hardware belongs to the same peer class listed in the supplier's hardware compatibility list). The solution is a standalone or autonomous system. In other words, it provides all essential northbound storage services and handles all southbound data persistence functions without requiring additional hardware or software. IDC therefore considers file systems and logical volume managers to be building blocks of a software-defined storage solution rather than complete systems. Note: IDC does not state that commodity means x86 platforms only. There are several non-x86 platforms like Power and ARM that are becoming commoditized and may ultimately be deemed suitable for mass consumption. Also, the term controller refers to a commodity/off-the-shelf/industrystandard server that performs the same role as that of a controller in a hardware-defined/based storage system. In the case of a hardware-defined/based system, such software is often referred to as a firmware or a storage OS. In fact, several storage suppliers are making the same controller firmware or storage OS available as a software-defined storage controller software. The chief difference is that the latter is devoid of any hardware-specific dependencies. IDC uses data organization as the starting point for a classification of software-defined storage controller software. In other words, most softwaredefined storage solutions use controller software that organizes data in the form of file, object, and/or block. Furthermore, SDS solutions can leverage a variety of persistent data storage resources such as internal storage resources (like PCIe/NVMe flash cards, nonvolatile memory, solid state drives, and hard disk drives), external disk arrays (as long as no storage-specific functions are "offloaded" to these ©2016 IDC #US41572216 76 arrays), tape drives, and even higher-level services like NoSQL databases, object storage, and cloudbased resources. SDS solutions should offer a full suite of data access interfaces, storage, and data management services (included federation services). Finally, SDS solutions should be delivered in multiple forms including appliances, software, and subscription-based offerings. IDC does not make any presumption on the operating platforms used in SDS solutions. SDS platforms can be built using open source operating platforms (e.g., Linux, OpenSolaris, and FreeBSD) or using proprietary operating platforms (e.g., Solaris and Windows). The use of the latter does not alter or invalidate the classification of the solution as SDS. Block-Based Software-Defined Storage Controller Software Block-based software-defined storage controller software employs a block-based data organization scheme. It is similar to the mechanisms employed by logical volume managers wherein data is organized in the form of blocks. Physical resources are grouped in the form of disk or RAID groups and then chunked up into logical constructs such as plexes and volumes (and soon VM-specific constructs like VVOLS). Volumes are then presented as logical units with SCSI identifiers referred to as logical unit numbers (LUNs). Block-based data organization is widely used in several virtual tape libraries that present a tape-drive interface but use files and volumes to organize data. Block-based SDS software enables storage array–independent management of storage or data. It isolates and abstracts the internal details of different storage systems and services and simplifies storage management by masking physical complexities from servers, applications, and other network resources. Such software is frequently used for pooling or aggregating storage or to add new capabilities to available storage resources. It is common for block-based storage virtualization to be a feature of a storage system. However, only software sold as a separate software product or option is included in this market. Representative vendors and products are: DataCore (SANsymphony-V) IBM (SAN Volume Controller) FalconStor (IPStor) File-Based Software-Defined Storage Controller Software File-based software-defined storage controller software employs a file system for organizing data and providing standard storage interfaces. Storage platforms that employ file-based data organization provide the organization and structure for storing and retrieving data as files, folders, and directories, and a namespace provides external (to the file system) or network-based data access. File-based software-defined storage controller software can be unitary in nature — meaning it is confined to a single host or controller — or distributed in nature — meaning that the data organization and interfaces are shared between more than one host/controller. Software covered in this market segment therefore includes standalone, distributed file-based platforms for which the primary purpose is to provide access to storage access. These file-based platforms support sophisticated intersystem record and file locking capabilities because of the underlying file system that they use. Representative vendors and products are: ZFS-based storage platforms GlusterFS-based storage (Red Hat Storage Server 2.0) IBM GPFS- and LTFS-based platforms ©2016 IDC #US41572216 77 Object-Based Software-Defined Storage Controller Software Object-based software-defined storage controller software solutions employ a higher level of service (often constructed on top of local file systems or databases with extensible attribute management capabilities) that includes a container-type mechanism for data organization (rather than a hierarchical tree-based structure found in file systems and one in which data is stored as objects with a reference ID) and a separate metadata repository (which often at times is NoSQL based) that is used to store rich contextual information on the objects. In addition, object platforms extensively employ either erasure coding (a form of data redundancy that replaces RAID and strict replication) and/or data replicas (in which data copies are created and distributed across multiple nodes for redundancy). Representative vendors and products are: IBM (Cleversafe) Western Digital (AmpliStor XT) NetApp (StorageGRID Webscale Software) Hyperconverged Software–Defined Storage Controller Software Hyperconverged software–defined storage controller software solutions natively collapse core storage, compute, and storage networking functions into a single software solution or appliance. This is in contrast to traditional integrated platforms and systems in which autonomous compute, storage, and networking systems are integrated at the factory or by resellers. While these systems will often use an Ethernet switch to cluster multiple nodes together, they do not rely on disparate storage networking equipment for data movement between the storage and compute. In addition to bringing storage and computing into a single node (or a cluster of nodes, each offering compute and storage), all revenue related to OSS components, packaged and distributed using container technology, remains part of the OSS functional market. Hyperconverged systems utilize a hypervisor that provides workload adjacency and containerization, hardware abstraction, and data management. The hypervisor also hosts essential management software needed to manage the solution. Representative vendors and products are: Microsoft (Storage Spaces) VMware (VSAN) Nutanix (Nutanix Operating System) System Software System software is the foundation of software products that collectively operate the hardware on which business applications are built. Market definitions are discussed in the sections that follow. Operating Systems and Subsystems Operating system and subsystem software includes the machine-level instructions and generalpurpose functions that control the operation and use of CPU resources (both centralized and networked). These operating systems quite often also include network services such as Dynamic Host Configuration Protocol (DHCP) for IP address assignment, distributed naming services (DNS) software (which provides a shared database of system resources and access control information), and directory service software (such as Microsoft's Active Directory or LDAP services), as well as other integrated network facilities such as print and file services. Operating systems and subsystems also include revenue from certain mobile devices including smartphones, tablets, and convertibles. ©2016 IDC #US41572216 78 Representative vendors and products include the following: Apple Computer (OS X and iOS) HPE (HP-UX) IBM (z/OS, IBM i, and AIX) Microsoft (Windows 10, Windows 8, Windows 7, Windows Server 2012, Windows Server 2008, as well as older Windows products) Micro Focus (Novell Open Enterprise Server, SUSE Linux Enterprise Server, and SUSE Linux Enterprise Desktop) Oracle (Solaris, Oracle Linux) Red Hat Linux (Red Hat Enterprise Linux and Red Hat Enterprise Linux Desktop) OSS functionality is also provided on a nonrevenue-generating basis by open source versions of client and server products (including Ubuntu, CentOS, and Debian), as well as mobile implementations typically but not exclusively based on the publicly available Android code base. These free solutions do not contribute revenue to this market but do serve as a foundation for revenue-producing products at other layers of the software stack. Revenue related to OSS components, packaged and distributed, using container technology remains part of the OSS functional market. Availability and Clustering Software Availability and clustering software virtualizes the system services of multiple systems (physical servers or virtual servers), so that they appear in some sense as a single computing resource. This market includes failover clustering software, which maintains a "heartbeat" between the linked servers and restarts workloads on alternate servers if the heartbeat (or the lack of it) signals that one of the servers is offline. It also includes cluster managers and compute farm managers, as well as loadbalancing software and application virtualization software that stands between the user request and the processors or systems that are supporting applications or services. This software determines which processor or system has the most available capacity and routes the workload to that computing resource. Representative vendors and products include the following: HPE Serviceguard IBM PowerHA SystemMirror (formerly IBM HACMP) Microsoft Windows Server 2008 Failover Clustering (formerly Microsoft Cluster Service [MSCS]) IBM (Platform Computing's LSF) Symantec Veritas Cluster Server (VCS) Virtual Client Computing IDC defines the virtual client computing (VCC) functional market as a client computing model that leverages a range of brokering software and display protocols to enable server-based client computing and improve upon the limitations associated with the traditional distributed desktop environment. The VCC market includes products that enable centralized virtual desktop, virtual user session, and other forms of client virtualization, to include type 2 hypervisor, containerized, and cloud-based solutions for delivering virtualized desktops and applications. Representative vendors and products include the following: ©2016 IDC #US41572216 79 Citrix's XenDesktop, XenApp, and XenClient Microsoft's App-V, Remote Desktop Services, and RemoteApp VMware's Horizon View, Fusion, and Horizon Air Ericom's Connect Software-Defined Compute Software Software-defined compute (SDC) software encompasses a number of compute abstraction technologies that are implemented at various layers of the system software stack. These software technologies are often used in the context of public or private clouds but can also be implemented in noncloud environments, particularly virtualized environments. Commercial solutions today increasingly offer SDC software bundled with other infrastructure software, management software, and application platforms. Software-defined compute software revenues reported in the IDC Software Tracker are limited to SDC license, subscription, and maintenance revenues. Self-supported open source does not generate revenue in IDC's Software Tracker markets but does generate shipment numbers, which may be tracked elsewhere. Suites that bundle multiple products together may allocate revenue to multiple functional markets with only portions of the product's revenue being allocated to SDC. Virtual Machine Software Virtual machine software (VMS), also known today as hypervisor software, uses low-level capabilities offered by certain hardware environments or installs a complete hardware emulation layer using software to support multiple operating environments and the related stacks of applications, application development and deployment software, and system infrastructure software. This segmentation is often referred to as server virtualization or partitioning. Hypervisors also increasingly serve as the foundational infrastructure software for public and private clouds. Representative vendors and revenue-generating products include the following: Citrix XenServer (portions thereof) IBM (PowerVM) Microsoft Hyper-V (included with Windows Server) Oracle VM for x86, Oracle VM for SPARC, Oracle Solaris Kernel Zones Red Hat Enterprise Virtualization (portions thereof) VMware vSphere Container Engine Software Software containers are an operating system virtualization technology, similar in concept to hypervisors except they abstract an OS instead of server hardware. Each application is presented with a pristine virtual copy of the OS, and the application is made to believe that it is the only application installed and running on that OS. An application and its immediate dependencies are packaged into a container file. Optionally, various OS user-space tools and libraries may also be included. The core container virtualization and execution software technology is allocated into two primary system software markets. The operating system kernel is responsible for handling the basic isolation that makes containers possible and is an inherent feature of the operating system. This revenue is recognized within the existing operating systems and subsystems (OSS) market. ©2016 IDC #US41572216 80 Container engine software is responsible for packaging/building the container, implementing the kernel container isolation features, and then unpacking and executing the container as needed. Representative vendors with revenue-generating products include the following: Canonical (LXD) CoreOS Rkt (as part of CoreOS and CoreOS Tectonic) Docker Engine (as part of Docker Datacenter, Docker Universal Control Plane) Microsoft Windows Containers (as part of Windows Server) Red Hat Atomic Host Oracle Solaris Native Zones Virtuozzo (portions thereof) VMware's Integrated Containers, Photon OS, and Photon Machine Cloud System Software Cloud system software represents a tightly bundled combination of server abstraction software and node-level controller software, often sold as part of a larger cloud infrastructure platform solution. The compute resource layer represents a combination of virtual machine, container engine, and/or operating system software running on a physical server, which is designated as a cloud compute node. The controller software virtualizes groups of compute nodes into a single logical compute resource. Cloud system software also exposes APIs that simplify the scheduling and control of VMs, containers, and bare metal servers running on the node and maintains a database of resource state and policies. Representative vendors and revenue-producing products that include cloud system software are: Accelerite CloudPlatform, based on CloudStack (acquired from Citrix) Canonical Ubuntu OpenStack (portions thereof) HPE Helion OpenStack and Helion Eucalyptus (portions thereof) IBM Cloud Manager with OpenStack (portions thereof) Microsoft Azure Stack (portions thereof) Mirantis OpenStack (portions thereof) Oracle OpenStack (portions thereof) Red Hat OpenStack Platform (portions thereof) SUSE Cloud (portions thereof) VMware (VMware Integrated OpenStack, vCloud Director) Other System Software Other system software is infrastructure software for systems and applications (but not storage) that is not otherwise categorized. Such software is used mainly by system programmers and administrators to perform housekeeping functions and add functions to operating systems that are not otherwise supplied. Examples include file conversion utilities, screen drivers and fonts, remote control software, and sort utilities. This category also includes enterprise connectivity software that enables devices to exchange, modify, and/or present host-based network data. Representative vendors and products include the following: Adobe (Fonts) EMC/Softworks (Catalog Solution) ©2016 IDC #US41572216 81 IBM (Communications Server and WebSphere Host Integration and WebSphere Edge Server) Microsoft (Host Integration Server) Symantec (Norton Utilities) TeamViewer (TeamViewer) LogMeIn (Rescue, Central, Pro, and join.me) Geographic Area Definitions Worldwide revenue is divided by geographic area. At a high level, or macroregion, the areas defined are the Americas; Europe, the Middle East, and Africa (EMEA); and Asia/Pacific (including Japan) (APJ). IDC software data products report geographic data at various levels of detail — in some cases, down to individual countries: Americas includes North America (the United States [and all of its political subdivisions] and Canada) and Latin America (Brazil, Venezuela, Argentina, Chile, Colombia, and Mexico). EMEA includes Western Europe (Austria, Belgium/Luxembourg, Denmark, France, Finland, Germany, Greece, Ireland, Italy, the Netherlands, Norway, Portugal, Spain, Sweden, Switzerland, and the United Kingdom) and Central and Eastern Europe, the Middle East, and Africa (Bulgaria, Croatia, the Czech Republic, Hungary, Poland, Romania, Russia, Slovakia, Slovenia, Egypt, Israel, Saudi Arabia, Turkey, United Arab Emirates, and South Africa). APJ includes Asia/Pacific (excluding Japan) (Australia, China [PRC], Hong Kong, India, Indonesia, Korea, Malaysia, New Zealand, the Philippines, Singapore, Taiwan, Vietnam, and Thailand) and Japan. Operating Environment Definitions Operating environments represent a dimension projected on software revenue reflecting the deployment platform where software is run. Five categories are considered as outlined in this section: mainframe, Unix, Linux/other open source environments, Windows, and other. IDC reports on selective software markets according to these operating environment categories. Another dimension related to deployment choices is whether or not the software is running in the public cloud — which IDC reports on at the secondary market level and for selective functional markets. The preferred method to model software revenue by operating environment is to allocate revenue to operating environments based on where the license revenue is derived (for platform-specific licenses). An alternative method is to allocate revenue based on where the product is run (i.e., based on the percentage of executables on various platforms). Revenue may originate from traditional perpetual licensing purchases or through annual subscription or maintenance licensing. Note that operating systems producing no direct revenue may still be used for deployment of revenue-producing layered software that is subsequently captured in IDC's market forecasts. Open source products may be monetized as part of a PaaS or SaaS layer if it is built on or derived from generally available operating system versions (i.e., not a unique product that is not otherwise available in the market). Operating environments include the following: Mainframe environments include IBM's z/OS, OS/390, VSE, VM, and z/VM that run on IBM System z and zSeries hardware and other single-vendor mainframe operating systems such as those from Unisys, Amdahl, Fujitsu, and Hitachi. Single-vendor, non-supercomputer, and massively parallel processor environments are also included in the mainframe category. Unix includes all operating systems software that is based on Unix System V, OSF/1, or Berkeley Software Distribution (BSD). This category would include products such as AIX, HPUX, Apple Mac OS X, SCO OpenServer, SCO UnixWare, Solaris, Tru64 Unix, NetBSD, ©2016 IDC #US41572216 82 OpenBSD, and other operating systems used primarily aboard RISC-based and Intel architecture–based servers, workstations, minicomputers, and clients that are designed to run the Unix operating system. Unix-based supercomputer and massively parallel processor environments are also included in this category. Operating systems that are based on other kernels are not included, even if they have passed the Unix certification test from the Open Group. Note that nonrevenue-producing versions of Unix such as FreeBSD are classified as Unix operating systems by this taxonomy for the purpose of allocating revenue-producing layered software by underlying operating system. Linux and other open source environments include all operating systems deployed aboard servers, workstations, minicomputers, and client devices (PCs, notebooks, PC function slates, etc.) that are based on Linux or other open source operating environments. Typically, this software is available both commercially with associated support and maintenance costs and at little or no cost in source code form. Software of this type is usually licensed under the Free Software Foundation's general-purpose license (GPL) or other licensing that encourages free access to the source code to these operating environments. Note that nonrevenue-producing versions of Linux are still classified as Linux operating systems by this taxonomy for the purpose of allocating revenue-producing layered software by underlying operating system. Windows 32 and 64 include all operating systems that support the Win32 APIs and Win64 APIs, including Microsoft's Windows 9x, Windows Me, Windows NT Workstation, all versions of Windows NT Server, Windows 2000 Professional, all versions of Windows 2000 Server, all versions of Windows XP, all versions of Windows Vista, all versions of Windows 7, and all editions of Windows Server 2003, including the release 2 (R2) versions, as well as Windows Server 2008 and Windows Server 2008 R2. We also include Windows 8 client revenue (Windows 8, Windows 8 Pro, and Windows 8 Enterprises) and revenue for all versions of Windows Server 2012. Revenue from both Microsoft and other vendors that run solutions on Windows Azure and SQL Azure will be included on the Windows platform for all functional markets. Information is collected about other operating environments but generally only reported in the aggregate. These other operating environments include the following: i5 and OS/400 include IBM i5, OS/400, and predecessors that operate aboard IBM 3X, AS/400, iSeries, and System i family of machines. Other host/server environments include all other operating systems that are used as either host or server environments aboard server hardware systems. Some examples of operating systems in this category are HPE OpenVMS and The Attachmate Group's Novell NetWare, Novell Open Enterprise Server (with the NetWare Kernel), and residual revenue associated with discontinued operating systems, such as HP MPE/iX and IBM OS/2. Other single-user operating environments include all other operating systems that are used as client or standalone environments. Some examples of operating systems in this category are 16-bit Windows and DOS (including MS-DOS, PC-DOS, and DR-DOS), OS/2, and non-Unix versions of Mac OS (generally Mac OS 9.x and earlier). Mobile operating environments (new IDC platform) are operating systems designed for and used in mobile devices including smartphones, feature phones, and tablets. Mobile operating environments may be a specialized version of an existing client or server operating environment, such as a derivative of Linux (Android) or Windows (Windows RT). Products may also include unique, specialized operating system software that has been designed for, and only used in, mobile devices. An example of the latter would be Apple iOS. The operating system may be commercially available to device makers (such as ©2016 IDC #US41572216 83 Windows RT), available as an open source download (Android), or may be delivered exclusively as pre-installed on devices (such as iOS). General-purpose embedded operating environments (renamed from embedded operating environments and related subsystems) include products that incorporate the machinelevel instructions and general-purpose functions that control the operation and use of CPU resources in smart, embedded, full and limited-function devices including (but not exclusively) smartphones and media tablets. General-purpose embedded operating environments may either offer some form of a user interface (graphical, text, voice, or other) or include the required services or APIs to allow developers to build their own interface if so required. These environments generally include defined and documented APIs that can be used by application software, which in turn is created by related application development tools. General-purpose embedded operating environment products may include both source code and executable/runtime code, or just executable/runtime code, and may offer either real-time or non–real-time operational characteristics. Real time is defined as the ability for the system to respond in a predetermined time to scheduled or interrupt-driven events. Non–real time is defined as the operating system not promising a predetermined response time to external events. In many cases, general-purpose embedded operating environments are able to load and execute user-selected application software. General-purpose embedded operating environments tracked by IDC might be specialized versions of general-purpose operating systems (such as Android as a derivative of Linux and Windows RT, which is a specialized version of the Windows 8 client operating system) or a unique product such as Apple iOS. The operating system may be commercially available to device makers such as Windows RT, available as an open source download like Android, or delivered exclusively as preinstalled on devices such as iOS. Limited-purpose appliance operating environments (renamed from hardware appliances) consist of hardware with an integrated, hardened operating system; a limited applications set; and no user software installation. Appliances differ from pure embedded operating systems in that the operating system used in an appliance is typically a hardware-specific, special-purpose operating system that is not commercially available on a standalone basis from the appliance vendor. However, in some cases, an appliance may be constructed utilizing an embedded operating system that is commercially available from another vendor. Examples of such a configuration include a storage server built using Windows Storage Server 2003, a firewall appliance built upon an embedded version of Windows Server 2003, or a security or networking device built using an embedded version of Linux from, for example, MontaVista Software or Red Hat. In most cases, appliance devices integrate operating system application software together with application functionality, security management, policy management, quality of service, load balancing, high availability, and bandwidth management. Like the operating system itself, this layered software is in most cases unique and specific to the appliance — and not commercially available independent from the appliance itself. However, in certain cases, the layered software may be commercially available from the firm that produced the software. For instance, an appliance based on an embedded version of the Windows operating system may also incorporate certain layered commercial software products from Microsoft. In this context, commercially available operating systems (embedded or general purpose) and commercially available layered software products that are integrated in appliance devices will continue to be tracked in IDC's pure software market segments, in addition to being tracked as part of the appliance device. This tracking methodology does not lead to double counting because appliance revenue cannot be combined with pure software revenue because of the differing taxonomical definitions describing these market segments. ©2016 IDC #US41572216 84 RELATED MARKETS Although the key benefits of IDC's functional software taxonomy are its mutually exclusive and collectively exhaustive characteristics, the concept of a "market" sometimes requires a view of the function-based data from a different perspective. In addition to the functional, geographic, and operating environment perspectives described previously, IDC defines a wide range of other market views, one of which is termed a competitive market. Competitive markets are combinations of the whole or fractions of functional markets. Other market views could define a market particular to a channel or represent revenue in subsets of geographic regions. By extension, and in the reality of the IT marketplace, market views other than for functional software markets can include systems and services revenue as well, but for the sake of simplicity, this discussion covers only software competitive markets. Formal Competitive Markets Tracked Table 5 lists IDC's 2016 formal competitive markets. For convenience, the current competitive markets formally tracked are subsequently sorted and presented by the three primary markets: applications, application development and deployment software, and system infrastructure software — in the same order as the previously mentioned functional market descriptions — but a competitive market does not necessarily derive only from the functional markets in one primary software market. ©2016 IDC #US41572216 85 TABLE 5 IDC's Software Competitive Markets, 2016 IDC Competitive Market Name Segment of Competitive Market Business analytics software Business intelligence and analytic tools Spatial information analytics tools Analytic data management and integration platform software analytic data integration Analytic data management Analytic and performance management applications CRM analytic applications Supply chain and product analytic applications Services operations analytic applications Workforce analytic applications Enterprise performance management applications Production planning applications Communities Innovation management Content collaboration Team collaborative applications File synchronization and sharing software Content management Customer communications management Output management tools Authoring and publishing software XRP application suites IT PPM IT PPM SaaS Mobile enterprise applications Product life-cycle management applications Services resource planning applications Digital commerce applications Electronic design automation Platform as a service Cloud application platforms Cloud integration services (CISs) Cloud data services (CDSs) Cloud application development and life-cycle services (CADLSs) Other cloud platform services Business process management software ©2016 IDC #US41572216 86 TABLE 5 IDC's Software Competitive Markets, 2016 IDC Competitive Market Name Segment of Competitive Market Cloud testing/ASQ SaaS Embedded database management systems DevOps Agile application life-cycle management (ALM) software IoT analytics and information management Master data management Mobile testing Requirements visualization, definition, and management Software quality analysis and measurement Mobile enterprise application development platforms Business commerce networks IT asset management software Enterprise mobility management software Change and configuration management Security and vulnerability management File synchronization and sharing software Mobile enterprise security software Software distribution Source: IDC, 2016 As mentioned previously, competitive markets are combinations of the whole or fractions of functional markets. They are derived mostly by looking at the current or prospective value proposition or usage of the functional markets involved in the competitive market's derivation model. The model is then confirmed by looking at the individual supplier's selling practices vis-à-vis the value proposition or the IT user's practices vis-à-vis usage. In addition to value proposition/usage, competitive market derivations can reflect such market dynamics as the following: Underlying standards (e.g., Web services) Architecture (e.g., service-oriented architecture) Technologies being implemented (e.g., master data management) Other dimensions (e.g., vendor coalitions would be a possible example, although no such competitive market is currently specified) ©2016 IDC #US41572216 87 In addition, competitive markets can model two or more of such market dynamics factors. For example, the definition of the ERP software competitive market is dependent on both its function (i.e., must include accounting and management of a business resource such as people, projects, inventory, and/or manufacturing) and its architecture (must integrate a UI, data set, and logic). IDC has sized and forecast a variety of the other software market views not listed here and will continue to establish views into additional markets orthogonal to, or aggregates of, functional markets based on the evolving nature of the software industry. Almost all of these "other" market analyses are based on demand-side information, such as that obtained from IT user surveys. Also note that not all of the competitive markets defined in this taxonomy are sized and forecast each year. Contact IDC if you do not see a software market that you need information about. Not Necessarily Mutually Exclusive Note that unlike functional software markets, these other market views — including competitive markets — are not necessarily mutually exclusive. They can be mutually exclusive but, unlike IDC functional software markets, do not have to be by definition. Also note that IDC can provide competitive market views that are derived from a single functional market. A competitive market derived from a single functional market (e.g., event management software used in a particular way in systems management) is called a competitive submarket. Much of the value of this approach stems from the ability to view vendor-based functional market revenue from a usage perspective. Examples of market usage categories include by application (e.g., performance management for email), by industry (e.g., performance management for financial services), and by delivery form (e.g., channels/alliances and service providers of performance management software). Applications-Based Competitive Markets Business Analytics Software IDC defines the business analytics software market as an aggregation of several software tools and application markets with the functionality to aggregate, manage, organize, analyze, access, and deliver structured and unstructured data. The business analytics software market has three primary segments: analytic and performance management applications, business intelligence and analytic tools, and analytic data management and integration platform software. Each of the primary segments has subsegments as follows: Business intelligence and analytic tools. These software tools include query, reporting, and analysis tools; advanced analytics tools; and text and rich media analysis tools. Spatial information analytics tools. These software tools conduct spatial or location analytics. Analytic data management and integration platform software. IDC defines data warehousing as a process that organizes time-based data coming from multiple sources according to subjects meaningful to the business and driven by the need to inform decision makers. The data warehouse platform segment includes two market subsegments: Analytic data integration. These software tools are software used in the design, cleansing, transformation, loading, and administration of the data warehouse. Analytic data management. These software tools are database management software used to manage data in the data warehouse. IDC further segments this market into relational data warehouses and nonrelational data stores. Analytic and performance management applications. IDC defines these applications as software that must meet each of the following three conditions: ©2016 IDC #US41572216 88 Business process support. Commercial application software that structures and automates a group of tasks pertaining to the review and optimization of business operations (i.e., control) or the discovery and development of new business (i.e., opportunity) Separation of function. Can function independently of an organization's core transactional applications, yet can be dependent on such applications for data and may send results back to these applications Time-oriented, integrated data from multiple sources. Extracts, transforms, and integrates data from multiple sources (internal or external to the business) — supporting a time-based dimension for analysis of past and future trends — or accesses such a database IDC tracks the following performance management and analytic applications subsegments: Customer relationship analytic applications Supply chain and product analytic applications Services operations analytic applications Workforce analytic applications In addition, IDC classifies two functional markets as being part of the performance management and analytic applications market. These markets, which are defined elsewhere in this study, are: Enterprise performance management applications Production planning applications Communities Communities enable the collection and incorporation of user-generated feedback and ideas (content can include files and rich media) and may also include capabilities such as blogs, discussion forums, profiles, tagging, comments, and ratings/ranking. Communities operate on owned digital properties and can be customer, employee, or partner/supplier based and serve a specific member/communitybased organization. Solutions may enable aggregation of external social data sources into owned sites through social log-in and social plug-ins (including proprietary connectors, Web services, or iFrames). Representative vendors and products include the following: Convio Jive Communities Lithium Oracle RightNow Social Experience The communities market definition excludes: Social analytics functionality included in any of the CRM segments of sales automation, marketing automation, customer service, or contact center Social media publishing capabilities; this also includes social media ad placement Content Collaboration Content collaboration solutions are enterprise productivity tools that enable users to collaboratively author, share, sync, and manage content from multiple devices. Content collaboration solutions may be deployed in public clouds, on-premise, or a mix of the two. For example, customers may combine on-premise file storage or content management with cloud sync and share or other cloud collaborative capabilities. Content collaboration represents a broader market view than enterprise file ©2016 IDC #US41572216 89 synchronization and sharing software as it overlays parts of several additional markets including team collaborative applications, authoring and publishing, and content management. Content collaboration solutions include some or all of the following capabilities: Enterprise file synchronization and sharing Team collaboration features such as workspaces, team file sharing, comments, notes, discussions, and wikis Task management and workflow Collaborative content authoring Content management capabilities Reporting and analytics on user activity and content use APIs and/or connectors that allow for integration with other systems The following are representative vendors: Alfresco Box EMC Google Huddle IBM Intralinks Microsoft Oracle OpenText IDC has defined one submarket to the content collaboration competitive market. Enterprise Cloud Content Collaboration Enterprise cloud content collaboration (eC3) solutions represent a subset of the content collaboration market. eC3 solutions are multitenant SaaS solutions that are deployed in public clouds. EC3 vendors may provide connectors or APIs that enable replication of content to third-party storage systems or onpremise repositories; however, the eC3 market view excludes revenue for on-premise software. The following are representative vendors: Box Google Huddle IBM Intralinks Microsoft Customer Communications Management Customer communications management solutions automate customized document production by dynamically combining information from back-end data sources (e.g., systems of record) with text, ©2016 IDC #US41572216 90 images, and other content (often pulled from a content management system). CCM solutions enable organizations to economically generate customized documents (in batch, interactively, or on demand) with timely, accurate, and relevant information that is tailored to the needs of a specific target audience/recipient — streamlining the document production process. Although CCM solutions were born out of the need to automate the generation of printed documents, CCM vendors generally support multichannel output including email, SMS, and HTML formats, in addition to paper/PDF. Digital communications may contain embedded URLs (e.g., to Web pages or videos) and interactive elements (e.g., when delivered as a PDF). Print continues to be a mainstay of the CCM market, and high-volume solutions offer robust print and job management capabilities. CCM solutions apply a structured document description (e.g., a template, set of rules, or combination of the two) — and, for paper output, a paginated presentation model — to content components and back-end data to populate and assemble data and content into a final, individual instance. (A paginated presentation model applies formatting objects to content that are aware of physical page dimensions, page breaks, and page styling elements.) CCM solutions generate outbound communications and help address concerns around brand image, industry practice, and regulatory requirements. They are frequently deployed in conjunction with solutions that automate inbound document capture, content management, and other applications to automate an end-to-end customer interaction. xRP Applications Suites In addition to the functional breakdown of the applications market provided by IDC in multiple subscription research services, IDC divides the total application market revenue results (the total of CRM, ERM, SCM, operations and manufacturing, and engineering secondary markets) into separate markets between integrated xRP suites and standalone applications. The distinction between the two categories is as follows: xRP products are applications solutions that could, in theory, automate an entire operation and include a mix of accounting, human resources, procurement, inventory management order management, product planning and execution, operations management, and customer information. By comparison, standalone (so called best-of-breed or best-of-class) applications automate a specific operational need (or closely aligned needs) in product planning and execution, accounting, human capital management, payroll accounting, and customer relationship management or any other of the more than 20 functional application market areas. Typically, xRP suites are architected with an integrated set of business rules and metadata, accessing a single data set (logical or physical) from a single, consistent user interface. In the IDC view, we use xRP rather than ERP because the suites are limited to neither resource planning nor manufacturing, from which the term ERP comes. The term xRP allows for the category to include industry-specific resource planning suites for government, higher education, retail, manufacturing, and many others in addition to managing business operations of a corporation. xRP suites are available as on-premise, hybrid, and increasingly, cloud or SaaS deployments. The xRP applications market is derived from the following functional areas: contact center, customer service, enterprise asset management, financial accounting, financial performance and strategy management, human capital management, inventory management, logistics, manufacturing, marketing, order management, other back office, payroll accounting, procurement, collaborative product data management, production planning, project and portfolio management, sales, and ©2016 IDC #US41572216 91 services operations management. Similarly, although standalone applications are often termed best of breed or best of class, IDC does not mean to imply that xRP products cannot feature capabilities in a given functional area equal to or better than those found in some standalone applications. Representative vendors of xRP products include Acumatica, Deltek, Epicor, FinancialForce, Infor, Microsoft, NetSuite, Oracle, Plex SAP, Unit4, and Workday. Examples of standalone applications include Intacct Financials, Intuit Quickbooks Online, salesforce.com's Sales and Service Clouds, Ultimate Software's UltiPro, and many other non-XRP application products. IT PPM IT PPM software represents a competitive submarket of the larger project and portfolio management (PPM) functional market and the software configuration, change, and process management markets (including agile PPM providers). IT PPM represents a cross-industry usage of PPM technologies meant to augment the effectiveness of IT departments to enable more adaptive business approaches. In the early 2000s, the use of PPM by IT departments continued to grow because of the addition of portfolio management features, which were beginning to give IT managers and CIOs better visibility into their operations as well as into budgetary and resource utilization. IT PPM tools facilitate joint business and IT planning. These products provide portfolio visibility into IT projects, programs, and resource allocations and costs in conjunction with expected business value to enable effective prioritization. Product functionality encompasses a suite of primary capabilities that include project, program, resource, portfolio, process, demand, workflow, and cost/budgetary management for IT. The IT PPM market includes software revenue from IT end-user organizations and consultancies/outsourcers that use IT PPM tools to manage the portfolio of IT projects and IT programs. Representative examples of such vendors and products include: CA Technologies Compuware HP Microsoft Oracle Planview Rally Software SAP VersionOne IT PPM SaaS The IT PPM SaaS market is a competitive market representing the software-as-a-service portion of the IT PPM competitive market. To qualify as a SaaS solution, the offering is provided by a third-party, offsite provider and is not deployed internally by the end user. It is also required to support the majority of the following attributes: It is a shared one-to-many service built for a public market, not for a single customer. (We also see the emergence of private cloud and hybrid IT PPM solutions, but they are not included in this competitive market.) ©2016 IDC #US41572216 92 It is provided as a "turnkey" solution that integrates required resources. It provides dynamic, fine-grained service "scaling" associated with the needs of the business, the numbers of users, and so forth. It supports user-oriented pricing, utilization, and cost tracking. It enables self-service provisioning with cloud IT PPM (although some onboarding may be necessary with staff support for more complex customizations). SaaS and emerging cloud IT PPM offerings often bundle hardware, services, and software licenses into an annual (or sometimes monthly) subscription fee — though in some cases, the user may license the software separately from the supporting infrastructure and services. SaaS can act as an on-ramp to cloud IT PPM. IT PPM is particularly well suited to a cloud delivery model, given the need to mirror production systems with appropriate infrastructure to support consistent, well-managed, quality approaches. IDC's estimates for this market include all revenue associated with the delivery of services that support the functionality described previously. Representative examples of such vendors and products include: AtTask (now known as Workfront) CA Technologies Compuware Daptiv HP Innotas Planview Rally Software VersionOne Mobile Enterprise Applications Mobile enterprise applications (MEAs) consist of those commercial enterprise applications designed expressly for mobile and wireless environments. MEAs focus on delivering the critical front-end functionality for mobile workers based on the role of the worker and the subsegment of data that that worker requires from existing back-end functionality residing on an internal enterprise IT system or accessed via a hosted environment. Such applications include but are not limited to sales force automation, field force automation (FFA), field service, supply chain management, services operations management, time and expenses (T&E), logistics, and messaging. Such applications are complementary to mobile middleware and infrastructure software. As part of the MEA solution, vendors may also provide a mobile infrastructure platform and other tools for application modification. Representative vendors include the following pure-play MEA vendors and large ISVs: IBM (IBM Cognos Mobile and IBM Sterling Control Center Mobile) Kony Solutions (Kony Apps) Oracle (Mobile Field Service, Mobile Sales, Mobile Solutions, and Mobile Supply Chain) salesforce.com (Salesforce Mobile) SAP (Mobile Apps) Spring Mobile Solutions (marketMaster, salesMaster, distroMaster, and deliveryMaster) ©2016 IDC #US41572216 93 Product Life-Cycle Management Applications PLM is an enterprise software application solution concept that brings together a number of activities required to develop, model, track, manage, and control the products and manufacture, sell, maintain and, finally, retire these products. PLM applications are: Actively involved in enabling at least some of the PLM functions described Sold into product-centric environments (i.e., manufacturing and enterprise asset management) Integrated to allow for data exchange and collaboration among employees with a range of different responsibilities within the enterprise as well as with outside partners (customers, marketing and sales, outsourced manufacturers, maintenance providers, and so on) To be defined by IDC as a provider of PLM solutions, vendors' enterprise software should offer any of the following core functions: Engineering software or some access to it, including mechanical computer-aided design, engineering, and manufacturing (MCAD/CAE/CAM) Collaborative product data management, which according to IDC's taxonomy has a number of subsegments, among them vaulting, document management, change management, light geometry with view/markup capabilities for visualization across the Web, parts libraries, and newly emerging idea management and product-focused environmental compliance management Project and portfolio management software used for new product development and introduction (NPDI) Beyond these features that form the PLM applications, a comprehensive solution should also include: Collaboration applications, especially for team collaboration within the enterprise but also with external business partners Business performance measurement software to analyze cost efficiencies and search for process improvements In addition, depending on their roles, users should have access to a variety of detailed product information available from the following: Accounting and human resources Manufacturing resource planning Logistics applications such as transportation planning and management and warehousing as well as return logistics Retail and wholesale distribution operations management software The PLM applications market includes only the revenue for the core products that are licensed to discrete and process manufacturers, enterprise asset management providers, and architectural/engineering/construction providers. The following functional markets are included in PLM: Mechanical computer-aided design Mechanical computer-aided manufacturing Mechanical computer-aided engineering Collaborative product data management Manufacturing ©2016 IDC #US41572216 94 Other engineering (excluding electronic design automation [EDA], which will now be tracked as a separate competitive market) Services Resource Planning Applications In addition to the functional breakdown of the enterprise applications market provided by IDC in multiple subscription research services, IDC provides some vertical views of the same markets. In particular, businesses that are in the vertical that are project based (deliver a project as the core component of the business model), instead of product based, need a special variant of enterprise software to meet key business requirements. In essence, the services resource planning (SRP) applications are a mirror of the ERP applications but with modified functionality to facilitate the delivery of a project. Solutions in the professional services vertical are used by the following microverticals: Accounting Legal services Management and IT consulting Advertising/PR/marketing Architecture Engineering services Construction Government contracting Nonprofit/not for profit In general, SRP applications are application solutions that could, in theory, automate an entire projectbased enterprise and include at least a mix of accounting/financial planning and management, purchase/sales order processing, project and portfolio management, services-related supply chain, resource management, client issue management, knowledge management, and project/business analytics and opportunity management. SRP suites are architected with an integrated set of business rules and metadata, accessing a single data set (logical or physical) from a single, consistent user interface. In the IDC view, SRP suites can automate the process of both internal or embedded services organizations and standalone services businesses. The SRP applications market is derived from the following functional areas: enterprise asset management, financial accounting, financial performance and strategy management, human capital management, order management, other back office, payroll accounting, procurement, project and portfolio management, collaboration, and services operations management. The percentages of revenue that the SRP market draws from the previously mentioned functional areas fluctuate every year, depending on vendors' capabilities and successes in meeting customer and industry-specific requirements by packaging and implementing appropriate solutions to optimize the biggest business value. SRP solutions also require deep integration capabilities to CRM solutions. Representative vendors and SRP products include: Deltek Vision NetSuite One World/OpenAir FinancialForce Unit4 Microsoft Dynamics ©2016 IDC #US41572216 95 Digital Commerce Applications Digital commerce applications facilitate the marketing, research, merchandizing, sales, shopping cart, order management, transactions and payment processing, inventory, fulfillment, upselling, crossselling, and loyalty functions of B2C, B2B, and B2B2C commerce through digital channels. However, it does not include the direct procurement of materials used in the manufacturing process — products, services, or other items purchased through a contracting process or supplier networks — all of which are included in the procurement market. Digital commerce may also integrate with point-of-sale, customer service, and other systems to provide sellers of goods and services a complete, omnichannel selling environment that extends from the store Web site to include the physical store, the call center, and other sales channels. Digital commerce and its processes are applicable to multiple industries. They include but are not limited to retail; manufacturing; food and beverage; consumer packaged goods; financial services; healthcare; travel and transportation; hospitality; software, gaming, and digital media; and telecommunications. The digital commerce applications market is derived from the following functional areas: enterprise portals, search and content analytics, content management, financial accounting, procurement, order management, inventory, sales, marketing, customer service, and other back office. Specific functions of digital commerce applications include online store design and management, product catalog, product information management, content management, merchandizing, pricing, search and navigation, customer data, loyalty, order capture, payment processing, order fulfillment, customer service, and social and mobile commerce. In addition, some vendors are primarily focused on midsize customers and others on small retailers. However, most vendors have examples of customers outside of their primary market and are actively working to expand their offerings. Representative vendors and products include: Vendors focusing on large and midsize customers such as Macy's and Williams-Sonoma: Demandware Commerce eBay Enterprise (now known as Radial) Elastic Path Digital Commerce Suite Hybris (a SAP company) B2B Commerce and B2C Commerce NetSuite SuiteCommerce Oracle Commerce Vendors focusing on small retailers, including home-based businesses: BigCommerce eBay Magento (Community Edition) Shopify Volusion eCommerce Business Commerce Networks Business commerce networks, sometimes referred to as marketplaces or connected commerce, leverage the Internet as a transport foundation as well as the whole spectrum of connected devices, processes, and individuals to form networks that conduct commerce, increase business performance, reduce costs, and create competitive advantage. Together with communities and enterprise social networks, business commerce networks are the three pillars of "business networks." ©2016 IDC #US41572216 96 Business commerce networks connect B2B and B2B2C buyers and sellers of the materials, products, labor, and services used by businesses of all sizes to process transactions, including ongoing operations and maintenance. A functioning and connected business commerce network pulls together all of the stages from strategic sourcing, MRO, and people-centric feedback loops into a seamless process. For example, a specialized part on an oil rig sends an alert indicating a problem, a replacement part is automatically ordered and shipped from the manufacturer, and a specialized maintenance crew (who may be contractors) is scheduled to do the repair and their travel is automatically booked to the worksite. After the work is completed, invoices are automatically generated and payments made according to appropriate contracts and service agreements. Specific functions of business commerce network applications include procurement (direct and indirect, services, and contract management), human capital management (workforce management), financial applications (payments, travel, and expense), enterprise asset management, sales (shopping carts), and marketing (electronic catalogs and storefronts). Note that some of these same markets are used in the digital commerce competitive market, which focuses on the applications that drive marketing, selling, buying, payment, and fulfillment of goods and services through digital marketplaces. There are two primary measurements: software revenue of the applications used to manage the network (sized by IDC) and the volume of spend that goes through the network (not sized by IDC). There are three primary outcomes of business commerce networks: "Spend optimization" focuses on how the "buyer" manages the business spend on materials, supplies, products, services, workforce, and more. "Revenue life-cycle management" focuses on how the "seller" is managing and maximizing its company revenue through revenue recognition, discounting, price optimization, promotions, and more. "Resource optimization" focuses on the operational management of labor, cash, and assets. ©2016 IDC #US41572216 97 Few, if any, vendors can provide all of the software required by a complete business commerce network, so ease of integration is an essential requirement. At this time, IDC believes that the following vendors offer many of the pieces required by business commerce networks: SAP — financial applications (Concur, Ariba payments), procurement (Ariba, Fieldglass vendor management), sales and marketing (Hybris), and enterprise asset management IBM — procurement (Emptoris Supplier Lifecycle Management, Emptoris Sourcing), enterprise asset management (Maximo Asset Management, TRIRIGA Facilities Management), and WebSphere Commerce Oracle — Financial Cloud (expenses), Procurement Cloud, HCM Cloud (workforce management), Enterprise Asset Management, and Customer Experience Commerce Infor — Infor Rhythm, Infor Expense Management, Infor Cloudsuite Supplier Exchange, and Infor EAM Enterprise On the flip side, the consumer commerce network (i.e., B2C sellers and buyers) covers many of the same areas, and, in many cases, suppliers of products and services as individuals make vacation travel purchases, use handyman or other professional services, and maintain and connect significant assets such as homes and automobiles. At this time, IDC is not describing or sizing the consumer commerce network. Electronic Design Automation EDA software is utilized for designing and producing electronic systems like printed circuit boards (PCBs) and integrated circuits. The software includes electronic computer-aided design (ECAD), electronic computer-aided engineering (ECAE), and electronic computer-aided manufacturing (ECAM). The software bridges the complete electronic systems manufacturing process from initial design to manufacturing testing and tracks the design and its iterations through the process. The following are representative vendors and products in this market: Cadence Incisive Palladium and Allegro Design Mentor Graphics PADS Suites and MODELSim Synopsys Innovator and Saber Application Development and Deployment Software Competitive Markets Platform as a Service The platform-as-a-service competitive market includes 100% of the revenue of IT capability in the application development and deployment primary software market (AD&D, see page 33) plus select components of the system infrastructure software market (SIS, see page 60), when it is composed and delivered as a cloud service. PaaS provides integrated (i.e., made up of multiple discrete software functions) services organized around the tasks of application development and management; application deployment; code testing, quality, and application life cycle; data management; business process management; integration; identity and access management; and change and configuration management, when it is provided as a service delivered through public cloud, or specifically designed to be included in a private cloud implementation. When PaaS solutions are designed and offered as private cloud–ready solutions, IT assets are typically owned and managed by the customer (there are models available for premises-based private cloud remote management by professional services firms) and dedicated to a single customer. Virtualization and dynamic scalability can help optimize resource utilization but do not change any of the underlying assignment of key roles and responsibilities. When PaaS is offered as public cloud, customers use ©2016 IDC #US41572216 98 shared runtime platform assets, and ownership and management of the platform transitions from the customer to the service provider, and the use of platform capabilities is presumed to be shared. Public cloud PaaS is packaged as configurable, turnkey offerings sold directly from IP owners/providers, cloud OEM partners/service providers, systems integrators, and a variety of other mechanisms. When offered with underlying infrastructure, PaaS frequently includes access to system infrastructure capability such as workload automation, scheduling, change and configuration management, storage management, security, and network management. Whether designed for public cloud or private cloud, all PaaS, at a minimum, must conform to IDC's eight basic cloud characteristics: Solution packaged Shared/standard services Elastic resource scaling Self-service Elastic, term-based pricing (no perpetual license) Ubiquitous (authorized) network access Standard UI technologies Published service interface/API In addition, cloud services, whether public services or private cloud implementations, built to run from customer datacenters must also offer automated provisioning and offer the capability for serving multiple tenants (or internal customers/business units, in the case of private clouds) with the same compute instance. Cloud services must also provide support for life-cycle management. PaaS is segmented into five competitive submarkets that recognize how PaaS is composed and delivered in the cloud. These competitive submarkets are combinations of the whole or parts of existing AD&D functional software markets that reflect the most prevalent combinations of integrated functionality based on customer use case and the most typical supplier offerings in addition to other market factors such as the primary problem being solved by cloud application platforms (CAPs). Cloud Application Platforms CAPs provide a set of abstracted services and tooling focused on application deployment, and, which have a high level of commonality and relevance to the deployment of almost any application, regardless of platform. A CAP enables the deployment of an application as well as managing its ongoing operation using configuration, orchestration, and security tools. These cloud-based tools can be delivered as either a pre-integrated platform or a suite of tools. Cloud application platforms also facilitate the deployment of applications that automate and manage business processes in the cloud. This business process capability in the platform allows enterprises to orchestrate strategic process improvement initiatives (human task and system-to-system automation) as well as management of cases. It increasingly involves automated opportunity and problem detection and coordination across larger end-to-end processes, spanning multiple applications inside a single enterprise datacenter, across datacenters, in the cloud, and with business partners. These platforms also coordinate and manage cross-border processes (multiple languages and time zones) and complex integration scenarios that may involve legacy custom or packaged applications, a variety of data sources, and/or Web services. This capability includes the full spectrum of software that is associated with modern process automation when delivered as a service, including user interaction ©2016 IDC #US41572216 99 software (including portals and forms); data capture software to automate data collection from nondigital forms; business process modeling software; orchestration or workflow software that moves people, documents, and data through a process; rules engine software that automates decision points within a process; and queuing software that determines who is assigned to a task and sends the task to the appropriate person. To deliver an integrated set of tools that support deployment, a CAP must minimally include the following capabilities: Native or third-party user interaction and deployment Native or third-party orchestration of business processes and managed deployment of developed objects and artifacts Native service interface(s) for interoperability with external services Management services that control access to the enterprise application and how the application leverages system infrastructure (Management services can include capabilities like high availability, provisioning, dynamic scalability, service-level agreements, chargeback and billing, and management of selected multitenancy capabilities that are particularly important to cloud implementations.) The CAP competitive submarket draws from the following functional markets as referenced in Table 6: Deployment-centric application platforms Model-driven application platforms Distributed cache services manager The following are representative vendors and services in this category: Apprenda Docker Engine Yard Fujitsu Cloud Platform Google — Google Cloud Platform (App Engine and Container Engine) HPE — Helion (Testing and CloudFoundry offerings) IBM (Bluemix) Mendix Mesosphere Microsoft Azure MIOsoft — MIOedge Red Hat (OpenShift) VMware/EMC — Pivotal CF salesforce.com — Force.com, Heroku, and Salesforce1 WS02 Zoho ©2016 IDC #US41572216 100 Cloud Integration Services The cloud integration services competitive submarket involves the use of a cloud-based broker to support and service the manual or automated exchange of structured messages and files between two or more clouds, between a cloud offering and a private datacenter, or between two or more parties. Integration and orchestration cloud middleware includes services available in the cloud used by developers, business analysts, and technology operations teams to integrate cloud and on-premise applications, exchange business transactions between trading partners, transfer files within and between clouds and organizations, publish and process events, and monitor the business performance of cloud-based applications and systems. Organizations frequently deliver files and messages to CIS providers via gateway software, connectors, and appliances located on-premise. While CIS offerings support manual delivery of files via browsers and also provide the ability for users to manually enter transactions from Web forms, the majority of traffic and spending supports straight-through integration to: Exchange business-to-business transactions between two or more organizations. Synchronize data and content between cloud offerings. Synchronize data between cloud offerings and on-premise systems of record, data warehouses, and data stores. CIS offerings are evolving from: Business-to-business networks The automated services associated with B2B-managed services Cloud enablement of integration software that was formerly used inside an organization Pure-play cloud start-ups in business to exchange data or content CIS excludes software and appliance spending for integration activities within a single cloud location or between a private datacenter and a cloud offering, where there is no cloud-based intermediary. The CIS competitive submarket revenue draws from the following functional markets as referenced in Table 6: Business-to-business middleware Integration middleware Event-driven middleware Managed file transfer software Data integration and integrity software Distributed cache services manager The following are representative vendors and services in this category: Actian — DataConnect Amazon — Simple Queue Service Dell — Boomi IBM — Cast Iron Informatica — Integration Platform as a Service MuleSoft — Anypoint Platform ©2016 IDC #US41572216 101 SnapLogic TIBCO — Cloud Bus Cloud Data Services Bringing together data from a variety of on-premise and cloud sources to deliver business value through analytics leveraging Big Data technology is a key benefit of this platform. A cloud-delivered data platform helps companies keep up with growth of data without overwhelming their on-premise datacenters. Cloud data services allow users to define, create, and manage one or more databases or database instances that they then consume via a public cloud or implement via a private cloud. Data isolation allows for multiple tenants' data architectures to reside in shared database instances. The subscriber defines, loads, and accesses the database and can tune the database. The subscriber can allocate related resources, such as servers and storage, on a virtual and dynamic basis, and the server and storage volume names and locations are abstracted. A database that is provided as part of an application (either transactional or analytical) that is offered as SaaS or as part of another PaaS offering is not CDS, as the subscriber in this non-CDS situation accesses the data through the subscribed application or service, but not directly; the subscriber does not control the database per se, although the subscriber may be able to access such a database through SQL. A CDS may be offered as standalone or hybrid as part of another PaaS with application development and life-cycle management tools, integration capabilities, or other public cloud services. The CDS competitive submarket draws from the following functional markets as referenced in Table 6: End-user query, reporting, and analysis Advanced and predictive analytics software Relational database management systems Nonrelational database management systems Data integration and integrity software Distributed cache services managers Database development and management tools The following are representative vendors and services in this category: Actian — Actian Analytics Platform Amazon — RDS, Redshift Continuuity (now known as Cask) Google — Cloud SQL, BigQuery IBM — Cloudant Microsoft — Azure SQL Database Pivotal — Big Data Suite Cloud Application Development and Life-Cycle Services Cloud application development and life-cycle services provide a set of abstracted services and tooling to facilitate the development and enable the deployment of an application, as well as managing its ongoing operation. These tools can be delivered as either a pre-integrated platform or a suite of tools ©2016 IDC #US41572216 102 that together address cloud-based application development (e.g., cloud IDEs), deployment, code analysis, testing, quality, software configuration, and change and process management. Testing is required to ensure that applications built using multiple services meet business expectations and is increasingly included as a function of CADLS. CADLS typically provide the following capabilities: Native or third-party user interaction within development and deployment Native or third-party support for one or more application development patterns (process centric, decision, framework centric, composite, or model centric) (CADLS may be developed in any of other styles or in a mix.) Native or third-party support for life-cycle management Native service interface(s) for interoperability with external services Management services that control access to the enterprise application and how the application leverages system infrastructure (Management services can include capabilities like high availability, provisioning, dynamic scalability, service-level agreements, chargeback and billing, and management of selected multitenancy capabilities that are particularly important to cloud implementations.) The CADLS competitive submarket draws from the following functional markets as referenced in Table 6: Development languages, environments, and tools Modeling and architecture tools Automated software quality tools Software configuration, change, and process management Software construction components Business rules management software (BMRS) The following are representative vendors and services in this category: Atlassian — Bamboo CA Technologies CloudBees Cloud9 IDE Compuware — APM for Cloud IBM Bluemix Microsoft Visual Studio 2013 on Azure Rally Software SOASTA Other Cloud Platform Services Other cloud platform services (OCPSs) include IT capability from the remaining functional markets within the application development and deployment primary market, which is not contained in the submarkets mentioned previously. OCPS contains revenue in whole or part from the following AD&D functional software markets: Spatial information management ©2016 IDC #US41572216 103 Transaction processing monitors OCPS also includes IT capability from other AD&D functional markets that do not 100% map to the cloud platform types named previously, and several AD&D functional markets may have revenue in OCPS. Table 6 provides a high-level mapping of AD&D and systems infrastructure (SIS) software functional markets to PaaS submarkets. TABLE 6 Mapping of Functional Markets to PaaS Submarkets Primary Segment Functional Market Cloud Application Platforms Cloud Integration Services Cloud Data Services Cloud Development and Life-Cycle Services AD&D Development languages, environments, and tools X AD&D Automated software quality (ASQ) tools X AD&D Software change, configuration, and process management X AD&D Deployment-centric application platforms X AD&D Model-driven application platforms X AD&D End-user query, reporting, and analysis X AD&D Advanced and predictive analytics software X AD&D Relational database management systems X AD&D Nonrelational database management systems X AD&D Modeling and architecture tools AD&D Data integration and integrity software AD&D Distributed cache services managers AD&D Database development and management tools AD&D Business-to-business middleware X AD&D Integration middleware X AD&D Event-driven middleware X ©2016 IDC Other Cloud Platform Services X X X X X X #US41572216 104 TABLE 6 Mapping of Functional Markets to PaaS Submarkets Cloud Application Platforms Cloud Integration Services Cloud Data Services Cloud Development and Life-Cycle Services Primary Segment Functional Market AD&D Managed file transfer software AD&D Transaction processing monitors AD&D Business rules management X AD&D Software construction components X AD&D Spatial information management SIS Identity and access management X SIS Change and configuration management X SIS Operating systems and subsystems X SIS Software-defined compute X Other Cloud Platform Services X X X Source: IDC, 2016 Business Process Management Software This competitive market looks at software associated with developing and deploying applications that automate and manage business processes. This covers the full spectrum of software that is associated with modern process automation, including: User interaction software, including portals and forms Data capture software to automate data collection from nondigital forms Business process modeling software Orchestration or workflow software that moves people, documents, and data through a process Decision automation software that triggers a workflow or case creation as well as automates decision points within a process Queuing software that determines who is assigned to a task and sends the task to the appropriate person Search software that allows workers within the process to find related content needed as part of a step in the process Data integration, reporting, and monitoring software that integrates data and presents both historical and current information on a screen Integration software that allows the necessary enterprise systems to share data ©2016 IDC #US41572216 105 The BPM competitive market contains revenue from a variety of functional markets. The primary ones include application server middleware, integration and process automation middleware, business rules management systems, authoring and publishing software, content management, enterprise portals, and search and discovery. Vendors covered include IBM, Pegasystems, Appian, Bonitasoft, Nintex, K2, Red Hat, TIBCO, and Software AG. Cloud Testing/ASQ PaaS The cloud testing/ASQ PaaS market is a competitive market representing the platform-as-a-service portion of the ASQ functional market. To qualify as a PaaS solution, the offering is provided by a thirdparty, offsite provider and is not deployed internally by the end user. It is also required to support the majority of the following attributes: It is a shared one-to-many service built for a public market, not for a single customer. (We also see the emergence of private cloud and hybrid cloud testing solutions.) It is provided as a "turnkey" solution that integrates required resources. It provides dynamic, fine-grained service "scaling" associated with the needs of the business, the numbers of users, and so forth. It supports user-oriented pricing, utilization, and cost tracking. It enables self-service provisioning with cloud testing (although some onboarding may be necessary with staff support for more complex customizations). Cloud testing/ASQ PaaS offerings often bundle hardware, services, and software licenses into an annual (or sometimes monthly) subscription fee — though in some cases, the user may license the software separately from the supporting infrastructure and services. Testing is particularly well suited to a cloud delivery model given the need to mirror production systems with appropriate infrastructure to support consistent, well-managed, quality approaches. IDC's estimates for this market include all revenue associated with the delivery of services that support the functionality described previously. Representative examples of such vendors and products include: Compuware HP IBM Microsoft SOASTA Embedded Database Management Systems Embedded DBMSs are DBMSs that have their licensing and maintenance agreements embedded in those of third-party products. They require no manual database administration and are usually invisible to the end user, with management functions handled either automatically or through an API, so that the applications or tools in which they are embedded can handle them in the context of normal product operation. They are typically designed and tuned for performance and small footprint rather than flexibility or ease of use (because they have no visible user interface). This competitive market cuts across the RDBMS and nonrelational DBMS functional markets. Embedded DBMS markets are derived as that fraction of DBMS revenue wherein the revenue is realized by indirect sales of runtime licenses through tools or applications in which the technology is ©2016 IDC #US41572216 106 embedded, as well as licenses and maintenance agreements for database development systems and tools used by third-party ISVs embedding the DBMS technology in their software products. Note that some DBMS offerings may be sold in some cases as exposed DBMS technology that is not embedded in any product and in other cases as embedded DBMS. For those offerings, an estimated ratio of embedded versus nonembedded revenue is used to calculate the revenue included in this market. In addition to leading DBMS products that are sold as either exposed or embedded, there are others that are designed to be embedded. Representative examples of such vendors and products include: Caché (NDBMS) from InterSystems db4o (NDBMS) from Versant Progress RDBMS (RDBMS) from Progress Software PSQL (RDBMS) from Pervasive Software DevOps DevOps involves the exercise of management authority over development and deployment. DevOps encompasses end-to-end software execution from inception and requirements, across the IT project and IT program portfolio life cycle in coordination with the IT asset portfolio (including systems, infrastructure, and previously deployed applications) through to release management, operations, and support. "DevOps" literally seeks to bridge the gap between software development and operations but must encompass more than mere release management to be effective. Given the need for speedy, agile development and deployment across multiple platforms (encompassing mobile, social, cloud, and Big Data), IDC sees organizations increasingly seeking to bridge the long-standing divide between development and operations teams and processes. IT projects include general-purpose software development and implementation initiatives as well as programs for regulatory compliance. The DevOps software market measures the technologies that implement functional capabilities, processes, and organizational strategies to enable effective collaboration, visibility, and DevOps management across groups, including IT developers and operational staff, giving visibility to executives and business users for effective software initiation through to deployment and support. DevOps approaches are increasingly being incorporated into and coordinated with application life-cycle management, including release management and IT service management and service virtualization strategies, as organizations seek to plan for effective software deployment and management strategies in dynamic, agile environments. The DevOps competitive market draws from the software configuration, change and process management, the automated software quality and project and portfolio management functional markets, and the system management software secondary market. Examples of vendors in this market include CA Technologies, Chef, HP, IBM, Microsoft, Plutora, Puppet, and Serena. Agile Application Life-Cycle Management Software This competitive market looks at software associated with automating agile approaches to managing projects. Primarily in use for developing software (with emerging support in the business), we see Agile being leveraged to increase speed to delivery of key capabilities with working software. To count as an "agile" provider, functionality must be offered as part of the vendor product portfolio that is distinctly agile, such as support for functional capabilities (burn down charts, user stories, epics, backlogs, etc.) and processes (Kanban, Lean, Scrum, XP, etc.). ©2016 IDC #US41572216 107 The functional markets that feed this competitive market include software change, configuration, and process management software, where the majority of current agile providers have their revenue, and project and portfolio management, resulting from the evolution of PPM providers targeting agile support and automated software quality, given increased adoption of agile testing and process and released functionality for that support. Examples of providers of agile products include Atlassian, CA Technologies, CollabNet, HP, IBM, Microsoft, Rally, ThoughtWorks, and VersionOne. IoT Analytics and Information Management IoT is a core initiative of digital transformation that provides a means for enterprises to improve customer service, improve operational efficiency, and grow through innovation by offering physical products as digital services or by creating new digital services that harness and supplement data generated from sensors attached to physical things. Analytics and information management software are used to: Transport sensor and supplemental data. Manage and organize relevant data in repositories. Preprocess data to translate and normalize before sending to systems that automate decisions or train decision models. Automate decisions through the use of streaming analytics and other decision automation techniques to continuously analyze new data to detect or predict conditions that warrant responses. Feed relevant information and predictions into applications used to assist in knowledge worker decision management. Provide on-demand access to real-time decision services used in IoT-related applications. Monitor incoming sensor data and processing status. Provide visibility to end users querying about the status of running decision models. IoT-based assets are created and managed using analytics and information management software to: Construct and train decision models, develop and improve algorithms used to detect or predict conditions that warrant further action, develop and executive optimization routines, provide querying capabilities for access to historical IoT-related data, and close the loop between actions taken to solve IoT-related problems and the decision models used to make predictions and recommendations. The market for IoT analytics and information management is the sum of the spending on licenses, maintenance, and subscriptions for software used to feed in sensor and supplemental data, automate decisions, provide decision support, build and manage information and decision models required for IoT initiatives, monitor the performance of IoT-based processes and applications, and provide ondemand access and visibility to in-process production systems and historical data. Please refer to the Business Analytics competitive market and the Integration and Orchestration Middleware software definitions for specific descriptions of software types that IDC includes in the IoT analytics and information management software market. Master Data Management Master data management is the set of practices and automated processes to create and maintain a common single view of business entities, such as customers, products, locations, and accounts, that ©2016 IDC #US41572216 108 must be shared across systems. These processes are coordinated through a physical or logical hub or broker, with rules regarding policies and procedures for access, update, and overall management of this central resource and metadata model and its coordination with other participating systems across the enterprise or, in some cases, across enterprises. The management of master data may include its compilation from various application databases, control and auditing of its access, synchronization of master data with data in various application databases, versioning and archiving of master data, quality assurance, and more. Master data management solutions may be designed to support either analytical or operational purposes, and they may be implemented via varied configurations as to where the physical and reference data may be stored. Master data management is an evolving discipline that is expanding beyond the practices of rationalizing data elements across an organization to incorporate or integrate with broader goals related to data governance and enterprise information life-cycle management. The overall master data management competitive market consists of the sum of the following submarkets: Applied MDM software. Applied MDM software includes the following categories of purposebuilt applications for managing specific classes of master data: Product. Software used to coordinate and manage a common view of product master data, often involving information on product definitions, bill of materials, catalogs, and suppliers (Many products are marketed in this category as product information management [PIM] solutions.) Party. Software used to coordinate and manage a common view of party data, most often aligned with customer (although it may be used for other "party"-oriented views including citizen, employee, and patient) across multiple systems (Many products are marketed in this category as customer data integration [CDI], or customer information system [CIS] solutions.) Other domain specific. Other categories of specific entities to be managed include but are not limited to the following examples: ©2016 IDC Location. Software used in the definition and maintenance of base/reference geospatial data for entities that need to be shared across multiple systems (This includes objects such as streets, buildings, rivers, legal/administrative constructs like state boundaries, oilfields, or stores.) Financial. Specialized software for developing and maintaining a single unified chart of accounts mapped to multiple existing financial systems, often used to support a consolidation process for integrated reporting and performance management Order. Software designed to manage master data often related to complex and longrunning order and contract processing dimensions Asset. Specialized software for managing items and associated attributes Industry. Software designed to manage pertinent master data entities relevant to a specific industry (e.g., telecommunications, pharmaceuticals, retail, or financial services) Reference data. Software used to coordinate and manage a finite set of allowable values aligned with a value domain; this is often applied to time zones, countries and subdivisions, currencies, units of measurement, or proprietary codes used within an organization (Domains can also be industry specific such as medical codes, SWIFT BIC codes, and ACORD ICD codes.) #US41572216 109 Multidomain MDM software. Sometimes referred to as enterprise MDM, multidomain MDM software is purpose designed to address master data management beyond a single type of master data and will typically be positioned for use across varied types of application and entity domains. MDM infrastructure software. MDM infrastructure software supports and enhances the processes involved in establishing and maintaining master data, structured or unstructured, including: MDM data services. Software related to data integration (such as data movement and replication), hierarchy management, metadata management, data quality (such as cleansing and profiling), and enrichment tasks specifically configured for use in an MDM context (Software used to support the creation and management of a hub or data warehouse used specifically within an MDM topology, operational or analytical, is included in this category.) MDM content services. Software aimed at creating central knowledge bases (such as categorization tools, taxonomy builders, clustering engines, or entity, concept, and relationship extractors) and for mapping new or existing unstructured information to the content master data or to related structured data The following are representative vendors that offer products to enable MDM: IBM (IBM InfoSphere MDM Server and IBM WebSphere Product Center) Oracle (Data Relationship Management, Customer Hub, Product Hub, and Supplier Hub) SAP (SAP NetWeaver MDM coupled with SAP Data Services) Informatica (Multidomain MDM and Product Information Management) TIBCO (TIBCO MDM) Orchestra Networks (EBX5) Mobile Testing This market focuses on ASQ capabilities specifically targeting mobile platform and device testing as well as application functional testing, associated processes, and capabilities. Products are emerging from key third-party providers, partnerships with third parties, and organic evolution of capabilities from leading existing ASQ providers. Representative examples of such vendors and products include: Gorilla Logic Keynote DeviceAnywhere Perfecto Mobile HP IBM Sauce Labs Requirements Visualization, Definition, and Management Requirements visualization, definition, and management software is a competitive segment of the overall SCCPM market. Since we have also seen the close evolution of requirements with automated software quality, and IDC's competitive markets enable revenue to be pulled in from multiple markets, we are now also including revenue from the ASQ functional market. For requirements definition, vendors in this competitive market category provide products that enable users to elicit, specify, ©2016 IDC #US41572216 110 analyze, and validate requirements, typically through an iterative process that includes business stakeholders and technology staff. Requirements management enables users to track progress and trace evolution of requirement creation from software development through to production testing. Products in this overall category range from "traditional" requirements management tools to requirements automation products with simulation, visualization, and/or storyboarding capabilities to facilitate communication between business stakeholders and developers. As requirements visualization becomes a first step for more organizations seeking initial visibility with burgeoning growth of mobile apps and rapid turnaround times (as one example), we have renamed the market to include visualization to more clearly reflect this trend. (SCCPM tools are used by application development organizations to provide software revision control and versioning capabilities. More sophisticated functions such as process management, change request tracking, requirements management, and distributed team development support may also be included.) Representative examples of such vendors and products include: iRise Blueprint HP IBM Software Quality Analysis and Measurement The software quality analysis and measurement market is a competitive market covering the following functional markets: automated software quality and some revenue from security and vulnerability management (SVM). It consists of software tools that enable organizations to observe, measure, and evaluate software complexity, size, productivity, and risk. These tools are employed by a range of users — developers, architects, DBAs, project managers, CXOs and application owners, outsourcers, security/compliance specialists, and others. Examples of capabilities provided by these software analysis tools include architectural assessment of design consequences (on software performance, stability, adaptability, and maintainability); static analysis; dynamic analysis; quality metrics for complexity, size, risk, and productivity to establish baselines and help judge project progress and resource capabilities; and application portfolio evaluation through understanding the impact of architectural flaws and dependencies and in-phase prevention of additional software problems not easily observable through typical ASQ tools. Revenue for this market comes primarily from the ASQ functional market but also includes some revenue from the software vulnerability and management security market. We see increasing confluence across both the quality and the security areas and encourage our users to coordinate across both (to improve up-front processes and hygiene). Representative examples of such vendors and products include: CAST Software Coverity HP IBM Klocwork ©2016 IDC #US41572216 111 Parasoft Mobile Enterprise Application Development Platforms Mobile enterprise application platforms (MEAPs) describe a competitive market with revenue relating to various secondary markets within the application development and deployment primary market. These secondary markets primarily include application development software and application platforms, as well as some components of integration and orchestration middleware and quality and life-cycle tools. The MADP market represents a conglomeration of technologies that businesses leverage to build, integrate, and deploy mobile applications. While the early days of the market were dominated by companies playing in the mobile enterprise application platform space, the landscape has broadened to include vendors originally hailing from desktop and Web development backgrounds as well. Traditional MEAPs were born in an era when mobility was largely fenced off and restricted to a single division or a group of enterprise workers, such as sales or field forces, and required limited and welldefined interface points to existing applications in the enterprise. However, these platforms have evolved greatly over time and today are often times priced and licensed as modular offerings, where the organization can choose to leverage the full platform or various components thereof. While it is difficult to categorize such a complex market into succinct submarkets, we have segmented the market into four categories that we believe capture the majority of key vendors playing in the space today. In general, we see two categories of vendors that offer end-to-end approaches that include both client-side and server-side components. We have categorized those hailing from a traditional MEAP or mobile-first background into the first category, mobile enterprise application platforms. The other major category of vendor that offers this end-to-end platform type typically builds model-driven Web development technology that has adapted this for the mobile platform. These vendors are included in the end-to-end model-driven application platforms category. In addition, there are vendors that focus primarily on client-side development tools or server-side integration and deployment platforms. These are represented by the front-end model-driven platforms and tools and back-end application services segments, respectively. While we have placed each vendor in the category that we believe most accurately maps to the sum of its mobile application development portfolio, it is important to remember that vendors that offer componentized offerings may be competing across multiple spaces below. Representative vendors in each category include: Mobile enterprise application platforms. IBM MobileFirst Platform, Oracle Mobile Suite, Verivo Akula, Pega Application Mobility Platform (AMP), Kony Mobility Platform, SAP Mobile Platform, Globo GO!AppZone MADP Platform, and Appcelerator Platform Front-end model-driven platforms and tools. Appcelerator Titanium, Embarcadero RAD Studio XE8, RubyMotion, Motorola Solutions RhoMobile, Digita Qt, and Adobe PhoneGap and AIR End-to-end model-driven application platforms. Offerings from Magic Software, Mendix, OutSystems, Salesforce, 4D Wakanda, Servoy, LiveCode, Capriza, Red Hat FeedHenry, Exadel Appery.io, Gupta Technologies TD Mobile, and Alpha Anywhere Back-end application services. Facebook Parse, AnyPresence, KidoZen, CloudMine, Kinvey, Backendless, FatFractal, Built.io, Kii, and Google Firebase IT Asset Management Software IT asset management software is typically used for IT hardware or software inventory and corporate IT asset value management. Functions include: ©2016 IDC #US41572216 112 Discovery/inventory. Discovery/inventory is the initial discovery of hardware and software within the environment. This discovery includes hardware and software and can include network assets such as routers and switches, as well as servers, desktop, laptop, handheld, and remote devices. The discovered inventory information is maintained in an actionable database. License management. License management monitors and controls the total company seats of software for acquiring and managing the company's software and its allocation. Software metering. Software metering is the monitoring and control of software licenses for the purpose of determining specific individuals authorized to have access to software, either from a device standpoint or from a person standpoint. Planning and support. This includes infrastructure planning and support for other primary value-added functions such as IT help desk. Representative vendors and products include the following: HPE Asset Manager and HPE Client Automation (portions thereof) The Attachmate Group's Novell ZENworks Asset Management Microsoft Asset Inventory Services and Microsoft System Center Configuration Manager (portions thereof) IBM Tivoli Endpoint Configuration Manager powered by BigFix Enterprise Mobility Management Software Enterprise mobility management (EMM) is a competitive software market that pulls revenue from various enterprise systems management, security, and content management markets. EMM offerings include capabilities that enable the secure management of devices, applications, and content within a mobile computing context. A mobile device management solution includes many of the standard features included in PC management solutions but also includes additional functionality that addresses the unique needs of mobile devices such as smartphones and tablets. In its current incarnation, the EMM market is not meant to capture the entire IoT device management opportunity; however, a portion of the IoT device management market may be included where existing EMM vendors broaden out their platforms to support additional device types. Some of the key features of a mobile device management solution are: Device provisioning and management configuration settings Inventory/asset management Software distribution (applications, OS, firmware updates) Remote wipe/lock and remote control for systems diagnostics Policy/compliance management (encryption management, device posture, etc.) Authentication and certificate management Real-time device monitoring, location information, and GPS tracking Reporting and analytics on devices Mobile application management refers to a solution by which specific mobile applications can be managed, secured, and distributed by IT organizations and typically allows for enhanced policies to be applied to individual applications or a grouping of apps. Mobile application management solutions can either supplement MDM functionality or function as standalone offerings. Common functionality included within MAM include enterprise app storefronts, containers, and app wrapping. ©2016 IDC #US41572216 113 Mobile content management solutions for the enterprise provide IT with a secure way to provide access to files/content/data sitting in various data stores to mobile devices. Such solutions may also provide mechanisms to securely collaborate on this content as well. These products allow IT to manage who gets access to what information and may tie in with other back-end or mobile-specific policy systems. Preventing data loss is a key goal of these products, and they do so by providing IT with a mechanism to control data flow in and out of the secured app and secure communication between apps. These solutions assist with compliance and governance by offering reporting on user activity with mobile content. Mobile content management solutions may be either cloud based or onpremise based and may also provide access to content that is in the cloud or behind the firewall. Representative vendors in the mobile enterprise management software market include the following: AirWatch by VMware (AirWatch EMM) Citrix (XenMobile) Good Technology (now owned by BlackBerry) (Good Mobility Suite) IBM (IBM MobileFirst Protect) MobileIron (MobileIron EMM) BlackBerry (BES) Mobile Enterprise Security Software Mobile security can be defined as products designed or optimized to provide security specifically for devices within the mobile environment, including smartphones, tablets, and other devices running mobile operating systems. The mobile enterprise security market is a competitive market that pulls revenue from multiple functional markets within the security software secondary market. The majority of the vendors participating in the enterprise mobility management market also contribute a portion of revenue to the mobile enterprise security software market; however, the mobile security opportunity is broader than what is derived from the EMM market alone. The mobile enterprise security market is the standalone mobile security opportunity combined with the portion of EMM software functionality that is security focused. The mobile enterprise security software market is segmented into the following submarkets: Mobile threat management (MTM) includes antimalware (which includes antivirus and antispyware), antispam, intrusion prevention, and firewalls for mobile devices. Mobile information protection and control (MIPC) solutions provide data protection. Components include file, full disk, or application encryption for mobile devices and nonencryption data loss prevention technologies. Virtual data partitioning, either by hypervisor or containers, is also included in this category. Mobile gateway access and protection (MGAP) provides device control and policy enforcement at the gateway layer. This market covers not just software that resides on mobile devices (VPN clients) but also the infrastructure (SSL VPN, network access control, and similar components) products that are designed to support mobile devices. Mobile security and vulnerability management (MSVM) solutions provide a wide range of security policy and vulnerability functions associated with mobile devices. Solutions here set mobile device security policy and monitor compliance against the policy. Products in this category are used to set, monitor, and update device configuration parameters, establish vulnerability status, and perform device wipe and device lockdown when a device is lost. Management consoles in this area are used to report on overall mobile security status. ©2016 IDC #US41572216 114 Application vulnerability scanning and application reputation are also included within this category. Mobile identity and access management (MIAM) solutions provide authentication and authorization technologies (such as PKI certificates, SSL certificates, and password management) for transactions conducted from mobile devices and that support network access for mobile devices. Single sign-on and provisioning of mobile devices are included. Other mobile security (OMS) covers emerging security functions such as antitheft/antifraud that are not already captured within existing markets. Representative vendors include Symantec, Intel (McAfee), Cisco, Kaspersky Lab, IBM Security, Check Point, and Trend Micro. Software Distribution Software distribution primarily focuses on moving an application or operating environment to a new user location. Functions include packaging, distributing, installing, and updating an application or operating environment. Not included are content management or products such as those for bulk data transfer, mirroring and failover, and distributed file system managers. Representative vendors and products include the following: CA Technologies (Client Manager) HPE Client Automation (portions thereof) IBM Tivoli Configuration Manager and Tivoli Endpoint Manager powered by BigFix Microsoft System Center Configuration Manager 2012 and previous versions Symantec Ghost Solution Suite LEARN MORE Related Research IDC's Worldwide IT Channels and Alliances Taxonomy, 2016 (IDC #US41460116, June 2016) IDC's Worldwide Services Taxonomy, 2016 (IDC #US41098116, April 2016) IDC's Worldwide Governance, Risk, and Compliance Software Taxonomy, 2016 (IDC #US41144216, March 2016) IDC's Worldwide Security Products Taxonomy, 2015 (IDC #256755, June 2015) IDC's Worldwide Storage Software Taxonomy, 2015 (IDC #256418, June 2015) IDC's Software Taxonomy, 2015 (IDC #256767, June 2015) Appendix: IDC's Software Market Forecast and Analysis Methodology The purpose of this appendix is to provide an overview of the methodology employed by IDC's software analysts for collecting, analyzing, and reporting revenue data for the categories defined by the software taxonomy. IDC's industry analysts have been measuring and forecasting IT markets for more than 40 years. IDC's software industry analysts have been delivering analysis and prognostications for commercial software markets for more than 25 years. The market forecast and analysis methodology incorporates information from five different but interrelated sources, as follows: ©2016 IDC #US41572216 115 Reported and observed trends and financial activity. This includes reported revenue data for public companies. IDC's software vendor interviews and surveys. IDC interviews and/or surveys significant market participants to determine product revenue, revenue demographics, pricing, and other relevant information. Product briefings, press releases, and other publicly available information. IDC's software analysts around the world meet with hundreds of software vendors each year. These briefings provide an opportunity to review current and future business and product strategies, revenue, shipments, customer bases, target markets, and other key product and competitive information. Vendor financial statements and related filings. Although many software vendors are privately held and choose to limit financial disclosures, information from publicly held companies provides a significant benchmark for assessing informal market estimates from private companies. IDC also builds detailed information related to private companies through in-depth analyst relationships and maintains an extensive library of financial and corporate information focused on the IT industry. We further maintain detailed revenue by product area model on more than 1,000 worldwide vendors. IDC demand-side research. This includes interviews with business users of software solutions annually and provides a fifth perspective for assessing competitive performance and market dynamics. Direct conversations with technology buyers provide an invaluable complement to the broader survey-based results. Ultimately, the data presented in IDC's software studies and pivot tables represents our best estimates based on the previously mentioned data sources as well as reported and observed activity by vendors and further modeling of data that we believe to be true to fill in any information gaps. Company Revenue Modeling Public company revenue models tie to SEC-reported revenue or other legal public agencies outside the United States (at least at the total company level and often at more granular levels when available). Note, however, that companies may report revenue that is allocated differently than the categorization employed in IDC's software revenue models. For example, portions of "services" or "maintenance" revenue reported by companies may be included as commercial software revenue by IDC's definitions. Further segmentations such as geographic region and operating environment distribution percentages are generally obtained from companies at a high level (e.g., the primary market level) and are prorated to individual markets. However, for large companies that have wide variations in geographic and/or operating environment allocations across different markets, these allocations are maintained at the secondary or functional market level whenever that level of detail can be obtained. Revenue Recognition Software companies and other companies with software revenue vary in the manner in which they recognize revenue from commercial software sales for reporting purposes, although U.S. public companies are constrained by U.S. accounting practice standards. This is important because IDC's revenue information for companies and for software markets is based on recognized revenue as defined in U.S. practice rather than on bookings, which is another measure. (In the case of private companies, IDC assumes they are using standards that are similar to public companies for their internal accounting.) ©2016 IDC #US41572216 116 For accounting purposes, what matters is revenue, and this is what IDC uses as its metric for the software industry. One reason is that there is a reasonably consistent set of methodologies for determining what is revenue and what is not. These methodologies hinge on the issue of how bookings become "recognized" as revenue. In general, IDC bases its reporting of, and forecasts for, the software market based on revenue as defined by GAAP (to the extent that this is possible for nonU.S. companies). The first requirement for the recognition of revenue for accounting purposes is whether the actual payment has been received (either directly from the customer or from a distributor or other agent) or whether a contract has been received that obligates the buyer to future payment. Once the booking has been deemed to be recognizable, the issue becomes one of how much may be recognized immediately and how much must or may be deferred and recognized in future periods. There are three basic methods of recognizing revenue: immediate recognition, deferred recognition, and subscription revenue. Immediate Recognition Under this method, a company immediately recognizes all the value of a customer's purchase of software. In this case, a booking is turned almost immediately into recognized revenue. If a limitedterm license is booked and there are no other contingencies or future deliverables (such as technical support) under the terms, then the total booking may also be recognized immediately. Deferred Recognition In practice, it is usual to negotiate mainframe and other large enterprise contracts as limited-term contracts with software "maintenance" and support provisions. Maintenance in the software sense means the right to "bug fixes," minor updates, and functionality improvements (what are called "point releases"), among other things. Here, the software company typically records the total value of the booking of a new or renewed long-term software right-to-use contract by amortizing the part associated with software maintenance over the life of the contract and then recognizing the remainder as immediate revenue. A company may choose to report revenue recognized in the period as a total or may choose to break it out as license revenue versus maintenance revenue. Alternatively, a company may choose to report maintenance revenue together with revenue from other services, such as consulting services and implementation services, as one services figure. IDC attempts to determine in its data collection process the portion for license and for software maintenance. Subscription Revenue An alternative method of licensing software is via a subscription. In this case, the customer agrees to pay on a month-by-month basis (or some other period plan). Because the cancellation clauses of such contracts typically have a fairly small advance-notice requirement (usually between 30 days and 90 days), there is no assurance of future revenue; therefore, revenue may be recognized only as it is billed under the terms of the contract. There is no attempt to normalize revenue recognition across companies. For example, some companies may recognize revenue from long-term contracts over the life of the contract, others may only defer maintenance revenue, or others may apply some other model for revenue recognition. In all instances, IDC's software research reports revenue as it is recognized by a company, regardless of the specific method the company uses for revenue recognition. ©2016 IDC #US41572216 117 Mergers and Acquisitions: "Backstreaming" To provide a true depiction of market (as opposed to individual vendor) changes over time, we "backstream" revenue when a company is acquired. That is, historical reports show revenue for the combined companies for previous years — independent of when the acquisition actually occurred. The specific rules for backstreaming are as follows: Revenue is backstreamed only when an entire company is acquired, not just a product line. Backstreaming occurs in the first full period (annual, semiannual, or quarterly) following the completion of a merger or acquisition depending on the historical data periods included in specific IDC products. Backstreaming is performed for all reported periods of history. Calendar Versus Fiscal Years All IDC software vendor revenue data is reported for calendar years regardless of the reporting cycles or fiscal years of specific vendors. Treatment of Exchange Rates IDC's software worldwide market sizing, vendor shares, and forecasts are published in U.S. dollars. For historical data, worldwide revenue models are based on information from company headquarters: For those companies that report in U.S. dollars (the majority of those in IDC's Software Research database), we do not attempt to determine the currency conversion methodologies utilized internally by the vendor; we just use the reported revenue in U.S. dollars. For companies that report in other currencies, we use the average exchange rate for the appropriate period (i.e., annual, semiannual, or quarterly) to calculate revenue in terms of U.S. dollars. IDC displays two currency views for all the vendor share information shown in the software tracker and all software-related reports. The two currency views are named current and constant. The current currency view takes into account the exchange rate fluctuation that occurred between the different semiannual periods reported by IDC. The constant currency view takes away the impact of exchange rate fluctuation and presents values that are more indicative of real market growth trends seen at the local level. Note, however, that vendor share ranking and related analysis published by IDC will be discussed relative to the current currency view, unless otherwise stated. Table 7 provides an illustration of the two different currency views. TABLE 7 Difference Between Current and Constant Currency View: Historical Vendor Revenue Time Period 1H13 2H13 1H14 2H14 A$1 (USD equivalent) 1.0316 1.0385 1.0135 0.9209 Current currency view 1.0316 1.0385 1.0135 0.9209 Constant currency view 0.9209 0.9209 0.9209 0.9209 ©2016 IDC #US41572216 118 TABLE 7 Difference Between Current and Constant Currency View: Historical Vendor Revenue Time Period 1H13 2H13 1H14 2H14 Note: The constant currency view will consistently apply the exchange rate of the latest available semiannual period to all previous historical periods. The current currency view will use the exchange rate applicable to each available semiannual period. Source: IDC, 2016 IDC's software forecast is built from a bottom-up approach where our country analysts submit the values in local currency. These local currency values are then converted into two currency views: current and constant. The current currency view takes into consideration the latest quarterly exchange rate available during our development of the forecast to reflect the impact of the current economic situation in each country in our forecast values. The constant currency view removes the impact of exchange rate fluctuation in our forecast values, thus providing a more representative view of real growth trends expected from the local perspective. Note, however, that forecast trends and analysis published by IDC will be discussed relative to the current currency view unless otherwise stated. Table 8 provides an illustration of the two different currency views. ©2016 IDC #US41572216 119 TABLE 8 Difference Between Current and Constant Currency View: Forecast Market Sizing Historical Periods Time Period Forecast Periods 1H12 2H12 1H13 2H13 2014 2015 2016 2017 2018 A$1 (USD equivalent) 1.0316 1.0385 1.0135 0.9209 Current currency view 1.0316 1.0385 1.0135 0.9209 0.9270 0.9270 0.9270 0.9270 0.9270 Constant currency view 0.9209 0.9209 0.9209 0.9209 0.9209 0.9209 0.9209 0.9209 0.9209 Note: The constant currency view will consistently apply the exchange rate of the latest available semiannual period to all time periods (both historical and forecast). The current currency view will apply the latest quarterly exchange rate available during the forecast development to all the forecast time periods. In the example shown, 0.9270 is the exchange rate of 4Q13, the latest available quarterly exchange rate when the Australia forecast was developed. Source: IDC, 2015 Allocating Revenue to Geographic Regions IDC attempts to allocate revenue to the region where the software is deployed/used, not, for example, where a contract is signed. However, we are highly dependent on company headquarters' reported (or supplied) regional revenue recognition data. IDC regional analyst guidance is factored into revenue allocation models to provide additional details as available. Allocating Revenue to Operating Environments The preferred method is to allocate revenue to operating environments based on where the license revenue is derived (for platform-specific licenses). An alternative method is to allocate revenue based on where the product is run (i.e., based on the percentage of executables on various platforms). Historical Data Reporting A maximum of three years of historical revenue data is reported (including backstreaming). Additional historical data may be available on request, but backstreaming of vendor revenue and taxonomy changes makes time series comparisons difficult and may require custom data compilation and analysis by IDC. The "best" data for a given year is found in the study or pivot table with the latest publication date including the year in question. Taxonomy changes are backstreamed; historical years in current reports are stated in terms of the current taxonomy. From time to time, we revise historical (prior period) revenue numbers for a company. This may occur because: ©2016 IDC A company restates its revenue or revenue allocation. #US41572216 120 We obtain better information about a company, often from input from IDC's regional analysts. Determination of "Other" IDC's Software Research database contains revenue data for over 1,000 vendors. Although we believe we have included nearly all of the largest vendors, there are certainly a significant number of other software suppliers about which we do not have information. IDC estimates the aggregate revenue for these "other" vendors for each functional market to provide a complete revenue picture of the overall commercial software marketplace: "Other" represents IDC's estimate of the difference between the explicitly identified vendors' revenue and the total revenue for the market. "Other" is largely made up of relatively small vendors, but there is no guarantee that IDC has tracked all companies larger than the smallest shown in a study or a pivot table. The size of "other" (in terms of percentage of the total market revenue) varies significantly by market but is generally larger for small, emerging markets than it is for more mature markets. "When a Product Becomes a Feature" A common phenomenon in the software industry is for new technologies to first appear on the market as standalone, unique products. Over time, these products often begin to become functions/features of more inclusive products or suites of products. If and when the market for the standalone products disappears — or at least becomes insignificantly small — IDC would no longer track the market separately. An example would be GUI builders, which are now incorporated into almost all modern development environments and tools. However, an issue of how to track revenue arises during a transition phase when a specific function/feature is marketed both as a standalone product by some vendors and at the same time as an inseparable feature of a larger product or suite by the same or other vendors. In this case, there is no defined generic IDC policy; market dynamics and customer interest dictate how IDC models the markets. Therefore, the definitions for, and published studies on, specific functional and competitive markets denote how the issue of "when a product becomes a feature" is addressed. Forecast Methodology Software market forecasting begins with the formulation of global and regional macroeconomic assumptions that are then analyzed to determine how they apply to specific market segments. In addition, assumptions about specific market-level drivers and inhibitors are developed. All company revenue models and market forecasts are generated and maintained in a central database. The "forecast base" is the vendor historical revenue models. Annual growth rates are determined for each market by geographic region (bottom up) by IDC's regional analysts. Also, regional analysts factor country-level inputs into the regional forecasts where available. IDC's worldwide analysts compile the regional data and are responsible for the overall forecast. When included, operating environment forecasts are performed on a distribution of revenue basis (i.e., total market forecasts are not changed by operating environment forecasts). Annual forecasts are reviewed and updated as required throughout the year. Updated forecasts for functional markets are published periodically. ©2016 IDC #US41572216 121 Synopsis This IDC study provides a detailed description of IDC's software market taxonomy. For 2016, the taxonomy includes 81 individual functional markets grouped within three primary segments: applications, application development and deployment, and system infrastructure software. In addition, IDC defines a wide range of "competitive" markets. Competitive markets are combinations of the whole or fractions of functional markets that reflect such market dynamics as the problem being solved or the technology on which the software is based. "IDC's software taxonomy represents a comprehensive view of the worldwide software marketplace," said Henry Morris, senior VP, Worldwide Software and Services Research. "It continues to be the premier source for defining and categorizing commercial software." ©2016 IDC #US41572216 122 About IDC International Data Corporation (IDC) is the premier global provider of market intelligence, advisory services, and events for the information technology, telecommunications and consumer technology markets. IDC helps IT professionals, business executives, and the investment community make factbased decisions on technology purchases and business strategy. More than 1,100 IDC analysts provide global, regional, and local expertise on technology and industry opportunities and trends in over 110 countries worldwide. For 50 years, IDC has provided strategic insights to help our clients achieve their key business objectives. IDC is a subsidiary of IDG, the world's leading technology media, research, and events company. Global Headquarters 5 Speen Street Framingham, MA 01701 USA 508.872.8200 Twitter: @IDC idc-community.com www.idc.com Copyright Notice This IDC research document was published as part of an IDC continuous intelligence service, providing written research, analyst interactions, telebriefings, and conferences. Visit www.idc.com to learn more about IDC subscription and consulting services. To view a list of IDC offices worldwide, visit www.idc.com/offices. Please contact the IDC Hotline at 800.343.4952, ext. 7988 (or +1.508.988.7988) or [email protected] for information on applying the price of this document toward the purchase of an IDC service or for information on additional copies or Web rights. Copyright 2016 IDC. Reproduction is forbidden unless authorized. All rights reserved.
© Copyright 2026 Paperzz