Aller au contenu principal

Migration from IBM webMethods / DataPower

This guide covers migration from Software AG webMethods and IBM DataPower API gateways to STOA Platform.

What You Have​

Typical IBM/Software AG stack:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ CURRENT STATE β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ webMethods Integration Server β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
β”‚ β”‚ β”‚ API β”‚ β”‚ ESB β”‚ β”‚ B2B β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ Gateway β”‚ β”‚ Mediator β”‚ β”‚ Gateway β”‚ β”‚ β”‚
β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ OR β”‚ β”‚
β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ IBM DataPower Gateway β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
β”‚ β”‚ β”‚ Multi- β”‚ β”‚ Security β”‚ β”‚ API β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ Protocol β”‚ β”‚ Token β”‚ β”‚ Firewall β”‚ β”‚ β”‚
β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β”‚ Pain points: β”‚
β”‚ β€’ Limited visibility into API traffic β”‚
β”‚ β€’ Specialized expertise availability challenges β”‚
β”‚ β€’ Manual API onboarding (weeks, not minutes) β”‚
β”‚ β€’ Configuration sprawl across environments β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

What STOA Provides​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ WITH STOA β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ STOA Control Plane (Cloud) β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
β”‚ β”‚ β”‚ Portal β”‚ β”‚ Config β”‚ β”‚ Metrics β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ Catalog β”‚ β”‚ API β”‚ β”‚ Grafana β”‚ β”‚ β”‚
β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ orchestrates β”‚
β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ webMethods / DataPower (On-Prem) β”‚ β”‚
β”‚ β”‚ (unchanged) β”‚ β”‚
β”‚ β”‚ Now with unified observability β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β”‚ Benefits: β”‚
β”‚ β€’ Real-time visibility via Grafana dashboards β”‚
β”‚ β€’ Self-service API onboarding (minutes) β”‚
β”‚ β€’ Keep existing gateway investment β”‚
β”‚ β€’ Gradual migration path β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Migration Path​

Phase 1: Discovery & Import​

Goal: Register existing APIs in STOA catalog

  1. Export API Definitions

    # webMethods: Export from API Portal
    curl -X GET "https://webmethods-portal/apis/export" \
    -H "Authorization: Bearer $TOKEN" \
    -o webmethods-apis.json

    # DataPower: Export from Web GUI or CLI
    dp-export --domain api-gateway --format openapi
  2. Import to STOA

    # Use STOA CLI to import
    stoa api import --file webmethods-apis.json --format webmethods
    stoa api import --file datapower-apis.json --format openapi
  3. Verify Catalog

    • Open STOA Portal
    • Confirm all APIs appear with correct metadata
    • Check endpoint mappings

Phase 2: Identity Federation​

Goal: Connect STOA to existing identity infrastructure

For webMethods Integration Server:

# keycloak-federation.yaml
kind: IdentityProviderConfig
metadata:
name: webmethods-federation
spec:
provider: oidc
config:
issuerUri: https://webmethods-oauth/oauth
clientId: stoa-federation
clientSecret: ${WEBMETHODS_CLIENT_SECRET}
scopes: openid,profile,api_access

For DataPower with LDAP/AD:

# keycloak-ldap.yaml
kind: UserFederation
metadata:
name: corporate-ldap
spec:
provider: ldap
config:
connectionUrl: ldaps://ldap.corp.local:636
usersDn: ou=users,dc=corp,dc=local
bindDn: cn=stoa-service,ou=services,dc=corp,dc=local
bindCredential: ${LDAP_PASSWORD}

Phase 3: Observability Integration​

Goal: Unified metrics and logging

  1. Deploy Prometheus Exporter for webMethods

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: webmethods-exporter
    spec:
    template:
    spec:
    containers:
    - name: exporter
    image: stoa/webmethods-exporter:latest
    env:
    - name: WEBMETHODS_URL
    value: "https://webmethods-is:5555"
  2. Configure Grafana Data Source

    datasources:
    - name: webMethods
    type: prometheus
    url: http://webmethods-exporter:9090
    access: proxy
  3. Import STOA Dashboards

    • webMethods API Traffic
    • DataPower Performance
    • Cross-Platform Comparison

Phase 4: Traffic Migration​

Goal: Gradually shift traffic through STOA

Shadow Mode​

STOA receives copy of traffic for validation:

# shadow-routing.yaml
apiVersion: networking.stoa.io/v1
kind: TrafficShadow
metadata:
name: webmethods-shadow
spec:
source:
gateway: webmethods
target:
gateway: stoa
percentage: 100
mode: readonly # No impact on production

Canary Deployment​

Start with 5% of traffic:

# canary-routing.yaml
apiVersion: networking.stoa.io/v1
kind: TrafficSplit
metadata:
name: webmethods-canary
spec:
routes:
- destination: webmethods
weight: 95
- destination: stoa
weight: 5

Full Migration​

When ready, shift all traffic:

# full-migration.yaml
apiVersion: networking.stoa.io/v1
kind: TrafficSplit
metadata:
name: webmethods-migrated
spec:
routes:
- destination: stoa
weight: 100

webMethods-Specific Considerations​

License Optimization​

webMethods LicenseSTOA Strategy
API GatewayReplace with STOA Gateway (optional)
MediatorKeep for complex transformations
Integration ServerKeep for backend integrations
API PortalReplace with STOA Portal

Configuration Mapping​

webMethods ConceptSTOA Equivalent
ApplicationSubscription
API PackageAPI Group
PolicyPolicy (STOA format)
OAuth ScopeKeycloak Scope
Transaction LogAudit Trail

Transformation Migration​

Complex webMethods mediations can be:

  1. Kept as-is β€” STOA routes to webMethods for transformation
  2. Simplified β€” Move simple transformations to STOA
  3. Modernized β€” Rewrite in STOA's policy language

DataPower-Specific Considerations​

Multi-Protocol Support​

DataPower's strength is multi-protocol handling:

ProtocolSTOA Support
HTTP/RESTNative
SOAP/XMLNative
MQ/JMSVia adapter
FTPPlanned

Security Token Service​

DataPower STS functions mapped to STOA:

DataPower STSSTOA Equivalent
Token validationKeycloak validation
Token transformationToken Exchange (RFC 8693)
SAML assertionsKeycloak SAML broker
WS-SecurityNot supported (use OIDC)

Rollback Procedure​

At any point, revert to original routing:

# Immediate rollback
kubectl apply -f original-routing.yaml

# Verify
stoa traffic status --gateway webmethods

Success Criteria​

MetricTarget
API imports100% registered in STOA
Identity federationSSO working
ObservabilityDashboards showing data
Traffic migrationβ‰₯95% through STOA
Latency≀ webMethods baseline + 5ms

Next Steps​


Need migration assistance? Contact us for professional services.