Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "김재홍 Principal Consultant Oracle Corporation 오라클의 웹서비스 지원과 사례연구."— Presentation transcript:

1

2 김재홍 Principal Consultant Oracle Corporation

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

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

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

6 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 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 8 Web Services Conceptually Service Requestor Publish Find Invoke Service Provider Service Registry

9 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 10 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

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

12 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 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 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 15 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

16 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 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 18 What About Interoperability? J2EE.Net BEA Oracle Sun IBM Microsoft XML SOAP WSDL UDDI LDAP, SMTP, … Others 참조 -http://otn.oracle.com/tech/windows/

19 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 20 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

21 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 22 Oracle9 i Application Server J2EE & Web Services Portals and Forms Mobile & Wireless Business Intelligence e-Business Integration Management & Security Performance & Reliability

23 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 2.02.0 2.32.3 EJB 1.21.2 2.02.0 Servlets JSP JDBC Oracle9 i AS J2EE 1.3 Compliance 1.01.0 1.0.21.0.2 JAAS JMS 1.01.0 Connector

24 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 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 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 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 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 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 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 31 Agenda  Introduction to Web Services  Why Web Services?  Web Services Standards  Oracle’s Web Services Strategy  Case Study

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

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

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

36 36 Firewall(port:80) 원자력연구소 외부 서비스 원자력연구소 내부서비스 www.kaeri.re.kr ( 외부서비스 :internet) apache + jserv xxx2.kaeri.re.kr (DB Server) Browser ( 외부사용자 ) HTTP Oracle 8.1.6 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 37 www.kaeri.re.kr ( 외부 ) xxx.kaeri.re.kr ( 내부 ) 화면예제 ( 원마루 쉼터 )

38 38 Bid Web Service ( PL/SQL )

39 39 Board Web Service (Java )

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

41


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

Similar presentations


Ads by Google