View
231
Download
0
Category
Preview:
DESCRIPTION
Understanding Service oriented software Design(SOA)
Citation preview
Service Oriented Architecture(SOA).
Krishna Bakka2/25/2016.
OUTLINE:Understanding SOA
Implementing SOA
Current methodologies in SOA
Understanding Service oriented software
Design(SOA)
Service oriented architecture is one of the modern software architectural techniques.
SOA is composed of loosely coupled and flexible software components called services.
Supports:UsabilityScalabilityFlexibility
SOA is a paradigm shift.
The key abstraction is that of services.
Used to support rapid and low-cost application development through service composition.
How SOA works [4]
What is a service?Every organization has set of services like
cleaning, customer, R&D service etc. All must communicate effectively to run the
organization. A service is an operation that may be
discretely invoked. A service is a self-contained unit of
functionality like Retrieving an online bank statement.
Types of services[2]
Characteristics of services:Loosely coupled Defined by a contractAbstract Reusable Composable Stateless
Enterprise service bus Technical backbone of a SOA landscape. Metadata of services can be made accessible
through the ESB.Provides a registry of service.ESB provides means for connecting services
with each other. Provide interoperability between
heterogeneous systems.
Roles of ESB: RoutingDealing with securityDealing with reliabilityService managementMonitoring and logging
Overview of SOA[6]
Goals and Benefits of SOAGoals: Benefits:
Increased intrinsic interoperability.
Increased federation. Increased business and
technology alignment.
Increased return on investment.
Increased organizational agility.
Reduced IT burden.
Implementation
Implementation of SOA:
Existing methodologies
IBM Service-Oriented Analysis and Design(SOAD):It is an extension of existing models like
OOAD, Enterprise modeling and business process models.
It strictly suggests to use the concepts from OOAD, EM and BPM and extend using service abstraction.
Key elements are:Service categorization and aggregationPolicies and aspectsService harvestingMeet-in-the-middle process
SOA Repeatable quality(RQ):Proprietary methodology of sun
microsystems.It is a iterative and incremental type of
process.Consists of five phases:
InceptionElaborationConstructionTransitionConception
CBDI-SAE process:Four key areas of the process:
ConsumeProvideManageEnable
Each area again groups similar process units and tasks
Business and IT integration through top down analysis and bottom up legacy system integration.
References:1. Ramollari, E., Dranidis, D., Simons, A,J,H., A Survey of
Service Oriented Development Methodologies, The second European Young researchers workshop on service oriented computing, University of Leicester, UK, 2007.
2. Waris,M., Khan,S,A.,Fakhar,M,Z., Factors effecting Service oriented architecture implementation, science and information conference, London, October,2013.
3. W. Vegter, “Critical success factors for a SOA implementation”, 11th Twente Student Conference on IT, Enschede, University of Twente, Faculty of Electrical Engineering, Mathematics and Computer Science, June 29th, 2009.
4. Petrenko, A.I.: Service-oriented computing (SOC) in engineering design. In: Third International Conference on High Performance Computing HPC-UA (2013).
5. https://techcarvings.wordpress.com/2014/08/page/3/
6. http://www.brunasti.eu/unimib/bdsi/appunti-2011/BDSI-Appunti-lez-07-2011-v2.pdf
Recommended