22
Service Oriented Architecture(SOA). Krishna Bakka 2/25/2016.

Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Embed Size (px)

DESCRIPTION

Understanding Service oriented software Design(SOA)

Citation preview

Page 1: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Service Oriented Architecture(SOA).

Krishna Bakka2/25/2016.

Page 2: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

OUTLINE:Understanding SOA

Implementing SOA

Current methodologies in SOA

Page 3: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Understanding Service oriented software

Design(SOA)

Page 4: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in 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

Page 5: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

SOA is a paradigm shift.

The key abstraction is that of services.

Used to support rapid and low-cost application development through service composition.

Page 6: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

How SOA works [4]

Page 7: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

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.

Page 8: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Types of services[2]

Page 9: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Characteristics of services:Loosely coupled Defined by a contractAbstract Reusable Composable Stateless

Page 10: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

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.

Page 11: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Roles of ESB: RoutingDealing with securityDealing with reliabilityService managementMonitoring and logging

Page 12: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Overview of SOA[6]

Page 13: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

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.

Page 14: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Implementation

Page 15: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Implementation of SOA:

Page 16: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

Existing methodologies

Page 17: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

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

Page 18: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

SOA Repeatable quality(RQ):Proprietary methodology of sun

microsystems.It is a iterative and incremental type of

process.Consists of five phases:

InceptionElaborationConstructionTransitionConception

Page 19: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

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.

Page 20: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

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.

Page 21: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA

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

Page 22: Krishna Bakka 2/25/2016.. OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA