SlideShare une entreprise Scribd logo
1  sur  34
Index ,[object Object]
Working with WS-*
Proof of concept implementation
Index ,[object Object]
Working with WS-*
Proof of concept implementation
Web services and soap web services ,[object Object]
Web services and soap web services ,[object Object],NO SOAP
Web services and soap web services ,[object Object]
Format agnostic:  xml,json,plain text...
Representation agnostic: soap,http,thrift,corba..
Technology agnostic: .net,phyton,java..
Web services and soap web services SOA
Web services and soap web services ,[object Object]
Format agnostic:  xml,binaries,...
Web services and soap web services ,[object Object],accepts
Web services and soap web services depends also on
Web services and soap web services ,[object Object],http://en.wikipedia.org/wiki/WS- ,[object Object]
Web services and soap web services ,[object Object]
Enterprise desires/requirements to run its “business software” in SOA using WS-*
Index ,[object Object]
Working with WS-*
Proof of concept implementation
Contract-first and contract-last
Contract-first and contract-last ,[object Object]
Schema reuse
Full advantage of XML ,[object Object],[object Object]
Framework integration
Contract-first and contract-last ,[object Object]
Attention: XML/Object impedance ,[object Object],[object Object]
B/D use is not a requirement
Contract-first and contract-last ,[object Object]
Windows Communication Foundation ,[object Object]
Not only Soap

Contenu connexe

Tendances

Introduction to html & css
Introduction to html & cssIntroduction to html & css
Introduction to html & csssesharao puvvada
 
Securing your Movable Type installation
Securing your Movable Type installationSecuring your Movable Type installation
Securing your Movable Type installationSix Apart KK
 
Elegant Rest Design Webinar
Elegant Rest Design WebinarElegant Rest Design Webinar
Elegant Rest Design WebinarStormpath
 
Building Secure User Interfaces With JWTs (JSON Web Tokens)
Building Secure User Interfaces With JWTs (JSON Web Tokens)Building Secure User Interfaces With JWTs (JSON Web Tokens)
Building Secure User Interfaces With JWTs (JSON Web Tokens)Stormpath
 
Making Chrome Extension with AngularJS
Making Chrome Extension with AngularJSMaking Chrome Extension with AngularJS
Making Chrome Extension with AngularJSBen Lau
 
Html5 localstorage attack vectors
Html5 localstorage attack vectorsHtml5 localstorage attack vectors
Html5 localstorage attack vectorsShreeraj Shah
 
Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildSajjad "JJ" Arshad
 
Evolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecurityEvolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecuritySanjeev Verma, PhD
 
What are JSON Web Tokens and Why Should I Care?
What are JSON Web Tokens and Why Should I Care?What are JSON Web Tokens and Why Should I Care?
What are JSON Web Tokens and Why Should I Care?Derek Edwards
 
Modern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensModern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensJonathan LeBlanc
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to JqueryGurpreet singh
 
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax ApplicationsTSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applicationsguestc75cdc
 
Performance anti patterns in ajax applications
Performance anti patterns in ajax applicationsPerformance anti patterns in ajax applications
Performance anti patterns in ajax applicationsSergeyChernyshev
 
Browser Security 101
Browser Security 101 Browser Security 101
Browser Security 101 Stormpath
 
Large-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path OverwriteLarge-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path OverwriteSajjad "JJ" Arshad
 

Tendances (20)

Introduction to html & css
Introduction to html & cssIntroduction to html & css
Introduction to html & css
 
Taming 3rd party content
Taming 3rd party contentTaming 3rd party content
Taming 3rd party content
 
AJAX - An introduction
AJAX - An introductionAJAX - An introduction
AJAX - An introduction
 
Securing your Movable Type installation
Securing your Movable Type installationSecuring your Movable Type installation
Securing your Movable Type installation
 
HTML5 - An introduction
HTML5 - An introductionHTML5 - An introduction
HTML5 - An introduction
 
Elegant Rest Design Webinar
Elegant Rest Design WebinarElegant Rest Design Webinar
Elegant Rest Design Webinar
 
Building Secure User Interfaces With JWTs (JSON Web Tokens)
Building Secure User Interfaces With JWTs (JSON Web Tokens)Building Secure User Interfaces With JWTs (JSON Web Tokens)
Building Secure User Interfaces With JWTs (JSON Web Tokens)
 
Making Chrome Extension with AngularJS
Making Chrome Extension with AngularJSMaking Chrome Extension with AngularJS
Making Chrome Extension with AngularJS
 
Html5 localstorage attack vectors
Html5 localstorage attack vectorsHtml5 localstorage attack vectors
Html5 localstorage attack vectors
 
Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the Wild
 
Evolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser SecurityEvolution Of The Web Platform & Browser Security
Evolution Of The Web Platform & Browser Security
 
What are JSON Web Tokens and Why Should I Care?
What are JSON Web Tokens and Why Should I Care?What are JSON Web Tokens and Why Should I Care?
What are JSON Web Tokens and Why Should I Care?
 
Modern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensModern API Security with JSON Web Tokens
Modern API Security with JSON Web Tokens
 
Schemas
SchemasSchemas
Schemas
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to Jquery
 
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax ApplicationsTSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
 
Performance anti patterns in ajax applications
Performance anti patterns in ajax applicationsPerformance anti patterns in ajax applications
Performance anti patterns in ajax applications
 
Browser Security 101
Browser Security 101 Browser Security 101
Browser Security 101
 
Blind xss
Blind xssBlind xss
Blind xss
 
Large-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path OverwriteLarge-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path Overwrite
 

Similaire à WS-* with WCF

Web services and SOA [Modified]
Web services and SOA [Modified]Web services and SOA [Modified]
Web services and SOA [Modified]Subin Sugunan
 
webservices overview
webservices overviewwebservices overview
webservices overviewelliando dias
 
Java Web Services [1/5]: Introduction to Web Services
Java Web Services [1/5]: Introduction to Web ServicesJava Web Services [1/5]: Introduction to Web Services
Java Web Services [1/5]: Introduction to Web ServicesIMC Institute
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Jason Townsend, MBA
 
Understanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaUnderstanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaJignesh Aakoliya
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOASubin Sugunan
 
Session 1: The SOAP Story
Session 1: The SOAP StorySession 1: The SOAP Story
Session 1: The SOAP Storyukdpe
 
Web programming
Web programmingWeb programming
Web programmingsowfi
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa DnugJason Townsend, MBA
 
Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Abdul Khan
 
Web services, the ws stack, and research prospects a survey
Web services, the ws stack, and research prospects   a surveyWeb services, the ws stack, and research prospects   a survey
Web services, the ws stack, and research prospects a surveybdemchak
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Jason Townsend, MBA
 
Day1 : web service basics
Day1 :  web service basics Day1 :  web service basics
Day1 : web service basics Testing World
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and developmentishmecse13
 
Web service, wcf, web api
Web service, wcf, web apiWeb service, wcf, web api
Web service, wcf, web apiAbdeliDhankot
 

Similaire à WS-* with WCF (20)

Web services and SOA [Modified]
Web services and SOA [Modified]Web services and SOA [Modified]
Web services and SOA [Modified]
 
webservices overview
webservices overviewwebservices overview
webservices overview
 
Java Web Services [1/5]: Introduction to Web Services
Java Web Services [1/5]: Introduction to Web ServicesJava Web Services [1/5]: Introduction to Web Services
Java Web Services [1/5]: Introduction to Web Services
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003
 
Web service introduction 2
Web service introduction 2Web service introduction 2
Web service introduction 2
 
Understanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaUnderstanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company india
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
Session 1: The SOAP Story
Session 1: The SOAP StorySession 1: The SOAP Story
Session 1: The SOAP Story
 
Web programming
Web programmingWeb programming
Web programming
 
Xml.ppt
Xml.pptXml.ppt
Xml.ppt
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
 
Web services
Web servicesWeb services
Web services
 
Web Programming
Web ProgrammingWeb Programming
Web Programming
 
Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...Complete Architecture and Development Guide To Windows Communication Foundati...
Complete Architecture and Development Guide To Windows Communication Foundati...
 
Web services, the ws stack, and research prospects a survey
Web services, the ws stack, and research prospects   a surveyWeb services, the ws stack, and research prospects   a survey
Web services, the ws stack, and research prospects a survey
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
 
Day1 : web service basics
Day1 :  web service basics Day1 :  web service basics
Day1 : web service basics
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Web service, wcf, web api
Web service, wcf, web apiWeb service, wcf, web api
Web service, wcf, web api
 
Java web services
Java web servicesJava web services
Java web services
 

WS-* with WCF

Notes de l'éditeur

  1. Own vision of web services Servicios web es un tópico en los últimos años, donde todo el mundo habla y vende, yo quiero exponer mi punto de vista acerca del término. Study of WS-* from a SOA perspective Investigar/Aprender un poco más profundo estos estándares, que/donde/cómo....... A proof of concept implementation Sistema de memoria distribuida donde se pone en práctica la tecnología aprendida y se encara algunos de los problemas de SOA.
  2. Own vision of web services Servicios web es un tópico en los últimos años, donde todo el mundo habla y vende, yo quiero exponer mi punto de vista acerca del término. Study of WS-* from a SOA perspective Investigar/Aprender un poco más profundo estos estándares, que/donde/cómo....... A proof of concept implementation Sistema de memoria distribuida donde se pone en práctica la tecnología aprendida y se encara algunos de los problemas de SOA.
  3. - this section is about my opinion on soap services on at present.
  4. Buzzword: palabra de moda Buzzword are dangerous, people tried to convince with Buzzword, because everybody heard about. It was associated to Soap, due in fact that the Soap standards defined the services as Web services.
  5. The service is executed on a remoted system hosting. – many different kind of services, business services, software as services, ( google maps, delicio....), Amazon S3 - The broad range of possibilities makes it confused, multiple way to create web services.
  6. Here I explain my point of view for web services: - cloud (amazon, infraestructure as service,google/azzure platform as service) - saas (open api) - business services which are open to open its services for more customers - soa (service oriented architecture)
  7. Basado en XML header/body section.....
  8. Inteoperability makes than different languages can communicate each other. Java, .Net, Phyton... I can offer my business to everybody. It makes higher my business oportunities.
  9. The most the industry accepts the standard, more tools/frameworks and libraries will be written to help developers to do their job easier. Developers are a important piece on software projects, makes their life easier will help the technology adoption. That's why http has been selected for many companies to run its business services.
  10. Standards have different maturity degree, are supported by entities or companies. Trying to give implementations to solve common problems in distributed communications. A technology implements a standard when it gives the developers the facility to use it without any development effort. Just use it. By the time being, not all the technologies implement each WS-*, or implementation maturity is not high. Anyway, take advantage of them. Observing how others solved a problem, can help you to address your solution. When there is no implementation, read WS-* to learn how to design the application to solve the same problem.
  11. Questions about?? Personal point of view.
  12. Own vision of web services Servicios web es un tópico en los últimos años, donde todo el mundo habla y vende, yo quiero exponer mi punto de vista acerca del término. Study of WS-* from a SOA perspective Investigar/Aprender un poco más profundo estos estándares, que/donde/cómo....... A proof of concept implementation Sistema de memoria distribuida donde se pone en práctica la tecnología aprendida y se encara algunos de los problemas de SOA.
  13. -c hange robutness: In contract-last design,it could be possible than modifying the framework (soap stack), could bring out another wsdl implementation. -allows you to reuse XSD around software application -Classes cannot always represent all the XML posibilities. Or XSD represent more informacion than classes.
  14. Otro punto a tratar a la hora de diseñar ws-servicios. Contract first---> encourage XML, but it is not a requirement. Contract last----> B/D objects is normally applied.
  15. I think there are no a best way to develop them. Depend also on framework you use. What you want to use. Normally Business Data objects is the normal approach. I can also be carried out a mix design, policies manually, sometimes manually XSD, and generates classes from them, but the tool the WSDL....... Developers must be familiarized with technologies and have knowledge about limitiations/advantages/drawbacks. Having knowledge and different perspectives increases the developer skills to deliver a better solution.
  16. Address: where the service is located. Binding: how a client can communicate (transport/format/features/security...) will be used during the communication. Contract: defines the service operations available to the clients. Learn about WCF is not learn soap framework.
  17. Other specification of WS-Addressing: indicates how a soap node must process a header. Relay: soap node must not remove the headers with Relay attribute after processing it. Mustunderstand: soap nodes don't ignore headers with this attribute. Actor or Role: If the role specified for the node matches the role attribute of the header block, the node processes the header; if the roles do not match, the node does not process the header block.
  18. Short explication Depending on the framework facility, the developer must implement the routing/processing or can be done by the framework.
  19. – mensaje llegó. - mensaje falló para ser retransmitido - orden Whether the message successfully arrived at its intended destination Whether the message Reliable messaging failed to arrive and therefore requires a retransmission Whether a series of messages arrived in the sequence they were intended to.
  20. //Interval that the recipient shall wait until sending acknowledgements for messages. reliableSession.AcknowledgementInterval = new TimeSpan(0,0,2); //helps the sender avoid wasting network resources by stopping sending messages when the receive-side buffer for incoming messages is full reliableSession.FlowControlEnabled = true; //number of messages that can be held in the local message buffer for each reliable session.[1,4092] reliableSession.MaxTransferWindowSize = 32; //If no messages are received within that time limit, the session faults. reliableSession.InactivityTimeout = new TimeSpan(0, 10, 0); // This setting controls how many pending requests for new client initiated sessions are kept in the "pending channels" list. reliableSession.MaxPendingChannels reliableSession.MaxRetryCount how many times the infrastructure shall retry to resend a message in case of a transmission failure. reliableSession.Ordered receiver side infrastructure will dispatch all messages in the exact order they were sent.
  21. Explain a use case. (Bank withdraw- deposit.....)
  22. WSDL is standard to define the different features of the service (contract, binding, policies and location). – New endpoint to show the wsdl. - A través de WS-Transfer - Request/Response ?wsdl....
  23. It shows the process to create a proxy to work with a service. It reads binding (policies, transport), location and contract from the WSDL information. The proxy is used to connect with the services. Binding/Address can be modified and the proxy must only update its address and binding by reading the WSDL again. If the contract change, the proxy created before was invalid.
  24. UDDI is not broadly used by the industry. Vendors make use of UDDI to implement tools suitable for SOA.
  25. Own vision of web services Servicios web es un tópico en los últimos años, donde todo el mundo habla y vende, yo quiero exponer mi punto de vista acerca del término. Study of WS-* from a SOA perspective Investigar/Aprender un poco más profundo estos estándares, que/donde/cómo....... A proof of concept implementation Sistema de memoria distribuida donde se pone en práctica la tecnología aprendida y se encara algunos de los problemas de SOA.
  26. – Try to solve a common problem in high load applications. – Web applications session saves in memory. - Not in db to not load the db server. Influenced in WS-Transfer/REST architecture.
  27. Resource: any item which can be represented in a common representation (client and service) to be transferred. Whichever serializable object. Resource identifier: represents a logical entity of the resource, the value associated with the specific "simple" resource. Session identifier. Representation: is a concrete form of the resource state metadata, describing (encoding) the data. Serializer. Resource factory : responsible to create a resource state and return its identifier. Location, know state of operation resource. Resource operation : responsible to manipulate a resource state such as: to get, put, and delete a resource state.
  28. – Used to simplify the application complexity. – Configuration of container allows dependency injection.
  29. Own vision of web services Servicios web es un tópico en los últimos años, donde todo el mundo habla y vende, yo quiero exponer mi punto de vista acerca del término. Study of WS-* from a SOA perspective Investigar/Aprender un poco más profundo estos estándares, que/donde/cómo....... A proof of concept implementation Sistema de memoria distribuida donde se pone en práctica la tecnología aprendida y se encara algunos de los problemas de SOA.