Project Stonehenge for.NET Ben Dewey twentysix New York Apache Stonehenge Committer

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

© 2007 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Indigo Jonathan Turnbull Nick Cartwright Ivan Konontsev Chris Bright.
Introduction to Web Services
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
GETTING STARTED WITH WINDOWS COMMUNICATION FOUNDATION 4.5 Ed Jones & Grey Guindon.
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
Matthew Kubicina CIS 764 Kansas State University.
SOAP Toolkit - A SOAP Implementation Robert Coleridge / Chris Dengler Dev Leads MSDN Architecture Team Microsoft Corporation
CS651/551 Federated Trust Systems Alfred C. Weaver
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
WS Protocol Workshop Process Jorgen Thelin, Microsoft Corporation The path to interoperable Web Services specifications.
General introduction to Web services and an implementation example
Technical Offerings Training, education and opportunities for personal advancement Christopher Kusek - Peters & Associates.
GROUP 3 Larry Gillis Eric Lam Cindy Lee Calvin Nguyen Evgeni Zlatanov.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
A Successful RHIO Implementation
Scale Up Access to your 4GL Application using Web Services
1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
2006 JavaOne SM Conference | Session TS-4160 | © 2006 by IBM Create, Test, and Consume Web Services with the Eclipse Web Tools Platform Jeffrey Liu, Release.
© 2007 Charteris plc20 June Extending Web Service Security with WS-* Presented by Chris Seary MVP Charteris plc, Bartholomew Close, London.
X.509 support in WCF Exploring support for X.509 Certificates in Microsoft’s Windows Communication Foundation Paul Cormier UCCS CS591 Fall 2009.
The Microsoft Technical Roadshow 2006 Windows Communication Foundation Mike Taulty Developer & Platform Group Microsoft Ltd
Welcome Presented by Thierry KIKI & David SCHNEIDER.
Module 13: WCF Receive Adapters. Overview Lesson 1: Introduction to WCF Receive Adapters Lesson 2: Configuring a WCF Receive Adapter Lesson 3: Using the.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Web Service Standards, Security & Management Chris Peiris
Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2.
Web Services and HL7v3 in IHE profiles Vassil Peytchev Epic.
Gregory Leake Microsoft Corporation May 15, 2009.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
Developing Web Services Using ASP.NET and WSE That Interoperate with the Windows Communications Foundation ("Indigo") Mark Fussell COM432 Lead Program.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Establishing a foundation for web services Ashraf Memon.
XML and Web Services (II/2546)
Kemal Baykal Rasim Ismayilov
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Gridshell Security Master Project Akylbek Zhumabayev Rochester Institute of Technology.
Web Services Security Patterns Alex Mackman CM Group Ltd
WS Protocol Workshop Process The Path to Real-world Interoperability Jorgen Thelin, Microsoft Corporation.
Introduction to.NET FX 3.0 (+ sneak preview of.NET FX 3.5) Martin Parry Developer & Platform Group Microsoft Ltd
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Open Source for Interoperability Paul Fremantle VP, Apache Synapse Member, ASF CTO and Co-Founder, WSO2.
Access Policy - Federation March 23, 2016
Introduction to Web Services
Unit – 5 JAVA Web Services
Web Services UNIT 5.
Implementing a service-oriented architecture using SOAP
The future of distributed systems architecture
Presentation transcript:

Project Stonehenge for.NET Ben Dewey twentysix New York Apache Stonehenge Committer

What is Project Stonehenge? Stonehenge is sponsored by the Apache Software Foundation, a leader in the Open Source community, and was created to build reference applications that demonstrate the use of WS-* Standards in real-world project implementations

Goals Illustrate and develop best practices for interoperable applications that communicate via distributed protocols Demonstrate interoperability between platforms Provide sample code upon which SOA developers can build their own applications Potentially identify interoperability issues and their solutions Build confidence in cross-platform deployment of SOA technologies.

My Role (since April 2009) Created.NET Install Documentation Redesigned.NET StockTrader Client Create Interop Guide Provided various other code and wiki updates Release Manager for M2

Terms SOA – Service-Oriented Architecture WS-* – Web Service Standards W3C- World Wide Web Consortium OASIS - Organization for the Advancement of Structured Information Standards WCF – Windows Communication Foundation AXIS2-Java/Metro – Java Web Services Frameworks AXIS2-C (PHP) – C Web Services Framework

.NET Web Services(WS) Background Past – ASP.NET Web Services (ASMX) – WSE (Web Service Extensions) Present – WCF (“Indigo”) Future – Distributed Application Server (“Dublin”) – MSE (Managed Services Engine)

Example SOAP Message SubmitOrder buy open T23:07: : T00:00: s:3

WS-* Specifications WS-Messaging – SOAP (Packet, Envelope with a Header and a Body) – WS-Addressing (To, From, Action) WS-MetaData Exchange – WS-Policy – (Envelope Requirements) – WSDL – Web Services Definition Language (Policies, Types, Binding, Service) WS-Security – WS-Signature – (Prevents Tampering) – WS-Encryption – (Prevents Snooping) – WS-Trust/Federation – (Authenticates and Provides Roles) WS-ReliableMessaging – Transactions

Example SOAP Message (WS-Sec Header) SubmitOrder

Example SOAP Message (WS-Sec Element) … gH27sFs3Ay…fyHIuFEZg= … Ct2hjN…Np7qpZLXYL5

Example SOAP Message (WS-Sec Body) <e:EncryptedData Id="_4" Type=" xmlns:e=" FvifwljMEc…NUs4RvaG++Ww==

Example SOAP Message (WS-Sec) SubmitOrder … gH27sFs3Ay…fyHIuFEZg= … Ct2hjN…Np7qpZLXYL5 FvifwljMEc…NUs4RvaG++Ww==

Apache Stonehenge Project

Apache Software Foundation Apache Group “Web Server” Meritocracy – Committer Status Legal protection Mailing list correspondence Individualism – Nobody has any affiliations within Apache

Stonehenge Timeline Initial phase – Proposal submitted by WSO2, announced at ApacheCon US 2008 – Microsoft joined as a contributor with other vendors IONA, RedHat/Jboss – Stonehenge was accepted as a new Apache Incubator project on Nov 18, 2008Apache Incubator WSO2 contributed two StockTrader implementations with AXIS2 – A StockTrader client application in WSF(Axis2/C)/PHP,WSF(Axis2/C)/PHP – Two service implementations running on WSF/PHP, and WSAS (Axis2/Java).WSF/PHPWSASAxis2/Java Microsoft contributed the StockTrader implementation in WCF for.NET First “interop” lab published on May 2009 – Sun joined with Microsoft for a keynote at JavaOne to announce their contribution to the project on June 2009 – Sun contributes service implementations to the StockTrader application in Metro(Java) running on Glassfish.

Apache Stonehenge StockTrader Application “The flagship application”

StockTrader Application Overview Stock trading scenario application – Trader Client – Business Service - login/list/quote/buy/sell operations – Order Processing Service - buy/sell operations.NET Client PHP Client

StockTrader Interop Lab.NET, Java, PHP Interoperability scenarios using the contributions from WSO2 and Microsoft: – Java – PHP –.NET Interoperating different layers and formats: – Basic Web Services standards (SOAP) – SOAP with WS-Security (Encryption and Signing) Installation/configuration guides published on the Stonehenge wiki: – Blog post: –

StockTrader Interop Lab - Diagram StockTrader.NET ASP.NET-WCF StockTrader PHP PHP-WSF(Axis2/C) StockTrader Java WSAS-Axis2/Java Web UI Data Access Web UI Business Services Order Processing Data Access Database Business Services Order Processing Data Access Business Services.NETPHPWSAS Web Service calls: Order Processing

Apache Stonehenge StockTrader Application Interoperability Demonstration

Scenario 1 StockTrader.NET ASP.NET-WCF StockTrader PHP PHP-WSF(Axis2/C) StockTrader Java WSAS-Axis2/Java Web UI Business Services Order Processing Business Services Order Processing Business Services Order Processing

Scenario 2 StockTrader.NET ASP.NET-WCF StockTrader PHP PHP-WSF(Axis2/C) StockTrader Java WSAS-Axis2/Java Web UI Business Services Order Processing Business Services Order Processing Business Services Order Processing

Scenario 3 StockTrader.NET ASP.NET-WCF StockTrader PHP PHP-WSF(Axis2/C) StockTrader Java WSAS-Axis2/Java Web UI Business Services Order Processing Business Services Order Processing Business Services Order Processing

Scenario 4 StockTrader.NET ASP.NET-WCF StockTrader PHP PHP-WSF(Axis2/C) StockTrader Java WSAS-Axis2/Java Web UI Business Services Order Processing Business Services Order Processing Business Services Order Processing

Scenario 5 StockTrader.NET ASP.NET-WCF StockTrader PHP PHP-WSF(Axis2/C) StockTrader Java WSAS-Axis2/Java Web UI Business Services Order Processing Business Services Order Processing Business Services Order Processing

Scenario 6 StockTrader.NET ASP.NET-WCF StockTrader PHP PHP-WSF(Axis2/C) StockTrader Java WSAS-Axis2/Java Web UI Order Processing Business Services Order Processing Business Services Order Processing Business Services

Scenario 7 StockTrader.NET ASP.NET-WCF StockTrader PHP PHP-WSF(Axis2/C) StockTrader Java WSAS-Axis2/Java Web UI Business Services Order Processing Business Services Order Processing Business Services Order Processing

Future of Stonehenge StockTrader – Metro – Federated Identity – REST – AMQP (Advanced Message Queuing Protocol) Whatever the community decides

Call to Action Visit the Apache Stonehenge Website – Join the Mailing List Follow along, join the discussion Download the code Run the interoperability labs Give us feedback

Videos WSO2 and Microsoft demonstrate interoperability at TechEd IT Pro 2008 – us&vid=7019fbb8-4d12-4f56-93a1-a39b9d2ccb00 us&vid=7019fbb8-4d12-4f56-93a1-a39b9d2ccb00 Sun and Microsoft Demonstrate Metro contribution to Project Stonehenge at JavaOne in 2009 – &autoStart=on &autoStart=on

Links Apache Stonehenge Homepage – Bug Tracking, Wiki, Source Code, etc – Stonehenge Wiki, Installation Guides, Labs – Ben Dewey’s Blog Getting Started Guide – Kamaljit Bath’s Blog (Principal Program Manager, Microsoft) – ConnectedShow Podcast (Dimitry Lyalin & Peter Laudati) – Apache Foundation: Getting Involved –

Questions