1 / 41

김재홍 Principal Consultant Oracle Corporation

김재홍 Principal Consultant Oracle Corporation. 오라클의 웹서비스 지원과 사례연구. Agenda. Introduction to Web Services Why Web Services? Web Services Standards Oracle’s Web Services Strategy Case Study. Where is All This Headed?. Internet Phase III Application Platform. Server-to-Server

lazar
Download Presentation

김재홍 Principal Consultant Oracle Corporation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 김재홍 Principal ConsultantOracle Corporation

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

  3. Agenda • Introduction to Web Services • Why Web Services? • Web Services Standards • Oracle’s Web Services Strategy • Case Study

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

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

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

  7. Web Services Conceptually Service Registry Publish Find ServiceRequestor ServiceProvider Invoke

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

  9. Agenda • Introduction to Web Services • Why Web Services? • Web Services Standards • Oracle’s Web Services Strategy • Case Study

  10. Web Services Re-Use Applications Browsers HTML Web Presentation EJBs BusinessLogic SOAP Databases Firewall External Applications Application Server

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

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

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

  14. Agenda • Introduction to Web Services • Why Web Services? • Web Services Standards • Oracle’s Web Services Strategy • Case Study

  15. Orchestration Transactions Reliability Security … SOAP WSDL UDDI … XML Schema XMLNamespace XML XSL XPath … Web Services Standards in Context BusinessWeb Services Core Web Services Core XML

  16. 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 … Web Services Component Model Transactions and Security Connectivity Lifecycle Services J2EE Container

  17. What About Interoperability? Oracle IBM XML SOAP WSDL UDDI LDAP, SMTP, … J2EE .Net BEA Microsoft Sun Others 참조-http://otn.oracle.com/tech/windows/

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

  19. Agenda • Introduction to Web Services • Why Web Services? • Web Services Standards • Oracle’s Web Services Strategy • Case Study

  20. 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

  21. Oracle9iApplication Server Management &Security e-Business Integration Portals andForms J2EE & Web Services Mobile & Wireless BusinessIntelligence Performance & Reliability

  22. Oracle9iAS: Fastest, Lightest J2EE 1.3 Application Server • J2EETM 1.3 Compatible • Advanced Caching and Clustering • Integrated, Productive Development Tools • Advanced Security with Authentication and Authorization • Built-in Management Tools J2EE 1.3 Compliance Oracle9iAS 2.0 EJB 2.3 Servlets JSP 1.2 JDBC 2.0 1.0 JAAS 1.0.2 JMS Connector 1.0

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

  24. Oracle9i XML Infrastructure XML XML XML Client Web Cache Oracle9iAS Oracle9i Database XSLT ProcessingXML Query Processing XML Caching XSLT ProcessingXML Query Processing XML Caching w/HTTP security Oracle9iAS Web Services XSLT Processing XML Query ProcessingXML Schema/DTD Validation XML Caching w/ JAAS security XML J2EE ComponentsXML Messaging & Queuing XML Data Integration Oracle9i XML DB Oracle9iDB Web Services Oracle9i XDK XSLT ProcessingXML Query Processing XML Caching

  25. 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 Oracle9iJDeveloper

  26. Web Services and Portals Packaged Apps Page Assembly Engine Portlet Engine Internet / intranet Users Personalization Portal Runtime (User, Session, Management Any Data Source Oracle9i Application Server Portal Wireless &Mobile • 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

  27. Oracle9iASIntegrationOne Platform for EAI, B2B, and Web Services Web Services B2B EAI TradingPartners OracleE-BusinessSuite Event Management Business Process Management Trading Partner Management Adapter Framework Integration Manager Exchanges 3rd partyApplications Transform Translate Validate Audit Secure ServiceProviders LegacySystems J2EE Oracle9i Application Server Integration

  28. 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

  29. Applications Tools Platform Oracle and Web Services Oracle11i E-Business Suite OracleCollaboration Suite Oracle9i JDeveloper Oracle9i Application Server Oracle9i Database

  30. Agenda • Introduction to Web Services • Why Web Services? • Web Services Standards • Oracle’s Web Services Strategy • Case Study

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

  32. UDDIRegistry schober.com Consumers 1. PlaceOrder Get ServiceWSDL 4. ShipOrder PublishWSDL Web Site Address Validation Service OrderProcessing 2. Validate Address CreditVerificationService 3. Verify Credit Oracle9iAS SOAP schober.com Merchant

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

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

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

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

  37. Bid Web Service ( PL/SQL )

  38. Board Web Service (Java )

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

More Related