what is soa?

16
What is SOA? Scott Bown

Upload: scott-alexander-bown

Post on 14-Jun-2015

595 views

Category:

Technology


0 download

DESCRIPTION

This is a brief taster presentation in to the Service Oriented Architecture which I prepared for my company as part of job handover. I used it sow seeds of SOA and hopefully people took away a sense of how can we be more SOA like, even if switching completely to SOA would be a step too far. Feel free to use.

TRANSCRIPT

Page 1: What is soa?

What is SOA?

Scott Bown

Page 2: What is soa?

This presentation

SOA Taster Basic concepts allowing completion

of your SOA personal objective Time for discussion Not a in-depth detailed explanation Not how to deploy at this company

Page 3: What is soa?

Summary

What is SOA? What is a Service? Key Principles Governance and ESB XML Web services Where next?

Page 4: What is soa?

Service-Oriented Architecture

Not a technology or a product There’s no install file Not Java/C/RPG/Groovy etc

It’s a style of design: Architecture Methodology Organisation

Page 5: What is soa?

What’s a service?

"A service is a discoverable resource that executes a repeatable task, and is described by an externalized service specification.“

Business alignment Specifications Reusability Agreements Hosting and discoverability Aggregation

Page 6: What is soa?

Key Principles of SOA

Explicit Boundaries Shared Contract and Schema Interoperability Loose coupling Reuse Language/Vendor agnostic

Page 7: What is soa?

Governance

Managing the portfolio of services

Managing the service lifecycle

Using policies to restrict behavior

Monitoring performance

Page 8: What is soa?

Enterprise Service Bus (ESB)

Page 9: What is soa?

Artifact Store

Like the common libraries database but for services

Meta information about the services How to use them What they do Business contacts

Page 10: What is soa?

Technology: XML

Open document based standard for standardised information interchange

Human readable Example:

<dept id=“IT”><employee id=“123”>

<name>Scott</name></employee>

</dept>

Page 11: What is soa?

Technology: WebServices

Fit some of the SOA ideals Programming

language agnostic Contracts between

services Discoverable services Standardised

specifications

Page 12: What is soa?

Is using web services using SOA?

A: ??

Page 13: What is soa?

Are we currently using SOA principles?

A. ??

Page 14: What is soa?

Key things to take away

SOA is a way of architecture Services - Cohesive pieces of

functionality that are autonomous Artifact store – stores service details

so you can reuse EBS – connects everything together Governance – control and

monitoring

Page 15: What is soa?

What next?

Learn and use XML Learn and use Web services Create services (programs) that are

autonomous and loosely coupled

Page 16: What is soa?

Resources

www.ibm.com/software/solutions/soa www.eclipse.org/swordfish Google: SOA [Don’t do an image search ‘soa’]

IBM DevWorks XML/WS tutorials and free ebooks