SlideShare a Scribd company logo
データ工学特論

Chapter 4 - Understanding Web Services
       The Semantic Web : A Guide to the Future of Xml,
            Web Services, and Knowledge Management


                                       ○●研究科
                                      ○●工学専攻
                                           r.t
Section

・What Are Web Services ?
・Why Use Web Services ?
・Understanding the Basics of Web Services
 (SOAP,WSDL,UDDI)
・Securing Web services
・What's Next for Web services?
・Summary
What Are Web Services ?

“ Web services are software applications,”
・ウェブサービスはソフトウェアアプリケーションである.

 インターネットの標準技術を使って,ネットワーク上に
 分散したアプリケーションを連携させる.

 Webサービスは単一の技術ではない.
 メッセージ技術,インタフェース記述技術,セキュリティ技術など
 様々な技術から構成される複合技術.
 (UDDI, WSDL, SOAP)
The basic layers of Web services.

           XMLと標準ウェブプロトコルに基づいて
           (情報の)発見、記述(表現)、アクセスが
           できるソフトウェアアプリケーション



           ・Web Servicesの基本要素

            UDDI : 検索
            WSDL : 記述
            SOAP : プロトコル
A Common scenario of Web services in use.
The Model-View-Controller paradigm.

・Model-View-Controller (MVC) : ソフトウェアの設計モデルの一つ
Why Use Web Services ?
・Web Servicesはどのような問題を解決してくれるのか.
 どんなメリットがあるのか.

・相互運用性 (interoperability)


 ・システム間で通信(共有,連携)ができることが重要.
 ・企業内システムの統合

・Web Services 以前の技術
 ・CORBA (Common Object Request Broker Architecture)
  ・DCOM (Distributed Component Object Model)
Why Use Web Services ?

・情報の送受信を標準的なHTTPプロトコル上で行える.

・XMLベースで情報を授受するので、
 特定のプラットフォームに依存しない.




 Web Servicesはどうやって使うのか?
 → SOAP
Understanding the Basics of Web Services

・SOAPとは?
 Simple Object Access Protocol

 HTTPやXMLなどのインターネット標準技術を使うことによって、
 Web上の分散オブジェクトをプラットフォームの壁を越えて
 利用可能にするために開発されたプロトコル.



 SOAP 1.0 : 1999年, Microsoft , DevelopMentorらによって策定
 SOAP 1.1 : 2000年, IBM , Lotusが加わり策定
 SOAP 1.2 : 2003年, W3Cによって策定. SOAPは固有名詞に
Structure of SOAP
Structure of SOAP

   ・SOAPメッセージ(SOAP Request)

<SOAP-ENV:Envelope
  xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/envelope/quot;
  SOAP-ENV:encodingStyle=quot;http://schemas.xmlsoap.org/soap/encoding/quot;>
   <SOAP-ENV:Body>
        <m:GetLastTradePrice xmlns:m=quot;Some-URIquot;>
             <symbol>DIS</symbol>
        </m:GetLastTradePrice>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Structure of SOAP

   ・SOAPメッセージ(SOAP Response)

<SOAP-ENV:Envelope
  xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/envelope/quot;
  SOAP-ENV:encodingStyle=quot;http://schemas.xmlsoap.org/soap/encoding/quot;>
   <SOAP-ENV:Body>
        <m:GetLastTradePriceResponse xmlns:m=quot;Some-URIquot;>
             <Price>34.5</Price>
        </m:GetLastTradePriceResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
How to Describe Basic Web Services

・WSDL
 Web Services Definition Language

 何を記述している?

 そのWeb Serviceは,
 ・どこにあるのか.
 ・どんな(フォーマットの)メッセージを使って利用するのか.
 ・どんな通信プロトコルを使うのか.
WSDL




Dynamic communication by inspecting WSDL
WSDL




・WSDL文書を構成する主要な要素.
 これらの要素はすべて
 WSDL名前空間に属している
How to Discover Web Services

・UDDI
 Universal Description, Discovery and Integration

 ・Web Servicesを登録・公開し, 検索する.
  ( “phone book for Web services.” )

  企業名、サービス内容、識別コードなどが
  あらかじめ登録されている
  → UDDI レジストリ
UDDI Registry
ebXML Registry
・e-ビジネスの情報を利用するための,
 相互運用可能で安全で一貫性が保たれた,
 XMLベースのオープンなインフラを提供する.
Orchestrating Web Services

ビジネスロジックを
複数のWeb service間で
対話させる




                        An orchestration example
Securing Web Services
・WebサービスのプロトコルであるSOAPは,
 それ自身はセキュリティ機能を提供しない.

・ユーザーとWeb Servicesとの間にはたくさんのポイントがある.

・メッセージレベルでのセキュリティが必要.
Securing Web Services

・XML Signature
 XML文書に添付して文書作成者の身元を証明し,
 またその文書が改竄されていないことを保証するデータ.
 公開鍵暗号技術が用いられている.

・XML Encryption
 W3Cが策定したXMLによる暗号の構文と処理方式の標準.
 XML文書の特定の要素の暗号化や,
 要素内のコンテンツの暗号化などが可能.
Securing Web Services

Web Services における主なセキュリティ関連仕様
What’s Next for Web Services ?

・ウェブサービスの発展
 グリッドコンピューティングとセマンティックス

・Grid-Enabled Web Services
  分散したコンピュータをネットワーク接続し, リソースを共有.
   Open Grid Service Architecture (OGSA)
   OGSAはWebサービスとグリッド技術を統合した規格と言える.

・A Semantic Web of Web Services
 データの意味記述方法の不足
 → オントロジーの為のデータ記述法に注力
    DAML, RDF, OIL
Summary

・Web Servicesとはインターネットの標準技術を使って,
 ネットワーク上に分散したアプリケーションを連携させる.

・Web Servicesにはセキュリティの確保が不可欠.

・現在はWeb Servicesに関する様々な仕様が標準化されつつある.
 → アプリケーション統合問題の解決.

・グリッドコンピューティングやセマンティックス分野での発展.

More Related Content

What's hot

20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
mochiko AsTech
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Yusuke Kawasaki
 
JBoss Application Server 入門 ~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
JBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 WhiteJBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
JBoss Application Server 入門 ~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
bose999
 
Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Что такое ASP.NET MVC?
Что такое ASP.NET MVC?
Dima Pasko
 
Ss 36932418[1]
Ss 36932418[1]Ss 36932418[1]
Ss 36932418[1]
Ya Jinda
 
Gorm
GormGorm
Gorm
Jinzhu
 
Gorm @ gopher china
Gorm @ gopher chinaGorm @ gopher china
Gorm @ gopher china
Jinzhu
 
UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515
Masahiro Umegaki
 
AWS IoT Greengrass V2 の紹介
AWS IoT Greengrass V2 の紹介AWS IoT Greengrass V2 の紹介
AWS IoT Greengrass V2 の紹介
Amazon Web Services Japan
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
Sotaro Karasawa
 
Fleet Hub for AWS IoT Device Management のご紹介
Fleet Hub for AWS IoT Device Management のご紹介Fleet Hub for AWS IoT Device Management のご紹介
Fleet Hub for AWS IoT Device Management のご紹介
Amazon Web Services Japan
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
devsumi2009
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編
mochiko AsTech
 
The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)
Stephen Hay
 

What's hot (14)

20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
 
JBoss Application Server 入門 ~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
JBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 WhiteJBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
JBoss Application Server 入門 ~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
 
Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Что такое ASP.NET MVC?
Что такое ASP.NET MVC?
 
Ss 36932418[1]
Ss 36932418[1]Ss 36932418[1]
Ss 36932418[1]
 
Gorm
GormGorm
Gorm
 
Gorm @ gopher china
Gorm @ gopher chinaGorm @ gopher china
Gorm @ gopher china
 
UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515
 
AWS IoT Greengrass V2 の紹介
AWS IoT Greengrass V2 の紹介AWS IoT Greengrass V2 の紹介
AWS IoT Greengrass V2 の紹介
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
 
Fleet Hub for AWS IoT Device Management のご紹介
Fleet Hub for AWS IoT Device Management のご紹介Fleet Hub for AWS IoT Device Management のご紹介
Fleet Hub for AWS IoT Device Management のご紹介
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編
 
The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)
 

Viewers also liked

Torre eiffel
Torre eiffelTorre eiffel
Torre eiffel
JoseAntonioAmoroso
 
Noticia escrita vs digital
Noticia escrita vs digitalNoticia escrita vs digital
Noticia escrita vs digital
CRM111
 
La Hégira de Amelia
La Hégira de AmeliaLa Hégira de Amelia
La Hégira de Amelia
LUCIAVALIENTE
 
Nota prensa siero policia local
Nota prensa siero   policia localNota prensa siero   policia local
Nota prensa siero policia local
CsAsturias
 
Cursos de inglés gratis por internet
Cursos de inglés gratis por internetCursos de inglés gratis por internet
Cursos de inglés gratis por internet
Alfredo Pedroza
 
E mail rolls of english ...
E mail rolls of english ...E mail rolls of english ...
E mail rolls of english ...
Alfredo Pedroza
 
S&B Resume
S&B ResumeS&B Resume
S&B Resume
Tyler Fenstermaker
 
Processo decisório-em-enfermagem.2
Processo decisório-em-enfermagem.2Processo decisório-em-enfermagem.2
Processo decisório-em-enfermagem.2
Luiza Nauane Borges Azevedo
 
El Tren De Cervantes
El Tren De CervantesEl Tren De Cervantes
El Tren De Cervantes
Soluenn
 
Articulo 1 biotecnologia
Articulo  1  biotecnologiaArticulo  1  biotecnologia
Articulo 1 biotecnologia
Alfredo Pedroza
 
GeoCAPE Strategies
GeoCAPE StrategiesGeoCAPE Strategies
GeoCAPE Strategies
Pat Cappelaere
 
Colmayor attending students g 161
Colmayor attending students g 161Colmayor attending students g 161
Colmayor attending students g 161
Alfredo Pedroza
 
Designstand japan
Designstand japanDesignstand japan
Designstand japan
SIMPACT-INC
 
El Contable de 1º A
El Contable de 1º AEl Contable de 1º A
El Contable de 1º A
LUCIAVALIENTE
 
Talent Management Coaching
Talent Management CoachingTalent Management Coaching
Talent Management Coaching
Doug Young
 
Commerce of Things 2015
Commerce of Things 2015Commerce of Things 2015
Commerce of Things 2015
SlashData
 

Viewers also liked (18)

Torre eiffel
Torre eiffelTorre eiffel
Torre eiffel
 
Noticia escrita vs digital
Noticia escrita vs digitalNoticia escrita vs digital
Noticia escrita vs digital
 
2011.10.07_商業周刊
2011.10.07_商業周刊2011.10.07_商業周刊
2011.10.07_商業周刊
 
La Hégira de Amelia
La Hégira de AmeliaLa Hégira de Amelia
La Hégira de Amelia
 
Nota prensa siero policia local
Nota prensa siero   policia localNota prensa siero   policia local
Nota prensa siero policia local
 
Cursos de inglés gratis por internet
Cursos de inglés gratis por internetCursos de inglés gratis por internet
Cursos de inglés gratis por internet
 
E mail rolls of english ...
E mail rolls of english ...E mail rolls of english ...
E mail rolls of english ...
 
S&B Resume
S&B ResumeS&B Resume
S&B Resume
 
Processo decisório-em-enfermagem.2
Processo decisório-em-enfermagem.2Processo decisório-em-enfermagem.2
Processo decisório-em-enfermagem.2
 
El Tren De Cervantes
El Tren De CervantesEl Tren De Cervantes
El Tren De Cervantes
 
Articulo 1 biotecnologia
Articulo  1  biotecnologiaArticulo  1  biotecnologia
Articulo 1 biotecnologia
 
GeoCAPE Strategies
GeoCAPE StrategiesGeoCAPE Strategies
GeoCAPE Strategies
 
Banderas
BanderasBanderas
Banderas
 
Colmayor attending students g 161
Colmayor attending students g 161Colmayor attending students g 161
Colmayor attending students g 161
 
Designstand japan
Designstand japanDesignstand japan
Designstand japan
 
El Contable de 1º A
El Contable de 1º AEl Contable de 1º A
El Contable de 1º A
 
Talent Management Coaching
Talent Management CoachingTalent Management Coaching
Talent Management Coaching
 
Commerce of Things 2015
Commerce of Things 2015Commerce of Things 2015
Commerce of Things 2015
 

Similar to Understanding Web Services

【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
devsumi2009
 
090309seminar talk about Cloud Computing
090309seminar talk about Cloud Computing090309seminar talk about Cloud Computing
090309seminar talk about Cloud Computing
Kohei Nishikawa
 
Ribbit
RibbitRibbit
P2P Bug Tracking with SD
P2P Bug Tracking with SDP2P Bug Tracking with SD
P2P Bug Tracking with SD
Jesse Vincent
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
devsumi2009
 
Apache Tapestry
Apache TapestryApache Tapestry
Apache Tapestry
Akio Katayama
 
Seize The Cloud
Seize The CloudSeize The Cloud
Seize The Cloud
Keiichi Daiba
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
Yusuke Ando
 
080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki
Hiroki Itoh
 
Working With Rails
Working With RailsWorking With Rails
Working With Rails
Dali Wang
 
Revolutions Side C
Revolutions Side CRevolutions Side C
Revolutions Side C
Shunsaku Kudo
 
S30
S30S30
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
Hiroshi Sakai
 
Where20 2009report
Where20 2009reportWhere20 2009report
Where20 2009report
Toru Mori
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part I
Wei Jen Lu
 
Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報
オラクルエンジニア通信
 
Webken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User ExperienceWebken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User Experience
Nobuya Sato
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
Liudmila Li
 
テキストマイニングとNLPビジネス
テキストマイニングとNLPビジネステキストマイニングとNLPビジネス
テキストマイニングとNLPビジネス
Hiroshi Ono
 
REST化的工作流
REST化的工作流REST化的工作流
REST化的工作流
Shawn Zhu
 

Similar to Understanding Web Services (20)

【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
 
090309seminar talk about Cloud Computing
090309seminar talk about Cloud Computing090309seminar talk about Cloud Computing
090309seminar talk about Cloud Computing
 
Ribbit
RibbitRibbit
Ribbit
 
P2P Bug Tracking with SD
P2P Bug Tracking with SDP2P Bug Tracking with SD
P2P Bug Tracking with SD
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
 
Apache Tapestry
Apache TapestryApache Tapestry
Apache Tapestry
 
Seize The Cloud
Seize The CloudSeize The Cloud
Seize The Cloud
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
 
080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki
 
Working With Rails
Working With RailsWorking With Rails
Working With Rails
 
Revolutions Side C
Revolutions Side CRevolutions Side C
Revolutions Side C
 
S30
S30S30
S30
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
 
Where20 2009report
Where20 2009reportWhere20 2009report
Where20 2009report
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part I
 
Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報
 
Webken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User ExperienceWebken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User Experience
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
 
テキストマイニングとNLPビジネス
テキストマイニングとNLPビジネステキストマイニングとNLPビジネス
テキストマイニングとNLPビジネス
 
REST化的工作流
REST化的工作流REST化的工作流
REST化的工作流
 

Recently uploaded

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 

Recently uploaded (20)

dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 

Understanding Web Services

  • 1. データ工学特論 Chapter 4 - Understanding Web Services The Semantic Web : A Guide to the Future of Xml, Web Services, and Knowledge Management ○●研究科 ○●工学専攻 r.t
  • 2. Section ・What Are Web Services ? ・Why Use Web Services ? ・Understanding the Basics of Web Services (SOAP,WSDL,UDDI) ・Securing Web services ・What's Next for Web services? ・Summary
  • 3. What Are Web Services ? “ Web services are software applications,” ・ウェブサービスはソフトウェアアプリケーションである. インターネットの標準技術を使って,ネットワーク上に 分散したアプリケーションを連携させる. Webサービスは単一の技術ではない. メッセージ技術,インタフェース記述技術,セキュリティ技術など 様々な技術から構成される複合技術. (UDDI, WSDL, SOAP)
  • 4. The basic layers of Web services. XMLと標準ウェブプロトコルに基づいて (情報の)発見、記述(表現)、アクセスが できるソフトウェアアプリケーション ・Web Servicesの基本要素 UDDI : 検索 WSDL : 記述 SOAP : プロトコル
  • 5. A Common scenario of Web services in use.
  • 6. The Model-View-Controller paradigm. ・Model-View-Controller (MVC) : ソフトウェアの設計モデルの一つ
  • 7. Why Use Web Services ? ・Web Servicesはどのような問題を解決してくれるのか. どんなメリットがあるのか. ・相互運用性 (interoperability) ・システム間で通信(共有,連携)ができることが重要. ・企業内システムの統合 ・Web Services 以前の技術 ・CORBA (Common Object Request Broker Architecture) ・DCOM (Distributed Component Object Model)
  • 8. Why Use Web Services ? ・情報の送受信を標準的なHTTPプロトコル上で行える. ・XMLベースで情報を授受するので、 特定のプラットフォームに依存しない. Web Servicesはどうやって使うのか? → SOAP
  • 9. Understanding the Basics of Web Services ・SOAPとは? Simple Object Access Protocol HTTPやXMLなどのインターネット標準技術を使うことによって、 Web上の分散オブジェクトをプラットフォームの壁を越えて 利用可能にするために開発されたプロトコル. SOAP 1.0 : 1999年, Microsoft , DevelopMentorらによって策定 SOAP 1.1 : 2000年, IBM , Lotusが加わり策定 SOAP 1.2 : 2003年, W3Cによって策定. SOAPは固有名詞に
  • 11. Structure of SOAP ・SOAPメッセージ(SOAP Request) <SOAP-ENV:Envelope xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/envelope/quot; SOAP-ENV:encodingStyle=quot;http://schemas.xmlsoap.org/soap/encoding/quot;> <SOAP-ENV:Body> <m:GetLastTradePrice xmlns:m=quot;Some-URIquot;> <symbol>DIS</symbol> </m:GetLastTradePrice> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
  • 12. Structure of SOAP ・SOAPメッセージ(SOAP Response) <SOAP-ENV:Envelope xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/envelope/quot; SOAP-ENV:encodingStyle=quot;http://schemas.xmlsoap.org/soap/encoding/quot;> <SOAP-ENV:Body> <m:GetLastTradePriceResponse xmlns:m=quot;Some-URIquot;> <Price>34.5</Price> </m:GetLastTradePriceResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
  • 13. How to Describe Basic Web Services ・WSDL Web Services Definition Language 何を記述している? そのWeb Serviceは, ・どこにあるのか. ・どんな(フォーマットの)メッセージを使って利用するのか. ・どんな通信プロトコルを使うのか.
  • 14. WSDL Dynamic communication by inspecting WSDL
  • 16. How to Discover Web Services ・UDDI Universal Description, Discovery and Integration ・Web Servicesを登録・公開し, 検索する. ( “phone book for Web services.” ) 企業名、サービス内容、識別コードなどが あらかじめ登録されている → UDDI レジストリ
  • 19. Orchestrating Web Services ビジネスロジックを 複数のWeb service間で 対話させる An orchestration example
  • 20. Securing Web Services ・WebサービスのプロトコルであるSOAPは, それ自身はセキュリティ機能を提供しない. ・ユーザーとWeb Servicesとの間にはたくさんのポイントがある. ・メッセージレベルでのセキュリティが必要.
  • 21. Securing Web Services ・XML Signature XML文書に添付して文書作成者の身元を証明し, またその文書が改竄されていないことを保証するデータ. 公開鍵暗号技術が用いられている. ・XML Encryption W3Cが策定したXMLによる暗号の構文と処理方式の標準. XML文書の特定の要素の暗号化や, 要素内のコンテンツの暗号化などが可能.
  • 22. Securing Web Services Web Services における主なセキュリティ関連仕様
  • 23. What’s Next for Web Services ? ・ウェブサービスの発展 グリッドコンピューティングとセマンティックス ・Grid-Enabled Web Services 分散したコンピュータをネットワーク接続し, リソースを共有. Open Grid Service Architecture (OGSA) OGSAはWebサービスとグリッド技術を統合した規格と言える. ・A Semantic Web of Web Services データの意味記述方法の不足 → オントロジーの為のデータ記述法に注力 DAML, RDF, OIL
  • 24. Summary ・Web Servicesとはインターネットの標準技術を使って, ネットワーク上に分散したアプリケーションを連携させる. ・Web Servicesにはセキュリティの確保が不可欠. ・現在はWeb Servicesに関する様々な仕様が標準化されつつある. → アプリケーション統合問題の解決. ・グリッドコンピューティングやセマンティックス分野での発展.