Professional Documents
Culture Documents
Soa Via WCF: Mohammed H. El-Shreief. Software Engineer Team Lead Silverkey Egypt
Soa Via WCF: Mohammed H. El-Shreief. Software Engineer Team Lead Silverkey Egypt
Soa Via WCF: Mohammed H. El-Shreief. Software Engineer Team Lead Silverkey Egypt
Mohammed H. El-Shreief.
Software Engineer Team Lead
SilverKey Egypt.
Agenda
SERVICE ORIENTED
ARCHITECTURE
Background
Time Machine
Procedural Oriented
Motivations
Heterogeneous Systems.
Different Environment / Operating Systems.
Loosely Coupled.
What is a Service ?
Versioning Independence
Request / Reply
Sender Receiver
Duplex
Sender Receiver
Industry Standards
SOAP
Simple Object Access Protocol
XML Based
WS-* Specifications
Set of specifications to coordinate reliability,
transactions, faults, security … etc
Agreed upon many vendors (IBM, ORACLE, MS …)
WS-Addressing, WS-Security, WS-
AtomicTransaction, … etc
Web Standards
REST
Representational State Transfer
URI is the key to the data
http://demoday.us/visitors/all
Data can be
XML, JSON, Binary … etc
Give SOAP a REST
INTRODUCING WCF
What is WCF
Commun
Enterpris ications Remotin
e Services g
Message
Queues
WCF Web
Services
Sockets
What is WCF ?
Simple Service
ServiceContract Attribute
OperationContract Attribute
• Hosting
• Service Endpoint
• Address
• Binding
• Contract
WCF Architecture
WCF Runtime
.Net Assembly Service Instance
Protocol
Protocol
Configuration
Protocol
Binding
Encoding
Protocols, Encoding,
Transport Transport Message
Message
Channel Stack
WCF Architecture
End Point
Address Binding Contract
Address
Callbacks
Tracing
Logging
Security
Before The End
WCF 2.0
Comes with netfx 3.5
Workflow enabled services (WCF + WF)
Use WCF Services in WF
Expose workflows as WCF services
REST Enabled Services
JSON Encoding
RSS & ATOM support in WCF
More ….
Resources
SOA
http://www.microsoft.com/soa
http://msdn.microsoft.com/architecture/soa/
WCF
http://wcf.netfx3.com
http://www.idesign.net
http://msdn.com/wcf
Books
WCF Step By Step
Pro WCF
Questions
?
Contacts
Blogs
http://www.Bashmohandes.com
Email
mohammeds@silverkeytech.com
Mohammed.hossam@gmail.com
THANKS