SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Service-oriented
  Architecture
    an introduction
Frank van den Brink
• Software Craftsman
• 10+ years of software development
• 1+ month at WEBclusive
What is SOA?
Benefits
Benefits

• reusability
Benefits

• reusability
• agility
Benefits

• reusability
• agility
• promotes good design
Benefits

• reusability
• agility
• promotes good design
• scalability
Benefits

• reusability
• agility
• promotes good design
• scalability
• testability
Implementation
Discovery
Communication
Communication

• web services are easiest
Communication

• web services are easiest
• standardize
Communication

• web services are easiest
• standardize
• think it through
Considerations
Considerations

• separation of concerns
Considerations

• separation of concerns
• keep it simple, stupid
Considerations

• separation of concerns
• keep it simple, stupid
• mind your data model
Considerations

• separation of concerns
• keep it simple, stupid
• mind your data model
• stay pragmatic
Conclusion


• SOA can be a powerful tool
• Relatively easy to implement
Questions?
Thank you!

• frank@webclusive.com
• twitter.com/fvdb
• Please rate me: joind.in/4446
Service oriented architecture - an introduction

Weitere ähnliche Inhalte

Kürzlich hochgeladen

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
 
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
 
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@
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 

Empfohlen

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Empfohlen (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Service oriented architecture - an introduction

Hinweis der Redaktion

  1. \n
  2. - who am i\n- story about recreating things over and over again\n- contents/outline (what, benefits, implementation)\n
  3. - when researched, a lot of material is available\n- definition is somewhat unclear\n- community around the concept is fragmented\n- even results in SOA manifesto\n- simple explanations are hard to find\n
  4. - at the core, SOA software components > reusable services\n- example: user service, search service, logging service\n- should be familiar to most web devs\n- BUT, key requirements\n - interoperability across systems & platforms\n - federation of services; standardization\n
  5. - reusability: services are created for the org as, DRY, faster time to market\n bigger business value\n- agility: autonomous development, not tied to techs, room to experiment\n allows for evolving functionality vs creating a perfect architecture\n promotes innovation\n- promotes g design: decoupling, generalization, SepOfConcern, easier to test, easier to scale\n
  6. - reusability: services are created for the org as, DRY, faster time to market\n bigger business value\n- agility: autonomous development, not tied to techs, room to experiment\n allows for evolving functionality vs creating a perfect architecture\n promotes innovation\n- promotes g design: decoupling, generalization, SepOfConcern, easier to test, easier to scale\n
  7. - reusability: services are created for the org as, DRY, faster time to market\n bigger business value\n- agility: autonomous development, not tied to techs, room to experiment\n allows for evolving functionality vs creating a perfect architecture\n promotes innovation\n- promotes g design: decoupling, generalization, SepOfConcern, easier to test, easier to scale\n
  8. - reusability: services are created for the org as, DRY, faster time to market\n bigger business value\n- agility: autonomous development, not tied to techs, room to experiment\n allows for evolving functionality vs creating a perfect architecture\n promotes innovation\n- promotes g design: decoupling, generalization, SepOfConcern, easier to test, easier to scale\n
  9. - reusability: services are created for the org as, DRY, faster time to market\n bigger business value\n- agility: autonomous development, not tied to techs, room to experiment\n allows for evolving functionality vs creating a perfect architecture\n promotes innovation\n- promotes g design: decoupling, generalization, SepOfConcern, easier to test, easier to scale\n
  10. - nothing really new, uses tech most of us already know\n- there are however, two key things that you need to get right\n
  11. - discovery is the act of finding your services and knowing how to talk to them\n- to have a federation, this should be standardized\n- could be a static list, or you could create a lookup service\n
  12. - one way, a dedicated service broker which manages and serves service descriptions\n- could be WSDL and SOAP\n- could be REST and a simple lookup file\n- Standardize, and think it through\n- can be hard to change later\n
  13. - communication between your applications and the services\n- several ways to do this, easiest is web services\n- could also use CORBA, or a message bus, or pubsubhubbub\n- as long as you standardize, stay consistent\n- will be very hard to change once in use\n
  14. - communication between your applications and the services\n- several ways to do this, easiest is web services\n- could also use CORBA, or a message bus, or pubsubhubbub\n- as long as you standardize, stay consistent\n- will be very hard to change once in use\n
  15. - communication between your applications and the services\n- several ways to do this, easiest is web services\n- could also use CORBA, or a message bus, or pubsubhubbub\n- as long as you standardize, stay consistent\n- will be very hard to change once in use\n
  16. - SoC: services should focus on one thing, and one thing only\n single purpose, and know as little as possible about the outside\n- KISS: keep services dumb, stateless, and assume as little as possible about the outside world\n interfaces should be clean and straightforward\n- Data: Law of Demeter, Principle of Least knowledge\n- Pragmatism\n
  17. - SoC: services should focus on one thing, and one thing only\n single purpose, and know as little as possible about the outside\n- KISS: keep services dumb, stateless, and assume as little as possible about the outside world\n interfaces should be clean and straightforward\n- Data: Law of Demeter, Principle of Least knowledge\n- Pragmatism\n
  18. - SoC: services should focus on one thing, and one thing only\n single purpose, and know as little as possible about the outside\n- KISS: keep services dumb, stateless, and assume as little as possible about the outside world\n interfaces should be clean and straightforward\n- Data: Law of Demeter, Principle of Least knowledge\n- Pragmatism\n
  19. - SoC: services should focus on one thing, and one thing only\n single purpose, and know as little as possible about the outside\n- KISS: keep services dumb, stateless, and assume as little as possible about the outside world\n interfaces should be clean and straightforward\n- Data: Law of Demeter, Principle of Least knowledge\n- Pragmatism\n
  20. - Increase reuse, and innovation, increasing business value\n- Considering concerns, uses technologies we already know and use regularly\n- I think it’s worth to look at if you develop lots of apps or want to scale\n- Now I hope you do too\n- THANK YOU!\n
  21. \n
  22. - If you want to contact me, you can do so via EMAIL or TWITTER\n- I would really appreciate it if you could rate me on joind.in to tell me how I did and how I can do better\n- THANKS AGAIN\n
  23. \n