SlideShare a Scribd company logo
1 of 19
Architecture and Interfaces Richard Veryard September 2011 with thanks to Lawrence Wilkes of CBDI
Motivation The architectural properties of a system of systems depends critically on how the systems are wired together. Architects have a critical role in designing robust, flexible and efficient boundaries and interfaces and working space between sociotechnical systems and organizations. Architects should help to eliminate negative and unproductive space between systems. On the other hand, architects should help to realise positive space between automated systems – space in which people and organizations can engage positively with business and social requirements.
What is an interface? Affordance Ability to play same tune using multiple instruments. Extensions Electrical instruments have an additional precondition (switched on) Exceptions Cheap instruments have limited response (one note at a time). Example: Keyboard An abstract structure enabling many different musicians to communicate with many different instruments. The output from the musician’s fingers becomes the input to the instrument.
Decoupling applications and technology through services Lawrence Wilkes & Richard Veryard Microsoft Architecture Journal, April 2004
Decoupling applications and technology with interfaces
SERVICE CONSUMERS ,[object Object]
Device diversityMultiple Devices Workflow ENTERPRISE SERVICE BUS ,[object Object]
Manage the integration process.
Assembly of consolidated components and aggregated services
Management feedback
Security and accesscontrolBusiness Service Bus Service Management Process Orchestration Adaptors and Transformation Directory Technical Service Bus – Messaging, J2EE, CORBA, Etc SERVICE IMPLEMENTATIONS ,[object Object]
Server diversity
Interface diversityLegacy Apps Packaged Apps New Components 3rd Party Services Enterprise Service Bus or Business Service Server Source: CBDI Forum
SOUP SOAPY SOUP SOUPY SOAP SOAP Legacy systems  Legacy systems with some service interfaces  Service-based architecture with some outstanding legacy areas.  Fully compliant service-based architecture.  Progressive Decoupling of Legacy Systems Source: CBDI Forum
SOA-based integration 8 Source: Hewlett Packard
Screen Scraper Intended use of legacy … … but intercepted Customer Details Customer Details API Legacy Software Legacy Software
ETL = Extract, Transform and Load Legacy Conversion Data Warehousing OLD OLTP extract extract Meta Data ETL ETL transform transform NEW DW load load
Technology1 OrganizationA Service Technology2 Service Organizational Boundary Technology Boundary OrganizationC OrganizationB Service Application Boundary ApplicationI ApplicationII Service = Points of Flexibility Source: CBDI Forum
Articulation Points identify the best places to insert an interface Lawrence Wilkes & Richard Veryard Microsoft Architecture Journal, April 2004

More Related Content

Similar to Notes on Interface

Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)
stanbridge
 
25 architectural adaptation
25 architectural adaptation25 architectural adaptation
25 architectural adaptation
Majong DevJfu
 
13 analysis of_software_architectures
13 analysis of_software_architectures13 analysis of_software_architectures
13 analysis of_software_architectures
Majong DevJfu
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
Jorgen Thelin
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
Majong DevJfu
 
Systems Engineering Architecture - Vitech.pptx
Systems Engineering Architecture - Vitech.pptxSystems Engineering Architecture - Vitech.pptx
Systems Engineering Architecture - Vitech.pptx
BarananKamal
 

Similar to Notes on Interface (20)

CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)Cs 1023 lec 13 web (week 4)
Cs 1023 lec 13 web (week 4)
 
Exploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliExploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with Dali
 
Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!Oopsla 2007 - The Web: Distributed Objects Realized!
Oopsla 2007 - The Web: Distributed Objects Realized!
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
 
25 architectural adaptation
25 architectural adaptation25 architectural adaptation
25 architectural adaptation
 
SOSCOE Overview
SOSCOE OverviewSOSCOE Overview
SOSCOE Overview
 
13 analysis of_software_architectures
13 analysis of_software_architectures13 analysis of_software_architectures
13 analysis of_software_architectures
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to Reusability
 
200211 Fielding Apachecon
200211 Fielding Apachecon200211 Fielding Apachecon
200211 Fielding Apachecon
 
L11 Service Design and REST
L11 Service Design and RESTL11 Service Design and REST
L11 Service Design and REST
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
 
Services oriented architecture
Services oriented architectureServices oriented architecture
Services oriented architecture
 
Systems Engineering Architecture - Vitech.pptx
Systems Engineering Architecture - Vitech.pptxSystems Engineering Architecture - Vitech.pptx
Systems Engineering Architecture - Vitech.pptx
 
Trustworthy service oriented architecture and platform for cloud computing (2...
Trustworthy service oriented architecture and platform for cloud computing (2...Trustworthy service oriented architecture and platform for cloud computing (2...
Trustworthy service oriented architecture and platform for cloud computing (2...
 

More from Richard Veryard

Why do I need to understand business?
Why do I need to understand business?Why do I need to understand business?
Why do I need to understand business?
Richard Veryard
 

More from Richard Veryard (20)

IOT is coming to town
IOT is coming to townIOT is coming to town
IOT is coming to town
 
The New Economics of Manufacturing
The New Economics of ManufacturingThe New Economics of Manufacturing
The New Economics of Manufacturing
 
Digital Disruption and Consumer Trust - Resolving the Challenge of GDPR
Digital Disruption and Consumer Trust - Resolving the Challenge of GDPRDigital Disruption and Consumer Trust - Resolving the Challenge of GDPR
Digital Disruption and Consumer Trust - Resolving the Challenge of GDPR
 
Real-Time Personalization
Real-Time PersonalizationReal-Time Personalization
Real-Time Personalization
 
Customer Engagement Open Group Oct 2015
Customer Engagement Open Group Oct 2015Customer Engagement Open Group Oct 2015
Customer Engagement Open Group Oct 2015
 
EA Second Coming EA Forum Nov 2014
EA Second Coming EA Forum Nov 2014EA Second Coming EA Forum Nov 2014
EA Second Coming EA Forum Nov 2014
 
On Customer Insight
On Customer InsightOn Customer Insight
On Customer Insight
 
What can Enterprise Architecture learn from Systems Thinking?
What can Enterprise Architecture learn from Systems Thinking?What can Enterprise Architecture learn from Systems Thinking?
What can Enterprise Architecture learn from Systems Thinking?
 
Architecting multi sided business 2
Architecting multi sided business 2Architecting multi sided business 2
Architecting multi sided business 2
 
Perspectives on Enterprise Architecture and Systems Thinking
Perspectives on Enterprise Architecture and Systems ThinkingPerspectives on Enterprise Architecture and Systems Thinking
Perspectives on Enterprise Architecture and Systems Thinking
 
Enterprise Architecture on Trial
Enterprise Architecture on TrialEnterprise Architecture on Trial
Enterprise Architecture on Trial
 
Why do I need to understand business?
Why do I need to understand business?Why do I need to understand business?
Why do I need to understand business?
 
Business Architecture - The Rise and Fall of Smart Retail
Business Architecture - The Rise and Fall of Smart RetailBusiness Architecture - The Rise and Fall of Smart Retail
Business Architecture - The Rise and Fall of Smart Retail
 
Implementation Roadmap
Implementation RoadmapImplementation Roadmap
Implementation Roadmap
 
Six views of business architecture
Six views of business architectureSix views of business architecture
Six views of business architecture
 
Assessing Org Intelligence
Assessing Org IntelligenceAssessing Org Intelligence
Assessing Org Intelligence
 
Architecture led procurement
Architecture led procurementArchitecture led procurement
Architecture led procurement
 
Architecting multi sided business
Architecting multi sided businessArchitecting multi sided business
Architecting multi sided business
 
Next Generation Enterprise Architecture
Next Generation Enterprise ArchitectureNext Generation Enterprise Architecture
Next Generation Enterprise Architecture
 
Notes on Coupling
Notes on CouplingNotes on Coupling
Notes on Coupling
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Notes on Interface

  • 1. Architecture and Interfaces Richard Veryard September 2011 with thanks to Lawrence Wilkes of CBDI
  • 2. Motivation The architectural properties of a system of systems depends critically on how the systems are wired together. Architects have a critical role in designing robust, flexible and efficient boundaries and interfaces and working space between sociotechnical systems and organizations. Architects should help to eliminate negative and unproductive space between systems. On the other hand, architects should help to realise positive space between automated systems – space in which people and organizations can engage positively with business and social requirements.
  • 3. What is an interface? Affordance Ability to play same tune using multiple instruments. Extensions Electrical instruments have an additional precondition (switched on) Exceptions Cheap instruments have limited response (one note at a time). Example: Keyboard An abstract structure enabling many different musicians to communicate with many different instruments. The output from the musician’s fingers becomes the input to the instrument.
  • 4. Decoupling applications and technology through services Lawrence Wilkes & Richard Veryard Microsoft Architecture Journal, April 2004
  • 5. Decoupling applications and technology with interfaces
  • 6.
  • 7.
  • 9. Assembly of consolidated components and aggregated services
  • 11.
  • 13. Interface diversityLegacy Apps Packaged Apps New Components 3rd Party Services Enterprise Service Bus or Business Service Server Source: CBDI Forum
  • 14. SOUP SOAPY SOUP SOUPY SOAP SOAP Legacy systems Legacy systems with some service interfaces Service-based architecture with some outstanding legacy areas. Fully compliant service-based architecture. Progressive Decoupling of Legacy Systems Source: CBDI Forum
  • 15. SOA-based integration 8 Source: Hewlett Packard
  • 16. Screen Scraper Intended use of legacy … … but intercepted Customer Details Customer Details API Legacy Software Legacy Software
  • 17. ETL = Extract, Transform and Load Legacy Conversion Data Warehousing OLD OLTP extract extract Meta Data ETL ETL transform transform NEW DW load load
  • 18. Technology1 OrganizationA Service Technology2 Service Organizational Boundary Technology Boundary OrganizationC OrganizationB Service Application Boundary ApplicationI ApplicationII Service = Points of Flexibility Source: CBDI Forum
  • 19. Articulation Points identify the best places to insert an interface Lawrence Wilkes & Richard Veryard Microsoft Architecture Journal, April 2004
  • 20. Balancing Service Provider and Consumer Needs
  • 21. What is a good interface? For Service Consumer Weaker Preconditions Stronger Postconditions More Generalized Model For Service Provider Stronger Preconditions? Weaker Postconditions? For Higher Reuse
  • 22. Generalization Weaker Data Model Broad inclusive types Broad time horizon Weakly constrained relationships optional many transferable Stronger Data Model Narrow exclusive types Narrow time horizon Strongly constrained relationships mandatory one fixed
  • 23. Ecological View of Components and Services
  • 24. Seven Ecological Design Principles 17
  • 25. References Joshua Bloch, How to design a good API and why it matters (December 2005) AsifHussain, Building E-Business Suite Interfaces using BPEL (Innowave Technology) James Taylor, Managing Integration with eBusiness Suite using Oracle BPEL (Hewlett Packard) Richard Veryard, Component-Based Business: Plug and Play (Springer 2001) Richard Veryard, Component-Based Service Engineering (CBDI Journal, November 2003) Lawrence Wilkes, SOA – Save Our Assets (CBDI Journal, November 2003) Lawrence Wilkes & Richard Veryard , Service-Oriented Architecture: Considerations for Agile Systems (Microsoft Architecture Journal 2, April 2004)
  • 26. If you were intrigued by this presentation … … read my architecture blog RVsoapbox.BlogSpot.com … and follow me on Twitter twitter.com/richardveryard … and follow Lawrence on Twitter for good measure twitter.com/lawrencewilkes

Editor's Notes

  1. A musical keyboard provides an interesting example of a standard interface. When I press a particular sequence of keys, I expect an instrument to respond with a particular sequence of notes. Many different instruments provide the same interface: pianos, harpsichords, organs and synthesizers. Some music software has a virtual implementation of the same interface: it provides a visual display of the same pattern of keys, but these keys are pressed with mouse clicks rather than directly with the fingers. But there are also important differences between the various implementations of this interface. Some instruments are powered by electricity. This means that a complete specification of the interface includes the precondition <instrument is switched on>. On a piano, the keys also control the volume and duration of the note. On an organ, the keys control the duration of the note but the volume is controlled elsewhere. On a harpsichord or a toy piano, you get the same short note however long you hold down the key. On some toy pianos, you only get one note at a time however many keys you press. Thus the piano interface satisfies one specification that is common to other keyboard instruments, but it also satisfies another specification that is unique to pianos. This simple example demonstrates that there is an important difference between the interface and the specification of the interface.
  2. http://msdn.microsoft.com/en-us/library/aa480028.aspx
  3. http://msdn.microsoft.com/en-us/library/aa480028.aspx
  4. http://msdn.microsoft.com/en-us/library/aa480028.aspx
  5. http://msdn.microsoft.com/en-us/library/aa480028.aspx