Indigo Jonathan Turnbull Nick Cartwright Ivan Konontsev Chris Bright.

Slides:



Advertisements
Similar presentations
Message Passing Vs Distributed Objects
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Distributed Applications By Sam Nasr, MCP
Michael S. Chan xLM Solutions, LLC
Web Service Architecture
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
GETTING STARTED WITH WINDOWS COMMUNICATION FOUNDATION 4.5 Ed Jones & Grey Guindon.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Web Services Components of the Transactional Web James Snell
Matthew Kubicina CIS 764 Kansas State University.
1 Understanding Web Services Presented By: Woodas Lai.
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.
May 2, 2006Shawn Mulkey - EECS Distributed Computing & Object Oriented Middleware: Part 2 Presented By Shawn Mulkey.
Service Oriented Architecture (SOA) Richard Godfrey CEng MBCS CITP Architect Developer & Platform Group
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed components
 Introduction  WCF Definition  WCF Architecture  Implementation  WCF Demo Overview.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Comparison of the RMI and the socket APIs
The Microsoft Technical Roadshow 2006 Windows Communication Foundation Mike Taulty Developer & Platform Group Microsoft Ltd
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Web Services (ASMX 2.0 and WSE 3.0) Mike Taulty Developer & Platform Group Microsoft Ltd
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
1 G52IWS: Distributed Computing Chris Greenhalgh.
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.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
1 “Indigo”: Services And The Future Of Distributed Applications Don Box Architect Microsoft Corporation here –
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web Server Administration Web Services XML SOAP. Overview What are web services and what do they do? What is XML? What is SOAP? How are they all connected?
Lecture 15 Introduction to Web Services Web Service Applications.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
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.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Mahesh Krishnan, Senior Consultant, Readify Slide 1.
1 Web Services Web and Database Management System.
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.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
.NET Mobile Application Development XML Web Services.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Dhananjay Kumar MVP-Connected System 1. WCF  Agenda What is WCF ? Why WCF? Address, Binding, Contract End Points Hosting Message Patterns Programming.
Introduction to.NET FX 3.0 (+ sneak preview of.NET FX 3.5) Martin Parry Developer & Platform Group Microsoft Ltd
1 “Indigo” & Web Services Roadmap David Gristwood.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
O VERVIEW OF SOA AND WCF Jinaldesai.net – My Thouths And Learnings.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Jim Fawcett CSE681 – SW Modeling & Analysis Spring 2005
Sabri Kızanlık Ural Emekçi
Windows Communication Foundation (WCF)
Connected Systems Architecture
The future of distributed systems architecture
Windows Communication Foundation (WCF)
Distributed Applications on Windows Vista
Presentation transcript:

Indigo Jonathan Turnbull Nick Cartwright Ivan Konontsev Chris Bright

Today's Presentation Introduction What is Indigo? What is SO? Key Technical Issues Involved Programming example Why Indigo? Conclusion Questions?

Longhorn overview

Present communication solutions DCOM COM+.NET Remoting ASP.NET Web Services WSE Microsoft Message Queue

What is Indigo? Devised by Shewchuk and colleagues Successor and consolidation of current communication solutions A set of.Net technologies Unified programming model Cross platform support Moving from Object to Service Orientation

Indigos functions Reliable messaging Security Transactions Queuing Routing Management and discovery of other services

Services and Systems A Service is a program you interact with via exchanges of messages Services expose machine readable descriptions of these messages A System is a set of deployed services cooperating in a given task Services can be discovered via directory or lookup services

What is service orientation? Service-orientation describes a new method for architecting connected systems Service, Client, and Connected System Complements object oriented development No knowledge is needed of the underlying model of the program Advantage is that applications running on different platforms etc can communicate Better than J2EE because modifying one part of the system may break others

Services Architecture Foundation Applications & Application Structure Transport Connected Applications Management Business Processes … SecurityReliabilityTransactions Messaging XML Metadata HTTP and other wire protocols

4 Tenets of Indigo Service-orientation Fundamentals Boundaries are explicit Services are autonomous Services share schema and contract, not class

How does Indigo work? Architecture Channels Transport Channels (IPC, HTTP, TCP…) Transport Channels (IPC, HTTP, TCP…) Semantic Channels (Session, Reliable, Queue, …) Semantic Channels (Session, Reliable, Queue, …) Policy Engine Policy Engine Message Encoder Message Encoder Channel Security Channel Security Hosting Environments Instance Manager Context Manager Type Integration Service Methods Declarative Behaviors Transacted Methods ASP.NET.container.exe NT Service DllHost Messaging Services Queuing Routing Eventing Discovery Service Model Application

How does Indigo work? Reliable messaging – to ensure that messages are sent and received reliably (unlike TCP/IP) 3 Key Areas to Indigo: 1)Ports 2)Channels 3)Services

How does Indigo work? Port Service Channel Service Channel Dispatch Message Services Receive via HTTP

Example Code using System.ServiceModel; [Service] public class MyService { string Hello (string name) { return Hello + name; } [ServiceMethod] string ServiceHello (string name) { return Hello + name; } [ServiceMethod(OneWay=true)] void XMLMessage (Message msg) { new XPathDocument(msg.Body); }

Why Indigo? Heterogeneous interoperability Secure & Reliable With Visual Studio.NET you need 56,296 lines to have a secure, reliable and transacted service. With indigo you need approx 3. Build new systems faster – abstracts complexity for developers Transport modes etc are controlled by Indigo and not code. You specify what you want to do, not how to do it. Simplified integration with existing systems Compliant with industry standards e.g. SOAP Unified Programming Model

Why Indigo? Unified Programming Model Indigo ASMX.NET RemotingEnterprise Services Simple Config Interoperable Service-Oriented Attributes Transactions Components Broad Vision Extensibility Object-Oriented System Messaging Queuing Reliable Msg Durable Msg

Competition Distributed technologies such as: Javas Remote Method Invocation (RMI) Common Object Request Broker Architecture (CORBA) J2EE All have same problems of tight coupling

Migration to Indigo Comes with Longhorn Separate download for Windows XP, 2003 Exposed via.NET APIs

Conclusion Key component of Longhorn Indigo is the future of communication Consolidates and builds on existing technologies Built on the principle of passing messages Simplification by the Unified programming model

Selected References Brent E. Rector, Introducing the Next Generation of Microsoft Windows for Developer's: Code Name "Longhorn, ISBN: Indigo, erstanding/pillars/Indigo/, [accessed 24 th November 2004] Box D, Indigo: Services and the future of distributed applications, PDC Presentation 2003 Shewchuk J, Moving Forward: Web Services and Indigo, Microsoft Research Summit presentation 2001

Questions? Any questions?