김재홍 Principal Consultant Oracle Corporation 오라클의 웹서비스 지원과 사례연구.

Slides:



Advertisements
Similar presentations
Regnet Specification : Technical point of view REGNET.
Advertisements

2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Web Service Architecture
Overview of Web Services
J2EE Architecture Overview
WEB SERVICES DAVIDE ZERBINO.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
An architecture for webb applications, J2EE
Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Oracle Products Overview Internet Computing Indrek Peenmaa Sales Consultant Oracle Corporation
Introduction to EJB INFORMATICS ENGINEERING – UNIVERSITY OF BRAWIJAYA Eriq Muhammad Adams J
Oracle Fusion Middleware for SMBs Oracle Application Server 10 g Standard Edition One.
Understanding and Managing WebSphere V5
Web-based Software Development - An introduction.
Ashish Mohindroo Product Marketing Oracle Corporation.
Just a collection of WS diagrams… food for thought Dave Hollander.
Introduction to Java EE (J2EE)
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Introduction to .NET Rui Ye.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
1 Core Web Services Standards. 2 (Simplified) Web Service Architecture Registry 1. Service Registers PUBLISH 3. Client calls Service BIND 2. Client Request.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Creating and Registering Mobile E-services Using Java, UDDI, and WSDL Chris Peltz Carollyn Carson
第十四章 J2EE 入门 Introduction What is J2EE ?
Web Services Part II Yongqun He. J2EE-based Web Services.
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Kuassi Mensah Java Products Group Stephen Jones Oracle University.
WebLogic Server 7.0 New Features Alexander Berry, Jr. WLS Sr. Systems Engineer.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
Introduction to soarchitect. agenda SOA background and overview transaction recorder summary.
XML and Web Services (II/2546)
IT 620 Enterprise Systems Integration January 31, 2002.
Microsoft.NET; A vision for the next generation of XML Web Services. Steven Adler Product Manager Microsoft EMEA.
Sue Vickers Product Manager OracleAS Portal Oracle Corporation Tugdual Grall Product Manager OracleAS Portal Oracle Corporation.
An Overview of Microsoft.NET Todd M. Gagorik Technical Architect Microsoft Corporation.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Develop, Deploy and Manage Web services with OracleAS 10 g Venky Ravipati Principal Product Manager Oracle Corporation Session id: Eric Rajkovic.
Rakesh Dhoopar Sr. Director, Product Management Oracle Corporation
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Business Applications– Using Java _____ Presented by Priya Saha.
© ScalAgent Distributed Technologies – October Objectweb ESB Initiative ObjectWeb ESB Initiative ScalAgent’s vision and proposal Roland.
2 DOAG November 2001 Modeling J2EE Applications using Oracle9i Designer and Oracle9i JDeveloper Simon W Day
Web-based Software Development - An introduction
The future of distributed systems architecture
Inventory of Distributed Computing Concepts
Technology Landscape and Enterprise Objectives
WEB SERVICES DAVIDE ZERBINO.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction to Web Services
Introduction to Service-Orientation
Presentation transcript:

김재홍 Principal Consultant Oracle Corporation

오라클의 웹서비스 지원과 사례연구

4 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

5 Where is All This Headed? Internet Phase I Communication Platform Internet Phase II Information Platform Internet Phase III Application Platform Person-to-Person , FTP, Gopher Person-to-Server Browser, HTML, HTTP Server-to-Server XML, SOAP, WSDL

6 Web Services Versus Web Applications  HTML  User-to-program interaction  Static integration of components  Single use service  XML/SOAP  Program-to-program interaction  Static or dynamic integration  Re-usable service Web Application Web Services

7 Web Services In Context Java, C++, Forms, VB, … CORBA ORB Windows MTS Mid-1990’s Corba/COM e.g. IIOP/DCOM (Forms, PB VB … Database Stored Procedure Early 1990’s Client/Server e.g. OCI 1980’s TP Monitor Cobol, Forms, CICs, Tuxedo e.g ATMI Java, VB, Forms C++, Python J2EE Container Windows CORBA ORB … XML/SOAP Early 2000’s Web Services Java J2EE Container (EJB) RMI Late-1990’s J2EE ClientServerMessage Protocol

8 Web Services Conceptually Service Requestor Publish Find Invoke Service Provider Service Registry

9 WSDL Web Service (J2EE, PL/SQL,.NET,C/C++, Legacy …) Web Service (J2EE, PL/SQL,.NET,C/C++, Legacy …) Web Service Client (J2EE,.NET, PL/SQL …) Web Service Client (J2EE,.NET, PL/SQL …) Points to description Describes Service Finds Service Invokes with XML Messages Web Services Technologies SOAP UDDI Registry Points to service

10 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

11 Web Services Re-Use Applications HTML SOAP EJBs Browsers External Applications Web Presentation Business Logic Databases Firewall Application Server

12 Information Channels - Today Data/Services Providers Internal Systems Partners Services Integration and Consolidation Services Delivery Channels Mainframe Packages Services Consumers B2B B2C B2B Frequent users B2C B2B Public Partners Prvt UDDI Web Services Gateway Business Services Hub Business Orchestration Business Objects Transaction Management Businesses Public UDDI Browser/Device Users Future Delivery Platforms Smart Client Delivery Web and Mobile Client Delivery Database HTTP Net8,etc SOAP JXTA,etc

13 Information Channels – With Web Services Data/Services Providers Internal Systems Partners Services Integration and Consolidation Services Delivery Channels Mainframe Packages Services Consumers B2B B2C B2B Frequent users B2C B2B Public Partners Prvt UDDI Web Services Gateway Business Services Hub Business Orchestration Business Objects Transaction Management Internal Web Services Businesses Public UDDI Browser/Device Users Future Delivery Platforms Smart Client Delivery Web and Mobile Client Delivery Database

14 Web Services Standardize Integration Web Services Modern Integration EAI and B2Bi Traditional Integration One-Off Custom Integration Costly High resource requirements Proprietary focus Point to point approach Reduced cost Enabled line of business Standards focus High reusability and adoption Costly High resource requirements Slow time to market Little reusability

15 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

16 Web Services Standards in Context Core Web Services Business Web Services Core XML XML XSL XML Schema XML Schema XML Namespace XPath … SOAP WSDL UDDI … Orchestration … Security Transactions Reliability

17 Web Services Meet J2EE  J2EE is proven – Broad adoption and mature  J2EE Web services – Standardized in J2EE 1.4  JAX-RPC, JAXR, JAXB, JAXP, JSR109  Inherit J2EE facilities – Packaging, transactions, security, lifecycle … J2EE Container Lifecycle Services Transactions and Security Component Model Web Services Connectivity

18 What About Interoperability? J2EE.Net BEA Oracle Sun IBM Microsoft XML SOAP WSDL UDDI LDAP, SMTP, … Others 참조 -

19 Web Services WG (SOAP,WSDL,UDDI) XMLP/SOAP WG XML Schema WG XML Query WG WS-Choreography WS-Security SAML WSRP J2EE Web Services JSR JAXM JSR JAX-RPC JSR Protocol Repository Messaging RNIF WG RNIF Interop XMI Metadata WG Component Model WG  Oracle is a Founding Member of the Web Services-Interoperability Organization Oracle’s Investment in Open Standards

20 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

21 Oracle’s Web Services Strategy  Make Web services pervasive – Embed Web services across the infrastructure – Interoperate based on industry standards  Build Web services on J2EE and XML – Maximize productivity, minimize retraining – Inherit performance, reliability, security of OC4J  Deliver simple and business Web services – Enable business process based Web Services

22 Oracle9 i Application Server J2EE & Web Services Portals and Forms Mobile & Wireless Business Intelligence e-Business Integration Management & Security Performance & Reliability

23 Oracle9 i AS: Fastest, Lightest J2EE 1.3 Application Server  J2EE TM 1.3 Compatible  Advanced Caching and Clustering  Integrated, Productive Development Tools  Advanced Security with Authentication and Authorization  Built-in Management Tools EJB Servlets JSP JDBC Oracle9 i AS J2EE 1.3 Compliance JAAS JMS Connector

24 Oracle9 i AS Web Services Architecture MessagingTransactions Pooling Naming Security SOAP Servlet Apache HTTP Stateful Java Class Stateless Session EJB JMS Queue PL/SQL Stored Proc. HTML/XML Stream Stateless Java Class WSDL Web Service Client (J2EE,.NET, Portal, Mobile, PL/SQL … ) BindingStatic/Dynamic Request/Response Message Oriented Oracle9 i AS SOAP Publish Find UDDI Java XML Binding

25 Oracle9 i XML Infrastructure Oracle9 i XML DB Oracle9 i DB Web Services Oracle9 i XDK XSLT Processing XML Query Processing XML Caching Oracle9 i AS Web Services XSLT Processing XML Query Processing XML Schema/DTD Validation XML Caching w/ JAAS security XML J2EE Components XML Messaging & Queuing XML Data Integration Oracle9 i ASOracle9 i Database Web Cache XSLT Processing XML Query Processing XML Caching w/HTTP security XSLT Processing XML Query Processing XML Caching Client XML

26 Oracle9 i JDeveloper  Award winning IDE with full development lifecycle  UML modeling for J2EE  Embedded J2EE container  Integration of Java, XML, and SQL  Built in performance tuning  … integrated support for Web Services

27 Web Services and Portals Any Data Source Packaged Apps Page Assembly Engine Personalization Portal Portlet Engine Runtime (User, Session, Management Wireless & Mobile Internet / intranet Users – Reduce web sites, simplify searches & navigation – Single sign-on security framework, enterprise search – Assemble personalized portal from pre-built “ portlets ” – Connect Web services declaratively with the OmniPortlet Any Web Service Oracle9 i Application Server Portal

28 Oracle9 i AS Integration One Platform for EAI, B2B, and Web Services Event Management Business Process Management Trading Partner Management Adapter Framework AuditTransformTranslateValidate Integration Manager Secure J2EE Web Services B2BEAI Oracle9 i Application Server Integration Oracle E-Business Suite 3 rd party Applications Legacy Systems Trading Partners Exchanges Service Providers

29 Emerging Management Requirements  Intelligent Resource Management – Pooling, Partitioning, Management  Provide Security Monitoring, Assurance – Auditing, Tracing, Denial of Service, Assurance  Manage User Presence and Context – Identify, Understand, Manage User Presence  Manage User Identities – Provision, Identify, Authorize, Share Identities

30 Oracle and Web Services Platform Tools Applications Oracle11 i E-Business Suite Oracle Collaboration Suite Oracle9 i JDeveloper Oracle9 i Application Server Oracle9 i Database

31 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

32 schober.com  schober.com ( 독일 ) – 온라인 상점에 비즈니스 서비스 제공 ( 주소 확인, 신용 확인 등 )  Business Needs – 고객에게 표준 서비스 인터페이스 제공 필요 – 기존 애플리케이션의 수정 최소화 필요 – JDeveloper 를 통한 빠른 구현  Software – Oracle9i JDeveloper, Oracle9iAS, Oracle8i

33 schober.com UDDI Registry Merchant schober.com Consumers Web Site Order Processing 1. Place Order Address Validation Service Credit Verification Service Oracle9 i AS 4. Ship Order 2. Validate Address 3. Verify Credit Publish WSDL SOAP Get Service WSDL

34 한국원자력연구소  – 웹상에서 고객 및 Supplier 에게 여러 정보제공 및 공유  Business Needs – 외부 사용자에 대한 내부 서버로의 직접적인 액세스를 차단 – Java 및 PL/SQL Web Service 의 동시 구현 – 고객에게 표준 서비스 인터페이스 제공 필요 – 기존 애플리케이션의 수정 최소화 필요  Software – Oracle9i JDeveloper, Oracle9iAS, Oracle8i

35 Firewall(port:80) 원자력연구소 외부 서비스 HTTP 원자력연구소 내부서비스 참여마당 (jsp) 민원처리 (jsp) 입찰공고 (plsql) 원마루쉼터 (jsp) xxx1.kaeri.re.kr ( 내부 서비스 :intranet) Oracle9iAS ( 외부서비스 :internet) apache + jserv xxx2.kaeri.re.kr (DB Server) Browser ( 외부사용자 ) HTTP Oracle 기존 환경

36 Firewall(port:80) 원자력연구소 외부 서비스 원자력연구소 내부서비스 ( 외부서비스 :internet) apache + jserv xxx2.kaeri.re.kr (DB Server) Browser ( 외부사용자 ) HTTP Oracle OC4J Web Service Client 참여마당 민원처리 입찰공고 원마루쉼터 OC4J Board ( Java Web Service ) Bid (PL/SQL Web Service) SOAP (XML over HTTP) XML Interface XML Interface SOAP Servlet xxx1.kaeri.re.kr 웹서비스 현재 구성 (Web Service Model)

37 ( 외부 ) xxx.kaeri.re.kr ( 내부 ) 화면예제 ( 원마루 쉼터 )

38 Bid Web Service ( PL/SQL )

39 Board Web Service (Java )

40 “ Oracle9iAS Web Services provides a highly scalable runtime infrastructure for developing, deploying and managing Web Services. ”