SlideShare a Scribd company logo
1 of 31
Dynamic Coupling 
Copyright © 2014, Intellyx, LLC 
1 
The Pot of Gold 
under the 
Semantic Rainbow 
Jason Bloomberg 
President 
jason@intellyx.com 
@theebizwizard
About Jason Bloomberg 
• President of Intellyx, Global Advisory Firm 
focused on Digital Transformation 
through Architecting Agility 
– Formerly with ZapThink 2001 - 2013 
• Contributor to Forbes 
– http://www.forbes.com/sites/jasonbloomberg 
• Created the Licensed ZapThink 
Architect (LZA) SOA course & 
associated credential 
• Run the Bloomberg Agile Architecture 
Certification Course around the world 
• Buy my newest book, 
The Agile Architecture Revolution 
• Include @theebizwizard in tweets Copyright 2 © 2014, Intellyx, LLC
Human Interactions 
Always Have Context 
Copyright 3 © 2014, Intellyx, LLC 
Photo Credit: The Lex Talionis https://www.flickr.com/photos/65251861@N07/5988080131/sizes/o/ 
Every department, team, 
group, or interaction has its 
own business context
Traditional Apps Have their 
Own Business Context 
Copyright 4 © 2014, Intellyx, LLC
Don’t Shoehorn your 
Data 
Shoehorning information into techie ideal of 
canonical data model woefully unrealistic 
Copyright 5 © 2014, Intellyx, LLC
Why Semantic Interop 
has been Out of Reach 
• Existing technology 
approaches have 
been too inflexible 
• Require a more 
agile approach 
• Not just about 
technology 
We require Agile Architecture 
Copyright 6 © 2014, Intellyx, LLC
What is Bloomberg Agile 
Architecture? 
• Bloomberg Agile 
Architecture™ reinvents 
Enterprise Architecture 
(EA) to drive business 
agility across the 
organization 
• New architecture paradigm 
• EA technique focused on 
architecting agility 
Copyright 7 © 2014, Intellyx, LLC
BAA Maturity Metamodel 
Copyright 8 © 2014, Intellyx, LLC
BAA Maturity Metamodel 
Copyright 9 © 2014, Intellyx, LLC
Loose Coupling 
• Abstract underlying 
code with contracted 
interface 
• Separation of concerns 
between consumers & 
providers 
• Can change underlying 
code without breaking 
interaction, as long as 
endpoints comply with 
contract 
Copyright 10 © 2014, Intellyx, LLC 
Photo Credit: Ray Foster https://www.flickr.com/photos/94418464@N08/9631393073/sizes/c/
Contracted Interfaces 
• We must somehow contract 
interfaces in order to abstract 
the underlying functionality 
– Provides loose coupling 
– Some measure of flexibility 
• Contracts (including REST’s 
uniform interface) are always 
a compromise 
– Interface itself now lacks 
flexibility 
– IT becomes limiter of 
business agility 
Copyright 11 © 2014, Intellyx, LLC 
Photo Credit: MLB Fan Cave http://mlb.mlb.com/fancave/
Pros & Cons of Loose 
Coupling 
• Pros 
– Can make some changes 
without breaking interaction 
– Increases flexibility of 
distributed computing 
interactions 
– Supports Service 
discoverability & late binding 
• Cons 
– Inflexible interfaces limits 
business agility 
– Challenges versioning 
Services 
Copyright 12 © 2014, Intellyx, LLC 
Photo Credit: Steven Depolo https://www.flickr.com/photos/stevendepolo/4482491295/sizes/o/
The Importance of a 
Uniform Interface 
• Web Services have custom operations 
– Unwanted tight coupling 
– Vendor incompatibilities 
• REST has only HTTP verbs as operations (GET, 
POST, PUT, and DELETE) 
– HTTP verbs, URI structure, 
and Internet Media Types 
fully define API 
– Dramatic simplification of 
integration 
Copyright 13 © 2014, Intellyx, LLC 
Photo Credit: DVIDSHUB https://www.flickr.com/photos/dvids/6343684939/sizes/z/
Deep Interoperability 
Copyright 14 © 2014, Intellyx, LLC
Challenges of HATEOAS 
• Central architectural constraint of REST 
• How to program client to obtain necessary 
metadata via hyperlinks? 
• Hypermedia-based data 
formats area of active 
research 
– Many immature options, 
no clear best practice 
Copyright 15 © 2014, Intellyx, LLC 
Photo Credit: Horia Varlan https://www.flickr.com/photos/horiavarlan/4439643419/sizes/z/ 
Hypermedia as the Engine of 
Application State
HATEOAS and 
Affordances 
• Resolve URIs, process 
requests via a uniform 
interface 
• Clients render 
representations that 
conform to standard 
Internet Media Types 
– Generalized affordances 
– Doesn’t matter what URI, 
request, or representation 
as long as they conform to 
the constraints of the 
architecture 
Copyright 16 © 2014, Intellyx, LLC 
Photo Credit: EraPhernalia Vintage https://www.flickr.com/photos/eraphernalia_vintage/3034341310/sizes/o/
Does REST Provide Deep 
Interoperability? 
• Deep Interoperability 
– Endpoints automatically negotiate 
basis for integration 
– Transport & message protocols, API 
contracts, data schemas 
• HATEOAS potentially allows for 
deep interoperability 
– Difficult to program in practice 
– How to program software client to 
know how to follow hyperlinks to 
obtain necessary metadata? 
Copyright 17 © 2014, Intellyx, LLC 
Photo Credit: plaisanter https://www.flickr.com/photos/plaisanter/5360976781/sizes/z/
Custom Media Types 
• REST loose coupling depends upon Standard 
Internet Media Types (formerly called MIME 
types) 
• Internet Media Types designed for display 
metadata 
– HTML, PDF, etc. 
• REST’s answer for custom 
data formats are Custom 
Media Types 
• Introduce tight coupling 
– How to communicate, maintain, & version them? 
Copyright 18 © 2014, Intellyx, LLC 
Photo Credit: Pen Waggener https://www.flickr.com/photos/epw/4341554771/sizes/z/
Automating HATEOAS 
• Hypermedia affordances depend upon HATEOAS 
being handled manually 
• A person changes the state of their application 
by clicking hyperlinks 
• Code an arbitrary piece 
of software to serve as 
the RESTful client 
– May not have a user 
interface 
– Knows how to follow 
hyperlinks to gather all 
the metadata it needs to understand how to 
behave Copyright 19 © 2014, Intellyx, LLC 
Photo Credit: Chad Miller https://www.flickr.com/photos/chadmiller/136700905/sizes/o/
The Agility Platform 
Your 
Application 
Your 
Application 
Application- 
Building Tool 
Your 
Application 
Application- 
Building Tool 
Copyright 20 © 2014, Intellyx, LLC 
Tool-Building 
Platform 
Automated HATEOAS in Action
BAA Layers of Abstraction 
META Dealing with Change (metaprocesses, metapolicies, etc. ) 
DYNAMIC Abstract Models (dynamic schemas, dynamic APIs, etc.) 
ABSTRACTED 
(LOGICAL) 
Abstracted Technology (schemas, software interfaces, 
Copyright 21 © 2014, Intellyx, LLC 
etc.) 
PHYSICAL Technology (software, middleware, databases, etc.)
Working with Abstract 
Models 
• Abstracts choice of 
schema 
• Abstracts choice of API 
contract 
• Abstracts semantic 
context 
Copyright 22 © 2014, Intellyx, LLC 
Photo Credit: Tony Calrns https://www.flickr.com/photos/tonycairns/14731782052/sizes/l 
Resolve to logical models at run time
Supporting Abstract 
Models in Software 
• Tool-building platform 
(business agility platform) 
– All affordances, affords tool-building 
capabilities 
• Application-building tool 
– Affords application-building 
capabilities to non-developers 
– Rich UI support 
– Non-imperative logic 
• Event-driven, process-centric, 
and/or rules-based, for 
example 
Copyright 23 © 2014, Intellyx, LLC 
Photo Credit: ellenm1 https://www.flickr.com/photos/ellenm1/6489345851/sizes/l
Assembling the Pieces of 
Agile Architecture 
• Architecting for change 
requires working at higher 
levels of abstraction 
• Abstract models resolvable 
to capabilities at run time 
– Dynamic coupling 
– Dynamic schemas 
– Extreme late binding 
Architect for Change 
Copyright 24 © 2014, Intellyx, LLC 
Photo Credit: Paulio G4eordio https://www.flickr.com/photos/pauliogeordio/2308703486/sizes/l
Dynamic Coupling 
• Tight coupling 
– Must code all nodes at 
once 
• Loose coupling 
– Interfaces abstract 
underlying code 
• Dynamic coupling 
– Interfaces resolved at run 
time 
Copyright 25 © 2014, Intellyx, LLC 
Photo Credit: Gordon Robertson https://www.flickr.com/photos/gordon_robertson/5507645738/sizes/l
Dynamic Schemas 
• Rigid data schemas 
– Entity-Relational 
Model, XML Schemas 
• Schemaless data 
– Problem of implied 
schemas 
• Dynamic schemas 
– Metadata modeled at 
design time, resolved 
at run time 
Copyright 26 © 2014, Intellyx, LLC 
Photo Credit: Juhan Sonin https://www.flickr.com/photos/juhansonin/2317185234/sizes/l
Dynamic Schemas 
• WSDL files, URIs, HTTP verbs, and 
Internet Media Types don’t 
contract message semantics 
• Metadata describing such 
semantics scattered about 
– Reintroduces tight coupling & 
inflexibility 
• Dynamic schemas abstract all 
such semantic metadata in a 
consistent way 
Copyright 27 © 2014, Intellyx, LLC 
Photo Credit: neofito https://www.flickr.com/photos/neofito/4037437504/sizes/z/
How Late is your Binding? 
• Early binding 
– Traditional integration 
• Late binding 
– Web Service discovery 
– Content-based routing on 
ESBs 
– DNS resolution for RESTful 
endpoints 
• Extreme late binding 
– Fully dynamic discovery 
– Resolve URIs & metadata 
references in real time 
Copyright 28 © 2014, Intellyx, LLC 
Photo Credit: Ralph Repo https://www.flickr.com/photos/ralphrepo_photolog/4079285574/sizes/l
Extreme Late Binding 
• Metadata-driven, late-bound 
schemas 
• Schemas (and all other 
metadata) bound in real 
time 
– Across the organization 
– Regardless of change 
• Business entities maintain 
separate, dynamic business 
contexts 
Copyright 29 © 2014, Intellyx, LLC 
Photo Credit: geishaboy500 https://www.flickr.com/photos/geishaboy500/2915155998/sizes/m/
Getting to Agile 
Architecture 
Copyright 30 © 2014, Intellyx, LLC
Thank You! 
Jason Bloomberg 
President, Intellyx 
jason@intellyx.com 
@theebizwizard

More Related Content

What's hot

Oracle E2.0 WebCenter Portal Strategy
Oracle E2.0 WebCenter Portal StrategyOracle E2.0 WebCenter Portal Strategy
Oracle E2.0 WebCenter Portal StrategyFumiko Yamashita
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareCreating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareBrian Huff
 
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural PatternsOracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural PatternsChris Muir
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 
A JBoss Enterprise Middleware Solution to Improving Business Execution
A JBoss Enterprise Middleware Solution to Improving Business ExecutionA JBoss Enterprise Middleware Solution to Improving Business Execution
A JBoss Enterprise Middleware Solution to Improving Business ExecutionCITYTECH, Inc.
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersBrian Huff
 
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...Alfresco Software
 
Citytech Application Modernization Using JBoss Seam
Citytech Application Modernization Using JBoss SeamCitytech Application Modernization Using JBoss Seam
Citytech Application Modernization Using JBoss SeamCITYTECH, Inc.
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014Nguyen Tung
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsBrian Huff
 
Liferay portal – moving beyond content management
Liferay portal – moving beyond content managementLiferay portal – moving beyond content management
Liferay portal – moving beyond content managementAmbientia
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersBrian Huff
 
The Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content ManagementThe Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content ManagementCITYTECH, Inc.
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia FinlandRuud Kluivers
 
Agile Architecture in Odessa
Agile Architecture in OdessaAgile Architecture in Odessa
Agile Architecture in OdessaJohannes Brodwall
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal IntroductionNguyen Tung
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsChris Muir
 

What's hot (17)

Oracle E2.0 WebCenter Portal Strategy
Oracle E2.0 WebCenter Portal StrategyOracle E2.0 WebCenter Portal Strategy
Oracle E2.0 WebCenter Portal Strategy
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareCreating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
 
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural PatternsOracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
A JBoss Enterprise Middleware Solution to Improving Business Execution
A JBoss Enterprise Middleware Solution to Improving Business ExecutionA JBoss Enterprise Middleware Solution to Improving Business Execution
A JBoss Enterprise Middleware Solution to Improving Business Execution
 
FatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio DevelopersFatWire Tutorial For Site Studio Developers
FatWire Tutorial For Site Studio Developers
 
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...
Liferay & Alfresco: Delivering Enterprise Content Through a Portal 02 August ...
 
Citytech Application Modernization Using JBoss Seam
Citytech Application Modernization Using JBoss SeamCitytech Application Modernization Using JBoss Seam
Citytech Application Modernization Using JBoss Seam
 
J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014J2EE Technology Mapping-21-may-2014
J2EE Technology Mapping-21-may-2014
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
 
Liferay portal – moving beyond content management
Liferay portal – moving beyond content managementLiferay portal – moving beyond content management
Liferay portal – moving beyond content management
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
 
The Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content ManagementThe Case for Open Source Enterprise Content Management
The Case for Open Source Enterprise Content Management
 
2014 Liferay Roadshow Ambientia Finland
2014  Liferay Roadshow Ambientia Finland2014  Liferay Roadshow Ambientia Finland
2014 Liferay Roadshow Ambientia Finland
 
Agile Architecture in Odessa
Agile Architecture in OdessaAgile Architecture in Odessa
Agile Architecture in Odessa
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
 

Viewers also liked

The customer journey, digital transformation, and you
The customer journey, digital transformation, and youThe customer journey, digital transformation, and you
The customer journey, digital transformation, and youJason Bloomberg
 
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatEA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatSoftware Park Thailand
 
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Digital Transformation, Enterprise Architecture, Big Data by DanairatDigital Transformation, Enterprise Architecture, Big Data by Danairat
Digital Transformation, Enterprise Architecture, Big Data by DanairatDanairat Thanabodithammachari
 
COBIT 5 IT Governance Model: an Introduction
COBIT 5 IT Governance Model: an IntroductionCOBIT 5 IT Governance Model: an Introduction
COBIT 5 IT Governance Model: an Introductionaqel aqel
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture FrameworksStephen Lahanas
 
Leading Business Disruption Strategy with EA - Hugh Evans
Leading Business Disruption Strategy with EA - Hugh EvansLeading Business Disruption Strategy with EA - Hugh Evans
Leading Business Disruption Strategy with EA - Hugh EvansCraig Martin
 
Digital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureDigital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureAlan McSweeney
 
Digital transformation: New purpose for enterprise architecture
Digital transformation: New purpose for enterprise architectureDigital transformation: New purpose for enterprise architecture
Digital transformation: New purpose for enterprise architectureJason Bloomberg
 

Viewers also liked (9)

The customer journey, digital transformation, and you
The customer journey, digital transformation, and youThe customer journey, digital transformation, and you
The customer journey, digital transformation, and you
 
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatEA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
 
It governance & cobit 5
It governance & cobit 5It governance & cobit 5
It governance & cobit 5
 
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Digital Transformation, Enterprise Architecture, Big Data by DanairatDigital Transformation, Enterprise Architecture, Big Data by Danairat
Digital Transformation, Enterprise Architecture, Big Data by Danairat
 
COBIT 5 IT Governance Model: an Introduction
COBIT 5 IT Governance Model: an IntroductionCOBIT 5 IT Governance Model: an Introduction
COBIT 5 IT Governance Model: an Introduction
 
Enterprise Architecture Frameworks
Enterprise Architecture FrameworksEnterprise Architecture Frameworks
Enterprise Architecture Frameworks
 
Leading Business Disruption Strategy with EA - Hugh Evans
Leading Business Disruption Strategy with EA - Hugh EvansLeading Business Disruption Strategy with EA - Hugh Evans
Leading Business Disruption Strategy with EA - Hugh Evans
 
Digital Transformation And Enterprise Architecture
Digital Transformation And Enterprise ArchitectureDigital Transformation And Enterprise Architecture
Digital Transformation And Enterprise Architecture
 
Digital transformation: New purpose for enterprise architecture
Digital transformation: New purpose for enterprise architectureDigital transformation: New purpose for enterprise architecture
Digital transformation: New purpose for enterprise architecture
 

Similar to Dynamic Coupling and Agile Architecture for Business Agility

Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Jason Bloomberg
 
It's the 21st century: why isn't your data integration loosely coupled?
It's the 21st century:  why isn't your data integration loosely coupled?It's the 21st century:  why isn't your data integration loosely coupled?
It's the 21st century: why isn't your data integration loosely coupled?Jason Bloomberg
 
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...Jason Bloomberg
 
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...SnapLogic
 
The dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangleThe dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangleJason Bloomberg
 
How to Build a Cloud-Based Digital Transformation Offering
How to Build a Cloud-Based Digital Transformation OfferingHow to Build a Cloud-Based Digital Transformation Offering
How to Build a Cloud-Based Digital Transformation OfferingJason Bloomberg
 
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...Jason Bloomberg
 
Unleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops managementUnleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops managementJason Bloomberg
 
Cross Process Governance: How to Balance Agility & Compliance
Cross Process Governance: How to Balance Agility & ComplianceCross Process Governance: How to Balance Agility & Compliance
Cross Process Governance: How to Balance Agility & ComplianceJason Bloomberg
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Dion Hinchcliffe
 
Intro To Reactive Programming
Intro To Reactive ProgrammingIntro To Reactive Programming
Intro To Reactive ProgrammingRossen Stoyanchev
 
Dynamic APIs: SOA Done Right
Dynamic APIs: SOA Done RightDynamic APIs: SOA Done Right
Dynamic APIs: SOA Done RightInside Analysis
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
 
Digital and the api economy - don't forget your systems of record
Digital and the api economy - don't forget your systems of recordDigital and the api economy - don't forget your systems of record
Digital and the api economy - don't forget your systems of recordJason Bloomberg
 
Open source containers built for real time interactions
Open source containers built for real time interactionsOpen source containers built for real time interactions
Open source containers built for real time interactionsJason Bloomberg
 
Intro to Reactive Programming
Intro to Reactive ProgrammingIntro to Reactive Programming
Intro to Reactive ProgrammingStéphane Maldini
 
Agile architecture revolution iasa itarc
Agile architecture revolution   iasa itarcAgile architecture revolution   iasa itarc
Agile architecture revolution iasa itarcJason Bloomberg
 
Adapting agile afei - 2-15
Adapting agile   afei - 2-15Adapting agile   afei - 2-15
Adapting agile afei - 2-15Jason Bloomberg
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Integrating microservices in the cloud
Integrating microservices in the cloudIntegrating microservices in the cloud
Integrating microservices in the cloudJason Bloomberg
 

Similar to Dynamic Coupling and Agile Architecture for Business Agility (20)

Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
 
It's the 21st century: why isn't your data integration loosely coupled?
It's the 21st century:  why isn't your data integration loosely coupled?It's the 21st century:  why isn't your data integration loosely coupled?
It's the 21st century: why isn't your data integration loosely coupled?
 
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
 
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...
Webinar: It's the 21st Century - Why Isn't Your Data Integration Loosely Coup...
 
The dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangleThe dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangle
 
How to Build a Cloud-Based Digital Transformation Offering
How to Build a Cloud-Based Digital Transformation OfferingHow to Build a Cloud-Based Digital Transformation Offering
How to Build a Cloud-Based Digital Transformation Offering
 
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
Breaking Down Enterprise Silos in the Cloud - Jason Bloomberg, Intellyx, Clou...
 
Unleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops managementUnleashing the power of machine learning for it ops management
Unleashing the power of machine learning for it ops management
 
Cross Process Governance: How to Balance Agility & Compliance
Cross Process Governance: How to Balance Agility & ComplianceCross Process Governance: How to Balance Agility & Compliance
Cross Process Governance: How to Balance Agility & Compliance
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
Intro To Reactive Programming
Intro To Reactive ProgrammingIntro To Reactive Programming
Intro To Reactive Programming
 
Dynamic APIs: SOA Done Right
Dynamic APIs: SOA Done RightDynamic APIs: SOA Done Right
Dynamic APIs: SOA Done Right
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 
Digital and the api economy - don't forget your systems of record
Digital and the api economy - don't forget your systems of recordDigital and the api economy - don't forget your systems of record
Digital and the api economy - don't forget your systems of record
 
Open source containers built for real time interactions
Open source containers built for real time interactionsOpen source containers built for real time interactions
Open source containers built for real time interactions
 
Intro to Reactive Programming
Intro to Reactive ProgrammingIntro to Reactive Programming
Intro to Reactive Programming
 
Agile architecture revolution iasa itarc
Agile architecture revolution   iasa itarcAgile architecture revolution   iasa itarc
Agile architecture revolution iasa itarc
 
Adapting agile afei - 2-15
Adapting agile   afei - 2-15Adapting agile   afei - 2-15
Adapting agile afei - 2-15
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
Integrating microservices in the cloud
Integrating microservices in the cloudIntegrating microservices in the cloud
Integrating microservices in the cloud
 

More from Jason Bloomberg

PSD2: Open Banking with APIs
PSD2: Open Banking with APIsPSD2: Open Banking with APIs
PSD2: Open Banking with APIsJason Bloomberg
 
The cyber house of horrors - securing the expanding attack surface
The cyber house of horrors -  securing the expanding attack surfaceThe cyber house of horrors -  securing the expanding attack surface
The cyber house of horrors - securing the expanding attack surfaceJason Bloomberg
 
Effective Management of Docker Containers
Effective Management of Docker ContainersEffective Management of Docker Containers
Effective Management of Docker ContainersJason Bloomberg
 
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
Avoiding the Bimodal Disaster - New Life for Enterprise ArchitectureAvoiding the Bimodal Disaster - New Life for Enterprise Architecture
Avoiding the Bimodal Disaster - New Life for Enterprise ArchitectureJason Bloomberg
 
How the Cloud Fixes Bimodal IT
How the Cloud Fixes Bimodal ITHow the Cloud Fixes Bimodal IT
How the Cloud Fixes Bimodal ITJason Bloomberg
 
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
DevOps, Digital, and Cloud -  Two's Company, Three's a Crowd?DevOps, Digital, and Cloud -  Two's Company, Three's a Crowd?
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?Jason Bloomberg
 
The Rise of the Open Source ESB
The Rise of the Open Source ESBThe Rise of the Open Source ESB
The Rise of the Open Source ESBJason Bloomberg
 
Removing roadblocks to digital transformation
Removing roadblocks to digital transformationRemoving roadblocks to digital transformation
Removing roadblocks to digital transformationJason Bloomberg
 
Restarting enterprise architecture in the age of digital transformation
Restarting enterprise architecture in the age of digital transformationRestarting enterprise architecture in the age of digital transformation
Restarting enterprise architecture in the age of digital transformationJason Bloomberg
 
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...Jason Bloomberg
 
Innovation processes in the age of digital transformation
Innovation processes in the age of digital transformationInnovation processes in the age of digital transformation
Innovation processes in the age of digital transformationJason Bloomberg
 
Are microservices 'soa done right'?
Are microservices 'soa done right'?Are microservices 'soa done right'?
Are microservices 'soa done right'?Jason Bloomberg
 
Innovation in the age of digital transformation
Innovation in the age of digital transformationInnovation in the age of digital transformation
Innovation in the age of digital transformationJason Bloomberg
 
Four considerations when monitoring microservices
Four considerations when monitoring microservicesFour considerations when monitoring microservices
Four considerations when monitoring microservicesJason Bloomberg
 
Avoiding the perils and pitfalls of cloud based integration
Avoiding the perils and pitfalls of cloud based integrationAvoiding the perils and pitfalls of cloud based integration
Avoiding the perils and pitfalls of cloud based integrationJason Bloomberg
 
Certes webinar securing the frictionless enterprise
Certes webinar   securing the frictionless enterpriseCertes webinar   securing the frictionless enterprise
Certes webinar securing the frictionless enterpriseJason Bloomberg
 
Digital transformation & dev ops - two sides of same revolution
Digital transformation & dev ops  - two sides of same revolutionDigital transformation & dev ops  - two sides of same revolution
Digital transformation & dev ops - two sides of same revolutionJason Bloomberg
 
Streaming Analytics and Cognitive Computing - Changing the Game
Streaming Analytics and Cognitive Computing - Changing the GameStreaming Analytics and Cognitive Computing - Changing the Game
Streaming Analytics and Cognitive Computing - Changing the GameJason Bloomberg
 
Career relevance in the dev ops age
Career relevance in the dev ops ageCareer relevance in the dev ops age
Career relevance in the dev ops ageJason Bloomberg
 
Mitigating the Digital Creepiness Factor
Mitigating the Digital Creepiness FactorMitigating the Digital Creepiness Factor
Mitigating the Digital Creepiness FactorJason Bloomberg
 

More from Jason Bloomberg (20)

PSD2: Open Banking with APIs
PSD2: Open Banking with APIsPSD2: Open Banking with APIs
PSD2: Open Banking with APIs
 
The cyber house of horrors - securing the expanding attack surface
The cyber house of horrors -  securing the expanding attack surfaceThe cyber house of horrors -  securing the expanding attack surface
The cyber house of horrors - securing the expanding attack surface
 
Effective Management of Docker Containers
Effective Management of Docker ContainersEffective Management of Docker Containers
Effective Management of Docker Containers
 
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
Avoiding the Bimodal Disaster - New Life for Enterprise ArchitectureAvoiding the Bimodal Disaster - New Life for Enterprise Architecture
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
 
How the Cloud Fixes Bimodal IT
How the Cloud Fixes Bimodal ITHow the Cloud Fixes Bimodal IT
How the Cloud Fixes Bimodal IT
 
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
DevOps, Digital, and Cloud -  Two's Company, Three's a Crowd?DevOps, Digital, and Cloud -  Two's Company, Three's a Crowd?
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
 
The Rise of the Open Source ESB
The Rise of the Open Source ESBThe Rise of the Open Source ESB
The Rise of the Open Source ESB
 
Removing roadblocks to digital transformation
Removing roadblocks to digital transformationRemoving roadblocks to digital transformation
Removing roadblocks to digital transformation
 
Restarting enterprise architecture in the age of digital transformation
Restarting enterprise architecture in the age of digital transformationRestarting enterprise architecture in the age of digital transformation
Restarting enterprise architecture in the age of digital transformation
 
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
 
Innovation processes in the age of digital transformation
Innovation processes in the age of digital transformationInnovation processes in the age of digital transformation
Innovation processes in the age of digital transformation
 
Are microservices 'soa done right'?
Are microservices 'soa done right'?Are microservices 'soa done right'?
Are microservices 'soa done right'?
 
Innovation in the age of digital transformation
Innovation in the age of digital transformationInnovation in the age of digital transformation
Innovation in the age of digital transformation
 
Four considerations when monitoring microservices
Four considerations when monitoring microservicesFour considerations when monitoring microservices
Four considerations when monitoring microservices
 
Avoiding the perils and pitfalls of cloud based integration
Avoiding the perils and pitfalls of cloud based integrationAvoiding the perils and pitfalls of cloud based integration
Avoiding the perils and pitfalls of cloud based integration
 
Certes webinar securing the frictionless enterprise
Certes webinar   securing the frictionless enterpriseCertes webinar   securing the frictionless enterprise
Certes webinar securing the frictionless enterprise
 
Digital transformation & dev ops - two sides of same revolution
Digital transformation & dev ops  - two sides of same revolutionDigital transformation & dev ops  - two sides of same revolution
Digital transformation & dev ops - two sides of same revolution
 
Streaming Analytics and Cognitive Computing - Changing the Game
Streaming Analytics and Cognitive Computing - Changing the GameStreaming Analytics and Cognitive Computing - Changing the Game
Streaming Analytics and Cognitive Computing - Changing the Game
 
Career relevance in the dev ops age
Career relevance in the dev ops ageCareer relevance in the dev ops age
Career relevance in the dev ops age
 
Mitigating the Digital Creepiness Factor
Mitigating the Digital Creepiness FactorMitigating the Digital Creepiness Factor
Mitigating the Digital Creepiness Factor
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Dynamic Coupling and Agile Architecture for Business Agility

  • 1. Dynamic Coupling Copyright © 2014, Intellyx, LLC 1 The Pot of Gold under the Semantic Rainbow Jason Bloomberg President jason@intellyx.com @theebizwizard
  • 2. About Jason Bloomberg • President of Intellyx, Global Advisory Firm focused on Digital Transformation through Architecting Agility – Formerly with ZapThink 2001 - 2013 • Contributor to Forbes – http://www.forbes.com/sites/jasonbloomberg • Created the Licensed ZapThink Architect (LZA) SOA course & associated credential • Run the Bloomberg Agile Architecture Certification Course around the world • Buy my newest book, The Agile Architecture Revolution • Include @theebizwizard in tweets Copyright 2 © 2014, Intellyx, LLC
  • 3. Human Interactions Always Have Context Copyright 3 © 2014, Intellyx, LLC Photo Credit: The Lex Talionis https://www.flickr.com/photos/65251861@N07/5988080131/sizes/o/ Every department, team, group, or interaction has its own business context
  • 4. Traditional Apps Have their Own Business Context Copyright 4 © 2014, Intellyx, LLC
  • 5. Don’t Shoehorn your Data Shoehorning information into techie ideal of canonical data model woefully unrealistic Copyright 5 © 2014, Intellyx, LLC
  • 6. Why Semantic Interop has been Out of Reach • Existing technology approaches have been too inflexible • Require a more agile approach • Not just about technology We require Agile Architecture Copyright 6 © 2014, Intellyx, LLC
  • 7. What is Bloomberg Agile Architecture? • Bloomberg Agile Architecture™ reinvents Enterprise Architecture (EA) to drive business agility across the organization • New architecture paradigm • EA technique focused on architecting agility Copyright 7 © 2014, Intellyx, LLC
  • 8. BAA Maturity Metamodel Copyright 8 © 2014, Intellyx, LLC
  • 9. BAA Maturity Metamodel Copyright 9 © 2014, Intellyx, LLC
  • 10. Loose Coupling • Abstract underlying code with contracted interface • Separation of concerns between consumers & providers • Can change underlying code without breaking interaction, as long as endpoints comply with contract Copyright 10 © 2014, Intellyx, LLC Photo Credit: Ray Foster https://www.flickr.com/photos/94418464@N08/9631393073/sizes/c/
  • 11. Contracted Interfaces • We must somehow contract interfaces in order to abstract the underlying functionality – Provides loose coupling – Some measure of flexibility • Contracts (including REST’s uniform interface) are always a compromise – Interface itself now lacks flexibility – IT becomes limiter of business agility Copyright 11 © 2014, Intellyx, LLC Photo Credit: MLB Fan Cave http://mlb.mlb.com/fancave/
  • 12. Pros & Cons of Loose Coupling • Pros – Can make some changes without breaking interaction – Increases flexibility of distributed computing interactions – Supports Service discoverability & late binding • Cons – Inflexible interfaces limits business agility – Challenges versioning Services Copyright 12 © 2014, Intellyx, LLC Photo Credit: Steven Depolo https://www.flickr.com/photos/stevendepolo/4482491295/sizes/o/
  • 13. The Importance of a Uniform Interface • Web Services have custom operations – Unwanted tight coupling – Vendor incompatibilities • REST has only HTTP verbs as operations (GET, POST, PUT, and DELETE) – HTTP verbs, URI structure, and Internet Media Types fully define API – Dramatic simplification of integration Copyright 13 © 2014, Intellyx, LLC Photo Credit: DVIDSHUB https://www.flickr.com/photos/dvids/6343684939/sizes/z/
  • 14. Deep Interoperability Copyright 14 © 2014, Intellyx, LLC
  • 15. Challenges of HATEOAS • Central architectural constraint of REST • How to program client to obtain necessary metadata via hyperlinks? • Hypermedia-based data formats area of active research – Many immature options, no clear best practice Copyright 15 © 2014, Intellyx, LLC Photo Credit: Horia Varlan https://www.flickr.com/photos/horiavarlan/4439643419/sizes/z/ Hypermedia as the Engine of Application State
  • 16. HATEOAS and Affordances • Resolve URIs, process requests via a uniform interface • Clients render representations that conform to standard Internet Media Types – Generalized affordances – Doesn’t matter what URI, request, or representation as long as they conform to the constraints of the architecture Copyright 16 © 2014, Intellyx, LLC Photo Credit: EraPhernalia Vintage https://www.flickr.com/photos/eraphernalia_vintage/3034341310/sizes/o/
  • 17. Does REST Provide Deep Interoperability? • Deep Interoperability – Endpoints automatically negotiate basis for integration – Transport & message protocols, API contracts, data schemas • HATEOAS potentially allows for deep interoperability – Difficult to program in practice – How to program software client to know how to follow hyperlinks to obtain necessary metadata? Copyright 17 © 2014, Intellyx, LLC Photo Credit: plaisanter https://www.flickr.com/photos/plaisanter/5360976781/sizes/z/
  • 18. Custom Media Types • REST loose coupling depends upon Standard Internet Media Types (formerly called MIME types) • Internet Media Types designed for display metadata – HTML, PDF, etc. • REST’s answer for custom data formats are Custom Media Types • Introduce tight coupling – How to communicate, maintain, & version them? Copyright 18 © 2014, Intellyx, LLC Photo Credit: Pen Waggener https://www.flickr.com/photos/epw/4341554771/sizes/z/
  • 19. Automating HATEOAS • Hypermedia affordances depend upon HATEOAS being handled manually • A person changes the state of their application by clicking hyperlinks • Code an arbitrary piece of software to serve as the RESTful client – May not have a user interface – Knows how to follow hyperlinks to gather all the metadata it needs to understand how to behave Copyright 19 © 2014, Intellyx, LLC Photo Credit: Chad Miller https://www.flickr.com/photos/chadmiller/136700905/sizes/o/
  • 20. The Agility Platform Your Application Your Application Application- Building Tool Your Application Application- Building Tool Copyright 20 © 2014, Intellyx, LLC Tool-Building Platform Automated HATEOAS in Action
  • 21. BAA Layers of Abstraction META Dealing with Change (metaprocesses, metapolicies, etc. ) DYNAMIC Abstract Models (dynamic schemas, dynamic APIs, etc.) ABSTRACTED (LOGICAL) Abstracted Technology (schemas, software interfaces, Copyright 21 © 2014, Intellyx, LLC etc.) PHYSICAL Technology (software, middleware, databases, etc.)
  • 22. Working with Abstract Models • Abstracts choice of schema • Abstracts choice of API contract • Abstracts semantic context Copyright 22 © 2014, Intellyx, LLC Photo Credit: Tony Calrns https://www.flickr.com/photos/tonycairns/14731782052/sizes/l Resolve to logical models at run time
  • 23. Supporting Abstract Models in Software • Tool-building platform (business agility platform) – All affordances, affords tool-building capabilities • Application-building tool – Affords application-building capabilities to non-developers – Rich UI support – Non-imperative logic • Event-driven, process-centric, and/or rules-based, for example Copyright 23 © 2014, Intellyx, LLC Photo Credit: ellenm1 https://www.flickr.com/photos/ellenm1/6489345851/sizes/l
  • 24. Assembling the Pieces of Agile Architecture • Architecting for change requires working at higher levels of abstraction • Abstract models resolvable to capabilities at run time – Dynamic coupling – Dynamic schemas – Extreme late binding Architect for Change Copyright 24 © 2014, Intellyx, LLC Photo Credit: Paulio G4eordio https://www.flickr.com/photos/pauliogeordio/2308703486/sizes/l
  • 25. Dynamic Coupling • Tight coupling – Must code all nodes at once • Loose coupling – Interfaces abstract underlying code • Dynamic coupling – Interfaces resolved at run time Copyright 25 © 2014, Intellyx, LLC Photo Credit: Gordon Robertson https://www.flickr.com/photos/gordon_robertson/5507645738/sizes/l
  • 26. Dynamic Schemas • Rigid data schemas – Entity-Relational Model, XML Schemas • Schemaless data – Problem of implied schemas • Dynamic schemas – Metadata modeled at design time, resolved at run time Copyright 26 © 2014, Intellyx, LLC Photo Credit: Juhan Sonin https://www.flickr.com/photos/juhansonin/2317185234/sizes/l
  • 27. Dynamic Schemas • WSDL files, URIs, HTTP verbs, and Internet Media Types don’t contract message semantics • Metadata describing such semantics scattered about – Reintroduces tight coupling & inflexibility • Dynamic schemas abstract all such semantic metadata in a consistent way Copyright 27 © 2014, Intellyx, LLC Photo Credit: neofito https://www.flickr.com/photos/neofito/4037437504/sizes/z/
  • 28. How Late is your Binding? • Early binding – Traditional integration • Late binding – Web Service discovery – Content-based routing on ESBs – DNS resolution for RESTful endpoints • Extreme late binding – Fully dynamic discovery – Resolve URIs & metadata references in real time Copyright 28 © 2014, Intellyx, LLC Photo Credit: Ralph Repo https://www.flickr.com/photos/ralphrepo_photolog/4079285574/sizes/l
  • 29. Extreme Late Binding • Metadata-driven, late-bound schemas • Schemas (and all other metadata) bound in real time – Across the organization – Regardless of change • Business entities maintain separate, dynamic business contexts Copyright 29 © 2014, Intellyx, LLC Photo Credit: geishaboy500 https://www.flickr.com/photos/geishaboy500/2915155998/sizes/m/
  • 30. Getting to Agile Architecture Copyright 30 © 2014, Intellyx, LLC
  • 31. Thank You! Jason Bloomberg President, Intellyx jason@intellyx.com @theebizwizard