SlideShare une entreprise Scribd logo
1  sur  36
Web Services Foundation Technologies

And How They Impact Enterprise Applications,
Business and the Web

Tan Miaoqing
Pankaj Saharan
Helsinki University of Technology
Agenda
• Web Services in General
• Service-oriented Architecture (SOA)
• Web Services Fundamental
– XML, SOAP, WSDL, UDDI

• Application Integration
• How Web Services impact the Web
• Problems and Challenges

2006-12-12

2
What is a Web Service?
The “Quick and Dirty” Definition:

A website without a Graphical User
Interface (GUI)..
No GUI???
Consider www.google.com
• WWW-based Search Engine
• Simple input
• Rich result set (hyperlinks, images, etc.)

What if you could design your own User
Interface but still use the google search
engine?
The Underlying Idea
• Provide useful functions via WWW
• Allow Developers to create Apps
• Developers responsible for GUI
Key concept: Service
Service-oriented Architecture (1/2)
Composable

Interoperable

SOA

Re-Usable

Loosely
Coupled

• A software architecture
– Uses loosely coupled software services to support the
requirements of business processes
– Different applications can exchange data and participate in
business processes, regardless of underlying implementation
details
Service-oriented Architecture (2/2)

• SOA focuses on the description of
business problem
– Previous approaches focus more on
specific execution environment technology

• Independent Services
– Separating service interface from the
execution technology, allowing IT
departments to choose implementation

• Business agility
– New applications can be developed by
composing existing services
Web Services
“The Web can grow significantly in power and scope if it is
extended to support communication between applications,
from one program to another”
-From the W3C XML Protocol Working Group Charter
GOAL: “enabling systematic application-to-application
interaction on the Web”
“Web services” is an effort to build a distributed
computing platform for the Web
Basic Web Services
Points to
description

UDDI
Registry

WSDL

Finds
Service

Web Service
Web Service
Client
Client
(J2EE, .NET,
(J2EE, .NET,
PL/SQL …)
PL/SQL …)

Points to
service
Describes
Service

SOAP

Invokes with
XML Messages

Web Service
Web Service

(J2EE, PL/SQL,
(J2EE, PL/SQL,
.NET,C/C++,
.NET,C/C++,
Legacy …)
Legacy …)
SOAP Is…
•
•
•
•
•
•

A “wrapper” protocol
Written in XML
Independent of the wrapped data
Independent of the transport protocol
Efficient (according to the W3C)
A uni-directional message exchange
paradigm
Message Anatomy
SOAP Envelope
SOAP Header
Header Block
...
Header Block
SOAP Body
Body Block
...
Body Block
Message Representation
<?xml version="1.0" ?>
<env:Envelope xmlns:env="http://www.w3.org/soap-envelope">
<env:Header>
<data:headerBlock
xmlns:data="http://example.com/header"
env:actor="http://example.com/actor"
env:mustUnderstand="true">
...
</data:headerBlock>
...
</env:Header>
<env:Body>
<data:bodyBlock xmlns:data="http://example.com/header">
...
</data:bodyBlock>
...
</env:Body>
</env:Envelope>

2002.2.4

13
WSDL
• An XML based grammar for describing the
capabilities of Web Services
• Extensible
• Jointly developed by Microsoft and IBM
• Similar in concept to IDL, but it’s not IDL
-IDL is platform dependent
-WSDL is platform independent
Using WSDL
As extended IDL: WSDL allows tools to generate
compatible client and server stubs
Allows industries to define standardized service
interfaces
Allows advertisement of service descriptions,
enables dynamic discovery and binding of
compatible services
-Used in conjunction with UDDI registry
Provides a normalized description of
heterogeneous applications
UDDI
• Universal Description, Discovery and Integration
• A project to speed interoperability and adoption of
web services
-Standards-based specifications for service
description and discovery
-Shared operation of a business registry on the web
• Partnership among industry and business leaders
• But still optional and not core Web Services
Technology
Fact…

Meaning?
How Web Services Impact enterprise applications,
business, and the Web
Application Integration (1/2)
• Enterprise Dislocation
Big Corporations
International Biz
Worldwide Market
Globalization

– Each department makes its
own decisions
– Processes of the business are
incompatible

• Interfaces are devised
between different business
tasks one by one
– Using different models and
communications protocols

• Hard to change the business
to respond quick shifts in the
market
Application Integration (2/2)
• Two types of Integration
– Internal: Enterprise Integration
– External: B2B Integration

• If all applications use a common
programming interface and
interoperability protocol
– Job of IT will be much simpler

• Integration Products
Web services and Integration (1/3)

Source from [1]
Web services and Integration (2/3)
• How XML helps simplify the integration
– Independently define data type and structure

– Provides a clear separation between the
definition of a service and its execution
• Separates technical issues from business issues

– Divides responsibility within IT departments
• Create services: dealing with underlying technology
on which service is being deployed and ensuring
services descriptions are right
• Consume services: assembling business process
flows, ensuring them accurately reflect business
requirements
Web services and Integration (3/3)

Focus on shared data and
reusable services

• Services (create)
– Business Logic
• Service Bus
– Integrate Services
– Communicate with App
• SOAP
– Interaction between
services and
applications
• Business Process Engine
– Drive an automatic
flow across multiple
services (consume)
• Service Repository
– Store and retrieve
services descriptions
Benefit
• Making the business more reconfigurable
– Devising common languages and protocols
between business processes
• Loose Coupling
– Reusable, Interoperable components
– Replace large, tightly-coupled, monolithic
systems and packaged software
– Simpler systems, lower-cost of maintenance, ease
of modification and integration with other systems
• Greater agility, inter-operability with other companies
Amazon’s WebOS Strategy (1/3)
• How Web Services impact the Web?
• Productizing their own infrastructure
– 10 years experiences in large-scale
distributed computing

• Make web-scale computing easier for
developers
– Hides complexity behind simple APIs and
offers services for a reasonable cost
Amazon’s WebOS Strategy (2/3)

• eCommerce
– Exposes Amazon's product data and e-commerce
functionality
– Retrieve detailed item information, including prices, images,
customer reviews, and more
Amazon’s WebOS Strategy (3/3)

• S3 (Storage)
– A huge hashtable, storing objects up to 5GB
– Minimal API for write, read and delete
– Service works over multiple protocols like HTTP
and BitTorrent
Meaning
• A new computing paradigm, where web
services give rise to a new web-based
operating system
• Key elements of WebOS
– Infinitely scalable storage, dynamic
indexing service, grid computing, etc

• A new way to think about application
development
• Lightweight companies will benefit
– Business agility, lower development costs
Open Thoughts

Problems, Future and Conclusion
SOAP (In)Efficiency

HTTP Request
HTTP Body
XML Syntax
SOAP Envelope
SOAP Body
SOAP Body Block
Textual Integer

Sender

0x0b66

Receiver
Future..
Gartner’s ‘Hype’ Curve

Key: Time to “plateau”

Visibility
Biometrics

Less than two years
Two to five years
Five to 10 years
Beyond 10 years

Grid Computing

Natural-language
search

Web Services

Identity services
Personal digital
assistant phones

Nanocomputing

Text-tospeech

E-tags

Personal
fuel cells

Technology
trigger

Peak of
inflated
expectations

Virtual
private
networks

Speech recognition in
call centers
Voice over IP
Bluetooth
Public key infrastructure

Peer-to-peer
computing
WAP/
Wireless
Web

Wireless
LANs/802.11

Location
sensing

Speech recognition on desktops

Trough of
disillusionment

Slope of
enlightenment

Plateau of
productivity

Maturity

Source: Gartner Group
A recent Kubernan survey

• Almost 90 percent of enterprises will employ
Web services within the next year
Gartner’s ‘Hype’ Curve
Visibility

Key: Time to “plateau”
Less than two years
Two to five years
Five to 10 years
Beyond 10 years

Web Services

Technology
trigger

Peak of
inflated
expectations

Trough of
disillusionment

Slope of
enlightenment

Plateau of
productivity

Maturity

Source: Gartner Group
Conclusions
• The Web services framework is being defined, standardized and
supported by the industry at a record pace.
• Broad industry acceptance and standard compliance will make it
ubiquitous.
• Will bring an unprecedented level of interoperability to Web
applications.
– app-to-app conversation

• Will provide “Develop once ,Use often” opportunity.
• The benefits of Web services, however, are not limited to the
Web!
– Loose coupling, re-usability, business agility

• Not Silver Bullet, but will be widely adopted
– For Enterprise Application Integration, etc
For more information
1. Understanding SOA with Web
Services : Newcomer and Lomow
2. SOAP : http://www.w3c.org/TR/soap
3. WSDL: http://www.w3c.org/TR/wsdl
4. UDDI : http://www.uddi.org
Thank You!!

• Journey to the West
– A famous Chinese legend about the Buddhist monk Xuánzàng's
pilgrimage to India with his three protectors during the Tang
Dynasty in order to obtain Buddhist religious texts

Contenu connexe

Tendances

Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityYazd University
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureLuqman Shareef
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureMohamed Zaytoun
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Mazhar Ishaq Khokhar
 
Service oriented architecture
Service oriented architectureService oriented architecture
Service oriented architectureAmit Ranjan
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)WSO2
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureDATA Inc.
 
Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012Wen Zhu
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentationerichleipold
 
Mobile Web Network
Mobile Web NetworkMobile Web Network
Mobile Web Networkchenjennan
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOASubin Sugunan
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 

Tendances (19)

Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to Reusability
 
Web services
Web servicesWeb services
Web services
 
Web Services
Web ServicesWeb Services
Web Services
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Soa web pres new
Soa web pres newSoa web pres new
Soa web pres new
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Web-Scale Library Management Services (Paul Harvey)
Web-Scale Library Management Services (Paul Harvey)Web-Scale Library Management Services (Paul Harvey)
Web-Scale Library Management Services (Paul Harvey)
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Chap 1
Chap 1Chap 1
Chap 1
 
Service oriented architecture
Service oriented architectureService oriented architecture
Service oriented architecture
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 
Mobile Web Network
Mobile Web NetworkMobile Web Network
Mobile Web Network
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 

Similaire à Web Services Foundation Technologies

Composite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureComposite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureMike Walker
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickOPITZ CONSULTING Deutschland
 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveOPITZ CONSULTING Deutschland
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?LANSA
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Loan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep DiveLoan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep DiveMike Walker
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soanick_garrod
 
Introduction to Micro Services
Introduction to Micro ServicesIntroduction to Micro Services
Introduction to Micro ServicesShashi Shekhar
 
Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCICS ROADSHOW
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb ImplementationMurali Manohar
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise Kasun Indrasiri
 
Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Christina Berger
 
Cloud Providers Public 030909 V2
Cloud Providers Public 030909 V2Cloud Providers Public 030909 V2
Cloud Providers Public 030909 V2Brandon Watson
 

Similaire à Web Services Foundation Technologies (20)

Composite Applicaitons and OBA Architecture
Composite Applicaitons and OBA ArchitectureComposite Applicaitons and OBA Architecture
Composite Applicaitons and OBA Architecture
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein Architekturüberblick
 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspective
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
Loan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep DiveLoan Origination Reference Architecture Deep Dive
Loan Origination Reference Architecture Deep Dive
 
SOA for SSME 2009
SOA for SSME 2009SOA for SSME 2009
SOA for SSME 2009
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soa
 
Introduction to Micro Services
Introduction to Micro ServicesIntroduction to Micro Services
Introduction to Micro Services
 
Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And Php
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb Implementation
 
The Middleware technology that connects the enterprise
The Middleware technology that connects the enterpriseThe Middleware technology that connects the enterprise
The Middleware technology that connects the enterprise
 
Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...
 
Cloud Providers Public 030909 V2
Cloud Providers Public 030909 V2Cloud Providers Public 030909 V2
Cloud Providers Public 030909 V2
 
As044285288
As044285288As044285288
As044285288
 

Plus de Pankaj Saharan

Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014Pankaj Saharan
 
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...Pankaj Saharan
 
Demand-supply-analysis (Nokia)
Demand-supply-analysis (Nokia)Demand-supply-analysis (Nokia)
Demand-supply-analysis (Nokia)Pankaj Saharan
 
Porter's 5 forces analysis - Nokia
Porter's 5 forces analysis - NokiaPorter's 5 forces analysis - Nokia
Porter's 5 forces analysis - NokiaPankaj Saharan
 
PESTE analysis - Nokia
PESTE analysis - NokiaPESTE analysis - Nokia
PESTE analysis - NokiaPankaj Saharan
 
Do security toolbars actually prevent phishing attacks
Do security toolbars actually prevent phishing attacksDo security toolbars actually prevent phishing attacks
Do security toolbars actually prevent phishing attacksPankaj Saharan
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesPankaj Saharan
 
Building an effective product strategy (Early stage start-ups) - UX India, 2013
Building an effective product strategy (Early stage start-ups) - UX India, 2013Building an effective product strategy (Early stage start-ups) - UX India, 2013
Building an effective product strategy (Early stage start-ups) - UX India, 2013Pankaj Saharan
 

Plus de Pankaj Saharan (9)

Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014Startup Equity - Startup summer camp, 2014
Startup Equity - Startup summer camp, 2014
 
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
Enterprise job vs Entrepreneurship @ Entrepreneurship Days Event, Lahti, Finl...
 
Demand-supply-analysis (Nokia)
Demand-supply-analysis (Nokia)Demand-supply-analysis (Nokia)
Demand-supply-analysis (Nokia)
 
Porter's 5 forces analysis - Nokia
Porter's 5 forces analysis - NokiaPorter's 5 forces analysis - Nokia
Porter's 5 forces analysis - Nokia
 
PESTE analysis - Nokia
PESTE analysis - NokiaPESTE analysis - Nokia
PESTE analysis - Nokia
 
Do security toolbars actually prevent phishing attacks
Do security toolbars actually prevent phishing attacksDo security toolbars actually prevent phishing attacks
Do security toolbars actually prevent phishing attacks
 
VOIP services
VOIP servicesVOIP services
VOIP services
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
Building an effective product strategy (Early stage start-ups) - UX India, 2013
Building an effective product strategy (Early stage start-ups) - UX India, 2013Building an effective product strategy (Early stage start-ups) - UX India, 2013
Building an effective product strategy (Early stage start-ups) - UX India, 2013
 

Dernier

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Dernier (20)

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Web Services Foundation Technologies

  • 1. Web Services Foundation Technologies And How They Impact Enterprise Applications, Business and the Web Tan Miaoqing Pankaj Saharan Helsinki University of Technology
  • 2. Agenda • Web Services in General • Service-oriented Architecture (SOA) • Web Services Fundamental – XML, SOAP, WSDL, UDDI • Application Integration • How Web Services impact the Web • Problems and Challenges 2006-12-12 2
  • 3. What is a Web Service? The “Quick and Dirty” Definition: A website without a Graphical User Interface (GUI)..
  • 4. No GUI??? Consider www.google.com • WWW-based Search Engine • Simple input • Rich result set (hyperlinks, images, etc.) What if you could design your own User Interface but still use the google search engine?
  • 5. The Underlying Idea • Provide useful functions via WWW • Allow Developers to create Apps • Developers responsible for GUI
  • 7. Service-oriented Architecture (1/2) Composable Interoperable SOA Re-Usable Loosely Coupled • A software architecture – Uses loosely coupled software services to support the requirements of business processes – Different applications can exchange data and participate in business processes, regardless of underlying implementation details
  • 8. Service-oriented Architecture (2/2) • SOA focuses on the description of business problem – Previous approaches focus more on specific execution environment technology • Independent Services – Separating service interface from the execution technology, allowing IT departments to choose implementation • Business agility – New applications can be developed by composing existing services
  • 9. Web Services “The Web can grow significantly in power and scope if it is extended to support communication between applications, from one program to another” -From the W3C XML Protocol Working Group Charter GOAL: “enabling systematic application-to-application interaction on the Web” “Web services” is an effort to build a distributed computing platform for the Web
  • 10. Basic Web Services Points to description UDDI Registry WSDL Finds Service Web Service Web Service Client Client (J2EE, .NET, (J2EE, .NET, PL/SQL …) PL/SQL …) Points to service Describes Service SOAP Invokes with XML Messages Web Service Web Service (J2EE, PL/SQL, (J2EE, PL/SQL, .NET,C/C++, .NET,C/C++, Legacy …) Legacy …)
  • 11. SOAP Is… • • • • • • A “wrapper” protocol Written in XML Independent of the wrapped data Independent of the transport protocol Efficient (according to the W3C) A uni-directional message exchange paradigm
  • 12. Message Anatomy SOAP Envelope SOAP Header Header Block ... Header Block SOAP Body Body Block ... Body Block
  • 13. Message Representation <?xml version="1.0" ?> <env:Envelope xmlns:env="http://www.w3.org/soap-envelope"> <env:Header> <data:headerBlock xmlns:data="http://example.com/header" env:actor="http://example.com/actor" env:mustUnderstand="true"> ... </data:headerBlock> ... </env:Header> <env:Body> <data:bodyBlock xmlns:data="http://example.com/header"> ... </data:bodyBlock> ... </env:Body> </env:Envelope> 2002.2.4 13
  • 14. WSDL • An XML based grammar for describing the capabilities of Web Services • Extensible • Jointly developed by Microsoft and IBM • Similar in concept to IDL, but it’s not IDL -IDL is platform dependent -WSDL is platform independent
  • 15. Using WSDL As extended IDL: WSDL allows tools to generate compatible client and server stubs Allows industries to define standardized service interfaces Allows advertisement of service descriptions, enables dynamic discovery and binding of compatible services -Used in conjunction with UDDI registry Provides a normalized description of heterogeneous applications
  • 16. UDDI • Universal Description, Discovery and Integration • A project to speed interoperability and adoption of web services -Standards-based specifications for service description and discovery -Shared operation of a business registry on the web • Partnership among industry and business leaders • But still optional and not core Web Services Technology
  • 17. Fact… Meaning? How Web Services Impact enterprise applications, business, and the Web
  • 18. Application Integration (1/2) • Enterprise Dislocation Big Corporations International Biz Worldwide Market Globalization – Each department makes its own decisions – Processes of the business are incompatible • Interfaces are devised between different business tasks one by one – Using different models and communications protocols • Hard to change the business to respond quick shifts in the market
  • 19. Application Integration (2/2) • Two types of Integration – Internal: Enterprise Integration – External: B2B Integration • If all applications use a common programming interface and interoperability protocol – Job of IT will be much simpler • Integration Products
  • 20. Web services and Integration (1/3) Source from [1]
  • 21. Web services and Integration (2/3) • How XML helps simplify the integration – Independently define data type and structure – Provides a clear separation between the definition of a service and its execution • Separates technical issues from business issues – Divides responsibility within IT departments • Create services: dealing with underlying technology on which service is being deployed and ensuring services descriptions are right • Consume services: assembling business process flows, ensuring them accurately reflect business requirements
  • 22. Web services and Integration (3/3) Focus on shared data and reusable services • Services (create) – Business Logic • Service Bus – Integrate Services – Communicate with App • SOAP – Interaction between services and applications • Business Process Engine – Drive an automatic flow across multiple services (consume) • Service Repository – Store and retrieve services descriptions
  • 23. Benefit • Making the business more reconfigurable – Devising common languages and protocols between business processes • Loose Coupling – Reusable, Interoperable components – Replace large, tightly-coupled, monolithic systems and packaged software – Simpler systems, lower-cost of maintenance, ease of modification and integration with other systems • Greater agility, inter-operability with other companies
  • 24. Amazon’s WebOS Strategy (1/3) • How Web Services impact the Web? • Productizing their own infrastructure – 10 years experiences in large-scale distributed computing • Make web-scale computing easier for developers – Hides complexity behind simple APIs and offers services for a reasonable cost
  • 25. Amazon’s WebOS Strategy (2/3) • eCommerce – Exposes Amazon's product data and e-commerce functionality – Retrieve detailed item information, including prices, images, customer reviews, and more
  • 26. Amazon’s WebOS Strategy (3/3) • S3 (Storage) – A huge hashtable, storing objects up to 5GB – Minimal API for write, read and delete – Service works over multiple protocols like HTTP and BitTorrent
  • 27. Meaning • A new computing paradigm, where web services give rise to a new web-based operating system • Key elements of WebOS – Infinitely scalable storage, dynamic indexing service, grid computing, etc • A new way to think about application development • Lightweight companies will benefit – Business agility, lower development costs
  • 29. SOAP (In)Efficiency HTTP Request HTTP Body XML Syntax SOAP Envelope SOAP Body SOAP Body Block Textual Integer Sender 0x0b66 Receiver
  • 31. Gartner’s ‘Hype’ Curve Key: Time to “plateau” Visibility Biometrics Less than two years Two to five years Five to 10 years Beyond 10 years Grid Computing Natural-language search Web Services Identity services Personal digital assistant phones Nanocomputing Text-tospeech E-tags Personal fuel cells Technology trigger Peak of inflated expectations Virtual private networks Speech recognition in call centers Voice over IP Bluetooth Public key infrastructure Peer-to-peer computing WAP/ Wireless Web Wireless LANs/802.11 Location sensing Speech recognition on desktops Trough of disillusionment Slope of enlightenment Plateau of productivity Maturity Source: Gartner Group
  • 32. A recent Kubernan survey • Almost 90 percent of enterprises will employ Web services within the next year
  • 33. Gartner’s ‘Hype’ Curve Visibility Key: Time to “plateau” Less than two years Two to five years Five to 10 years Beyond 10 years Web Services Technology trigger Peak of inflated expectations Trough of disillusionment Slope of enlightenment Plateau of productivity Maturity Source: Gartner Group
  • 34. Conclusions • The Web services framework is being defined, standardized and supported by the industry at a record pace. • Broad industry acceptance and standard compliance will make it ubiquitous. • Will bring an unprecedented level of interoperability to Web applications. – app-to-app conversation • Will provide “Develop once ,Use often” opportunity. • The benefits of Web services, however, are not limited to the Web! – Loose coupling, re-usability, business agility • Not Silver Bullet, but will be widely adopted – For Enterprise Application Integration, etc
  • 35. For more information 1. Understanding SOA with Web Services : Newcomer and Lomow 2. SOAP : http://www.w3c.org/TR/soap 3. WSDL: http://www.w3c.org/TR/wsdl 4. UDDI : http://www.uddi.org
  • 36. Thank You!! • Journey to the West – A famous Chinese legend about the Buddhist monk Xuánzàng's pilgrimage to India with his three protectors during the Tang Dynasty in order to obtain Buddhist religious texts