SlideShare una empresa de Scribd logo
1 de 32
Service-Oriented Architecture in a Nutshell 발표자  :  김종선 일시  : 2006 년  1 월  20 일
Agenda ,[object Object],[object Object],[object Object]
개발 방법의 진화 Object Function Component Service Document ,[object Object],[object Object],[object Object],[object Object],[object Object],비즈니스를 바라보는 시각의 변화 궁극적인 목적  :  사람들이 손으로 해왔던 기업 내의  비즈니스를 것을 어떻게 시스템화하느냐 !!
IT  성숙 모델  Proactive Values Services Reactive Fire Fighting The Gartner Group ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
소프트웨어의 진화
애플리케이션 아키텍처의 진화 Clients PCs Web Web Services T Mainframe DBMS Business  Logic GUI Client/Server DBMS Business  Logic Business  Logic Browser Multi-Tier DBMS Business  Logic Service-Oriented DBMS Business  Logic Business  Logic
SODA Service Oriented Development Architecture Legacy Wrapping Reuse Culture Process-Driven Internet Deployment Hosted Culture Dynamic Integration Source : Gartner Research
SOA  패러다임의 진화
SOA  정의를 내려보면… . ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
현재의 구현기술  : WebService Architecture Public network (WEB) J2EE .NET SOAP UDDI Service Requester Service Provider Service Broker Publish Find / Locate Binding / interact / Invoke WSDL WSDL XML
Illustrating a Service-Oriented Environment Business Processes Applications Web services Application B Application A Application C Application D New business process New application
Agenda ,[object Object],[object Object],[object Object]
Enterprise Application ,[object Object],[object Object],[object Object],[object Object],{ 기업 구성원 } n 비즈니스 목적 = Business Agility Business Application * t
Evolution to Service Oriented  ,[object Object],CBD (Component Based Development) Why Service Oriented ? CRM 파트너 물류 관리 시스템 고객 정보 시스템
분산 객체 기술 구현 예 class Account { ProcessWithdraw (Account pDetail, Customer cust, Delivery delivery) {   // } } Account account = new Account(); account.ProcessWithdraw (pDetail, cust, delivery);  ,[object Object],[object Object],[object Object],[object Object],여신 관리 시스템
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],분산 객체 기반 기술의 단점 Tightly Coupled Architecture
단순 웹 서비스의 한계 ,[object Object],[object Object],[object Object],[object Object],[object Object]
기술특징  #1  Course-grained Business Interface VS. 카탈로그 습득 상품 표기 ,  주문자 표시  카탈로그 전송 대금 결제 매장 점원 손님 안녕하세요 ? 캠코더 있어요 ? 어디 것으로 ? ABC 사 것으로… 모델은 요 ? DC  시리즈로 구입 후 ,  카드 ,  현금 등을 통해 지급
Service Granularity Add order Release order Add order header release order item Order process manager Order process manager Location.Validate Location component Postcode component Address manager Looser coupling required Looser coupling desired Looser coupling ? Granularity Coarse- grained Fine- grained
기술특징  #2 Loosely Coupled Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],성능 향상 가능성
Reference Architecture View, Control Layer Persistent Layer Data Accessors Business Logic Layer Business  Component Model Dispatcher Conceptual Model Technical Model Web Application 웹 서버 WAS TPM
Business Service  Reference Architecture  (Conceptual Model)   모바일 디바이스 쇼핑몰 어플리케이션 X- 인터넷 ( 프리젠테이션 레이어 ) UI  컴포넌트 UI  프로세스 컴포넌트 문서 지향 서비스 인터페이스 비즈니스  엔티티 레이어 비즈니스  엔티티 비즈니스  컴포넌트 데이터  액세스 레이어 데이터 액세스  로직 컴포넌트 서비스  에이전트 비즈니스 프로세스 서비스 <?xml version='1.0'?> <Account Id=&quot;001&quot; >  <AccountDetail AccountId =&quot;00A&quot;> <?xml version='1.0'?> <Account Id=&quot;001&quot; >  <AccountDetail AccountId =&quot;00A&quot;> <?xml version='1.0'?> <Account Id=&quot;001&quot; >  <AccountDetail AccountId =&quot;00A&quot;> Connector <?xml version='1.0'?> <Account Id=&quot;001&quot; >  <AccountDetail AccountId =&quot;00A&quot;> 비즈니스 워크플로우 중소기업고객관리 개인고객관리 메인프레임
Business Service  Reference Architecture  (Infrastructure Model)
웹 서비스 아키텍처 개요 컴포넌트 아키텍처 서비스 아키텍처 컴포넌트 아키텍처 Source: CBDi Forum 워크 플로우 ,  선행 / 후행 조건 서비스 사용자 서비스 제공자 비즈니스  프로세스 비즈니스 서비스 버스
더욱 유연해진 비즈니스  환경 HTTP/HTML HTTP/HTML 인터넷 쇼핑몰 배송 업체 XML Web Service XML Web Service XML Web Service XML Web Service 금융 기관 창고 업체 XML Web Service B2B, A2A, EAI,  P2P,  파트너 통합 B2C 다양한 디바이스 B2C 브라우저 기반
Agenda ,[object Object],[object Object],[object Object]
서비스 지향 어플리케이션 개발 순서   메시지 설계  :  XML, XSD, SOAP, WSDL,  기타 확장 표준  구현  : .NET & J2EE, WSDK, SOAP ToolKit   퍼블리싱  :  UDDI   비즈니스 도메인 분석 OLA Customer Identify Entertainment Item Confirm Customer Identity Sell Entertainment Item Take Remote Payment Identify Customer Submit Membership Information WEP Solution   비즈니스 서비스 버스 설계 «interface» :Stock::IStock «user» Instance :Product Catalog OnSearch SearchForItem( In SearchCriteriaXML, out ProductResultsXML ) SearchForItem( In SearchCriteriaXML, out ProductResultsXML ) OnGetDetails GetProductDetails( In ProductSelectedXML, out ProductDetailsXML ) GetProductDetails( In ProductSelectedXML, out ProductDetailsXML )
Looking For Boundaries Browse Products Select Products Agree Delivery Provide Payment Place Order Catalogue Authorise Credit Record Order Post transaction Schedule Delivery Check Stock Update Stock Replenish Stock Record Order Check Customer Identify Customer E-Commerce Storefront System Outsourced Logistics Existing Sales System General Ledger Supplier(s) Credit Agency Update Catalogue Security, identity requirements? Transport? Message structure? When? External Internal Pre/post conditions? Behaviour? Interface? XML Web Services Native Platform Communications Source: CBDDi forum - Microsoft
 
 
Reference ,[object Object],[object Object],[object Object],[object Object],[object Object]
page

Más contenido relacionado

La actualidad más candente

모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드Terry Cho
 
마이크로 서비스 아키텍쳐 소개 및 구현 방법
마이크로 서비스 아키텍쳐 소개 및 구현 방법마이크로 서비스 아키텍쳐 소개 및 구현 방법
마이크로 서비스 아키텍쳐 소개 및 구현 방법Young Soo Lee
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해Terry Cho
 
Service operation
Service operationService operation
Service operationTerry Cho
 
API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션BDapis inc.
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료jbugkorea
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.xTerry Cho
 
Open Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsOpen Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsuEngine Solutions
 
ESB의 이해와 기술 동향
ESB의 이해와 기술 동향ESB의 이해와 기술 동향
ESB의 이해와 기술 동향shiptaek
 
SLiPP 스터디 - MSA
SLiPP 스터디 - MSASLiPP 스터디 - MSA
SLiPP 스터디 - MSADaekwon Kang
 
Process Oriented Architecture
Process Oriented ArchitectureProcess Oriented Architecture
Process Oriented ArchitectureuEngine Solutions
 
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 almuEngine Solutions
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterpriseJun Gyun Bae
 
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안Suji Lee
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화Terry Cho
 
2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracleCana Ko
 
Event Storming and Implementation Workshop
Event Storming and Implementation WorkshopEvent Storming and Implementation Workshop
Event Storming and Implementation WorkshopuEngine Solutions
 
Microservices
Microservices Microservices
Microservices 영기 김
 

La actualidad más candente (20)

모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
 
마이크로 서비스 아키텍쳐 소개 및 구현 방법
마이크로 서비스 아키텍쳐 소개 및 구현 방법마이크로 서비스 아키텍쳐 소개 및 구현 방법
마이크로 서비스 아키텍쳐 소개 및 구현 방법
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
 
Wso2 api manager 특징 slide share
Wso2 api manager 특징   slide shareWso2 api manager 특징   slide share
Wso2 api manager 특징 slide share
 
Service operation
Service operationService operation
Service operation
 
API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
 
Open Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsOpen Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS Snapshots
 
ESB의 이해와 기술 동향
ESB의 이해와 기술 동향ESB의 이해와 기술 동향
ESB의 이해와 기술 동향
 
SLiPP 스터디 - MSA
SLiPP 스터디 - MSASLiPP 스터디 - MSA
SLiPP 스터디 - MSA
 
Process Oriented Architecture
Process Oriented ArchitectureProcess Oriented Architecture
Process Oriented Architecture
 
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
아키텍트대회 유엔진-장진영-Sw공학표준을 기반한 alm
 
Atlassian ITSM Case-study
Atlassian ITSM Case-studyAtlassian ITSM Case-study
Atlassian ITSM Case-study
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterprise
 
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
2016 SINVAS DAY - SINVAS ALM을 활용한 IT 운영 방안
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
 
2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracle
 
Event Storming and Implementation Workshop
Event Storming and Implementation WorkshopEvent Storming and Implementation Workshop
Event Storming and Implementation Workshop
 
Microservices
Microservices Microservices
Microservices
 

Destacado

비즈니스 Application 솔루션 구조 기술 진화 모델 ①
비즈니스 Application 솔루션 구조 기술 진화 모델 ①비즈니스 Application 솔루션 구조 기술 진화 모델 ①
비즈니스 Application 솔루션 구조 기술 진화 모델 ①Yongkyoo Park
 
Oracle Server Architecture
Oracle Server ArchitectureOracle Server Architecture
Oracle Server Architectureguest468e16
 
6_designDIVE 친환경생활편_그린카드로 특권을 가질 수 있는 여가생활을 누려라 by 초롱물범이
6_designDIVE 친환경생활편_그린카드로 특권을 가질 수 있는 여가생활을 누려라 by 초롱물범이6_designDIVE 친환경생활편_그린카드로 특권을 가질 수 있는 여가생활을 누려라 by 초롱물범이
6_designDIVE 친환경생활편_그린카드로 특권을 가질 수 있는 여가생활을 누려라 by 초롱물범이designDIVE
 
(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향Wonsuk Lee
 
StarUML NS Guide - Architectural design
StarUML NS Guide - Architectural designStarUML NS Guide - Architectural design
StarUML NS Guide - Architectural design태욱 양
 

Destacado (6)

비즈니스 Application 솔루션 구조 기술 진화 모델 ①
비즈니스 Application 솔루션 구조 기술 진화 모델 ①비즈니스 Application 솔루션 구조 기술 진화 모델 ①
비즈니스 Application 솔루션 구조 기술 진화 모델 ①
 
Oracle Server Architecture
Oracle Server ArchitectureOracle Server Architecture
Oracle Server Architecture
 
6_designDIVE 친환경생활편_그린카드로 특권을 가질 수 있는 여가생활을 누려라 by 초롱물범이
6_designDIVE 친환경생활편_그린카드로 특권을 가질 수 있는 여가생활을 누려라 by 초롱물범이6_designDIVE 친환경생활편_그린카드로 특권을 가질 수 있는 여가생활을 누려라 by 초롱물범이
6_designDIVE 친환경생활편_그린카드로 특권을 가질 수 있는 여가생활을 누려라 by 초롱물범이
 
Bounded Context
Bounded ContextBounded Context
Bounded Context
 
(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향
 
StarUML NS Guide - Architectural design
StarUML NS Guide - Architectural designStarUML NS Guide - Architectural design
StarUML NS Guide - Architectural design
 

Similar a Service-Oriented Architecture in a Nutshell

[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅Atlassian 대한민국
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)uEngine Solutions
 
Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'ssuser4e0be8
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사Amazon Web Services Korea
 
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사POSCO ICT
 
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
JCO 발표자로 - 누구도 들려주지 않는  Service 이야기JCO 발표자로 - 누구도 들려주지 않는  Service 이야기
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기YoungSu Son
 
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureYoonsung Jung
 
Go Hybrid Cloud, 엔터프라이즈 마이그레이션 전략 및 사례 - AWS Summit Seoul 2017
Go Hybrid Cloud, 엔터프라이즈 마이그레이션 전략 및 사례 - AWS Summit Seoul 2017Go Hybrid Cloud, 엔터프라이즈 마이그레이션 전략 및 사례 - AWS Summit Seoul 2017
Go Hybrid Cloud, 엔터프라이즈 마이그레이션 전략 및 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...문기 박
 
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)Sang Don Kim
 
Private Cloud OSS/BSS
Private Cloud OSS/BSSPrivate Cloud OSS/BSS
Private Cloud OSS/BSSJunho Lee
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017Amazon Web Services Korea
 
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdfHeeJung Chae
 
AWSKRUG 콘퍼런스 - re:Invent 신규 서비스 (윤석찬) - 빅데이터 분석, 모바일 및 IoT를 중심으로
AWSKRUG 콘퍼런스 - re:Invent 신규 서비스 (윤석찬) - 빅데이터 분석, 모바일 및 IoT를 중심으로AWSKRUG 콘퍼런스 - re:Invent 신규 서비스 (윤석찬) - 빅데이터 분석, 모바일 및 IoT를 중심으로
AWSKRUG 콘퍼런스 - re:Invent 신규 서비스 (윤석찬) - 빅데이터 분석, 모바일 및 IoT를 중심으로AWSKRUG - AWS한국사용자모임
 
Microsoft dymanics crm 소개서 비에스이컨설팅
Microsoft dymanics crm 소개서 비에스이컨설팅Microsoft dymanics crm 소개서 비에스이컨설팅
Microsoft dymanics crm 소개서 비에스이컨설팅Steve Kim
 
Dymanics crm 소개서 프렌차이즈 가맹점 해외바이어 영업-v1_2015_비에스이컨설팅
Dymanics crm 소개서 프렌차이즈 가맹점 해외바이어 영업-v1_2015_비에스이컨설팅Dymanics crm 소개서 프렌차이즈 가맹점 해외바이어 영업-v1_2015_비에스이컨설팅
Dymanics crm 소개서 프렌차이즈 가맹점 해외바이어 영업-v1_2015_비에스이컨설팅Steve Kim
 
AWS Enterprise Summit :: 키노트 - 엔터프라이즈 IT의 미래 (Stephen Orban) - LG전자, 신한은행 사례 발표
AWS Enterprise Summit :: 키노트 - 엔터프라이즈 IT의 미래 (Stephen Orban) - LG전자,  신한은행 사례 발표AWS Enterprise Summit :: 키노트 - 엔터프라이즈 IT의 미래 (Stephen Orban) - LG전자,  신한은행 사례 발표
AWS Enterprise Summit :: 키노트 - 엔터프라이즈 IT의 미래 (Stephen Orban) - LG전자, 신한은행 사례 발표Amazon Web Services Korea
 

Similar a Service-Oriented Architecture in a Nutshell (20)

[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
[AIS 2018] [Team Tools_Advanced] Altassian 기능 확장과 구축사례 - 한국정보컨설팅
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
 
Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사
클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션 :: 정우진 이사
 
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사
170426 cloud day in 포항 2. 클라우드 뉴노멀 시대의 글로벌 혁신 기업들의 디지털 트랜스포메이션_aws 정우진 이사
 
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
JCO 발표자로 - 누구도 들려주지 않는  Service 이야기JCO 발표자로 - 누구도 들려주지 않는  Service 이야기
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
 
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
AWS 와 함께하는 클라우드 컴퓨팅:: 방희란 :: AWS Summit Seoul 2016
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Go Hybrid Cloud, 엔터프라이즈 마이그레이션 전략 및 사례 - AWS Summit Seoul 2017
Go Hybrid Cloud, 엔터프라이즈 마이그레이션 전략 및 사례 - AWS Summit Seoul 2017Go Hybrid Cloud, 엔터프라이즈 마이그레이션 전략 및 사례 - AWS Summit Seoul 2017
Go Hybrid Cloud, 엔터프라이즈 마이그레이션 전략 및 사례 - AWS Summit Seoul 2017
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
[Td 2015]구름 위로 올려 어느 곳에서든 연결되는 서비스 azure 앱 서비스(이종인)
 
Private Cloud OSS/BSS
Private Cloud OSS/BSSPrivate Cloud OSS/BSS
Private Cloud OSS/BSS
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
클라우드를 통한 엔터프라이즈 산업 변신 사례 - AWS Summit Seoul 2017
 
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
 
AWSKRUG 콘퍼런스 - re:Invent 신규 서비스 (윤석찬) - 빅데이터 분석, 모바일 및 IoT를 중심으로
AWSKRUG 콘퍼런스 - re:Invent 신규 서비스 (윤석찬) - 빅데이터 분석, 모바일 및 IoT를 중심으로AWSKRUG 콘퍼런스 - re:Invent 신규 서비스 (윤석찬) - 빅데이터 분석, 모바일 및 IoT를 중심으로
AWSKRUG 콘퍼런스 - re:Invent 신규 서비스 (윤석찬) - 빅데이터 분석, 모바일 및 IoT를 중심으로
 
Microsoft dymanics crm 소개서 비에스이컨설팅
Microsoft dymanics crm 소개서 비에스이컨설팅Microsoft dymanics crm 소개서 비에스이컨설팅
Microsoft dymanics crm 소개서 비에스이컨설팅
 
Dymanics crm 소개서 프렌차이즈 가맹점 해외바이어 영업-v1_2015_비에스이컨설팅
Dymanics crm 소개서 프렌차이즈 가맹점 해외바이어 영업-v1_2015_비에스이컨설팅Dymanics crm 소개서 프렌차이즈 가맹점 해외바이어 영업-v1_2015_비에스이컨설팅
Dymanics crm 소개서 프렌차이즈 가맹점 해외바이어 영업-v1_2015_비에스이컨설팅
 
AWS Enterprise Summit :: 키노트 - 엔터프라이즈 IT의 미래 (Stephen Orban) - LG전자, 신한은행 사례 발표
AWS Enterprise Summit :: 키노트 - 엔터프라이즈 IT의 미래 (Stephen Orban) - LG전자,  신한은행 사례 발표AWS Enterprise Summit :: 키노트 - 엔터프라이즈 IT의 미래 (Stephen Orban) - LG전자,  신한은행 사례 발표
AWS Enterprise Summit :: 키노트 - 엔터프라이즈 IT의 미래 (Stephen Orban) - LG전자, 신한은행 사례 발표
 

Más de Samsung Electronics (20)

OWASP TOP 10 in 2007
OWASP TOP 10 in 2007OWASP TOP 10 in 2007
OWASP TOP 10 in 2007
 
Open platform/API overview
Open platform/API overviewOpen platform/API overview
Open platform/API overview
 
사명선언문
사명선언문사명선언문
사명선언문
 
가진자의 여유를 위한 마인드맵
가진자의 여유를 위한 마인드맵가진자의 여유를 위한 마인드맵
가진자의 여유를 위한 마인드맵
 
구본형_깊은인생_강연회_요약
구본형_깊은인생_강연회_요약구본형_깊은인생_강연회_요약
구본형_깊은인생_강연회_요약
 
회계 천재가 된 홍대리3
회계 천재가 된 홍대리3회계 천재가 된 홍대리3
회계 천재가 된 홍대리3
 
회계 천재가 된 홍대리2
회계 천재가 된 홍대리2회계 천재가 된 홍대리2
회계 천재가 된 홍대리2
 
회계 천재가 된 홍대리1
회계 천재가 된 홍대리1회계 천재가 된 홍대리1
회계 천재가 된 홍대리1
 
2011년 사명선언문
2011년 사명선언문2011년 사명선언문
2011년 사명선언문
 
2011 김종선 비전맵
2011 김종선 비전맵2011 김종선 비전맵
2011 김종선 비전맵
 
글쓰기로 배우는 행복한 인생
글쓰기로 배우는 행복한 인생글쓰기로 배우는 행복한 인생
글쓰기로 배우는 행복한 인생
 
Open standard
Open standardOpen standard
Open standard
 
Garbage Collection
Garbage CollectionGarbage Collection
Garbage Collection
 
나는 누구인가
나는 누구인가나는 누구인가
나는 누구인가
 
김쉡의 휴가요리 24선
김쉡의 휴가요리 24선김쉡의 휴가요리 24선
김쉡의 휴가요리 24선
 
DISC분석을 위한 마피아게임
DISC분석을 위한 마피아게임DISC분석을 위한 마피아게임
DISC분석을 위한 마피아게임
 
Test-Driven Development Introduction
Test-Driven Development IntroductionTest-Driven Development Introduction
Test-Driven Development Introduction
 
Jack Welch 'Winning'
Jack Welch 'Winning'Jack Welch 'Winning'
Jack Welch 'Winning'
 
Software Inspection
Software InspectionSoftware Inspection
Software Inspection
 
Tech
TechTech
Tech
 

Último

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 

Último (6)

Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 

Service-Oriented Architecture in a Nutshell

  • 1. Service-Oriented Architecture in a Nutshell 발표자 : 김종선 일시 : 2006 년 1 월 20 일
  • 2.
  • 3.
  • 4.
  • 6. 애플리케이션 아키텍처의 진화 Clients PCs Web Web Services T Mainframe DBMS Business Logic GUI Client/Server DBMS Business Logic Business Logic Browser Multi-Tier DBMS Business Logic Service-Oriented DBMS Business Logic Business Logic
  • 7. SODA Service Oriented Development Architecture Legacy Wrapping Reuse Culture Process-Driven Internet Deployment Hosted Culture Dynamic Integration Source : Gartner Research
  • 9.
  • 10. 현재의 구현기술 : WebService Architecture Public network (WEB) J2EE .NET SOAP UDDI Service Requester Service Provider Service Broker Publish Find / Locate Binding / interact / Invoke WSDL WSDL XML
  • 11. Illustrating a Service-Oriented Environment Business Processes Applications Web services Application B Application A Application C Application D New business process New application
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. 기술특징 #1 Course-grained Business Interface VS. 카탈로그 습득 상품 표기 , 주문자 표시 카탈로그 전송 대금 결제 매장 점원 손님 안녕하세요 ? 캠코더 있어요 ? 어디 것으로 ? ABC 사 것으로… 모델은 요 ? DC 시리즈로 구입 후 , 카드 , 현금 등을 통해 지급
  • 19. Service Granularity Add order Release order Add order header release order item Order process manager Order process manager Location.Validate Location component Postcode component Address manager Looser coupling required Looser coupling desired Looser coupling ? Granularity Coarse- grained Fine- grained
  • 20.
  • 21. Reference Architecture View, Control Layer Persistent Layer Data Accessors Business Logic Layer Business Component Model Dispatcher Conceptual Model Technical Model Web Application 웹 서버 WAS TPM
  • 22. Business Service Reference Architecture (Conceptual Model) 모바일 디바이스 쇼핑몰 어플리케이션 X- 인터넷 ( 프리젠테이션 레이어 ) UI 컴포넌트 UI 프로세스 컴포넌트 문서 지향 서비스 인터페이스 비즈니스 엔티티 레이어 비즈니스 엔티티 비즈니스 컴포넌트 데이터 액세스 레이어 데이터 액세스 로직 컴포넌트 서비스 에이전트 비즈니스 프로세스 서비스 <?xml version='1.0'?> <Account Id=&quot;001&quot; > <AccountDetail AccountId =&quot;00A&quot;> <?xml version='1.0'?> <Account Id=&quot;001&quot; > <AccountDetail AccountId =&quot;00A&quot;> <?xml version='1.0'?> <Account Id=&quot;001&quot; > <AccountDetail AccountId =&quot;00A&quot;> Connector <?xml version='1.0'?> <Account Id=&quot;001&quot; > <AccountDetail AccountId =&quot;00A&quot;> 비즈니스 워크플로우 중소기업고객관리 개인고객관리 메인프레임
  • 23. Business Service Reference Architecture (Infrastructure Model)
  • 24. 웹 서비스 아키텍처 개요 컴포넌트 아키텍처 서비스 아키텍처 컴포넌트 아키텍처 Source: CBDi Forum 워크 플로우 , 선행 / 후행 조건 서비스 사용자 서비스 제공자 비즈니스 프로세스 비즈니스 서비스 버스
  • 25. 더욱 유연해진 비즈니스 환경 HTTP/HTML HTTP/HTML 인터넷 쇼핑몰 배송 업체 XML Web Service XML Web Service XML Web Service XML Web Service 금융 기관 창고 업체 XML Web Service B2B, A2A, EAI, P2P, 파트너 통합 B2C 다양한 디바이스 B2C 브라우저 기반
  • 26.
  • 27. 서비스 지향 어플리케이션 개발 순서 메시지 설계 : XML, XSD, SOAP, WSDL, 기타 확장 표준 구현 : .NET & J2EE, WSDK, SOAP ToolKit 퍼블리싱 : UDDI 비즈니스 도메인 분석 OLA Customer Identify Entertainment Item Confirm Customer Identity Sell Entertainment Item Take Remote Payment Identify Customer Submit Membership Information WEP Solution 비즈니스 서비스 버스 설계 «interface» :Stock::IStock «user» Instance :Product Catalog OnSearch SearchForItem( In SearchCriteriaXML, out ProductResultsXML ) SearchForItem( In SearchCriteriaXML, out ProductResultsXML ) OnGetDetails GetProductDetails( In ProductSelectedXML, out ProductDetailsXML ) GetProductDetails( In ProductSelectedXML, out ProductDetailsXML )
  • 28. Looking For Boundaries Browse Products Select Products Agree Delivery Provide Payment Place Order Catalogue Authorise Credit Record Order Post transaction Schedule Delivery Check Stock Update Stock Replenish Stock Record Order Check Customer Identify Customer E-Commerce Storefront System Outsourced Logistics Existing Sales System General Ledger Supplier(s) Credit Agency Update Catalogue Security, identity requirements? Transport? Message structure? When? External Internal Pre/post conditions? Behaviour? Interface? XML Web Services Native Platform Communications Source: CBDDi forum - Microsoft
  • 29.  
  • 30.  
  • 31.
  • 32. page

Notas del editor

  1. 비즈니스를 시스템화하는 Function 으로 찾아내기 시작함
  2. Fire Fighting ~ Service 까지는 IT 는 비즈니스를 서포트하는 단계일뿐
  3. 1 단계 : 1 세대 ASP - 인터넷을 통해 패키지 소프트웨어 배포 2 단계 : 웹 ASP - 인터넷을 통한 배포를 지향하는 애플리케이션 배포 3 단계 : 1 세대 웹 서비스 – 이미 만들어놓은 컴포넌트 연결과 독립적인 컴포넌트의 상호운영을 위한 웹 서비스 4 단계 : 2 세대 웹 서비스 - 웹 서비스 아키텍처에 맞게 애플리케이션을 다시 작성 , 전체적인 인프라작업 5 단계 : 3 세대 웹 서비스 – 웹 서비스 비즈니스 활동 , 비즈니스 프로세스는 애플리케이션으로부터 떨어지고 , 표준 언어로 쓰여진다 .
  4. Service Oriented Development Architecture
  5. 웹 서비스의 구성 요소 SOAP - Simple Object Access Protocol - 인터넷 상에서 XML 메시지를 교환하는 프로토콜 WSDL - Web Service Description Language - 웹 서비스를 호출하기 위한 서비스 인터페이스를 정의 UDDI - Universal Description Discovery and Integration - UDDI 는 웹 서비스를 등록 , 검색할 수 있는 등록 저장소
  6. The identification of boundaries may be done from a business model For example a process or workflow model divided into swim lanes. Swim lanes represent the different ‘ systems ’ involved in the end to end process. Each system could be the domain of a different organization or business unit. Platform native protocols can be used horizontally between components of the same system, application, or business unit, and is therefore likely to have a common platform infrastructure. But SOAP is used when crossing the vertical boundaries as each swim lane is a different system, application, or business unit, and therefore likely to have a DIFFERENT platform infrastructure.
  7. 매니지먼트 웹서비스 -&gt; 패러다임 쉬프트 (Automation 이 가능하게 )