service oriented architecture martin schray (mba and mcp) microsoft academic developer evangelist

41
Service Oriented Service Oriented Architecture Architecture Martin Schray (MBA and Martin Schray (MBA and MCP) MCP) Microsoft Microsoft Academic Developer Academic Developer Evangelist Evangelist

Post on 21-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Service Oriented Service Oriented ArchitectureArchitectureMartin Schray (MBA and Martin Schray (MBA and

MCP)MCP)

Microsoft Microsoft

Academic Developer Academic Developer EvangelistEvangelist

Jump Start Guide for VB Jump Start Guide for VB 20052005

Published in November Published in November 20052005

Best selling book Best selling book byby Martin SchrayMartin Schray

Its all about Visual Basic Its all about Visual Basic 20052005

Leverages what you Leverages what you know about Visual Basic know about Visual Basic 20032003

Introduces what new’s in Introduces what new’s in Visual Studio/Visual Visual Studio/Visual Basic 2005Basic 2005

About 180 pagesAbout 180 pages

AgendaAgenda

What are Web Services? (1 slide What are Web Services? (1 slide intro)intro)

Why Service Oriented Architecture?Why Service Oriented Architecture? Information and System ArchitectureInformation and System Architecture SOA ROISOA ROI SOA Business ResultsSOA Business Results

What are web What are web services? services?

Web Services in one slide!Web Services in one slide!

What is a web service?What is a web service? A programmable application component or function that is A programmable application component or function that is

callable via standard Internet protocolscallable via standard Internet protocols (in essence a) Web page with callable functions so rather (in essence a) Web page with callable functions so rather

then rendering HTML it has functions that return resultsthen rendering HTML it has functions that return results Allows remote functions to be called Allows remote functions to be called You can pass it argumentsYou can pass it arguments You can get a result backYou can get a result back Based on industry standards such as SOAP, WSDL, HTTPBased on industry standards such as SOAP, WSDL, HTTP

DesktopDesktop

Pocket PCPocket PC

Why Service Why Service Oriented Oriented

Architectures?Architectures?

Why SOA?Why SOA? Businesses have spent billions of dollars on IT systemsBusinesses have spent billions of dollars on IT systems Most IT systems are isolated, but there is a business need Most IT systems are isolated, but there is a business need

for them to interoperatefor them to interoperate Businesses are far more dependant on partners and Businesses are far more dependant on partners and

suppliers (think JIT Inventory, supply chain management, suppliers (think JIT Inventory, supply chain management, demand visibility) to be competitive and profitable demand visibility) to be competitive and profitable (reducing inventory levels)(reducing inventory levels)

Even for simple transactions there can be a large amount Even for simple transactions there can be a large amount of data required to drive internal and external processesof data required to drive internal and external processes

SOAs have the potential to reduce friction (more efficient, SOAs have the potential to reduce friction (more efficient, productive and more competitive) productive and more competitive)

Islands of Enterprise Islands of Enterprise DataData

SA

P

Peop

leS

oft

Sie

bel

Merger

Ora

cle

MS

CR

M

Large Amounts of DataLarge Amounts of Data My CompanyMy Company My My

CustomerCustomerPurchase Order

Acknowledgement

JIT Inventory Request

Acknowledgement

Ship Notice

Acknowledgement

Invoice

Acknowledgement

Information and Information and System System

ArchitectureArchitecture

SOA Leverages Existing SOA Leverages Existing SystemsSystems

SOA

Web App

Partner SOA

Customer SOA

Each audience has different needs and is

trying to accomplish

different tasks.

SAP

PeopleSoft

Siebel

Leverages existing

enterprise applications

SOA – Example WorkflowSOA – Example Workflow

SOA

External to our Enterprise

Hire newemployee

Internal to our Enterprise

Provision New Emp.

Business Processes

SOA – The Great SOA – The Great ConnectorConnector

SA

P

Peop

leS

oft

Sie

bel

Merger

Ora

cle

MS

CR

M

SOA

SOA – Any client is OKSOA – Any client is OK

SOA

Web Browser

Desktop App

Mobile App

Server App

External to our Enterprise

Web Browser

Desktop App

Mobile App

Server App

External to our Enterprise

SOA ROISOA ROI

Technology Impact on Technology Impact on BusinessBusiness

Save time. Slash costs. Increase Save time. Slash costs. Increase profits…profits…

At the end of the day, these are At the end of the day, these are the business results that count, the business results that count, not processing speed, throughput, not processing speed, throughput, or software architecture. or software architecture.

Technology should maximize Technology should maximize business value and create new business value and create new opportunities for success.opportunities for success.

SOA ROISOA ROI ““SOA doesn’t guarantee ROI just like the use SOA doesn’t guarantee ROI just like the use

of technology doesn’t guarantee ROI” – of technology doesn’t guarantee ROI” – MartinMartin

““Bad ideas and bad projects won’t get better Bad ideas and bad projects won’t get better by using technology including SOA” – Martinby using technology including SOA” – Martin

Often a single SOA project will take more Often a single SOA project will take more time, money, planning then just writing an time, money, planning then just writing an appapp

If you look across a portfolio of projects SOA If you look across a portfolio of projects SOA savings (capabilities) can add up, but will savings (capabilities) can add up, but will require substantial executive support since require substantial executive support since they are cross enterprise projectsthey are cross enterprise projects

““I can guarantee there’s a I can guarantee there’s a cheaper way to build your cheaper way to build your

next product, but there’s no next product, but there’s no cheaper way to build your cheaper way to build your

next 20 products.”next 20 products.” Christopher Crowhurst, VP and Principal Christopher Crowhurst, VP and Principal

Architect at Thomson LearningArchitect at Thomson Learning

SOA ROI Opportunity SOA ROI Opportunity AreasAreas

SOA provides potential ROI (business SOA provides potential ROI (business value or results) in six basic value or results) in six basic categories:categories:

1.1. Reducing expenseReducing expense2.2. Increasing asset reuseIncreasing asset reuse3.3. Increasing business agilityIncreasing business agility4.4. Reduction of business riskReduction of business risk 5.5. New sources of revenueNew sources of revenue6.6. Improving efficiencyImproving efficiency

SOA ROI SOA ROI Business ResultsBusiness Results

Queensland Queensland TransportTransport

Source: Forrester ResearchSource: Forrester Research

Queensland Transport Queensland Transport (1)(1)

Queensland TransportQueensland Transport Designed SOA implementation to express Designed SOA implementation to express

desired business processes or…desired business processes or… Designed desired business process (what Designed desired business process (what

they want to enable and get done) then built they want to enable and get done) then built SOA to allow the desired business processesSOA to allow the desired business processes

Combination of business analyst, and IT Combination of business analyst, and IT staff doing process designstaff doing process design

Rolled out several SOA projects over time Rolled out several SOA projects over time building on what they learned and tools building on what they learned and tools they hadthey had

Queensland Transport Queensland Transport (2)(2)

Queensland Transport business impact:Queensland Transport business impact: 12% of (vehicle inspection) revenue go through 12% of (vehicle inspection) revenue go through

SOA at 60% to 85% less then face-to-face modelSOA at 60% to 85% less then face-to-face model Improved efficiency – additional SOA system Improved efficiency – additional SOA system

enforced payment before vehicle inspections enforced payment before vehicle inspections (missed appointments dropped to almost zero)(missed appointments dropped to almost zero)

Effective use of resources – able to outsource Effective use of resources – able to outsource vehicle inspector role to private sector vehicle inspector role to private sector (inspector didn’t have to government (inspector didn’t have to government employees)employees)

Provided data to third parties that added their Provided data to third parties that added their data (took a cut of the action)data (took a cut of the action)

Queensland Transport Queensland Transport (3)(3)

SOA results areas:SOA results areas: Reducing expenseReducing expense Increasing asset reuseIncreasing asset reuse Increasing business agilityIncreasing business agility New sources of revenueNew sources of revenue Improving efficiencyImproving efficiency

AllstateAllstate

Allstate (1)Allstate (1)

By using Web Service Enhancements (WSE), Allstate saved millions of dollars in development costs by extending the functions of an application instead of duplicating them.

At the same time, Allstate created the foundation for a service-oriented architecture that will accelerate future integration projects.

Allstate (2)Allstate (2)

SOA Results Area:SOA Results Area: Reducing expenseReducing expense Increasing asset reuseIncreasing asset reuse Increasing business agilityIncreasing business agility Improving efficiencyImproving efficiency

Standard Life Standard Life GroupGroup

Edinburgh, Scotland, Edinburgh, Scotland, Insurance CompanyInsurance Company

Standard Life Group (1)Standard Life Group (1)

Standard Life Group SOA EffortsStandard Life Group SOA Efforts Three SOA-implementing development Three SOA-implementing development

groups with about 500 peoplegroups with about 500 people 250 of these people deliver SOA 250 of these people deliver SOA

services and applicationsservices and applications 7 people manage their SOA 7 people manage their SOA

infrastrutureinfrastruture

Standard Life Group (2)Standard Life Group (2)

Standard Life Group Business ResultsStandard Life Group Business Results Saved 2.8 million pounds (4.2 USD) over Saved 2.8 million pounds (4.2 USD) over

three based on reuse of existing services three based on reuse of existing services through services catalogthrough services catalog

Around 300 reusable services in catalogAround 300 reusable services in catalog More 50% of services reused onceMore 50% of services reused once 361 instances of reuse361 instances of reuse 40% of back-end transaction (internal 40% of back-end transaction (internal

business systems) are initiated through its business systems) are initiated through its SOASOA

Standard Life Group (3)Standard Life Group (3)

SOA Results Areas:SOA Results Areas: Reducing expenseReducing expense Increasing asset reuseIncreasing asset reuse Increasing business agilityIncreasing business agility Reduction of business riskReduction of business risk Improving efficiencyImproving efficiency

AbebooksAbebooks

Book seller, Victoria, British Book seller, Victoria, British ColumbiaColumbia

Abebooks (2)Abebooks (2)

Abebooks business results:Abebooks business results: ““we’ve seen a huge savings in Oracle we’ve seen a huge savings in Oracle

licenses” – Jason Minard, CIO of licenses” – Jason Minard, CIO of Abebooks [due to sever consolidation Abebooks [due to sever consolidation made possible by their SOA efforts]”made possible by their SOA efforts]”

Development group bandwidth and Development group bandwidth and efficiency increasesefficiency increases

““Applications that used to take two Applications that used to take two weeks to develop now take two days” weeks to develop now take two days” [80% better!] – Jason Minard[80% better!] – Jason Minard

Abebooks (2)Abebooks (2)

SOA Results Areas:SOA Results Areas: Reducing expenseReducing expense Increasing business agilityIncreasing business agility Improving efficiencyImproving efficiency

Thomson Thomson FinancialFinancial

Thomson Financial (1)Thomson Financial (1)

Thomson Financial ChallengeThomson Financial Challenge Built through mergers and acquisitions Built through mergers and acquisitions

(40 companies with 40 different system)(40 companies with 40 different system) Wanted to reduce admin burden on IT Wanted to reduce admin burden on IT

StaffStaff Wanted to reduce the time for Wanted to reduce the time for

developers to support customers custom developers to support customers custom development effortsdevelopment efforts

Wanted provide a single unified offering Wanted provide a single unified offering from these systemsfrom these systems

Thomson Financial (2)Thomson Financial (2) Business ResultsBusiness Results

Improved time to market for products and Improved time to market for products and services by 50%!!services by 50%!!

SOA approach allows customers to build SOA approach allows customers to build Thomson services into their application with Thomson services into their application with extensive support on Thomson developersextensive support on Thomson developers

Reduced administrative burden on Reduced administrative burden on developers (so they develop more)developers (so they develop more)

Allowing for data center consolidation Allowing for data center consolidation (saving on software, hardware and floor (saving on software, hardware and floor space requirements)space requirements)

Thomson Financials (3)Thomson Financials (3)

SOA Results Areas:SOA Results Areas:

1.1. Reducing expenseReducing expense

2.2. Increasing asset reuseIncreasing asset reuse

3.3. Increasing business agilityIncreasing business agility

4.4. Reduction of business riskReduction of business risk

5.5. New sources of revenueNew sources of revenue

6.6. Improving efficiencyImproving efficiency

© 2004 Microsoft Corporation. All rights reserved.© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.Content created by 3 Leaf SolutionsContent created by 3 Leaf Solutions