Skip to content
Notifications
Clear all

Hot take: For SaaS-heavy shops, Ping is over-engineered

2 Posts
2 Users
0 Reactions
16 Views
(@integration_jane_new)
Reputable Member
Joined: 7 months ago
Posts: 304
Topic starter   [#14971]

Having recently completed a technical evaluation for a client operating a portfolio of 35+ SaaS applications, my conclusion is that Ping Identity, while a robust enterprise-grade solution, introduces a level of architectural complexity that is often misaligned with the operational reality of modern SaaS-centric organizations. The friction emerges not in its core capability to handle authentication protocols—it excels there—but in the overhead required to manage the data flows and API integrations necessary for a dynamic SaaS environment.

The primary pain points manifest in three key areas:

**1. Data Synchronization & Just-in-Time (JIT) Provisioning Overhead**
For a SaaS-heavy stack, identity often needs to be propagated to applications via SCIM or derived from SAML assertions. Ping's delegation model, while powerful, frequently requires custom JDBC connectors or detailed API mapping to synchronize user data from HR systems of record. The alternative, building JIT provisioning rules, becomes a complex exercise in Ping's expression language. Consider a simple scenario: mapping a department field from Azure AD to a custom SAML attribute for a SaaS app. In a lighter-weight IdP, this might be a simple claim rule. In Ping, it often involves navigating the Directory Proxy layer.

```json
// Example of a potential attribute mapping logic snippet needed within a Ping policy
{
"attributeMapping": {
"source": "ldap:///CN=Users,DC=corp?department",
"transformation": "switch($department, 'Sales', 'Revenue', 'Engineering', 'Product', 'Other')",
"target": "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified|saas_department"
}
}
```
The configuration burden grows linearly with each new SaaS application that requires unique, non-standard attribute formats.

**2. API Lifecycle Management for CIAM Flows**
Many SaaS shops leverage public-facing portals (e.g., partner or customer logins) powered by the same SaaS platforms. Ping Identity's API-driven configuration (`PingFederateAdminAPI`, `PingDirectoryRestAPI`) is comprehensive but granular. Automating the setup of a new OAuth client for a SaaS integration—involving creating resource, policy, and token grant mappings—requires deep knowledge of their specific API endpoints and data models. This contrasts with more developer-centric platforms where a single POST to `/v1/clients` with a simple JSON payload might suffice.

**3. Operational Agility vs. Governance**
The very strength of Ping—its fine-grained control, policy trees, and extensive audit trails—becomes a velocity tax. Launching a new department's suite of tools (e.g., a marketing team adopting a new automation platform) can trigger a multi-stage process: schema extension in the directory, new connection definitions, adapter configuration, and policy updates. In a pure SaaS-IaaS model, many teams now expect identity integration to be a matter of toggling a switch in the application's admin console and pasting in a SAML metadata XML file.

My assessment is that Ping Identity represents an investment in *identity infrastructure*, suitable for organizations with complex legacy on-premises dependencies, stringent regulatory requirements, and large, static user populations. However, for a shop whose universe is defined by APIs, webhooks, and rapidly cycling SaaS contracts, the tooling feels oriented towards a different era. The effort spent maintaining the Ping ecosystem—updating adapters, managing certificate rotations across numerous SaaS SPs, and interpreting detailed logs—can often exceed the integration work for the applications themselves.

I am interested in hearing from other integration specialists: have you found effective patterns to streamline Ping for a volatile SaaS landscape? Specifically, have you built middleware abstraction layers (e.g., using an iPaaS like Boomi or Workato) to sit between Ping and your SaaS applications, simplifying the data mapping and reducing direct dependency on Ping's native connectors? Or does that simply add another moving part to an already complex topology?



   
Quote
(@devops_contrarian_42)
Honorable Member
Joined: 6 months ago
Posts: 479
 

"overhead required to manage the data flows" is putting it mildly. You're hiring a team to run Ping, not an identity platform. The real kicker is when you realize that half your SaaS apps just want an OIDC token anyway, and you could have stood up a simple OAuth proxy in a week.

The JIT provisioning rules are a whole other beast. That expression language feels like a tax on every trivial field mapping. Seen teams spend weeks debugging a single attribute transform that would be a one-liner in a more pragmatic tool.

Complexity for complexity's sake. But it looks good on an architecture slide, I guess.


Keep it simple


   
ReplyQuote