기업정보시스템 (Enterprise Information Systems) 과목소개 이규철 충남대학교컴퓨터공학과 kclee@cnu.ac.kr
Agenda SOA(Service Oriented Architecture) SOA2.0 Web2.0 SOA2.0+Web2.0 2
바람직한인재상 현장에바로투입이가능한 실무형인재 3
귀하의점수는? 1. XML 2. Web Services 3. Web2.0 & Open API 4. Cloud Computing 5. Business Process Management 6. Enterprise Architecture 7. Service Oriented Architecture 8. Governance 9. Business Intelligence 10. ERP, SCM, CRM Must-Have Course!!! 4
Real-Time Enterprise 5
SOA 근간의 Real-Time Enterprise 모델을지향 서비스중심의아키텍처를축으로비즈니스지능화 / 실행 / 관리및이를담을실시간인프라스트럭처를구현 / 통합하여고객지향형실시간기업을완성 6
Web 2.0 vs SOA 현재웹 2.0 은소비자중심비즈니스모델을지원하고, SOA 는기업중심모델을지원하고있으나, 미래비즈니스세계는이둘간의구분이모호해지고연계가활발해짐에따라, 궁극적으로글로벌차원의 SOA 를실현할수있을것으로전망됨 SOA and Web 2.0 : The Top-Level Organizing Principles in Software Continue To Converge and Evolve Web 2.0 SOA Service Model Web Service Web Service Preferred Service Standards Reusability HTML, XML, RSS, REST 매우높음단순한데이터포맷 UI Yes No Business Model Design Patterns Core Competencies LongTail 효과 Network Folksonomy Customer Slet-Services Ajax, Syndication, Multi device S/W Software as a Service Control over data source Lightweight UI Leveraging The Long Tail WSDL, UDDI, SOAP, BPEL 높음조합과통합 (Composition & Orchestration) BPM Asset Integration Legacy Asset Life Extension Business Intelligence Service Layer Service Bus Unit of Work Data as an asset Business Agility Open standard B2B Self Service Cost-effectiveness Accessbility 7
SOA 2.0 + Web 2.0 의결합 보안과전체의관리보다는서비스공유와사용자협업이라는 doc.com 2.0 시대의글로벌 SOA 2.0 진화에 Web 2.0 의기술과사상이결합될수있음 원격의분산된외부서비스들을활용 SOA 는기업내서비스최적화에 Web 2.0 은기업내 / 외부의서비스들을포함하고있는공유서비스들의글로벌네트워크임 SOA 의내부서비스들이외부서비스를활용함으로써, 광범위한지적자산에서얻은집합적자산들을공유, 상호운용, 구현할수있는기회제공 SOA 애플리케이션구현에사회적요소추가 SOA 는설정제어와워크플로우관리가강력함 Web 2.0 환경을통해커뮤니티블로그, wiki, 팟캐스트를통해기여하는글로벌개발자리소스에서실행에필요한아이디어와구성안수립가능 최상의애플리케이션구현 Web 2.0 을활용하여소셜엘리먼트를추가하고, 이를 SOA 중심의인프라스트럭처와결합 최상의사회적인터렉션과합성애플리케이션을결합한새로운비즈니스가창출 8
Enterprise 2.0 기업내에서 Web 2.0 의기술을접목시킴으로써지식근로자들이보다능동적이고효율적으로협업을할수있는환경을갖추려는노력이대두됨 MITSloan Management Review 에하버드비즈니스스쿨의앤드류맥아피 (Andrew McAfee) 에의한 Enterprise 2.0:The Dawn Of Emergent Collaboration 이라는논문이게재되면서논의되기시작함 The opposite of an imposed structure is not chaos, the opposite of an imposed structure is an emergent structure, one that forms over the time based on the interactions of a lot of prople.? 9
Enterprise 2.0 Big Picture Enterprise 2.0 은 mash-up 과같은매커니즘을이용함으로써기업내시스템통합이가능한차세대아키텍쳐와리팩토링에대한개발모델과방법, 새로운기술구조에대한 Synergy 라할수있음 Technologies Open source, SOA/Web services (Ajax, RSS, blogs, wikis, tagging, social networking, and so on) Web 2.0, legacy and proprietary or some combination Development Models, Relying on in-house, outsourced or offshore resources or any combination; pursuing a global development strategy; and/or pursuing cocrationwith users, partners or both Delivery Method Downloading individually; paying for a license; and/or using on-demand/saas or via a service provider 10
SOA 11
SOA 정의및개요 Service Oriented Architecture(SOA) 는공유되고, 재활용가능하며, 분산된서비스를디자인하고, 네트워크상에전개하는아키텍쳐스타일을의미함 SOA 는서비스인터페이스 / 서비스소비자 / 서비스공급자로구성됨 12
서비스의개념 여러애플리케이션으로부터추출 서로조합해비즈니스프로세스를구성 기술적계층과는독립 13
SOA 의특징 서비스는발견이가능하고동적으로바인딩된다. 서비스는컴포넌트와같이독립된모듈이다. 서비스의플랫폼간상호운용이가능하다. 서비스는느슨하게연결된다. 서비스는네트워크주소로접근가능한인터페이스를갖는다. 서비스는위치투명성을제공한다. 서비스의조립이가능하다. 서비스는자기치유 (self-healing) 를지원한다. 14
SOA 와웹서비스관계 SOA 와웹서비스의관계 SOA : 웹서비스 = 애플리케이션아키텍처 : 기술의집합 웹서비스는 SOA의개념을보다구체화한것 SOA 기반의다른표준들 CORBA: Common Object Request Broker Architecture JINI : Network Plug and Play UPnP : Universal Plug and Play DPWS로발전 15
Web Service 및 CBD 와의관계 SOA 와 Web Service, CBD 는일반적인오해와달리등식 (Equal) 이성립하지는않음 Web Services 및 CBD 는 SOA 를실제구현하는데활용할수있는기술적대안중하나로볼수있음 16
BPM 과의관계 BPM 은 Service Orchestration 과관련된기술적기반을제공함 Service Orchestration 은일련의서비스를조립하여업무처리를하는개념임 Service Orchestration 과관련된표준에는, BPEL(OASIS), BPML(BPMG), xpdl(wfmc) 이있으며 BPEL 이대세를이룸. 거의대부분의 BPM 엔진은 BPEL 방식의 Service Orchestartion 을지원함 17
Enterprise Service Bus 와의관계 SOA 를기업기간업무에도입하기위해서는, mission critical 한 feature 를갖춘다양한어플리케이션유형에대처할수있는 integration broker 가필요함. Enterprise Service Bus(ESB) 는상이한기술로개발된기존의 Legacy 서비스를통합시키는데효과적인수단이되며, 비즈니스를중심으로어플리케이션을통합하는기반플랫폼으로위치함 18
클라우드컴퓨팅과의관계 개인 IPTV 방송 e- 비즈니스인터넷통신, 미디어 e- 커머스인터넷포털 ASP SaaS (Software as a Service) - 응용 SW 를서비스로제공 ( 기업용 / 개인용 SW) ( 예 ) Salesforce.com CRM ISP PaaS (Platform as a Service) - SW 개발환경을서비스로제공 ( 언어등 ) ( 예 ) Google App Engine, MS Azure Hosting IaaS (Infrastructure as a Service) - 컴퓨터시스템 HW 자원 (CPU, disk, 등 ) ( 예 ) Amazon Simple Storage Service BCN IPv6 유선통신망 케이블 위성 지상파 방송망 Cellular WLAN 무선 / 이동통신망 19
서비스지향의정보제공이미지 Business Process 수행에따라요구되는 Business Service 정보를 Service Operation 들로구성 / 합성하고, 개별적인기능의 Application Service 들을 Open 환경하에서연계하여유연하고민첩하게적시에제공 20
SOA 2.0 21
SOA 2.0 Client/Server 방식의 SOA 에 Message-Queuing 방식의 EDA 가결합된형태로발전될것이며, 이를지원하는 Application Platform Suite 의구매가주종을이룰것으로예측 SOA + EDA = SOA 2.0 2009 년까지, 비즈니스프로세스의포괄적인자동화를위해서는 SOA 와 event-driven business component architecture 모두의사용을필요로할것임 Application Platform Suite 2007 년까지단품개발 Tool 보다는 Application platform suites 구매가주종을이룰것이며구매의 70% 이상이 SOA-based sofrware projects 에기인하여이루어질것임 22
EDA 의개념 이벤트에대한감지및대응모델 23
SOA 와 EDA 비교 SOA 클라이언트에의해서비스가제어되며순차적으로실행 EDA 이벤트수신자가대응여부를결정 이벤트발생에대해동적대응 구분 SOA EDA 상호규약정보서비스인터페이스정보이벤트규격정보 연결방식 1:1 N:N 흐름제어주체클라이언트이벤트수신자 흐름제어방식 새로운입력에대한대응 순차경로 진행중에는차단 동적 / 병렬 / 비동기방식 진행중에도반응 24
Web 2.0 25
Web 2.0 : Overview Web 2.0! Web 태동기 Web 발전기현재의 web 정적인 HTML 페이지의집합 컨텐츠관리시스템에의한동적인웹 포털중심의서비스 분산된 social network 상호작용을통하여성장 Web as Platform Hypertext 에의한단순정보교류 중앙집중적검색및미디어 참여와개방을통한분산, 자율네트워크 26
Web 2.0 이란말의기원 새로운컨퍼런스를위한브레인스토밍세션에서제안된마케팅용어로시작 팀오라일리메모로정리 http:/www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web- 20.html?page=1 2004 년, 2005 년두번의컨퍼런스 버전업이아닌질적변화에대한표현 27
Web 1.0 vs Web 2.0 Berners-Lee, Tim HyperLink 구조기반의정적인 HTML 컨텐츠제공자가정보를독점 구독자는정보를소비 일대다 의형태로상호작용이낮음 인터넷사용환경이상호작용과기초적인사회적네트워크에중점 사용자들의참여로콘텐츠와서비스가창조 분산구조형식으로 다대다 형태 28
Web 1.0 vs Web 2.0 Web 1.0 Web 2.0 기본특징미디어로서의웹플랫폼으로의웹 상호작용이낮은정적인웹 기술중심 상호작용성이높은동적인웹 사람중심 컨텐츠구조문서, 페이지꼬리표달린개체 (Tagged Object) 기술 HTML, Active-X 등 Ajax, FLEX, Laszlo, XML, RSS, Atom, Tagging, LAMP 등 정보탐색방법검색및브라우징출판과참여 보안 /OS 종속성 Active X 사용으로인한 OS/ 브라우즈종속성 OS/ 브라우즈와무관 대표브라우즈 IE( 단순뷰어 ) Fire Fox( 유저에의해수정보완 ) 사례 하이퍼링크중심기본사이트 야후의 flickr, 아마존, 네이버지식인, 싸이월드미니링등 29
Web 2.0 의특징 by Tim O Reilly The Web As Platform: OpenAPI Harnessing Collective Intelligence Data is the Next Intel Inside End of the Software Release Cycle Lightweight Programming Models Software Above the Level of a Single Device Rich User Experiences 30
이론강의 (X) SOA의이해 SOA 아키텍처 SOA 라이프사이클 & 거버넌스 모델기반개발 SOA 방법론개요 31
이론 : TOPCIT (www.topcit.or.kr) 32
TOPCIT 내용 33
4.1 IT 비즈니스의이해 34
4.1 IT 비즈니스의이해 [ 계속 ] 35
4.2 IT 비즈니스의활용 36
4.2 IT 비즈니스의활용 [ 계속 ] 37
기초강의 XML Web Services Web2.0 & Open API Cloud Computing Business Process Management Enterprise Architecture 38
실습 www.w3schools.com XML DTD OpenAPI BPMS & BPMN(Business Process Modeling Notation) 39