Download presentation
Presentation is loading. Please wait.
Published byIris Hubbard Modified over 9 years ago
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. ”
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.