Group Members <ul><li>Salma Arshad </li></ul><ul><li>Mehwish  </li></ul><ul><li>Amina </li></ul><ul><li>Kehkashan </li></ul>
SOA (Service Oriented Architecture) An Introduction
A little history <ul><li>In the Beginning…. </li></ul><ul><li>Computers were the domain of scientists for scientists </li>...
Some Past Attempts …   <ul><li>COBOL – It was designed to be business-problem oriented, machine-independent, and capable o...
SOA in the past <ul><li>SOA was first invented in 1960’s in those days it is called procedural programming. </li></ul><ul>...
Revolution <ul><ul><li>Revolution </li></ul></ul><ul><ul><li>COBOL </li></ul></ul><ul><ul><li>Basic programming language <...
What is SOA? <ul><li>SOA is a TLA, ATLA, YADA </li></ul><ul><li>TLA mean Three Letter Acronym </li></ul><ul><li>ATLA mean ...
What is SOA? <ul><li>Service Oriented Architecture  is a paradigm for  </li></ul><ul><li>organizing and utilizing distribu...
Components of SOA <ul><li>There are four basic components of SOA </li></ul><ul><li>Service Consumer </li></ul><ul><li>Serv...
SOA vs. WS <ul><li>SOA typically refers to the web services. </li></ul><ul><li>SOA is  made by  the combination of web ser...
What is Service? <ul><li>A service is a reusable component that can be used as a building block to form larger, more compl...
Cont’d <ul><ul><li>Services Revolve Around Messages </li></ul></ul><ul><ul><li>Services Are “Black Boxes” </li></ul></ul><...
Service Properties <ul><li>A service can take requests </li></ul><ul><li>Given a well-formed request, a service will send ...
Architecture? <ul><ul><li>Architecture represents the set of earliest design decisions </li></ul></ul><ul><ul><ul><li>Hard...
Why Architecture? <ul><ul><li>Architecture serves as the blueprint for the system but also the project: </li></ul></ul><ul...
SOA elements
Private <ul><li>If a transaction is involved then the data should be save on Database at backend </li></ul><ul><li>Service...
SOA Loosely coupled <ul><li>Loosely coupled modular services to support both business and IT requirements. </li></ul><ul><...
SOA
Benefits of SOA <ul><li>Increased Return on Investment </li></ul><ul><li>Greater Security </li></ul><ul><li>Improved Busin...
SOA Adoption Trend: <ul><li>By all accounts, SOA is still early in its adoption cycle. </li></ul><ul><li>Only about 19% of...
Soa web pres new
Upcoming SlideShare
Loading in …5
×

Soa web pres new

762 views
724 views

Published on

SOA(Service Oriented Architecture) by Salma

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
762
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Domain is an area of control or sphere of knowledge. number of network points or addresses.
  • A procedure can take requests is called procedural call, A procedure will response then can use other procedures. DCOM is a proprietary Microsoft technology for communication among software components distributed across networked computers. CORBA is a standard defined by the Object Management Group (OMG) that enables software components written in multiple computer languages and running on multiple computers to work together (i.e., it supports multiple platforms). XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not predefined. You must define your own tags XML is designed to be self-descriptive.
  • In Traditional applications everything is integrated i.e. Radio, cassetplayer, speakers etc. But if we want double cassette, cd player, or digital radio. We have to change the whole thing. Again and again with modular applications, each part is independent. SpeakersS, Amplifier, dbl cassette etc.every combination is possible and easy if the connections are standards.
  • The service contract informs the service consumer of the acceptable format of a servicerequest, The service contract is stored in a service registry. A service registry is a network-accessible registry that accepts and stores service contracts from providers and makes them discoverable to service consumers.
  • RPC is Remote Procedure Call. Which set to run automatic on startup. But it don’t sometime. Event logs= eventvwr 1.Information, 2.Warning, 3.Error. Distributed Service is independent share/not.
  • Oriented mean leaning, tilting, responsiveness. Artifact mean object or piece.
  • To define the application, data and technical architectures for the system=Blueprint Photographic print of plan or technical drawing etc. A work breakdown structure (WBS) breaks a project into smaller, more manageable components. It is the basis for project planning.
  • Repository is a store house or warehouse. Business logic is a specific detail &amp; information layer of a particular industry
  • Autonomy is Independence or self-sufficiency.
  • CRM is Customer Relationship Mgt.consists of enterprise goals and business strategies. DDA is Digital Differential analyzer. Fast speed and on metrics define.
  • In a web dev Mashups is a web page or application that uses and combine data, presentation or functionality from 2 or more sources to create new sources. An Application Programming Interface (API) is a particular set of rules and specifications that a software program can follow to access and make use of the services and resources provided by another particular software program that implements that API. It serves as an interface between different software programs and facilitates their interaction, similar to the way the user interface facilitates interaction between humans and computers‘. recurring
  • Finally, SOA can aid enterprises(compilation, risks, innovation) in improving their reaction times when adapting to changing market conditions.
  • Enterprise mean venture project, activity
  • Soa web pres new

    1. 1.
    2. 2. Group Members <ul><li>Salma Arshad </li></ul><ul><li>Mehwish </li></ul><ul><li>Amina </li></ul><ul><li>Kehkashan </li></ul>
    3. 3. SOA (Service Oriented Architecture) An Introduction
    4. 4. A little history <ul><li>In the Beginning…. </li></ul><ul><li>Computers were the domain of scientists for scientists </li></ul><ul><li>Business and Government discovered the value of computing </li></ul><ul><li>Business requirements needed to be captured and programmed </li></ul>
    5. 5. Some Past Attempts … <ul><li>COBOL – It was designed to be business-problem oriented, machine-independent, and capable of continuous change and development. </li></ul><ul><li>SQL – The SQL &quot;language&quot; allows anyone with a computer terminal to access and use relational databases. Originally thought to be an end-user tool. </li></ul><ul><li>C language </li></ul>
    6. 6. SOA in the past <ul><li>SOA was first invented in 1960’s in those days it is called procedural programming. </li></ul><ul><li>Service-oriented architectures are not a new thing. The first service-oriented architecture for many people in the past was with the use DCOM (Distributed Component Object Model) or Object Request Brokers (ORBs) based on the CORBA(Common Object Request Broker Architecture) specification. </li></ul><ul><li>XML and Web services have shaped SOA. </li></ul>
    7. 7. Revolution <ul><ul><li>Revolution </li></ul></ul><ul><ul><li>COBOL </li></ul></ul><ul><ul><li>Basic programming language </li></ul></ul><ul><ul><li>C programming language </li></ul></ul><ul><ul><li>SQL </li></ul></ul><ul><ul><li>Structured analyses and design </li></ul></ul><ul><ul><li>Electronic data exchange </li></ul></ul><ul><ul><li>Evolution </li></ul></ul><ul><ul><li>Web Services </li></ul></ul><ul><ul><li>Information Engineering </li></ul></ul><ul><ul><li>CASE </li></ul></ul><ul><ul><li>C++ </li></ul></ul><ul><ul><li>Java </li></ul></ul><ul><ul><li>Object-Oriented Analysis and Design </li></ul></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><li>Common Record (XML) </li></ul></ul><ul><ul><li>Ecosystem </li></ul></ul><ul><ul><li>Standards </li></ul></ul><ul><ul><li>SOA </li></ul></ul>
    8. 8. What is SOA? <ul><li>SOA is a TLA, ATLA, YADA </li></ul><ul><li>TLA mean Three Letter Acronym </li></ul><ul><li>ATLA mean Another TLA </li></ul><ul><li>YADA mean Yet Another Demand Acronym </li></ul><ul><li>It is basically an architecture for building business applications as a set of loosely coupled. To deliver a well define Level of Service by linking together business processes. </li></ul>
    9. 9. What is SOA? <ul><li>Service Oriented Architecture is a paradigm for </li></ul><ul><li>organizing and utilizing distributed capabilities that may be under the control of different ownership domains. </li></ul><ul><li>SOA is essentially collection of services. These services communicate with each other. </li></ul>
    10. 10. Components of SOA <ul><li>There are four basic components of SOA </li></ul><ul><li>Service Consumer </li></ul><ul><li>Service Provider </li></ul><ul><li>Service Contract </li></ul><ul><li>Service Registry </li></ul>
    11. 11. SOA vs. WS <ul><li>SOA typically refers to the web services. </li></ul><ul><li>SOA is made by the combination of web services. </li></ul><ul><li>All web services are interrelated through or via SOA. </li></ul>
    12. 12. What is Service? <ul><li>A service is a reusable component that can be used as a building block to form larger, more complex business-application functionality. </li></ul><ul><li>A facility that supply some public demand. </li></ul><ul><ul><li>A Windows Service? </li></ul></ul><ul><ul><li>RPC Locator, EventLog, Desktop env, </li></ul></ul><ul><ul><li>Software Service? </li></ul></ul><ul><ul><li>Distribution Service, Alert Service </li></ul></ul><ul><ul><li>Security Service, Log Service </li></ul></ul><ul><ul><li>Business Service? </li></ul></ul><ul><ul><li>Common Operational Picture, Navigation </li></ul></ul><ul><ul><li>Accounts Receivable, Customers </li></ul></ul>
    13. 13. Cont’d <ul><ul><li>Services Revolve Around Messages </li></ul></ul><ul><ul><li>Services Are “Black Boxes” </li></ul></ul><ul><ul><li>Messages go in and out </li></ul></ul><ul><li>Many Kinds of Message transports </li></ul><ul><ul><li>Email, IP, TCP/IP, HTTP, and more </li></ul></ul><ul><li>Many Kinds of Message structures </li></ul><ul><ul><li>XML, Binary, whatever </li></ul></ul>
    14. 14. Service Properties <ul><li>A service can take requests </li></ul><ul><li>Given a well-formed request, a service will send a response </li></ul><ul><li>A service can use other services </li></ul>
    15. 15. Architecture? <ul><ul><li>Architecture represents the set of earliest design decisions </li></ul></ul><ul><ul><ul><li>Hardest to change </li></ul></ul></ul><ul><ul><ul><li>Most critical to get right </li></ul></ul></ul><ul><ul><li>Architecture is the first design artifact where a system’s quality attributes are addressed </li></ul></ul>
    16. 16. Why Architecture? <ul><ul><li>Architecture serves as the blueprint for the system but also the project: </li></ul></ul><ul><ul><ul><li>Team structure </li></ul></ul></ul><ul><ul><ul><li>Documentation organization </li></ul></ul></ul><ul><ul><ul><li>Work breakdown structure </li></ul></ul></ul><ul><ul><ul><li>Scheduling, planning, budgeting </li></ul></ul></ul><ul><ul><ul><li>Unit testing, integration </li></ul></ul></ul><ul><ul><li>Architecture establishes the communication and coordination mechanisms among the components. </li></ul></ul>
    17. 17. SOA elements
    18. 18. Private <ul><li>If a transaction is involved then the data should be save on Database at backend </li></ul><ul><li>Service Data is private </li></ul><ul><li>Keep DB private </li></ul><ul><li>Keep transactions private </li></ul><ul><li>Keep exceptions private </li></ul><ul><li>Don’t share classes or other internal data structures </li></ul><ul><li>Don’t share too much – or you’ll lose autonomy (or tempt others to lose it) </li></ul>
    19. 19. SOA Loosely coupled <ul><li>Loosely coupled modular services to support both business and IT requirements. </li></ul><ul><li>What is Loosely coupled? </li></ul><ul><li>Services are independent. They don’t know or care whether the service is: </li></ul><ul><ul><li>Running on Windows, J2EE or a Mainframe </li></ul></ul><ul><ul><li>Written in assembler, C, Java, or COBOL. </li></ul></ul><ul><ul><li>Running on a machine in the U.S., India, or China </li></ul></ul><ul><ul><li>Being served by a CRM system, a DDA system, or a database Oracle etc. </li></ul></ul>
    20. 20. SOA
    21. 21. Benefits of SOA <ul><li>Increased Return on Investment </li></ul><ul><li>Greater Security </li></ul><ul><li>Improved Business Processes </li></ul><ul><li>Reduced Integration Costs </li></ul><ul><li>Improve adaptability </li></ul>
    22. 22. SOA Adoption Trend: <ul><li>By all accounts, SOA is still early in its adoption cycle. </li></ul><ul><li>Only about 19% of all organizations have SOA in place, </li></ul><ul><li>of which 12% plan to increase their use of SOA and </li></ul><ul><li>7% have no further plans. </li></ul><ul><li>11% are in the midst of piloting or implementing SOA </li></ul><ul><li>22% are researching the use of this technology. </li></ul>

    ×