Clarke Search 2006 Soa Basics

download Clarke Search 2006 Soa Basics

of 14

Transcript of Clarke Search 2006 Soa Basics

  • 7/30/2019 Clarke Search 2006 Soa Basics

    1/14

    SOA: the basics

    What it is.

    What it is not.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    2/14

    SOA: the false, the ideal, the real

    False: SOA equals web services.

    SOA equals distributed services.

    Ideal: SOA cleanly partitions andconsistently represent business services.

    Real: SOA is a fundamental change in theway we do business.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    3/14

    Real SOA

    Changed mindset: service-oriented

    context for business logic.

    Changed automation logic: service-

    oriented applications.

    Changed infrastructure: service-oriented

    technologies.

    A top-down organization transformation

    requiring real commitment.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    4/14

    SOA Characteristics

    Loosely coupled: minimizes dependencies

    between services.

    Contractual: adhere to agreement on

    service descriptions.

    Autonomous: control the business logic

    they encapsulate.

    Abstract: hide the business logic from the

    service consumers.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    5/14

    SOA Characteristics

    Reusable: divide business logic into

    reusable services.

    Composable: facilitate the assembly of

    composite services.

    Stateless: minimize retained information

    specific to an activity.

    Discoverable: self-described so that they

    can be found and assessed.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    6/14

    Potential Benefits

    Based on open standards.

    Supports vendor diversity.

    Fosters intrinsic interoperability.Promotes discovery.

    Promotes federation.

    Fosters inherent reusability.Emphasizes extensibility.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    7/14

    Potential Benefits

    Promotes organizational agility.

    Supports incremental implementation.

    Technical architecture that adheres to and

    supports the principles of service

    orientation.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    8/14

    Common Misperceptions

    SOA is just Web services.

    SOA is just a marketing term.

    SOA is just distributed computing.

    SOA is a magic global solution to general

    interoperability.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    9/14

    Business

    log

    ic

    Focus on the Business Process

    and Services

    Application

    a

    Application

    c

    Application

    b

    Applicatio

    n

    logic

    Source: Service-Oriented Architecture, Thomas Erl

  • 7/30/2019 Clarke Search 2006 Soa Basics

    10/14

    Application

    layer

    Services

    interfacelayer

    Business

    processlayer

    Application-oriented

    services

    Business-orientedservices

    Focus on the Business Process

    and Services

    .NET J2EE Legacy

    Source: Service-Oriented Architecture, Thomas Erl

  • 7/30/2019 Clarke Search 2006 Soa Basics

    11/14

    Application

    layer

    Services

    interfacelayer

    Business

    processlayer

    Focus on the Business Process

    and Services

    .NET J2EE Legacy

    Source: Service-Oriented Architecture, Thomas Erl

    orchestration service

    layer

    business service layer

    application service layer

  • 7/30/2019 Clarke Search 2006 Soa Basics

    12/14

    Common Pitfalls

    Not basing SOA on standards.

    Not creating a transition plan.

    Not starting with a solid XML foundationarchitecture and skill set.

    Not understanding SOA performance

    requirements.Not understanding web services security.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    13/14

    Summing Up SOA

    Not a magic trick.

    Not a magic solution.

    Not an easy thing to do correctly.The wavelet of the present.

    The wave of the future.

    A useful architectural concept.A potential business facilitator.

  • 7/30/2019 Clarke Search 2006 Soa Basics

    14/14

    Resources

    Douglas K. Barry, Web Services andService-Oriented Architectures: the savvymanagers guide.

    Thomas Erl, Service-OrientedArchitecture: concepts, technology anddesign.

    Thomas Erl, Service-OrientedArchitecture: a field guide to integratingXML and web services.