Your SlideShare is downloading. ×
Service Oriented Architecture
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Service Oriented Architecture

2,787
views

Published on

Published in: Education

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,787
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
94
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • A loosely coupled architecture allows you to replace components, or change components, without having to make reflective changes to other components in the architecture/systems. It reduces dependencies among system components and make all remaining dependencies explicit

    Loosely coupled - An application doesn’t have to know the technical details of another application in order to talk to it

    The communication can involve either simple data passing or it could involve two or more services coordinating some activity.

    Simple data passing – Passing of information from one service to another service

    Eg for 2 or more services
    You look at their catalog and choose a number of items. You specify your order through one service, which communicates with an inventory service to find out if the items you've requested are available in the sizes and colors that you want. Your order and shipping details are submitted to another service which calculates your total, tells you when your order should arrive and furnishes a tracking number that, through another service, will allow you to keep track of your order's status and location en route to your door.
  • Procedural Oriented,
    When the word Architecture almost meant nothing, and the idea was all about writing codes.

    Object Oriented,
    When developers started thinking about reuse

    Component Oriented,
    When reusing objects between different applications written in different technologies was a hassle, so COM, COM+, DCOM was the rescue.

    Distributed Component Object Model (DCOM) is a proprietary Microsoft technology for communication among software components distributed across networked computers

    Service Oriented,
    When the reuse idea is extended to the extent that I need to reuse a complete application and I need to provide standard facilities for others to easily integrate and make use of my service.

    Specifically, XML, SOAP, WSDL, and UDDI are open standards that enable the transmission and description of data and procedure calls between systems
  • You look at their catalog and choose a number of items. You specify your order through one service, which communicates with an inventory service to find out if the items you've requested are available in the sizes and colors that you want. Your order and shipping details are submitted to another service which calculates your total, tells you when your order should arrive and furnishes a tracking number that, through another service, will allow you to keep track of your order's status and location en route to your door.
  • eBay for example, is opening up its web services API for its online auction. The goal is to drive developers to make money around the eBay platform. Through the new APIs, developers can build custom applications that link to the online auction site and allow applications to submit items for sale. Such applications are typically aimed at sellers, since buyers must still head to ebay.com to bid on items. This type of strategy, however, will increase the customer base for eBay.
  • 1.Today’s IT organization are under increased pressure to show both increased agility to change, as well as to justify their approaches from a growing range of options
    2. Building business capabilities that can be leveraged and reconfigured in different ways as the organization make strategic changes

  • Agility – Improving the ability of the organization to make changes to systems, mostly by separating portions of the systems that can evolve independently

    Assets leverage – Improving the use of assets reduces or eliminates the development and implementation of redundant business logic

    Standardization and quality – Creating standardized services enables best practices to be replicated. It also increases the efficiency and facilitates the improvements of development processes

    * U can elaborate further by using Maintainability, Reusability and Extensibility

  • Agility – Improving the ability of the organization to make changes to systems, mostly by separating portions of the systems that can evolve independently

    Assets leverage – Improving the use of assets reduces or eliminates the development and implementation of redundant business logic

    Standardization and quality – Creating standardized services enables best practices to be replicated. It also increases the efficiency and facilitates the improvements of development processes

    * U can elaborate further by using Maintainability, Reusability and Extensibility
  • Survey conducted in 411 companies from US, Singapore, Western Europe, Australia and India

    Shows broad adoption of SOA
  • Identify potential problems – Attempts to organize business processes , people, information, and systems independently result in services that do not fit together particularly well.

    Cost issues - Building an SOA isn’t cheap; reengineering your existing systems architecture is going to cost some serious money. It also requires significant human capital, including business analysts to lay out the business processes, systems architects to turn processes into specifications, software engineers to develop the new code and project managers to track it all.

    Security issue - Insecure Communication: Attackers can steal or modify information if not protected while doing transaction.
    Insufficient Authentication Web: Services that perform sensitive functions should require authentication.
    Eg. Internet banking beside username and pwd you will need tokens in order to access your account this will like enhance the security level of the services.
  • Transcript

    • 1. Prepared by: Luo Jia (Presenter) Nur Hazirah (Presenter) Robert Sim Toh Yong Quan G7, Team 1
    • 2. • A collection of services • Enable communication between services • Loosely couple
    • 3. Procedural Oriented Object Oriented Component Oriented Service Oriented
    • 4. A website selling gadgets Serving its customers Ordering service Tracking Service Checkout service Inventory service
    • 5.  Increased Competitions  Enhancement of Business Capabilities
    • 6.  Extensibility  Reusability  Maintainability Technology Perspective
    • 7.  Agility  Assets leverage  Standardization and quality Business Perspective
    • 8. • Reduce cost (63%) • Improve business agility (60%) • Support changes in business models (50%) • Streamline the IT environment (59%) • Support new business processes (57%) • Reduce time to solution (53%) Survey conducted by Gartner
    • 9. Before implementation • 700++ standards and 50 different policies to follow • Patient data not transferred across the country • Lenient inventory control After implementation • 1 standard to follow • Patients are the stewards of their medical data. Data is being transferred. • Active tracking of equipment. • IT Operations remains at 2% of operating budget, while prescription errors are reduced by 50%.
    • 10.  Identify potential problems  Security issues  Cost issue
    • 11. • Should small company implement SOA for future benefits in terms of expanding its business and portfolios? • What can be the integration of SOA in the coming future?
    • 12.  http://www.computerweekly.com/Articles/2005/09/14/211820/Gartner-stresses- importance-of-SOA-and-Web-services.htm  http://msdn.microsoft.com/en-us/library/aa480021.aspx  http://ondotnet.com/pub/a/dotnet/2003/08/18/soa_explained.html  http://blog.objectmentor.com/articles/2007/04/11/what-is-soa-really  Landry, S., & Harris, K. (2008). Activity Cycle Overview: Applications. Gartner inc.. Retrieved October 6, 2010, from http://my.gartner.com.libproxy.smu.edu.sg/portal/server.pt?open=512&objID=260 &mode=2&PageID=3460702&docCode=154458&ref=docDisplay  James P. Lawler, H.Howell-Barber (2008). Service-oriented architecture : SOA Strategy, methodology, and technology  Thomas Erl (2006). Service Oriented Architecture: Concepts, Technology, and Design  http://www.zdnet.com/videos/cio/harvard-medical-school-cio-john- halamka/334809  http://www.youtube.com/watch?v=sbd_1G8Kqjs