Top Banner
Why SOA? Why SOA? Simplifying Processes Interoperability with a Service Oriented Architecture Zak Merzouki, Software Architecture and Technology Director BDPA – 11/20/2008
25

Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Nov 21, 2014

Download

Documents

Zubin67

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Why SOA? Why SOA? Simplifying Processes Interoperability with a Service Oriented Architecture

Zak Merzouki, Software Architecture and Technology Director

BDPA – 11/20/2008

Page 2: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Perspective

"Things should be made as simple as possible, but no

simpler.“

"Artificial dependencies should be reduced to the minimum

©2007 Camstar Systems. All rights reserved. 2

"Artificial dependencies should be reduced to the minimum

but real dependencies should not be altered.“

Albert Einstein

Page 3: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Agenda

• Background

• Why SOA?

• Applicability

• Case Study

• Conclusion

©2007 Camstar Systems. All rights reserved. 3

Page 4: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Core Drivers Influencing The Camstar Architecture

• New Functional Capabilities

• Closed-Loop Processes between Manufacturing, Quality and Intelligence

• Role-based collaboration

• Richer Industry-Level Specializations

• Life Sciences, Semiconductors, High-Tech and Solar

• Better Interoperability

©2007 Camstar Systems. All rights reserved. 4

• Better Interoperability

• Cross-platform communication

• Emphasis on innovation driven by key success factors

• Rapid Deployment

• Enterprise Class Solution

Page 5: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Key Challenges

� Implement Manufacturing and Quality requirements in a closed-loop

� Seamless transitions between Manufacturing and Quality

� Eliminate Interoperability limitations

� Compliance to established standards

� Rapid Deployment means Flexibility, Adaptability and Efficiency

©2007 Camstar Systems. All rights reserved. 5

� Needs to be addressed at the Architectural level

Page 6: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Camstar Approach

• Complement our Solution Portfolio set by enabling a Services

Driven Manufacturing & Quality Architecture

• Based on SOA (Services Oriented Architecture) principles, the

architecture allows us to meet our requirements for:

• Interoperability

©2007 Camstar Systems. All rights reserved. 6

• Interoperability

• Flexibility

• Adaptability

• Efficiency

Page 7: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Componentized ApproachStructural Approach

Why SOA?

• Attempts to improve Agility and Efficiency by homogenizing

systems through the introduction of Enterprise Wide IT

standards

©2007 Camstar Systems. All rights reserved. 7

Enterprise

Data Model

Enterprise

Service Bus

1980s 1990s 2000s New Gen

Service Oriented Architecture

Page 8: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Lessons Learned

• For the last two decades, standardization efforts in IT have

generally failed to deliver easy integration

• Structural level focus

� Common Enterprise Data Model (EDM)

� As many different database schemas out there as there are DBMS

©2007 Camstar Systems. All rights reserved. 8

� As many different database schemas out there as there are DBMS

in a company

� Middleware Technology Standards (ESB) meant to be ubiquitous

and technology-independent…

� In addition to application heterogeneity we are also facing the

problem of middleware heterogeneity (CORBA, DCOM, SOAP, etc)

Page 9: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

What’s the difference this time?

• Isn’t SOA yet another enterprise wide standardization effort

this time under the label of the Enterprise Service Bus?

• SOA is neither a Technology nor a Technology Standard, but

instead represents a Technology-independent set of principles

which provide Architectural Blueprints

©2007 Camstar Systems. All rights reserved. 9

which provide Architectural Blueprints

Page 10: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

SOA In A Nutshell

• SOA means accepting the heterogeneity of platforms, as well as the fact

that things change constantly

• SOA is about a fundamental transformation of the systems landscape

into loosely coupled building blocks (or Services)

• SOA means focusing on the external structure of these Services

©2007 Camstar Systems. All rights reserved. 10

• The Services have a clearly articulated value to the business

• Interface standardization in an SOA is important but secondary, because

adding interfaces (new functionality or additional access protocols) to a

well designed SOA building block is affordable

Page 11: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Services vs. Web Services

• Services and Web Services are related but not identical

• Services and Web Services use SOAP, XML, XSD, WSDL and other

standard protocols

• Web Services are limited to HTTP request/reply type of communication

• Services are free to use other transports (i.e. TCP, MQ, etc) and other

©2007 Camstar Systems. All rights reserved. 11

• Services are free to use other transports (i.e. TCP, MQ, etc) and other

message exchange patterns

Page 12: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

SOA in Manufacturing & Quality

• Manufacturing & Quality requirements could be seen as a

“Specialized Instance” of an SOA

• Designed to support a broad array of Practices

• Requirements may vary but many Generic Services are

common

©2007 Camstar Systems. All rights reserved. 12

common

• Generic services could be used and/or reused by different

lines of business

• Usage could be constrained by a set of regulatory requirements

Page 13: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Case Study: Applying SOA Principles To Camstar Architecture

Zak Merzouki, Technology Director

Page 14: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Current SOA Infrastructure

• Camstar has been applying SOA patterns

for years

• The MES Application (InSite) is exposed,

unchanged, as a Web Services interface

(based on ASP.NET Web Services)

• Camstar provides four Web Services

©2007 Camstar Systems. All rights reserved. 14

interfaces to the InSite Application

• This pattern provides Access, and a measure

of Reuse and Flexibility

• Other interfaces to external clients

• XML APIs (.NET and Java)

• XML Connect

• Camstar Open Adaptor

Page 15: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Challenges

• Complexity and heaviness of underlying data model partially abstracted away

by the Web Services

• No compliance to interoperability standards (WS-I, WS-*)

• Security is handled directly by the Application Server vs. the Service

• All Web Services need to be re-generated with every Business Logic and

©2007 Camstar Systems. All rights reserved. 15

Schema update

• Web Services are compiled at first run

Page 16: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Camstar Directions

• New Application Services Architecture follows core SOA principles as

they relate to Loose coupling, Autonomy and Reusability

• Specialized instance of Manufacturing, Quality and Intelligence

Services

• High level of granularity

©2007 Camstar Systems. All rights reserved. 16

• Complexity of underlying data model is abstracted away

• New Services for handling

• Security – Authentication and Role-based Access Control

• External Notification – To mail server

Page 17: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Three Axis

1. Market Requirements

• Market Problems & Specialized Use Scenarios based on Real-Life

examples

2. Enterprise Class

• Standardized Interoperability

©2007 Camstar Systems. All rights reserved. 17

• Emphasis on Scalability, Performance, Security, Deployability and

Maintainability

3. Best Practices

• Design and Development Patterns & Practices

Page 18: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Architectural Principles

• Architecture follows Services Orientation principles:

• Implementation neutral

• Autonomous

• Share Schemas and Behaviors only

• Application Services are free to use any Transports (HTTP,

©2007 Camstar Systems. All rights reserved. 18

TCP, etc) and Message Exchange patterns (Simplex,

Duplex, etc)

• Services can be accessed through a User Interface, System

Interface and/or Equipment Interface

Page 19: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Advantages

• Performance

• Shows response time gain over current implementation

• Deploying new services as granular set of assemblies significantly

reduces in-process memory load at first run

• Scalability

Server throughput improvement by 25-50%

©2007 Camstar Systems. All rights reserved. 19

• Server throughput improvement by 25-50%

• Configurable transport bindings (i.e. Basic HTTP, WS-HTTP, TCP,

etc)

• Selective way for generating granular services

• Supports Sync and Asynchronous communications (i.e. AJAX-Style)

Page 20: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Application Services Compliance

• Application Interoperability compliant to WS-Interoperability

(WS-I)

• Formal Market Requirement

• Basic Profile 1.1

• Infrastructure Interoperability compliant to WS-*

©2007 Camstar Systems. All rights reserved. 20

• Infrastructure Interoperability compliant to WS-*

• Specified by OASIS

• WS-I Compliance Test & Verification done by QA

Page 21: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Conceptual Representation

©2007 Camstar Systems. All rights reserved. 21

Page 22: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

New SOA Infrastructure

• Services Componentization

• Application is deconstructed into highly

granular services components (WCF)

• This pattern provides the maximum value

of Access, Reuse and Flexibility

• Compliance to established

©2007 Camstar Systems. All rights reserved. 22

• Compliance to established

standards

• Leveraged for internal and external

integration

Page 23: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Conclusion

• Camstar relies on Application Services available to external

clients to facilitate Manufacturing and Quality Processes

Implementation

• Based on Loosely Coupled collaboration between Services

• Integrating to Camstar Applications means:

©2007 Camstar Systems. All rights reserved. 23

• Integrating to Camstar Applications means:

• Communicating through WS-I compliant Application

Services

• Platform Independence (i.e. .NET, J2EE, etc)

23

Page 24: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Q&A

©2007 Camstar Systems. All rights reserved. 24

Q&A

Page 25: Why SOA? Why SOA? Simplifying Processes Interoperability with ...

Thank You

©2007 Camstar Systems. All rights reserved. 25

Thank You