SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
SOA
Presented By : Travis Frisinger
SOA : An overview
•   What is SOA
    o An architecture for building businesses applications
    o Loosely coupled blackbox modules
    o These modules are composed into well defined
      services
    o Promotes reuse at the macro (service) level rather
      than micro (classes) level
SOA : An overview
•   SOA is not Webservices
    o DCOM (Distributed Component Object Model )
          Microsoft version of RPC
    o CORBA (Common Object Request Broker Architecture )
          Cross language open standard for RPC
    o Java RMI (Java Remote Method Invocation)
          Java's implementation of RPC
    o WCF
SOA: Architectural Style
SOA Manifesto
•   Business value over technical strategy

•   Strategic goals over project-specific benefits

•   Intrinsic interoperability over custom integration

•   Shared services over specific-purpose implementations

•   Flexibility over optimization

•   Evolutionary refinement over pursuit of initial perfection
SOA Service Attributes
•   Stateless
    o   A service neither remember what it did, nor cares
        what comes next. There is no dependence upon
        other service's state
•   Discoverable
    o   A service must be discoverable by consumers of the
        service. Usually via the SOA service directory.
•   Self-Describing
    o   The service interface describes, exposes and provides
        an entry-point into the service.
    o   A consumer never needs to know about the
        technology used to create the service.
SOA Service Attributes
•   Composable
    o   A service is created from other services in a
        composite manor. In turn other services may use the
        composed services to create new services, hence new
        business value.
•   Loose Coupling
    o   Separation of concerns through boundaries; a logical
        or physical delineation of responsibilities.
    o   i.e. An account service with : open, authorize and
        audit features.
SOA Service Attributes
•   Governed by Policy
    o   Services are built by contract. The relationship
        between services is regulated by an SLA.
•   Indifferent to Location, Language and
    Protocol
    o   A service shall be accessible by an authorized user in
        any location on any platform.
SOA Service Attributes
•   Coarse-Grained
    o   Due to the fact that services are business functions,
        not block of code, it is critical that they remain broad
        in terms of the contract they define.
    o   The more coarse the service is, the more business
        value it brings.
    o   Coarse services reduce complexity, by reducing the
        number of steps required, hence the number of
        remote operations to be sent across the wire.
•   Asynchronous
    o   Not required for services, but increases scalability.
    o   Achieved with an Enterprise Service Bus (ESB)
SOA Layers




Photo : http://en.wikipedia.org/wiki/Service-oriented_architecture
SOA : The role of ESB
•   A software architecture model used for
    designing and implementing the interaction
    and communication between services in
    SOA.
•   Strictly asynchronous message oriented
    design for communication and interaction
•   Performs
    o   Message routing
    o   Mediation
    o   Transformation
    o   Queuing and staging
    o   ....
SOA : References
1.
2.
     http://simplicable.com/new/10-soa-design-patterns-every-architect-should-know
     http://www.amazon.com/100-SOA-Questions-Asked-Answered/dp/0137080204#reader_0137080204
3.   http://en.wikipedia.org/wiki/Service-oriented_architecture



Additional Resources
•
•    http://www.soapatterns.org/


•
•
     http://simplicable.com
     http://simplicable.com/new/10-soa-design-patterns-every-architect-should-know


•    http://www.ibm.com/developerworks/library/ws-soa-eda-esb/
     http://en.wikipedia.org/wiki/Enterprise_service_bus

Mais conteúdo relacionado

Destaque

Practiv Soa Presentation
Practiv   Soa PresentationPractiv   Soa Presentation
Practiv Soa Presentation
Tony Wilson
 
Ways to Make Your UI Awesome
Ways to Make Your UI AwesomeWays to Make Your UI Awesome
Ways to Make Your UI Awesome
Dev2
 
Windows 8 Development Stack
Windows 8 Development StackWindows 8 Development Stack
Windows 8 Development Stack
Dev2
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
Pavan K
 

Destaque (6)

Practiv Soa Presentation
Practiv   Soa PresentationPractiv   Soa Presentation
Practiv Soa Presentation
 
Ways to Make Your UI Awesome
Ways to Make Your UI AwesomeWays to Make Your UI Awesome
Ways to Make Your UI Awesome
 
Windows 8 Development Stack
Windows 8 Development StackWindows 8 Development Stack
Windows 8 Development Stack
 
Soa role in telco industry
Soa   role in telco industrySoa   role in telco industry
Soa role in telco industry
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 

Semelhante a SOA

Unit-I-Introduction.pptx
Unit-I-Introduction.pptxUnit-I-Introduction.pptx
Unit-I-Introduction.pptx
keerthanamp4
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)
Annie Comp
 

Semelhante a SOA (20)

Ekon20 mORMot SOA Delphi Conference
Ekon20 mORMot SOA Delphi Conference Ekon20 mORMot SOA Delphi Conference
Ekon20 mORMot SOA Delphi Conference
 
Service oriented architecture characteristics of soa
Service oriented architecture characteristics  of soaService oriented architecture characteristics  of soa
Service oriented architecture characteristics of soa
 
Lousina
LousinaLousina
Lousina
 
Unit-I-Introduction.pptx
Unit-I-Introduction.pptxUnit-I-Introduction.pptx
Unit-I-Introduction.pptx
 
SOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptxSOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptx
 
SOA
SOASOA
SOA
 
Lessions Learned - Service Oriented Architecture
Lessions Learned - Service Oriented Architecture Lessions Learned - Service Oriented Architecture
Lessions Learned - Service Oriented Architecture
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
 
Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014
 
Presentation1 soa
Presentation1 soaPresentation1 soa
Presentation1 soa
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
 
Soa 6 service architecture components
Soa 6 service architecture componentsSoa 6 service architecture components
Soa 6 service architecture components
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Services
 
SOA - Unit 2 - Service Oriented Architecture
SOA - Unit   2 - Service Oriented ArchitectureSOA - Unit   2 - Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecture
 
Cooking soa
Cooking soaCooking soa
Cooking soa
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
Soavssaas
SoavssaasSoavssaas
Soavssaas
 
CS-802 Act-1.ppt
CS-802 Act-1.pptCS-802 Act-1.ppt
CS-802 Act-1.ppt
 
Micro services
Micro servicesMicro services
Micro services
 

SOA

  • 1. SOA Presented By : Travis Frisinger
  • 2. SOA : An overview • What is SOA o An architecture for building businesses applications o Loosely coupled blackbox modules o These modules are composed into well defined services o Promotes reuse at the macro (service) level rather than micro (classes) level
  • 3. SOA : An overview • SOA is not Webservices o DCOM (Distributed Component Object Model ) Microsoft version of RPC o CORBA (Common Object Request Broker Architecture ) Cross language open standard for RPC o Java RMI (Java Remote Method Invocation) Java's implementation of RPC o WCF
  • 5. SOA Manifesto • Business value over technical strategy • Strategic goals over project-specific benefits • Intrinsic interoperability over custom integration • Shared services over specific-purpose implementations • Flexibility over optimization • Evolutionary refinement over pursuit of initial perfection
  • 6. SOA Service Attributes • Stateless o A service neither remember what it did, nor cares what comes next. There is no dependence upon other service's state • Discoverable o A service must be discoverable by consumers of the service. Usually via the SOA service directory. • Self-Describing o The service interface describes, exposes and provides an entry-point into the service. o A consumer never needs to know about the technology used to create the service.
  • 7. SOA Service Attributes • Composable o A service is created from other services in a composite manor. In turn other services may use the composed services to create new services, hence new business value. • Loose Coupling o Separation of concerns through boundaries; a logical or physical delineation of responsibilities. o i.e. An account service with : open, authorize and audit features.
  • 8. SOA Service Attributes • Governed by Policy o Services are built by contract. The relationship between services is regulated by an SLA. • Indifferent to Location, Language and Protocol o A service shall be accessible by an authorized user in any location on any platform.
  • 9. SOA Service Attributes • Coarse-Grained o Due to the fact that services are business functions, not block of code, it is critical that they remain broad in terms of the contract they define. o The more coarse the service is, the more business value it brings. o Coarse services reduce complexity, by reducing the number of steps required, hence the number of remote operations to be sent across the wire. • Asynchronous o Not required for services, but increases scalability. o Achieved with an Enterprise Service Bus (ESB)
  • 10. SOA Layers Photo : http://en.wikipedia.org/wiki/Service-oriented_architecture
  • 11. SOA : The role of ESB • A software architecture model used for designing and implementing the interaction and communication between services in SOA. • Strictly asynchronous message oriented design for communication and interaction • Performs o Message routing o Mediation o Transformation o Queuing and staging o ....
  • 12. SOA : References 1. 2. http://simplicable.com/new/10-soa-design-patterns-every-architect-should-know http://www.amazon.com/100-SOA-Questions-Asked-Answered/dp/0137080204#reader_0137080204 3. http://en.wikipedia.org/wiki/Service-oriented_architecture Additional Resources • • http://www.soapatterns.org/ • • http://simplicable.com http://simplicable.com/new/10-soa-design-patterns-every-architect-should-know • http://www.ibm.com/developerworks/library/ws-soa-eda-esb/ http://en.wikipedia.org/wiki/Enterprise_service_bus