SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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...
 

Mais de 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
 

Mais de 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
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

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

Notas do Editor

  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