'SOA/WS/ebXML/WebServices'에 해당되는 글 30건

  1. 2006.05.25 JAX-WS 2.0 파이널 릴리즈 작업 1
  2. 2006.02.08 Benchmark Report for JMS vs. Web Services 1
  3. 2005.09.09 간단한 웹서비스/ebXML관련 표준 정리
  4. 2005.08.02 Where is BPEL 2.0 going? 1
  5. 2005.07.01 BPM 표준 언어 2
  6. 2005.04.14 UDDI 3.0 API 정의서
  7. 2005.04.14 UDDI 3.0 자료구조 정의서
  8. 2005.04.14 UDDI 3.0 레지스터리 관리 및 운영지침
  9. 2005.04.14 ebXML Registry의 WSDL
  10. 2005.03.14 Designing Web Services with the J2EE(TM) 1.4 Platform
  11. 2005.03.03 Introduction to Web Services Metadata 1
  12. 2005.03.01 XML Security Learning Guide
  13. 2005.03.01 BPEL Learning Guide
  14. 2005.02.14 [IBM] 서비스 지향 모델링과 아키텍쳐
  15. 2003.08.20 C와 C++에서의 SOAP..
  16. 2003.06.24 웹서비스 기술 표준화 및 도입 이슈
  17. 2003.05.06 Web services take float with JAXR
  18. 2003.04.24 Registration and Discovery of Web Services
  19. 2003.04.18 BPEL4WS submitted to OASIS Standards Body
  20. 2003.04.03 JAXB를 이용한 XML Mapping 아티클
  21. 2003.04.01 JBoss.NET (with Axis)
  22. 2003.04.01 Standard mappings from WSDL to Java(Interoperability고려시)
  23. 2003.03.24 Developing an Amazon Web Services Client
  24. 2003.03.24 The Future of Web Services Security
  25. 2003.02.14 WSAD로 자바 웹 서비스의 기초 따라잡기 1
  26. 2003.02.12 IBM WebSphere SDK for Web Services (WSDK)
  27. 2003.02.11 UDDI Business Registry Node URLs (툴들중에 제대로 안된 것들이 많아서..)
  28. 2003.02.07 Web Services Development and Deployment with WebSphere V5
  29. 2003.02.07 Apache Soap 2.3+ and Apache Axis Client Interop Results
  30. 2003.01.15 Rocket ahead with UDDI V3

한동안 표준에 쫓아다니가 지쳐 잠시 쉬었는데, 그 사이 JCP 에 JAX-WS 2.0 의 파이널 릴리즈 작업이
시작되었다. (2006/05/11 ~  .실제 릴리즈되었다고 보는 것이 맞다).
공식 명칭 : JSR 224: JavaTM API for XML-Based Web Services (JAX-WS) 2.0

최종 투표결과를 보니, Google에 기권한 것이 눈에 띄는 점이고, Expert Group에 눈에 익은 업체들이
유난히 많은 점도 눈에 띄는 점이다.
관련 사이트 : http://www.jcp.org/en/jsr/detail?id=224

잠시 다른쪽에 신경쓰고 있었는데, 이쪽에 대한 스터디도 본격적으로 시작해야될 듯 싶다.
예전에 netBeans에서 이에 대한 사용법을 본 기억이나서 쫓아가서 잠시 둘러보고 글 남긴다.
netBeans에서 JAX-WS20 사용법 : http://www.netbeans.org/kb/50/jaxws20.html

Posted by 아름프로

by Raghuram Bharadwaj C
07/20/2004

Objective

The objective of this benchmark is to compare the performance of JMS vs. Web services for sequential request processing.

Assumptions

  • Communication is synchronous (Client - Server)
  • Java clients are sending string messages to the server
  • Sequential Request Process -> stress test

Environment

The benchmark was tested under the following environment

  • Java Web Services Developer Pack/1.2, JVM Version 1.4.1-b21, Apache/Tomcat Web Server
  • MQ Series - Direct Connection, JDK 1.3.1/JDK1.4.1-b21
  • Windows 2000 Version 5.0 Service Pack 4 - 512 MB RAM
  • Windows 2000 Architecture - x86

1

1

1


Summary

The above results concluded that using Web services to connect to an external data source performs better than JMS under sequential request processing. If we go with JMS as an option, then MDB implementation would be a better choice.

Note: The benchmarking is done based on above architecture. Please do not compare it with the benchmarking results that are available on the Internet.

Other possible options for performing the benchmark are as follows:

  • Java clients sending XML messages to the server
  • Concurrent Request Process - Stress test
  • SOAP with attachments API

http://dev2dev.bea.com/pub/a/2004/07/jms_webservices.html

Posted by 아름프로

w3c (http://www.w3c.org -> www.w3.org)
SOAP/XMLP
WSDL
Web Services



OASIS (http://www.oasis-open.org/home/index.php)
참조 : http://www.oasis-open.org/specs/index.php
<<ebXML관련>>
ebXML CPPA V2.0
ebXML MSG V2.0
ebXML RIM V2.0
ebXML RIM V3.0
ebXML RS V2.0
ebXML RS V3.0
UBL V1.0
UBL NDR V1.0


<<웹서비스관련>>
SAML V1.0
SAML V1.1 and
SAML V2.0
SPML V1.0 
UDDI V2 and
UDDI V3.0.2
WSDM-MOWS V1.0
WSDM-MUWS V1.0
WS-Reliability V1.1
WSRP V1.0
WSS SAML and REL Profiles
WSS V1.0

Posted by 아름프로

Where is BPEL 2.0 going?


I am commenting here the WS-BPEL working
draft 4/23/04 which is publicly available on
the OASIS web site
.


It looks like the BPEL working group is
moving ahead with its plan to focus BPEL on B2B relationships. It
can be applied in one of two ways, a BPEL process can define:



  • "a business protocol role, using the
    notion of abstract process".

  • "an executable business process, i.e.
    the logic and state of the process determine the nature and
    sequence of the Web Service interactions conducted at each
    business partner, and thus the interaction protocols".



One of the BPEL goals is to "lower the cost
in establishing cross-enterprise automated business processes".


I guess I am very confused by these
statements. After working for four years on ebXML, and being the
editor of the ebXML Business Process Specification Schema module, I
cannot but wonder how BPEL can be used in B2B scenarios. So
problably the best way to continue my commentary is to take an
example, say a simple RFQ/Order/Payment collaboration between a
buyer and a supplier. I have taken an example that is simple but non
trivial like the so many examples used to illustrate BPEL.




(Click to enlarge)


This example is using
BPMN
and details 3 main components of the overall process. The
private process of the buyer, the private process of the supplier
and collaboration between the buyer, the supplier, the bank and the
credit check organization. The private process starts and as part of
its "GetQuote" activity it sends an RFQ document to the supplier
(this is when the collaboration starts). When the supplier receives
this document it dispatches it to its ProcessRFQ activity. This
activity is invoking the PrepareQuote activity which is actually an
activity performed by a user. As part of the activity, the user
invokes the ManageAccount activity which is in charge of creating a
customer record if the customer is unknown and in all cases to
perform a credit check with a partner agency. If all goes well, a
quote is returned to the processRFQ activity which forward it to the
customer. If the customer likes the quote, its process stipulates
that it will start the SendOrder activity which creates and send an
order relative to the quote. When the order is received by the
supplier, it dispatches to the processRFQ activity, which ends at
this point, and initiate the processOrder activity which notifies
the IssueInvoice activity which sends an invoice as a response to
the order. And so on...


If you want to see the details of one
activity, please see figure 2.


Now, as you can see here, there are several
concepts that ARE NOT supported by BPEL:



  • Of course the notion of activities
    performed by a user

  • the notion of independent activities,
    everything in a BPEL is a web service operation, not "an
    activity", i.e. a unit of work

  • the notion of activities interacting
    together two-by-two. One the supplier side, BPEL requires for
    instance two BPEL definitions, one to support the interaction
    between processRFQ and CreateQuote on one side and CreateQuote
    and ManageUser on the other side

  • On the B2B front, BPEL cannot
    efficiently represent the choreography of the collaboration
    independently of the abstract behavior of each party (See
    collaboration in blue)

  • It cannot represent either the
    multiparty collaboration featured above, where a credit check is
    performs on initiation of the Order/Invoice operation (i.e. when
    the request is sent and before the Invoice is returned). BPEL
    can only represent multiparty collaboration that have a "center"
    of control. We are back to the Ariba/CommerceOne days with some
    B2B agent in the middle. We all know how successful was that
    model.


Now, on the "EAI" front (BPEL does
not claim clearly that space but some vendors like Collaxa view as a
domain of application of BPEL), BPEL is not much more efficient than
on the business process or B2B collaboration space. If I completely agree with Collaxa
on the fact that EAI is a good domain of application for BPEL, BPEL is
still missing the capability of transformation so useful in that
space. In the example above, for instance I cannot say that the
order document consumed by my ProcessQuote activity is actually a
transformed version of the order document sent by the buyer. These
kinds of transformation are done "by hand" with the assign/copy
activity. BPEL is so entrenched in B2B now that when you try to apply BPEL to EAI
you realize that every message based activity (send receive and
invoke) have a "partnerLink", ... but in EAI there is no partner,
just components. So if you now have a private process linking your
B2B interface to your back end systems you are left with this
dilemma that some activities must have a partnerLink while other don't.


Nothing has fundamentally changed compared
to my previous analysis of BPEL.


So where does this leaves us? I have been
arguing for sometime that BPEL is a programming language that let us
write business logic that can be part of a business process. In the
example above, the processRFQ or manageAccount, or sendOrder/processOrder
activities are all (web) services that manage a given business
entity (RFQ, Account, Order). The lifecycle of these services is
long running itself as the business processes they participate in.
Typically this business logic is very hard to write, debug,
maintain. Most technologies like Java/J2EE or .NET/COM+ have never
been designed for that purpose. All message handling is done as hoc.
It looks like that some people understand this since IBM and BEA
(and Collaxa way before them) has come up with the concept of
BPEL-J.


So a service would look like this:




src="bpel_2_0_files/image002.gif" v:shapes="_x0000_s1025">


This service is "orchestrated" and can
easily be described in BPEL (without partnerLinks). The business
process itself is not an orchestration but a choreography. This
concept is now supported by WS-CDL and
its authors, and I think to a certain extend by
BPMN
.


Unfortunately, by pushing BPEL in the wrong
direction, the working groups and editors will achieve nothing: the
B2B model supported by BPEL will not be able to compete with the one
proposed by WS-CDL and ebXML BPSS, while the at the same time, we
would still be waiting for an "orchestration" language that no one
else is working on. I have my little idea of the politics behind all
this but it is kind of sad that after working for 5 years on the
problem (XLang was announced in the spring of 1999) we never left
the starting blocks, as I said before, BPEL represents how we
thought (I thought) about Business Processes 5 years ago. In five
years, we've got five years behind.


Jean-Jacques Dubray 6/13/04


 


 

Posted by 아름프로
BPM 표준 언어...

◆ BPEL(Business Process Execution Language) 비즈니스 프로세스 실행 언어, 웹서비스를 사용해 비즈니스 프로세스를 조정하는 실행 언어다. BPEL은 IBM, 마이크로소프트 및 BEA에 의해 처음 제안됐으며 현재 대부분의 BPM 벤더에 의해 가장 중요한 단일 NPM 표준으로 받아들여지고 있다.
◆ BPML(Business Process Modeling Language) 비즈니스 프로세스 모델링 언어. 인텔리오(Intalio)가 도입하고 BPML.org에서 후원한 비즈니스 프로세스 모델링용 메타-언어로써 BPEL과 직접 경쟁한다. 이 표준은 일부 벤더에서 지원하지만 실질적으로 BPML은 BPEL에 의해 퇴색됐다.
◆ BPMN(Business Process Management Notation) 비즈니스 프로세스 관리 표기법. 비즈니스 프로세스를 모델링하기 위한 표준 표기법. 이 표준이 만들어진 취지는 전체 비즈니스 모델링 도구와 BPM 제품 내의 모델링 기능에 걸쳐 공통된 모델링 그래픽을 사용하자는 것이다. 그에 따라 BPMN은 다른 BPM 표준의 보완 역할을 한다.
◆ Wf-XML 오아시스(OASIS) ASAP를 기반으로 WfMC(Work-low Management Coalition)에 의해 개발된 표준으로서 BPM 엔진간에 상호운영성을 제공해 다수의 엔진에 걸쳐 장시간 실행되는 비즈니스 프로세스의 운영을 가능하게 해준다. 하지만 대부분의 벤더들은 향후 표준으로서 부적합하다고 인식하고 있다.
◆ XPDL 전체프로세스를 설명하는 비즈니스 프로세스 정의 언어로서 원래는 모델링 도구와 BPM 시스템간의 상호 교환 표준으로 고안됐다. XPDL은 여러 벤더가 자사 제품내에 프로세스 모델링, 실행 및 제어를 위해 BPM 구성요소를 통합할 때 사용된다. XPDL은 WfMC에서 지원하고 있으며 몇몇 BPM 벤더에서 채택했지만 BPEL로 대체될 것으로 보인다.
◆ JSR-94 비즈니스 규칙 엔진(BRE)을 위한 자바 런타임 API를 정의하는 자바 규격이다. 점차 많은 수의 BPM 제품이 외부 규칙 엔진과 통합되고 있는 점을 감안할 때 BPM 벤더는 JSR-94를 이용해 타사 BRE와 자사 제품을 통합할 수 있다. JSR-94는 다른 BPM 표준과 경쟁 관계가 아닌 보완 관계에 있다.
◆ JSR-168 집합, 개별화, 표시 및 보안을 위한 표준 포털 API 집합을 제공하는 자바 규칙이다. 점차 많은 수의 포털 벤더들이 이 표준을 지원하고 있으며 포털과 BPM 시스템을 통합하는데 사용할 수 있다.
Posted by 아름프로
ECIF(전자상거래 표준화 통합 포럼)에서 국제 표준을 국내 실정에 맞게 개발한 ECIF 규격이다.
    UDDI 3.0 레지스트리 시스템의 구현에서 지원해야 할 프로그래밍 인터페이스와 이 인터페이스를 통해 교환되어지는 SOAP 메시지의 규격과 기능들 중에 기존의 UDDI 2.0에 추가된 API들을 정의한다.

Posted by 아름프로
ECIF(전자상거래 표준화 통합 포럼)에서 국제 표준을 국내 실정에 맞게 개발한 ECIF 규격이다.
    UDDI 3.0 API를 통해 UDDI 3.0 레지스트리에서 저장하고 관리되며, 교환되는 자료 구조 중에서 기존의 UDDI 2.0 레지스트리에 추가된 구조들을 정의한다.

Posted by 아름프로
ECIF(전자상거래 표준화 통합 포럼)에서 국제 표준을 국내 실정에 맞게 개발한 ECIF 규격이다.
    웹 서비스 이용에 필수적인 웹 서비스 레지스트리를 안정적으로 운영하기 위해 OASIS UDDI 3.0 레지스트리 표준에 근거하여 웹 서비스 레지스트리에 대한 구축 및 운영 지침을 수립하고 이에 대한 세부사항을 규정함으로서, 향후 웹 서비스를 기반으로 한 전자 거래 기술을 활성화시킬 수 있도록 한다.

Posted by 아름프로
ebXML 의 Registry의 서비스를 웹 서비스의 입장에서 추상적으로 기술한 WSDL(Web Services Description Language) 입니다. 웹서비스에 관심있으신 분들은 참고 하시길 바랍니다
Posted by 아름프로



Guidelines, Patterns, and code for end-to-end Java applications.











Designing Web Services with the J2EE(TM) 1.4 Platform : JAX-RPC, SOAP, and XML Technologies


The final version of this book is now available href="http://java.sun.com/blueprints/guidelines/designing_webservices/html/">online, and for href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?isbn=0321205219">purchase.












  • Chapter 1 - Introduction

  • Chapter 2 - Standards and Technologies

  • Chapter 3 - Service Endpoint Design

  • Chapter 4 - Client Design

  • Chapter 5 - XML Processing

  • Chapter 6 - Enterprise Application Integration

  • Chapter 7 - Security

  • Chapter 8 - Application Architecture






From the Back Cover

Written by Sun Microsystems' Java™ BluePrints team, Designing Web Services with the J2EE™ 1.4 Platform is the authoritative guide to the best practices for designing and integrating enterprise-level Web services using the Java 2 Platform, Enterprise Edition (J2EE) 1.4. This book provides the guidelines, patterns, and real-world examples architects and developers need in order to shorten the learning curve and start building robust, scalable, and portable solutions.


The authors use the Java Adventure Builder application to bring the design process to life and help illustrate the use of Java APIs for XML Processing (JAXP), Java APIs for XML-Based RPC (JAX-RPC), and other Web service and Java-XML technologies.


Key topic coverage includes:



  • Web service requirements and design issues

  • Support for Web services provided by the J2EE 1.4 platform

  • Designing and implementing Web service end points

  • Writing efficient Web service client applications

  • Designing and developing XML-based applications

  • Integrating applications and data using Web services

  • The J2EE platform security model as it applies to Web services

  • A coherent programming model for designing and developing Web service endpoints and clients


Designing Web Services with the J2EE™ 1.4 Platform provides the insight, advice, and detail that make it easier to create effective Web service applications using the J2EE 1.4 platform.








Posted by 아름프로
Web Services Metadata(WSM)에 대한 BEA 자료
Posted by 아름프로
Securing XML is an essential element in keeping Web services secure. Created in partnership with our sister site, SearchSecurity.com, this SearchWebServices.com Learning Guide is a compilation of resources that review different types of XML security standards and approaches for keeping your XML Web services secure. Send us an e-mail to let us know what other learning guides you'd like to see on SearchWebServices.com.
Posted by 아름프로
BPEL4WS – Business Process Execution Language for Web Services
Java developers need to publish synchronous and asynchronous Web services and compose them into reliable and transactional business flows. Web service orchestration standards (SOAP Conversation, BPEL4WS and WS-Transaction) are emerging and need to be packaged into a reliable and easy-to-manage software solution. So we've gathered a wealth of information to get you up-to-speed quickly.

Posted by 아름프로




















서비스 지향 모델링과 아키텍쳐
























SOA 서비스의 정의, 특성화, 구현 방법






Level: Intermediate







Average rating:
(29 ratings)

Ali Arsanjani, 박사

아키텍트, SOA and Web services Center of Excellence, IBM

2004년 11월 9일


서비스 지향 모델링과 아키텍쳐의 핵심을 논의한다. 서비스
지향 아키텍쳐(SOA)를 구현하는데 필요한 분석과 디자인을 위한 핵심 액티비티를 논의한다. 필자는 서비스의
정의, 특성화, 실현에 필요한 기술을 언급하는 것의 중요성을 강조하고 있다. 또한 서비스의 흐름과 구성,
SOA에 요구되는 서비스의 품질을 실현 및 보증하기 위해 필요한 엔터프라이즈급 컴포넌트의 중요성에 대해서도
이야기 하고 있다.

Introduction

그동안 서비스 지향 아키텍쳐(SOA)와 웹 서비스로서 이를 구현하는 것을 둘러싸고 많은 소문과 가설들 -
이중 몇몇은 사실이고 어떤 것은 전혀 근거 없는 것이었다 - 이 무성했다. 분석가들은 예언했고, 학자들은
가설을 내놓았으며, 교수들은 강의했고, SOA는 제품이 아니라는 중요한 사실을 망각한 기업들은 그들이 가진
것을 SOA로 포장해서 팔기에 급급했다. 디자인 원리, 패턴, 기술을 사용하는 비지니스와 제휴된 IT 서비스를
통해 비지니스와 IT 사이의 차이를 이으려고 한다.


ZDNet
최근 "Gartner는 2008년 까지, 60 퍼센트 이상의 기업들이 중요한 미션을 수행하는 애플리케이션과
프로세스를 만들 때 "가이드 원리" 로서 SOA를 사용할 것"이라고 발표했다."


SOA의 개발과 구현에 대한 수요는 대단하다. 만일 SOA가 이들을 구현하는 것을 돕는 단순한 제품과
표준에 관한 것이 아니라면, 예를 들어, 웹 서비스 같이, 어떤 추가적인 요소들이 SOA를 구현하는데 필요한가?
서비스 지향 모델링은 전통적인 객체 지향의 분석과 디자인(OOAD)에는 없는 추가적인 액티비티와 가공물들이
필요하다. “Elements
of Service-oriented Analysis and Design
" 에서는 OOAD 그 이상의
것이 필요한 이유를 설명하고 있다. 또한 이 글에서는, 비지니스 프로세스 관리 또는 엔터프라이즈 아키텍쳐(EA)와
OOAD가 분석과 디자인을 수행하기에 부적절한지도 설명한다. IBM Redbook, “Patterns:
Service-Oriented Architecture and Web Services
"에서는 서비스
지향 모델링 접근방식의 주요 액티비티를 설명하고 있다.


하지만 몇 가지 더 고려해야 할 중요한 사항들이 있다.우선, 현재 OOAD 방식은 SOA의 세 가지 핵심
요소들인 서비스, 플로우, 서비스를 구현하는 컴포넌트를 다루지 않는다. 또한, 서비스의 구분, 특성화,
구현에 필요한 기술과 프로세스, 흐름과 구성, 엔터프라이즈 급의 컴포넌트를 분명히 다룰 필요도 있다.


두 번째, SOA에서 두 가지 핵심 역할들인 서비스 공급자와 서비스 소비자에 대한 분명한 요구사항을 파악하기
위해 패러다임 변화가 필요하다. 셋째로, 하나의 엔터프라이즈 또는 비지니스 라인을 위해 구현될 애플리케이션들은
공급 체인 안에서 사용되어야 하고, 이 애플리케이션들을 새로운 애플리케이션으로 구성, 결합 및 캡슐화 할
비지니스 파트너들에게 노출되어야 한다. 이러한 개념을 서비스 생태계 또는 서비스 밸류 네트(value-net)
라고 한다.


이는 "분산 객체" 보다 약간 올라선 개념이다. 네트워크 효과를 통해 만들어진 가치에
대한 것이다; 예를 들어 Google의 검색 서비스와 Amazon.com을 결합하고, 이들을 eBay 서비스와
결합하여 혼합 솔루션을 구현했다고 해보자. 이런 예도 생각할 수 있다. 여행사가 항공 예약 시스템과 연계하고,
렌트카 에이전시와 호텔 체인과 협업할 때, 기록들이 업데이트 되고 여행 일정이 전자 계획표상에 전송된다.
애플리케이션이 무엇이든 간에, SOA를 성공적으로 구현하기 위해서는 좋은 툴과 표준 그 이상이 필요하다.
SOA의 수명 주기를 지원할 통시적 시각이 필요하다; 분석, 디자인, 서비스 구현, 플로우, 컴포넌트 등에
대한 기술이 필요하다. 따라서 엔터프라이즈 애플리케이션 개발에 관심이 있는 사람이라면 서비스 지향 모델링과
아키텍쳐에 개입된 상세한 단계들을 이해해야 한다.


이들 과정을 자세히 설명하기 전에 여러분이 만들어내고자 하는 것을 이해하도록 하자; SOA가 무엇이고
어떤 모습인가? SOA의 개념을 정의한 후에 SOA의 레이어를 설명하고, 프로젝트, 비지니스 성격, 엔터프라이즈
목적, 밸류 체인에 합당한 SOA의 청사진을 구현할 수 있도록 그러한 레이어들 마다 핵심적인 아키텍쳐 결정을
수립하는 방법을 설명하겠다.


서비스 지향 아키텍쳐:
개념 모델


이 개념은 세 가지 주요 참여자들인 서비스 공급자(서비스 디스크립션의 퍼블리시 및 서비스 구현 공급),
서비스 사용자(서비스 디스크립션의 URI를 직접 사용하거나 서비스 레지스트리에서 서비스 디스크립션을 찾아
호출), 서비스 브로커(서비스 레지스트리의 공급 및 관리) 사이의 인터랙션을 정의하는 아키텍쳐 스타일에
기반하고 있다.


아래 그림 1은 이러한 관계를 보여주는 메타-모델이다.


그림 1: SOA 아키텍쳐 스타일의 개념 모델

The Java Beans view


아키텍쳐 스타일과 원리

SOA를 정의하는 아키텍쳐 스타일은 약결합된, 비지니스와 연계된 서비스를 만드는 일련의 패턴과 가이드라인을
설명한다. 디스크립션, 구현, 분리의 문제를 해결하지는 못한다. 새로운 비지니스 위협과 기회에 대한 응답에
있어 전례가 없는 유연성을 제공한다.


SOA는 리소스를 "온 디맨드" 방식으로 연결하기 위한 엔터프라이즈급의 IT 아키텍쳐이다.
SOA에서 리소스들은 밸류 네트, 엔터프라이즈, 비지니스 라인에 참여할 수 있다. 한 조직의 비지니스 프로세스
및 목표를 집합적으로 수행하는 비지니스와 제휴된 IT 서비스들로 구성되어 있다. 이러한 서비스들을 합성
애플리케이션으로 구성할 수 있고 표준 프로토콜을 통해 호출할 수 있다.(그림
2
)


서비스는 외부화된 서비스 디스크립션을 갖춘 소프트웨어 리소스이다. 서비스 디스크립션은 서비스 소비자들에
의해 검색, 바인딩, 호출될 수 있다. 서비스 공급자는 서비스 디스크립션 구현을 실현하고 서비스 소비자들에게
양질의 서비스 요구 사항들을 제공한다. 서비스들은 선언적 정책에 의해 관리되어 동적으로
설정 가능한 아키텍쳐 스타일
을 지원하는 것이 이상적이다.


그림 2: SOA의 애트리뷰트

IT services


비지니스민첩성은 SOA에 의해 제공되는 인터페이스, 구현, 바인딩(프로토콜)의 분리로 인해 유연해진
IT 시스템을 통해 이룩될 수 있다. 어떤 서비스 공급자가 새로운 비지니스 요구 사항들에 기반하여 주어진
지점과 시간에 적절한지를 선택할 여유도 주어진다. (함수적 요구사항과 비 함수적 요구사항(예를 들어, 퍼포먼스,
보안, 확장성 등)).


fractal realization pattern으로 내부 비지니스단위 또는 비지니스파트너들 사이의
밸류 체인을 통해 서비스들을 재사용할 수 있다. fractal realization은 인터랙션 모델에 참여한
참여자들의 패턴과 역할을 적용하기 위해 아키텍쳐 스타일의 기능을 참조한다. 아키텍쳐 내의 한 티어에 이를
적용할 수 있고 엔터프라이즈 아키텍쳐를 통해 멀티 티어에도 적용할 수 있다. 프로젝트 사이에서는 하나의
밸류 체인 안에서 일관성 및 확장 가능한 방식으로 비지니스 단위들과 비지니스 파트너들 간 존재할 수 있다.


콘텍스트

이 섹션에서는 서비스 지향 모델링의 구분, 특성화, 구현, 가공물의 고급 작동에 대해 소개하겠다. 서비스
지향 모델링은 비지니스분석, 프로세스, 목표와 연계된 SOA의 모델링, 분석, 디자인, 제작을 위한 서비스
지향 분석과 디자인(SOAD) 프로세스 이다.


우선, 구현하려고 하는 것, 주로 SOA와 이것의 레이어를 살펴보자. 그런 다음, SOA를 구현할 때
필요한 주요 액티비티와 기술을 설명하면서 SOA 구현 방법을 설명하겠다.


예를 들어, 여러분이 프로젝트를 진행 중이고 목표는 셀프 서비스 어카운팅 시스템을 갖고 있는 비지니스의
뱅킹 라인의 한 부분을 SOA로 마이그레이션 한다고 생각해보자.


SOA로 마이그레이션 하기 위해서는 서비스 모델링 외에도 몇 가지 추가 요소들이 필요하다:


  • 채택과 성숙 모델. SOA와 웹 서비스의 채택에 있어 엔터프라이즈의 상대적 성숙도는 어느 정도인가?
    다양한 채택 레벨들은 그 레벨 마다 고유한 필요가 있다.

  • 평가. 파일럿을 갖고 있는가? 웹 서비스에 관여해 본 적이 있는가? 결과 아키텍쳐의 상태는 어떠한가?
    같은 방향으로 지속적으로 가야하는가? 이것이 엔터프라이즈 SOA로 이끌 것인가? 고려해야 할 사항들을
    생각해 보았는가?

  • 전략과 플래닝 액티비티. SOA로 마이그레이션하기 위해 어떤 계획을 세웠는가? 절차, 툴, 메소드,
    기술, 표준, 교육 등 고려해야 할 사항들은 무엇인가? 로드맵과 전망은 무엇이며, 어떻게 도달 할 것인가?
    계획은 무엇인가?

  • 관리. 기존 API 또는 기능들이 서비스가 되어야 하는가? 그렇지 않다면 어떤 것이 가능한가?
    모든 서비스들은 어떤 방식으로든 비지니스에 가치를 창출하도록 구현되어야 한다. 여기에 개입하지 않고
    프로세스를 어떻게 관리하는가?

  • 최상의 사용법 구현. 보안을 구현하고, 퍼포먼스를 보장하고, 상호운용성을 위한 표준에 순응하고 변화를
    계획하기 위해 시도된 방식은 무엇인가?


이 글에서 설명한 구분, 특성화, 구현 외에도 서비스 지향 모델링 방식에는 SOA의 전체 수명 주기를 지원하는데
필요한 전개, 모니터링, 관리 기술들이 포함된다.


SOA로의 마이그레이션과 구현 후 추가 액티비티에 대한 논의는 다음 글에서 서서히 다루도록 하겠다. 지금은
기존 시스템 또는 서비스를 새로운 시스템과 서비스로 변형하는 것에 초점을 맞추겠다. 서비스 지향 아키텍쳐를
구현하기 위해 서비스 지향 모델링을 시작할 수 있다.


SOA를 위한 아키텍쳐
템플릿


SOA의 추상적인 모습은 비지니스프로세스와 제휴된 합성 서비스들이 부분적으로 레이어 된 아키텍쳐이다.
그림 3은 이러한 유형의 아키텍쳐를 묘사하고 있다.


서비스와 컴포넌트 사이의 관계는 엔터프라이즈급 컴포넌트들(크게 구분된 엔터프라이즈 또는 비지니스 라인
컴포넌트)이 서비스를 실현하고, 기능을 제공하고 서비스의 품질을 관리하는 것이다. 비지니스프로세스 플로우는
이렇게 노출된 서비스들을 합성 애플리케이션에 구성함으로서 지원될 수 있다. 통합 아키텍쳐는 Enterprise
Service Bus (ESB)를 사용하여 서비스, 컴포넌트, 플로우의 라우팅, 중개, 트랜슬레이션을 지원한다.


그림 3: SOA의 레이어

SOA layers


이들 각 레이어의 경우 디자인과 아키텍쳐 결정을 내려야 한다. 따라서 SOA를 문서화하려면 각 레이어에
상응하는 섹션들로 구성된 문서를 만들어야 한다.


다음은 SOA 아키텍쳐 문서를 위한 템플릿이다:


  1. 범위 <이 아키텍쳐가 필요한 엔터프라이즈 영역은?>

  2. 연산 시스템 레이어


    1. 패키지 애플리케이션

    2. 커스텀 애플리케이션

    3. 아키텍쳐 결정


  3. 엔터프라이즈 컴포넌트 레이어


    1. 엔터프라이즈 컴포넌트로 지원되는 기능 영역

    2. <이 엔터프라이즈 컴포넌트로 지원되는 비지니스도메인, 목표 프로세스는 무엇인가?>

    3. 관리와 관련된 결정


      1. <클라이언트 조직 내에서 엔터프라이즈 컴포넌트로서 선택된 것들의 기준은 무엇인가?>


    4. 아키텍쳐 결정


  4. 서비스 레이어


    1. 서비스 포트폴리오 범주

    2. 아키텍쳐 결정


  5. 비지니스프로세스 및 합성 레이어


    1. 구성법으로 표현되는 비지니스프로세스

    2. 아키텍쳐 결정


      1. <어떤 프로세스가 구성법으로 연결되어야 하고 어떤 것이 애플리케이션 안으로 구현되어야
        하는가?>



  6. 액세스 또는 표현 레이어


    1. <이 레이어 상의 웹 서비스와 SOA의 문서 포함; 예를 들어 사용자 인터페이스 레벨에서
      웹 서비스를 호출하는 포틀릿의 사용과 그러한 레이어의 기능에 대한 내용>


  7. 통합 레이어


    1. <ESB 고려사항 포함>



    1. <서비스의 클라이언트가 필요로 하는 서비스 레벨 계약(SLA)와 서비스 품질(QoS)을
      어떻게 보장하는가?>

    2. 보안 문제 및 결정

    3. 퍼포먼스 문제 및 결정

    4. 기술과 표준 한계 및 결정

    5. 서비스의 모니터링과 관리


      1. 디스크립션과 결정




이제 각 레이어를 상세히 살펴보겠다.


Layer 1: 연산 시스템 레이어. 기존의 커스텀 구현 애플리케이션, 다시 말해서 레거시
시스템들(기존 CRM, ERP 패키지 애플리케이션, 오래된 객체 지향 시스템 구현, 비지니스정보 애플리케이션)로
구성된다. 이 레이어에서는 기존 시스템을 사용하고 이들을 서비스 지향 통합 기술을 사용하여 통합할 수 있다.


Layer 2: 엔터프라이즈 컴포넌트 레이어. 노출된 서비스의 기능을 구현하고 QoS를
관리하는 책임을 맡고 있다. 이 특별한 컴포넌트는 엔터프라이즈 또는 비지니스단위 레벨의 자금 지원을 받는
엔터프라이즈 자산으로 관리된다. 엔터프라이즈급의 자산으로서 애플리케이션을 사용할 때 SLA 순응해야 한다.
이 레이어에서는 애플리케이션 서버 같은 컨테이너 기반의 기술을 사용하여 컴포넌트, 워크로드 관리, 고 가용성,
로드 밸런싱을 구현한다.


Layer 3: 서비스 레이어. 비지니스가 자금을 지원하고 노출하기로 선택한 서비스들이
이 레이어에 있다. 이 서비스들은 발견될 수도 있고 또는 정적으로 바인딩 되어 호출될 수도 있고 또는 합성
서비스로 구성될 수도 있다. 이 서비스 노출 레이어는 엔터프라이즈급 컴포넌트, 비지니스단위 스팩의 컴포넌트,
프로젝트 스팩의 컴포넌트를 가져다가 서비스 디스크립션의 형태로 그들의 인터페이스들의 하위 세트를 외부화하는
메커니즘을 제공한다. 따라서, 엔터프라이즈 컴포넌트는 인터페이스가 제공하는 기능을 사용하여 런타임 시 서비스
구현을 제공한다. 이 레이어에서 인터페이스는 서비스 디스크립션으로서 반출된다. 이곳이 노출되어 사용되는
곳이다. 고립되어 존재할 수도 있고 합성 서비스로서 존재할 수 있다.


Level 4: 비지니스프로세스 합성 및 구성 레이어. Layer 3에서 노출된 서비스들의
합성과 구성이 이 레이어에서 정의된다. 서비스들은 오케스트레이션 또는 구성법을 통해 플로우로 번들되고 따라서
하나의 애플리케이션으로서 함께 작동한다. 이러한 애플리케이션들은 특정 사용 케이스와 비지니스프로세스를
지원한다. IBM® WebSphere® Business Integration Modeler 또는 Websphere
Application Developer Integration Edition 같은 시각적인 플로우 합성 툴은
애플리케이션 플로우의 디자인에 사용될 수 있다.


Layer 5: 액세스 또는 표현 레이어. 이 레이어는 이 글의 범위에서 벗어나지만 점점
관련성이 커지고 있다. Web Services for Remote Portlets Version 2.0
및 기타 기술 같이 애플리케이션 인터페이스 또는 표현 레벨에 웹 서비스를 활용하는 표준으로 집중되기 때문에
다루기로 결정했다. 미래의 솔루션에 고려해야 할 미래형 레이어로 생각해도 좋다. SOA는 사용자 인터페이스와
컴포넌트의 결합을 해제하고 액세스 채널에서 서비스 또는 서비스 합성 까지 엔드투엔드 솔루션을 제공한다.


Level 6: 통합 (ESB). 이 레이어에서는 지능형 라우팅, 프로토콜 중개, 기타
변형 메커니즘 (주로 ESB- 참고자료) 같은 신뢰성 있는
기능들을 도입하여 서비스 통합을 실현한다. Web Services Description Language
(WSDL)는 바인딩을 지정하는데 이는 서비스가 제공되는 위치를 포함하고 있다. 반면 ESB는 위치와 독립적인
통합 메커니즘을 제공한다.


Level 7: QoS. 이 레이어는 보안, 퍼포먼스, 가용성 같은 QoS를 모니터, 관리,
유지에 필요한 기능을 제공한다. 이것은 SOA 애플리케이션의 상태를 감시하는 감지와 반응 메커니즘과 툴을
통한 백그라운드 프로세스이다. SOA의 QoS를 구현하는 WS-Management, 기타 관련 프로토콜,
표준의 구현들이 포함되어 있다.


서비스 지향 모델링과
아키텍쳐에 대한 접근 방법


이 섹션에서는 탑-다운 방식의 비지니스주도형 방식과 기존 투자를 활용하는 바톰-업 방식을 결합하는 방법을
설명하겠다.


서비스 지향 모델링 방식은 SOA의 근본을 정의하는 모델링, 분석, 디자인 기술, 액티비티들을 제공한다.
각 SOA 레이어의 요소들을 정의하고 각 레벨 마다 중요한 아키텍쳐 결정을 내리는 데 도움이 된다. 기존
자산과 시스템을 활용하여 서비스 구분을 수행하는 작업 스트림과 결합된 탑-다운 방식의 비지니스주도적인
방식의 서비스를 사용한다.


이러한 방식으로, 고급 비지니스 프로세스 기능은 서비스를 위해 외부화된다. 고급 서비스를 구현하는 것을
돕는 세분화된 서비스는 기존 레거시 기능을 검토하고 어댑터와 래퍼를 만드는 방법을 결정하거나 시스템 내에서
잠겨진 기능을 외부화하기 위해 레거시를 컴포넌트화하여 구분된다.


마지막으로, goal-service
modeling
을 사용하여 크로스 섹션 접근 방식을 통해 이미 확인된 후보 서비스들을 잘라 낼 수
있다. 보다 중립적인 방법은 우선 탑-다운 방식을 수행하는 것이고 그런 다음 goal-service modeling
이고 마지막은 기존 자산의 바톰-업 레거시 분석이다. 프로젝트를 관리 가능하고 현실적인 범주로 빠르게 잡아갈수록
핵심 서비스에 집중된 가치를 더 빨리 실현할 수 있다.


기능적 비지니스목표와 레거시 시스템에 대한 기존 투자의 활용을 결합하면 현대적인 SOA로 엔터프라이즈를
마이그레이션하려는 조직에 놀라운 솔루션을 제공할 수 있다. 서비스 지향 통합을 통한 소프트웨어 애플리케이션의
결합은 가능하다.


서비스 지향 통합은 Enterprise Application Integration (EAI)의 진화이다.
소유권이 있는 커넥션이 ESB 개념을 통해 표준 기반의 연결로 대체된다. ESB는 위치가 투명하고 라우팅,
중개, 변형 기능이 유연하다.


서비스 지향 모델링:
서비스의 분석과 디자인


지금까지 SOA를 설명했다. SOA를 구현하기 위해서는 SOA의 각 레이어에 대한 핵심 아키텍쳐 결정이
이뤄져야 하고, 디자인은 비지니스와 제휴된 서비스들과 구성법을 반영해야 한다는 것을 설명했다.


객체(objects) 라는 편안한 세계와는 달리, SOA의 경우 두 가지 관점을 고려해야 한다; 서비스
소비자와 서비스 공급자에 대한 전망. 서비스 브로커는 현재 주류에 속하지 않아 나중에 다루겠다.


SOA를 위한 디자인 전략은 웹 서비스 기반 방법에서 쓰이는 "바톰-업"으로 시작하지
않는다. SOA는 보다 전략적이고 비지니스와 제휴되어 있다는 것을 기억해야 한다. 웹 서비스는 SOA의
임시적인 구현이다. 중요한 많은 액티비티와 결정들이 통합 아키텍쳐 뿐만 아니라 엔터프라이즈와 애플리케이션
아키텍쳐에 영향을 주고 있다. 여기에는 소비자와 공급자 라는 두 가지 핵심의 액티비티들이 포함된다.(그림
4
)


그림 4: 서비스 지향 모델링의 액티비티

SOA activities


그림 4는 공급자와 소비자의 각 역할에 의해 전형적으로 수행되는
액티비티들이다. 공급자의 액티비티는 소비자의 액티비티의 상위세트라는 것에 주목하라. (예를 들어, 공급자는
서비스 구분, 범주 등과 관련되어 있다). 많은 경우 역할의 차이는 소비자가 원하는 서비스를 지정한다는
사실에서 기인한다. 그리고 일단 찾고있는 서비스 스팩과 맞으면 필요한 서비스를 바인드하여 호출한다. 공급자는
지원하고자 하는 서비스를 퍼블리시 해야 한다. 소비자가 요구하는 QoS의 관점에서 가장 중요한 것과 기능을
고려해야 한다. 여기에는 소비자와 공급자가 SLA로 계약을 맺고 있어야 함을 함축하고 있다.


위에 설명된 액티비티는 서비스 지향 모델링과 아키텍쳐 메소드 내에서의 흐름을 설명하고 있다.(그림
5
)


그림 5: 서비스 지향 모델링과 아키텍쳐 메소드

SOMA Method


서비스 지향 모델링과 아키텍쳐의 프로세스는 세 가지 일반적인 단계로 구성된다: 구분, 서비스의 특성화와
구현, 컴포넌트와 플로우(서비스 구성법).


서비스 구분

이 프로세스는 탑-다운, 바톰-업, 미들-아웃(middle-out) 기술로 도메인 디컴포지션, 기존 자산
분석, goal-service modeling의 결합으로 구성되어 있다. 탑-다운 관점에서, 비지니스사용
케이스의 청사진은 비지니스서비스를 위한 스팩을 제공한다. 이 탑-다운 프로세스는 도메인 디컴포지션(decomposition)이라고
하는데, 이는 비지니스 도메인을 기능 영역과 하위 시스템으로 나눈다. 플로우 또는 프로세스 디컴포지션은
프로세스, 하위 프로세스, 고급 비지니스 사용 케이스로 나누는 것이다. 이 사용 케이스들은 엔터프라이즈의
끝에 노출된 비지니스 서비스에 적합하다. 비지니스 라인을 통해 엔터프라이즈 영역 안에 사용되어도 좋다.


바톰-업 부분의 프로세스 또는 기존 시스템 분석에서, 기존 시스템들은 비지니스프로세스를
지원하는 기저의 서비스 기능의 구현에 저렴한 비용의 솔루션을 제공할 수 있는 후보로서 선택된다. 이 프로세스에서
레거시 애플리케이션과 패키지 애플리케이션에서 API, 트랜잭션, 모듈을 분석 및 활용할 수 있다. 어떤
경우 레거시 시스템의 컴포넌트화는 서비스 기능을 지원하기위해 기존 자산들의 재모듈화에 필요하다.


미들-아웃(middle-out) 뷰는 탑-다운 또는 바톰-업 서비스 구분 방식으로 잡히지
않은 다른 서비스들을 확인하기 위한 goal-service modeling으로 구성된다. 서비스를 목표(goal)와
하위 목표, 핵심 퍼포먼스 인디케이터, 메트릭스로 묶는다.


서비스 구분 또는 범주화

서비스가 구분될 때 이 액티비티가 시작된다. 서비스 구분을 서비스 계층으로 시작하는 것이 중요하다. 서비스의
합성 또는 서비스의 프랙탈 속성을 반영해야 한다: 서비스는 세세하게 가려진 컴포넌트와 서비스들로 구성되어야
한다. 구분은 합성과 레이어링을 결정할 때 도움이 될 뿐만 아니라 계층에 근거한 상호 의존적인 서비스들의
구현을 조정한다. 또한 서비스의 '증식 증후군'을 막는데 도움이 된다. 세분화된 서비스들은 관리를 많이
하지 않고도 정의, 디자인 전개될 수 있어 주요 퍼포먼스, 확장성, 관리가 수월하다. 무엇보다도 중요한
것은 서비스 증식은 비지니스에 유용한 서비스를 제공하지 못한다.


하위시스템 분석

이 액티비티는 도메인 디컴포지션 동안 찾아낸 하위 시스템들을, 하위 시스템들 간 상호 의존성과 플로우를
지정한다. 하위 시스템 인터페이스에 노출된 서비스로서 도메인 디컴포지션 동안 사용 케이스를 구분한다. 하위
시스템 분석은 내부 작동을 나타내는 객체 모델 만들기와 서비스를 노출하고 이를 구현할 하위 시스템을 포함하는
디자인으로 구성된다. "하위시스템"의 디자인 구조는 다음 액티비티에서 서비스를 구현하는
크게 구분된 컴포넌트의 구현 구조로서 실현된다.


컴포넌트 특성화

서비스를 구현하는 상세한 컴포넌트들이 지정된다:


  • 데이터

  • 규칙

  • 서비스

  • 설정 가능한 프로파일

  • 변수


메시징 및 이벤트 스팩과 관리 정의는 이 단계에서 발생한다.


서비스 할당

서비스 할당은 서비스들을 하위 시스템들로 할당하는 것으로 구성된다. 이 하위 시스템들은 퍼블리시된 기능을
구현하는 엔터프라이즈 컴포넌트를 갖고 있다. 하위 시스템들은 엔터프라이즈 컴포넌트와 일대일 상관관계가 있다고
보면 된다. 컴포넌트를 구현은 패턴을 사용하여 엔터프라이즈
컴포넌트
를 다음과 같은 요소들로 만들 때 발생한다:


  • 중개

  • Facade

  • 규칙 객체

  • 설정 가능한 프로파일

  • 팩토리


서비스 할당은 SOA의 레이어로 실현하는 서비스와 컴포넌트를 할당하는 것으로 구성된다. SOA의 레이어로 컴포넌트와
서비스를 할당하는 것은 핵심 아키텍쳐 디자인의 문서화와 결정을 필요로 하는 핵심 태스크이다. 애플리케이션 아키텍쳐
뿐만 아니라 런타임 시 SOA 실현을 지원하는데 사용되는 작동 아키텍쳐와도 관련되어 있다.


서비스 실현

이 단계는 주어진 서비스를 구현하는 소프트웨어가 선택 또는 커스텀 구현된다는 것을 인식한다. 사용할 수
있는 다른 옵션들에는 통합, 변형, 등록, 아웃소싱 등이 있다. 이 단계에서 주어진 서비스를 실현하는데
어떤 레거시 시스템 모듈이 사용되는 지와 처음부터 구현되어야 할 서비스가 무엇인지 결정해야 한다. 기타
구현 결정 사항으로는 보안, 관리, 서비스 모니터링 등이 있다.


실제로는 모든 것을 부합하기 위해 노력이 들기 대문에 세 가지 흐름을 병렬로 수행하는 것을 권한다.


탑-다운 도메인 디컴포지션 (프로세스 모델링과 디컴포지션, 변수 지향 분석, 정책 및 비지니스규칙 분석,
도메인 스팩의 작동 모델링(문법과 다이어그램 사용))은 기존 자산의 바톰-업 분석과 병행하여 수행된다.
프로젝트 뒤의 비지니스의도를 파악하고 비지니스의도 대로 서비스를 제휴하기 위해 goal-service
modeling이 수행된다.


결론

이 글에서 서비스 지향 아키텍쳐의 기초, 레이어, 관련 유형의 아키텍쳐 결정을 설명했다. 서비스 지향 모델링의
액티비티를 설명하고 서비스 소비자와 공급자 관점에서의 중요한 액티비티를 설명했다. 이 방식은 서비스 지향
아키텍쳐의 세 가지 근본적인 측면(서비스, 플로우, 서비스를 구현하는 컴포넌트)을 결정하기 위한 분석 및
디자인 액티비티에 대한 특정 가이드라인이다. 아키텍쳐 결정에 사용할 수 있는 템플릿도 설명했다.


서비스 구분과 관련해서 탑-다운, 바톰-업, 크로스-섹션, goal-model analysis을 결합하는
것의 중요성을 강조했다. 서비스 스팩과 실현의 주요 활동도 살펴보았다.


다음 칼럼에서는 이 방식을 은행의 어카운트 관리에 적용하여 각 단계를 예시를 들어 설명할 것이다. 구분,
특성화, 구현 외에도 서비스 지향 모델링 방식의 나머지 액티비티를 설명할 것이다. 전개, 모니터링, 관리
등 전체 SOA의 수명 주기를 지원하는데 필요한 것들이다.


감사의 말

조언과 피드백을 아끼지 않은 많은 분들께 감사드립니다. (순서 없음): Luba Cherbakov, Kerrie
Holley, George Galambos, Sugandh Mehta, David Janson, Shankar
Kalyana, Ed Calunzinski, Abdul Allam, Peter Holm, Krishnan
Ramachandran, Jenny Ang, Jonathan Adams, Sunil Dube, Ralph
Wiest, Olaf Zimmerman, Emily Plachy, Kathy Yglesias-Reece,
David Mott.


참고자료































차:





































































Introduction
서비스 지향 아키텍쳐: 개념 모델
아키텍쳐 스타일과 원리
SOA를 위한 아키텍쳐 템플릿
서비스 지향 모델링과 아키텍쳐에 대한
접근 방법
서비스 지향 모델링: 서비스의 분석과
디자인
결론
감사의 말
참고자료
필자소개
기사에 대한 평가

















관련
dW 링크:




















Elements
of Service-oriented Analysis and Design
Patterns:
Service-oriented Architecture and Web Services
dW
newsletters











US
원문 읽기




















필자소개

Ali Arsanjani 박사는 IBM Global Services의 SOA and Web Services
Center of Excellence의 아키텍트이다.



Posted by 아름프로
^^



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:38)
Posted by 아름프로
웹서비스 기술 표준화 및 도입 이슈
표준기반연구팀 이강찬

http://kidbs.itfind.or.kr:8888/ITTrend/tec_9_2_4.htm



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
Web services take float with JAXR

^^ 제목 그대로 입니다.


http://www.javaworld.com/javaworld/jw-05-2002/jw-0517-webservices.html



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
Registration and Discovery of Web Services
소제목 : Using JAXR with XML Registries such as UDDI and ebXML

JAXR을 이용하여
UDDI와 ebXML(Reg/Rep)을 이용하는 좋은 내용입니다.




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:37)
Posted by 아름프로
MS, IBM, BEA가 무섭게 치고 나오네요..
이제 이쪽도 좀 봐야겠네요.. ^^;




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
아래의 링크에가면 아티클과 소스까지 있답니다.

XML Mapping만 놓고 보면 JAXB와 Castor 네요...
(책에는 아직 Castor로 설명이 많네요. ㅡㅡ;; )

http://www.devx.com/Java/Article/10904



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
JBoss.NET에 관한 내용입니다.
Axis 설치 방법과 관련 내용이 있습니다.

http://www.jboss.org/developers/projects/jboss/dotnet.jsp



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
WSDL 에서 자바로 변경할 시의 맵핑되는 타입에 대한 것입니다.
Interoperability 를 고려한다면 잘 기억해야 될 내용입니다.
그럼 이만..
------------------------------------------------------------------

Standard mappings from WSDL to Java

xsd:base64Binary  byte[]
xsd:boolean  boolean
xsd:byte  byte
xsd:dateTime  java.util.Calendar
xsd:decimal  java.math.BigDecimal
xsd:double  double
xsd:float  float
xsd:hexBinary  byte[]
xsd:int int
xsd:integer java.math.BigInteger
xsd:long  long
xsd:QName  javax.xml.namespace.QName
xsd:short  short
xsd:string java.lang.String




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:37)
Posted by 아름프로
아마존 웹서비스 클라이언트 부분 만들기 예제 입니다.
C#쪽에도 관련 자료가 있으니.. 둘의 비교하여 보는 것도 재미있을 겁니다.

http://developer.java.sun.com/developer/technicalArticles/WebServices/amazonws/



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
웹서비스의 시큐리티에 관련된 선 아티클입니다.
관련 글들도 링크 있으니 참고하세요.
http://java.sun.com/features/2003/03/webservices-qa.html



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
한글로 쉽게 정리된 내용입니다.


http://www.zdnet.co.kr/programming/lecture/java/article.jsp?id=53486



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
항상 찾으면 눈에 안띄길래..
정리 차원에서 링크 해놓습니다.
^^

http://www-903.ibm.com/developerworks/kr/webservices/library/ws-wsdk.html



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
JBuilder8 녀석가지고 좀 놀다가 IBM Test쪽이 안되서..
확인해보니..  URL정보가 틀리네요.
저 같은 실수 안하시길..

UDDI Business Registry Node URLs
IBM UBR Node


Homepage
: http://uddi.ibm.com/


Inquiry API
: http://uddi.ibm.com/ubr/inquiryapi


Publish API
: https://uddi.ibm.com/ubr/publishapi


  
  

Microsoft UBR Node


Homepage
: http://uddi.microsoft.com/


Inquiry API
: http://uddi.microsoft.com/inquire


Publish API
  : https://uddi.microsoft.com/publish


  
  

SAP UBR Node


Homepage
: http://uddi.sap.com/


Inquiry API
  : http://uddi.sap.com/uddi/api/inquiry


Publish API
  : https://uddi.sap.com/uddi/api/publish


  
  

NTT Com UBR Node


Homepage
: http://www.ntt.com/uddi/


Inquiry API
  : http://www.uddi.ne.jp/ubr/inquiryapi


Publish API
  : https://www.uddi.ne.jp/ubr/publishapi


UDDI Test Node URLs
IBM Test Node


Homepage
: http://uddi.ibm.com/testregistry/registry.html


Inquiry API
: http://uddi.ibm.com/testregistry/inquiryapi


Publish API
: https://uddi.ibm.com/testregistry/publishapi


  
  

Microsoft Test Node


Homepage
: http://test.uddi.microsoft.com/


Inquiry API
: http://test.uddi.microsoft.com/inquire


Publish API
: https://test.uddi.microsoft.com/publish


  
  

SAP Test Node


Homepage
: http://udditest.sap.com/


Inquiry API
: http://udditest.sap.com/UDDI/api/inquiry


Publish API
: https://udditest.sap.com/UDDI/api/publish


Last update July 22, 2002 sfi




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:37)
Posted by 아름프로
Web Services Development and Deployment with WebSphere V5 Tools and Technologies
에 대한 아티클입니다.

Part 1: Creating a Web service
Part 2: UDDI
Part 3: Struts

로 되어져 있답니다. ...

http://www7b.boulder.ibm.com/wsdd/library/techarticles/0302_flurry/flurry1.html

이제 그만 방황하고 하나의 툴로 가던가 해야겠네요.. ㅡㅡ;;
                                                          - 방황의 나날을 보내고 있는 차니...



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
Apache Soap 2.3+ and Apache Axis Client Interop Results ....

일일이 테스트하기도 힘든데..
좋은 자료입니다. ~



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:38)
Posted by 아름프로

IBM developerworks의 UDDI3에 관한 아티클입니다.

====================================================================================
Fuel your progress with new support for security, multiple registries, and much more

Tom Bellwood (bellwood@us.ibm.com)
Senior Technical Staff Member, IBM
November 2002

If you are familiar with Web services, you probably recognize the importance of Universal Description, Discovery, and Integration (UDDI) and the role it plays as a Web services registry. Having a general solution for describing Web services so that you can quickly and easily discover these services is fundamental to the success of heterogeneous Web service environments. This article focuses on support for multi-registry heterogeneous environments, security, and the separation of policy from implementation, which are the key features that strongly differentiate Version 3 from prior versions.
This article was published in the November 2002 issue of the IBM developerWorks journal .




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:37)
Posted by 아름프로

BLOG main image

카테고리

분류 전체보기 (539)
이야기방 (19)
토론/정보/사설 (16)
IBM Rational (9)
U-IT (0)
SOA/WS/ebXML (110)
ebXML (64)
RossetaNet (0)
SOA (11)
ESB (5)
WebServices (30)
개발방법론/모델링 (122)
J2SE (34)
J2EE (60)
DataBase (39)
Open Projects (30)
BP/표준화 (50)
Apache Projects (15)
Web/보안/OS (22)
Tools (7)
AJAX/WEB2.0 (1)
Linux/Unix (1)
영어 (0)
비공개방 (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

글 보관함

Total :
Today : Yesterday :