E N D
Björn wallin Integration governance
In this session Björn Wallin will talk about the importance of a governed approach to integration. He will highlight governance to enable progress in the integration maturity model and Center For Enablement (C4E) as means for even further progression to a business driven level. Examples of instruments such as guidelines, API-strategy, documentation concerns etc will be given. ICSS Program
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL • AD HOC • Sprawling • Individual initatives • Builds technical debt • Lack of overview • What? • Why? • How? • Value?
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL IT-driven Integration platform / ESB API-Gateway Monitor technology ICC – Centralized Cost control
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL Governance! Strategies Reference architecture Dev-ops and Automation Monitor data flows
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL Business driven! Goverance as enablement C4E / Distributed API Economy Application network / resuse Time to market
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL Intelligence driven! New business and delivery models KPIs and metrics Analytics
Integration governance What is it all about? Applying strategies, polices and guidelines as instruments to get the right things done in a proper and effective way. Assure architectural alignment, quality and security Reduce complexity, cost and technical debt Getting synergies and making reuse happen, speeding up And the classical: Bridging the gap between IT/technology and enterprise/business
Integration governance How to make it happen? Organisation that clearly defines responsibility and mandate for integration governance Typically an Integration Competency Center (ICC) Aka Center Of Excellence (COE) Different ICC operating models (derived from Schmidt & Lyle) Offering expertise and best practices is the foundation More or less (de)centralized Small/big, may include developers and development resources More or less oriented towards self service, Center For Enablement (C4E) at a high maturity level Central services Self service Shared services / Distributed C4E
Integration governance ICC Lead and support integration projects and/or provides expertise and guidance Provides best practices, polices and guidelines for integration Assess and select integration technology and approaches Have a holistic perspective and pay attention to synergies, conflicts and system life cycles to optimize integration investments Big company = big ICC, small company small ICC (one person!?) Business and technology insight Potential risks/limitations: Centralization can make information less accessible Becomes development bottleneck Becomes to rigid
Integration governance C4E Shift of focus to enablement and evangelism API-driven Promotes the consumption and reuse of projects and assets Provides tools, API:s and templates shared via portals for self service Encourages not only to utilize assets but to add and improve them as well, scaling the network effect. Intended output: Improves speed in development/integration as well as in best practices Enables decentralization and integration projects driven by line of business Faster time to market More reusable assets Improved business value by taking advantage of network of assets
Borrowed from Mulesoft Requires API:s for system access More asset consumers Decentralized Self service
Borrowed from Mulesoft Application network – continuously more and better API:s and applications
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL Business driven! Goverance as enablement C4E / Distributed API Economy Application network / resuse Time to market
API Economy APIs Information Asset Owner Products Products Provides access to assets Data Consumers APPs End Consumer Use applications and artifact and provide value to developers, APIs and assets Delivers rich customer experience
API Economy Slow Speed Fast Speed RENOVATE INNOVATE
API Management C4E and API Economy - Recapitulate: Requires API:s for system access More asset consumers Self service Requires API Management!
API Management solution API Developer portal • Customer engaging • Self enrollment • Self service • Easy to use and find • Self explanatory API Management • Design • Development (HL) • Publishing • Scalability • Monitoring • Analysis • Monetization API Gateway • The Runtime • Enforcing security • Executing policies (eg Rate Limiting) • Doing mediation • Facilitates Logging
In this session Björn Wallin will talk about the importance of a governed approach to integration. He will highlight governance to enable progress in the integration maturity model and Center For Enablement (C4E) as means for even further progression to a business driven level. Examples of instruments such as guidelines, API-strategy, documentation concerns etc will be given. ICSS Program
Integration governance Instruments - Best practices, guidelines, etc Integration strategy Goals Organization Economy On prem / Hybrid / Cloud Reference architecture Service registry / API Catalog (API-mgmt) Developer portals (API-mgmt) Information models Masterdata model
MATURITY MODEL Integration OPTIMIZED MANAGED DEFINED DEVELOPING INITIAL
Integration governance Instruments - Best practices, guidelines, etc Guidelines API-design Naming conventions Message formats Integration patterns Security Logging & Monitoring Testability Continuous integration Automated test and deploy Etc..
Integration governance Integration and/or API catalogs - Documentation concerns Need an overview of all integrations and API:s Dependencies Support different stakeholders: Consumers Owners Developers Different tools: Word documents (please, no) Wiki (much better) Integration landscape tools (e.g. Nodinite, Pryorit) or Graph databases (e.g. Node4J) Define the documentation model What is an integration? Distinguish between API and implementation
Integration governance So, what do we mean with “one integration”? Let’s start simple: if we connect two systems we have one integration
Integration governance So, what do we mean with “one integration”? Two integrations
Integration governance So, what do we mean with “one integration”? But now?
Integration governance So, what do we mean with “one integration”? Data type/function and data flow directions are other aspects
Integration governance So, what do we mean with “one integration”? API:s is yet another aspect
Integration governance So, what do we mean with “one integration”? And we need to distinguish between APIand implementation (application) Not affected Client Client API Stable Implementation Changeble System System Add/remove/update Implementation API/Interface
Integration governance API vs Implementation Different purpose and audience API-documentation = interface specification Initially for developers of implementation Primarily and over time, for users/consumers of the API Application documentation = Technical description For developers/maintenance Versions of API and application is not (doesn’t have to) be synchronized Version 2.3.1 of the application may still implement version 1.0 of the API
Integration governance Integration and/or API catalogs - Documentation concerns Need to cover Integrations (flows) Define what it means and granularity Shows the dependencies API:s / Interfaces Implementations Decide a manageable level of complexity and coverage!
#TTTT Together To The Top #TTTT