Service Oriented Architecture Martin Schray (MBA and MCP)
-
Upload
katie-marcus -
Category
Documents
-
view
402 -
download
0
Transcript of Service Oriented Architecture Martin Schray (MBA and MCP)
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 know Leverages what you know about Visual Basic 2003about Visual Basic 2003
Introduces what new’s in Introduces what new’s in Visual Studio/Visual Basic Visual Studio/Visual Basic 20052005
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 then (in essence a) Web page with callable functions so rather then
rendering HTML it has functions that return resultsrendering 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 for Most IT systems are isolated, but there is a business need for
them to interoperatethem 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 (reducing demand visibility) to be competitive and profitable (reducing inventory levels)inventory levels)
Even for simple transactions there can be a large amount of Even for simple transactions there can be a large amount of data required to drive internal and external processesdata 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
SAP
Peop
leSo
ft
Sieb
el
…
Merger
Ora
cle
MS
CRM
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
SAP
Peop
leSo
ft
Sieb
el
…
Merger
Ora
cle
MS
CRM
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 the At the end of the day, these are the business results that count, not business results that count, not processing speed, throughput, or processing speed, throughput, or software architecture. 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” – Martinof technology doesn’t guarantee ROI” – Martin ““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 apptime, money, planning then just writing an app 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 they building on what they learned and tools they hadhad
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 employees)(inspector didn’t have to government 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
AbebooksAbebooksBook 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 weeks Applications that used to take two weeks to develop now take two days” [80% to develop now take two days” [80% better!] – Jason Minardbetter!] – 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 (40 Built through mergers and acquisitions (40 companies with 40 different system)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 developers Wanted to reduce the time for developers to support customers custom development to support customers custom development effortsefforts
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 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
© 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