SlideShare una empresa de Scribd logo
1 de 7
Written By: Pankaj Srivastava
Email: - PankajShrivastav6@gmail.com
What are SOA, Services and Messages in
Software Development?
Before we talking about SOA and its Principal what will do we’ll move back
to 1980 where people talk in terms of functional Programming so people
coded in terms of functions and they also put down some best practices like
top down approach in another words always entered function like example
below:-
Functional Programming, top to down Approach 1980
function sum()
{
Int num1=Console.Readline();
Int num2=Console.Readline();
Console.WriteLine(AddNum(num1,num2))
}
function AddNum(int num1,int num2)
{
Int total=num1+num2;
}
//so here is always go to top to down function
Everything was good in functional Programming but there are big issues
with functional Programming.
First was Maintainability or I can say rather understanding somebody else
code.
Second was Reusability it is not the point is reusability was not there for
example if you take up a C language you can reuse a function by putting
that into c file and then using include keywords but it was physical include,
so in another words you need to include whole file with the main source
code which needs to basically reuse the program of the function so the
reusability was not so flexible and first important was maintainability .
So, People move towards 1990s and the reusability was the agenda
The Reusability Agenda 1990s, OOPS
So here people said let’s talk in terms of Object of real world, So here
people started thinking in terms of classes and Objects so basically you can
create a class and then reuse the class again and again by creating object of
that
Class for example:-
Students
Address
Collection of address
Classes
Student_Info.
So example here I can create object of Students Class and reuse it again and
again. Everything was well in 1990 but one of the point which we forget to think
about was that the classes should also needs to interact outside the application so
for example:-
You can make a class in .NET but if you want to call that class using java it was
very difficult because every company like .NET Belongs to MICROSOFT and JAVA
Class
Voucher
Class
Journals
Class
Database
Class
Print
Made In .NET
Accounting Application
Class
Voucher
Class
Journals
Class
Journals
Class
Journals
Invoicing Application
Made In JAVA
Need to Communicate
How ??
Belongs to Sun microsystem, So everybody have their own propriety the way of
Compiling Programs and Due to this it was very difficult to call classes made in
one language to another language so people said that defiantly this is the
problem and they said let’s think in terms of MESSAGES.
Issue with the OOP’s Approach is that cross interoperability between languages
does not exist.
So people started thinking in terms of Messages in 2000 era, people said let’s not
talk in terms of object, classes ,propriety compilers and so on ,let’s talk in terms
of message now this message can be in form of xml or in form of csv or in form of
JSON object, whatever it is
So basically if you want to call about .Net function or if you want to access the
Voucher class so the java application can send XML message and .NET can read
that xml Message and create an object of the Voucher class, So with this came in
loose coupling ,So now either .net or either Java don’t need to think in terms of
Class
Voucher
Class
Journals
Class
Database
Class
Print
Accounting Application
Class
Voucher
Class
Journals
Class
Journals
Class
Journals
Invoicing Application
XML/JSON
Messages
Made in JAVAMade in .NET
their classes,objects,dlls,and there compiling methodology they need to only
think in terms of messages and then the programming industry decided that lets
do one thing let’s take up this messages and make them more standardize so then
we can interopt between any Programming language.
One more thinking was change other that the messages which we need to think in
terms of Services.
So what are the Services??
Services are nothing it’s a logical encapsulation of self-contained business
functionality.
So here I have three Services
Now basically I can take up the kitchen and attached to a one bedroom Or I can
take up the kitchen and attached to some hotel Room, So in other words kitchen
is self-contained Business functionality, Second I can change the waiter without
even thinking about kitchen or either I can replace a waiter to another waiter
without changing kitchen .
So the other aspect of self-contained business functionality, we should be able to
change and modify those services without even without affecting other services
in isolated manner.
So important thing to understand that Services are not the classes or any
components or not a namespaces or not a group of classes.
But they are self contains working business functionality So these two terms
Services and messages are nothing it’s a building block of Service Oriented
Architecture.
Counter Kitchen Waiter
What are the Standard and characteristics Services and Messages Should
Follow?
1. Services should be self-contained and it should communicate using
messaged.
2. Services should be able to define themselves.
3. Service should be maintained in repository where we can find them
4. Message format should be standard and work across the platform
e.g. Microsoft follows SOAP
5. Message should be able to communicate async., reliably and in a secured
way
+
SERVICES  Self-Contained
 Communicate using messages
Messages
 Follow industry Standard
 Cross Platform
 Asynchronous
 Reliable
 Secured
 Describe and Discover Services.
=
THANKS!!!!!!
SOA
SOA is an architectural style for
building business applications using
loosely coupled services which act
like black boxes, and can be
arrange to achieve a specific
functionality by linking together.

Más contenido relacionado

Último

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

Destacado

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.pdfmarketingartwork
 
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 2024Neil Kimberley
 
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)contently
 
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 2024Albert Qian
 
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 InsightsKurio // The Social Media Age(ncy)
 
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 2024Search Engine Journal
 
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 summarySpeakerHub
 
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 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 Tessa Mero
 
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 IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
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 managementMindGenius
 
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...RachelPearson36
 
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...Applitools
 
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 WorkGetSmarter
 

Destacado (20)

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
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Service orented archtecture

  • 1. Written By: Pankaj Srivastava Email: - PankajShrivastav6@gmail.com What are SOA, Services and Messages in Software Development? Before we talking about SOA and its Principal what will do we’ll move back to 1980 where people talk in terms of functional Programming so people coded in terms of functions and they also put down some best practices like top down approach in another words always entered function like example below:- Functional Programming, top to down Approach 1980 function sum() { Int num1=Console.Readline(); Int num2=Console.Readline(); Console.WriteLine(AddNum(num1,num2)) } function AddNum(int num1,int num2) { Int total=num1+num2; } //so here is always go to top to down function
  • 2. Everything was good in functional Programming but there are big issues with functional Programming. First was Maintainability or I can say rather understanding somebody else code. Second was Reusability it is not the point is reusability was not there for example if you take up a C language you can reuse a function by putting that into c file and then using include keywords but it was physical include, so in another words you need to include whole file with the main source code which needs to basically reuse the program of the function so the reusability was not so flexible and first important was maintainability . So, People move towards 1990s and the reusability was the agenda The Reusability Agenda 1990s, OOPS So here people said let’s talk in terms of Object of real world, So here people started thinking in terms of classes and Objects so basically you can create a class and then reuse the class again and again by creating object of that Class for example:- Students Address Collection of address Classes Student_Info.
  • 3. So example here I can create object of Students Class and reuse it again and again. Everything was well in 1990 but one of the point which we forget to think about was that the classes should also needs to interact outside the application so for example:- You can make a class in .NET but if you want to call that class using java it was very difficult because every company like .NET Belongs to MICROSOFT and JAVA Class Voucher Class Journals Class Database Class Print Made In .NET Accounting Application Class Voucher Class Journals Class Journals Class Journals Invoicing Application Made In JAVA Need to Communicate How ??
  • 4. Belongs to Sun microsystem, So everybody have their own propriety the way of Compiling Programs and Due to this it was very difficult to call classes made in one language to another language so people said that defiantly this is the problem and they said let’s think in terms of MESSAGES. Issue with the OOP’s Approach is that cross interoperability between languages does not exist. So people started thinking in terms of Messages in 2000 era, people said let’s not talk in terms of object, classes ,propriety compilers and so on ,let’s talk in terms of message now this message can be in form of xml or in form of csv or in form of JSON object, whatever it is So basically if you want to call about .Net function or if you want to access the Voucher class so the java application can send XML message and .NET can read that xml Message and create an object of the Voucher class, So with this came in loose coupling ,So now either .net or either Java don’t need to think in terms of Class Voucher Class Journals Class Database Class Print Accounting Application Class Voucher Class Journals Class Journals Class Journals Invoicing Application XML/JSON Messages Made in JAVAMade in .NET
  • 5. their classes,objects,dlls,and there compiling methodology they need to only think in terms of messages and then the programming industry decided that lets do one thing let’s take up this messages and make them more standardize so then we can interopt between any Programming language. One more thinking was change other that the messages which we need to think in terms of Services. So what are the Services?? Services are nothing it’s a logical encapsulation of self-contained business functionality. So here I have three Services Now basically I can take up the kitchen and attached to a one bedroom Or I can take up the kitchen and attached to some hotel Room, So in other words kitchen is self-contained Business functionality, Second I can change the waiter without even thinking about kitchen or either I can replace a waiter to another waiter without changing kitchen . So the other aspect of self-contained business functionality, we should be able to change and modify those services without even without affecting other services in isolated manner. So important thing to understand that Services are not the classes or any components or not a namespaces or not a group of classes. But they are self contains working business functionality So these two terms Services and messages are nothing it’s a building block of Service Oriented Architecture. Counter Kitchen Waiter
  • 6. What are the Standard and characteristics Services and Messages Should Follow? 1. Services should be self-contained and it should communicate using messaged. 2. Services should be able to define themselves. 3. Service should be maintained in repository where we can find them 4. Message format should be standard and work across the platform e.g. Microsoft follows SOAP 5. Message should be able to communicate async., reliably and in a secured way + SERVICES  Self-Contained  Communicate using messages Messages  Follow industry Standard  Cross Platform  Asynchronous  Reliable  Secured  Describe and Discover Services.
  • 7. = THANKS!!!!!! SOA SOA is an architectural style for building business applications using loosely coupled services which act like black boxes, and can be arrange to achieve a specific functionality by linking together.