A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide services to other components via a communications protocol, typically over a network. The principles of service-orientation are independent of any vendor, product or technology.
A service-oriented architecture (SOA) is an architectural pattern in computer software design in which application components provide services to other components via a communications protocol, typically over a network. The principles of service-orientation are independent of any vendor, product or technology.
To view recording of the webinar please use below URL:
http://wso2.com/library/webinars/2015/09/service-oriented-architecture/
This session focuses on
Key architecture goals of SOA
How these can benefit business efficiencies
Popular methods of SOA realization such as web services its standards
Kevin Huang: AWS San Francisco Startup Day, 9/7/17
Architecture: When, how, and if to adopt microservices - Microservices are not for everyone! If you're a small shop, a monolith provides a great amount of value and reduces the complexities involved. However as your company grows, this monolith becomes more difficult to maintain. We’ll look at how microservices allow you to easily deploy and debug atomic pieces of infrastructure which allows for increased velocity in reliable, tested, and consistent deploys. We’ll look into key metrics you can use to identify the right time to begin the transition from monolith to microservices.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
SCS 4120 - Software Engineering IV
BACHELOR OF SCIENCE HONOURS IN COMPUTER SCIENCE
BACHELOR OF SCIENCE HONOURS IN SOFTWARE ENGINEERING
All in One Place Lecture Notes
Distribution Among Friends Only
All copyrights belong to their respective owners
Viraj Brian Wijesuriya
vbw@ucsc.cmb.ac.lk
The introduction covers the following
1. What are Microservices and why should be use this paradigm?
2. 12 factor apps and how Microservices make it easier to create them
3. Characteristics of Microservices
Note: Please download the slides to view animations.
This is a small introduction to microservices. you can find the differences between microservices and monolithic applications. You will find the pros and cons of microservices. you will also find the challenges (Business/ technical) that you may face while implementing microservices.
YouTube Link: https://youtu.be/xuH81XGWeGQ
** Microservices Architecture Training: https://www.edureka.co/microservices-... **
This Edureka's video on Microservices Design Patterns talks about the top design patterns you can use to build applications. In this video, you will learn the following:
1:29 Why do we need Design Patterns?
3:41 What are Design Patterns?
4:28 What are Microservices?
6:00 Principles behind Microservices
10:24 Microservices Design Patterns
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
A introduction to Microservices Architecture: definition, characterstics, framworks, success stories. It contains a demo about implementation of microservices with Spring Boot, Spring cloud an Eureka.
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
A Comprehensive Introduction to Everything SOAMehmet Akyuz
A little bit of everything related to SOA including: Basic concepts, history, standards, business value, ESB, methodologies, maturity models & SOA governance.
To view recording of the webinar please use below URL:
http://wso2.com/library/webinars/2015/09/service-oriented-architecture/
This session focuses on
Key architecture goals of SOA
How these can benefit business efficiencies
Popular methods of SOA realization such as web services its standards
Kevin Huang: AWS San Francisco Startup Day, 9/7/17
Architecture: When, how, and if to adopt microservices - Microservices are not for everyone! If you're a small shop, a monolith provides a great amount of value and reduces the complexities involved. However as your company grows, this monolith becomes more difficult to maintain. We’ll look at how microservices allow you to easily deploy and debug atomic pieces of infrastructure which allows for increased velocity in reliable, tested, and consistent deploys. We’ll look into key metrics you can use to identify the right time to begin the transition from monolith to microservices.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
SCS 4120 - Software Engineering IV
BACHELOR OF SCIENCE HONOURS IN COMPUTER SCIENCE
BACHELOR OF SCIENCE HONOURS IN SOFTWARE ENGINEERING
All in One Place Lecture Notes
Distribution Among Friends Only
All copyrights belong to their respective owners
Viraj Brian Wijesuriya
vbw@ucsc.cmb.ac.lk
The introduction covers the following
1. What are Microservices and why should be use this paradigm?
2. 12 factor apps and how Microservices make it easier to create them
3. Characteristics of Microservices
Note: Please download the slides to view animations.
This is a small introduction to microservices. you can find the differences between microservices and monolithic applications. You will find the pros and cons of microservices. you will also find the challenges (Business/ technical) that you may face while implementing microservices.
YouTube Link: https://youtu.be/xuH81XGWeGQ
** Microservices Architecture Training: https://www.edureka.co/microservices-... **
This Edureka's video on Microservices Design Patterns talks about the top design patterns you can use to build applications. In this video, you will learn the following:
1:29 Why do we need Design Patterns?
3:41 What are Design Patterns?
4:28 What are Microservices?
6:00 Principles behind Microservices
10:24 Microservices Design Patterns
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
A introduction to Microservices Architecture: definition, characterstics, framworks, success stories. It contains a demo about implementation of microservices with Spring Boot, Spring cloud an Eureka.
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
A Comprehensive Introduction to Everything SOAMehmet Akyuz
A little bit of everything related to SOA including: Basic concepts, history, standards, business value, ESB, methodologies, maturity models & SOA governance.
Impact 2013 2971 - Fundamental integration and service patternsBrian Petrini
Every integration architect requires a fundamental set of patterns to describe their use cases. This lecture builds on the known patterns and adds a more complete set of patterns that have not before been published, especially in the lower level interactions. After introducing the usage patterns, we will put them in the context of the service integration maturity model and how these fundamental patterns can build on each other to create mature services for an SOA. Lastly interface characteristics will be described that can be used to precisely articulate the complexity of the integration. This a must-see session for any Enterprise Architect seeking to build on successful integration strategies. Please join these popular speakers who have been IBM experts in integration for many years.
SaaS architectures can be deployed onto AWS in a number of ways, and each optimizes for different factors from security to cost optimization. Come learn more about common deployment models used on AWS for SaaS architectures and how each of those models are tuned for customer specific needs. We will also review options and tradeoffs for common SaaS architectures, including cost optimization, resource optimization, performance optimization, and security and data isolation.
SOA es un concepto de diseño de arquitectura que describe un sistema o software en términos de servicios (considerados como componentes) y la relación entre éstos (denominada composición).
Con SOA, los sistemas son altamente escalables ya que reflejan el negocio de la organización y utilizan capacidades distribuidas bajo el control de diferentes propietarios y dominios. Lo que provee una forma bien definida de ofrecer, descubrir, interactuar y usar dichas capacidades para producir los efectos deseados de manera consistente y medible.
It is a presentation of a research paper on Component Based Software Engineering vs Service Oriented Architecture. It deals with basic comparative study of CBSE and SOA , SOA technologies and Service Components, Modern Components. It also covers discussions and justifications of performance issues of web services.
This is a presentation of a research paper on comparative study of Component based Software Engineering and Service Oriented Architecture. It covers technologies of both paradigms as well as technical discussions and justifications on SOA. It also covers modern components.
Contemporary research challenges and applications of service oriented archite...Dr. Shahanawaj Ahamad
Service Oriented Architecture (SOA) is distributed architectural framework that provides service-based
solutions for improving the effectiveness of enterprise’s IT infrastructure. In this framework, technical and
business processes are implemented as services. A service is an independent software application that has been
designed to perform a specific function with emphasis on loose coupling between interacting services and their
components. SOA permits developers to utilize many of the resources from existing services to form the
distributed applications. This study has investigated to highlight the emerging issues of SOA such as service
structures advancement, requirements of evolution for current age applications like mobile-cloud, medical and
mechanism for interoperable operations. The paper also uncovers the practical application domains of SOA. It
has identified research attentions in these domains with detection of issues to carry further research to
overcome constraints in current scenarios.
Formalization of SOA concepts with mathematical foundation IJECEIAES
With the development of the IT industry, agility and dynamicity are the two expected characteristics for any business enterprise. Service Oriented Architecture (SOA) an emerging and a promising advent aiming at address the current trends/needs of enterprise business applications. The current work aims at giving an overview of the conceptual model of SOA based on set theory approach. Also, it posits mathematical definitions for logical, environment and application service definition with the help of general systems theory and mathematical foundation. The mathematical model, definition and functionality of services enhance SOA principles which can be used efficiently in integrating heterogeneous components.
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASijseajournal
This work is based on two major areas, the Multiview Service Oriented Architecture and the combination between the computing cloud and MV-SOA. Thus, it is suggested to extend firstly the service oriented architecture (SOA) into an architecture called MV-SOA by adding two components, the Multiview service generator, whose role is to transform the classic service into Multiview service, and the data base, this component seeks to stock all of consumer service information. It is also suggested to combine the computing cloud and Multiview Service Oriented Architecture MVSOA. To reach such combination, the
MVSOA architecture was taken and we added to the client-side a private cloud in SaaS and DaaS.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
3. Architecture Definition in IEEE
1471
Architecture :
The fundamental organization of a system
embodied in it’s components, their relationships
to each other, and to the environment, and the
principles guiding it’s design and evolution
Architect :
The person, team, or organization responsible for
designing systems architecture
4. Software Architecture
What is Software Architecture?
The software architecture of a program or computing
system is a depiction of the system that aids in the
understanding of how the system behave
Serves as blueprint for both the system and the project
developing
The primary carrier of system qualities
An artifact for early analysis
Set of structures needed to reason about the system
Documentation of a system
6. SOA
An architecture style that model system’s information
into services
Old division between business and IT
Basic understanding of SOA development as a
application that describe web services
Logical evolution of the software’s modeling
Not a new concept
7. SOA Definition from various
viewpoints
SOA is a journey that promises to :
reduce the lifetime cost of the
application portfolio
Maximize RIO in both application
and technology resource
Reduce lead times in delivering
solutions to business
8. SOA Definition from various
viewpoints
SOA is a set of services that can be:
Exposed to their customers ,partners
and other part of organization
Business capabilities , function , and
business logic can be combined
Application serve the business
10. SOA Definition from various
viewpoints
SOA is a means to create dynamic ,
highly configurable and collaborative
application built for change
SOA reduce IT complexity and
rigidity
SOA becomes the solution to stop
the gradual entropy
SOA reduces lead times and costs
11. SOA Definition from various
viewpoints
SOA is the architectural solution for
integrating diverse systems by
providing an architectural style that
promotes loose coupling and reuse
12. SOA Definition from various
viewpoints
SOA is a programming model or paradigm
where web services and contracts becomes
a dominate design for interoperability
Use WSDL or equivalent specification
for describing the service
13. SOA Definition
Delivering on the promises of SOA :
Improved business agility
Maximized ROI
Reduce IT complexity and rigidity
Reduce costs
Reduce lead times
Reduce risk
New opportunities to deliver value
Increased participation in value networks
Incremental implementation
16. What Are The Fundamental
Constructs Of SOA?
The most basic construct or building block of SOA is a
service
Service consumer, service provider, service
description, service broker, and a registry are all part of
the DNA of SOA
A service in SOA is the logical, self-contained business
function
17. What Are The Fundamental
Constructs Of SOA?
Services in SOA have the following attributes:
Stateless
Discoverable
Self-describing
Compostable
Loose coupling
Governed by policy
Independent location, language, and protocol
18. What Are The Fundamental
Constructs Of SOA?
Services in a service-oriented architecture typically
have the following characteristics:
Coarse-grained
Asynchronous
21. SOA Terms
Service-Orientation
Services
Service-Models
Service Composition
Service Inventory
Service-Oriented Analysis
Service Candidate
Service-Oriented Design
Service Contract
Service-Related Granularity
22. Service-Orientation
design paradigm intended for the creation of solution logic
units
As a design paradigm for distributed computing, service-
orientation can be compared to object-orientation
24. Services
A unit of solution logic to which service-orientation
has been applied to a meaningful extent.
As a physically independent software program with
specific design characteristics
Each service is assigned its own distinct functional
context and is comprised of a set of capabilities related
to this context
Considered a container of capabilities associated with
a common purpose
26. Services
Three common service implementation is :
Services as Components
Services as Web Services
Services as REST Services
27. Services as Component
A software program designed to be part of a
distributed system
It provides a technical interface comparable to a
traditional API
have typically relied on platform-specific development
and runtime technologies
28. Services as Web Services
Is a body of solution logic that provides a physically
decoupled technical contract consisting of a WSDL
definition and one or more XML Schema definitions
and also possible WS-Policy expressions
Web service contract exposes public capabilities as
operations
Service-orientation can be applied to the design of
Web services
30. Services as REST Services
Are designed in compliance with the REST
architectural style
Focuses on the resource as the key element of
abstraction
Can be further shaped by the application of service-
orientation principles
31. Services Models
Is a classification used to indicate that a service
belongs to one of several predefined types
Three service models are common to most enterprise
environments and therefore common to most SOA
projects:
Task Service
Entity Service
Utility Service
Play an important role during service-oriented
analysis and service oriented design phases
32. Services Composition
Is an aggregate of services collectively composed to
automate a particular task or business process
To qualify as a composition, at least two participation
services plus one composition initiator need to be
present
Can be classified into primitive and complex variations
34. Services Inventory
Is an independently standardized and governed
collection of complementary services within a
boundary that represents an enterprise or a
meaningful segment of an enterprise
When an organization has multiple service
inventories, this term is further qualified as domain
service inventory
35. Services-Oriented Analysis
Represents one of the early stages in an SOA initiative
and the first phase in the service delivery cycle
The service-oriented analysis process is commonly
carried out iteratively, once for each business process
A key success factor of the service-oriented analysis
process is the hands-on collaboration of both business
analysts and technology architects
37. Services Candidate
Is used to help distinguish a conceptualized service
from an actual implemented service
38. Services-Oriented Design
Represents a service delivery lifecycle stage dedicated
to producing service contracts in support of the well-
established “contract-first” approach to software
development
The typical starting point for the service-oriented
design process is a service candidate
There is a different service-oriented design process for
each of the three common service models
39. Services Contract
Is comprised of one or more published documents that
express meta information about a service
The fundamental part of a service contract consists of
the documents that express its technical interface
When services are implemented as Web services, the
most common service description documents are the
WSDL definition, XML schema definition, and WS-
Policy definition
43. Services-Related Granularity
there are different granularity levels as follows:
Service Granularity
Capability Granularity
Constraint Granularity
Data Granularity
45. What Is The Difference Between a
Web Service and an SOA Service?
46. Benefits Of SOA
New products or processes simply execute
Flexible systems are not obstacle to changing and
rapid evolution of processes
47. Benefits Of SOA
Solving complex integration problem of large systems
48. Benefits Of SOA
Divided of project into smaller components that can
be done independent is simply
Control of progress in each subproject is calculated
49. Benefits Of SOA
Integration and connecting to other systems is
dominant approach
50. Benefits Of SOA
Systems easily meet the requirements of users
The problem of data transfer between systems is
solved with integration
Complexity of systems hidden from users
51. Benefits Of SOA
Enterprise architects believe that the SOA can help the
business to response faster and more cost-effective to
market conditions changing
This style of architecture use reusability in macro level
instead micro level
52. Orchestration and Choreography
Without process engine
Sequence of transaction
messages register and
controlled by players
Have a process engine
Call set of services to complete
process
Maybe call external services
Sample of this system is
BPMS
53. Principles of SOA
Loose coupling
Service contract to communications agreement
Encapsulation of internal implementation
Reusability
Composability
Statelessness Services
Discoverability Services
Autonomy Services
54. SOA Tools
Company Tools Name
Oracle Oracle SOA Suite
Microsoft BizTalk Server - WCF
IBM WebSphere