40
Rajesh Makhija Architect Advisor Developer & Platform Evangelism

Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Rajesh Makhija

Architect Advisor

Developer & Platform Evangelism

Page 2: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

1. SOA is a design philosophy

independent of any product,

technology or industry trend

2. SOAs may be realized via web

services but using web services will

not necessarily result in a SOA

3. EDI, CORBA and DCOM were

conceptual examples of SO

4. SOA is not a methodology

5. SOAs are like snowflakes – no two

are the same.

6. SOA should be incremental and

built on your current investments

7. SOA is a means, not an end

1. SOA is a technology

2. SOAs require Web Services

3. SOA is new and revolutionary

4. SOA ensures the alignment of IT

and business

5. A SOA Reference Architecture

reduces implementation risk

6. SOA requires a complete

technology and business

processes overhaul

7. We need to build a SOA

FactsMyths

Deliver a solution, not a SOA

Page 3: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

“…reduce the time spent reinventing wheels and maintaining existing code, therefore leaving the developers free to develop new products…”

- ACM OOPSLA 1990

Ottawa, Canada

Proceedings of the European conference on Object-oriented programming

Addendum : systems, languages, and applications

Ottawa, Canada

Pages: 29 - 34

Year of Publication: 1990

ISBN:0-89791-443-0

Page 4: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

• An approach to building systemsusing services which adhere to the 4 tenets of Service Orientation:

1. Boundaries are Explicit

2. Services are Autonomous

3. Services share schema and contract, not class

4. Service compatibility is determined based on policy

Page 5: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

• A style of architecture, not a product

• Leverages existing assets in a loosely-coupled manner

• Standards are critical for success : WS-*, XML, RSS…

• Web services makes service orientation practical and drives broad industry interoperability

• Primary benefit centers around business agility

SOA represents an enabler for faster process

change, greater business insight and competitive

advantage, and the creation of a new generation

of dynamic applications.

Page 6: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

• Reduced Paper Records by 70%

• Improved patient care

• IDD: 45% decrease in training time; 9x ROI;

• Drive up average margin per sale; reduce call

duration by 10%

• Real time customer integration

• Enabling business experimentation

• CommSee: 35k users, 100+ apps

• Primary branch experience

• World-wide IT support for 400k+ users

• Increases productivity, reduces deployment

time by 83 percent

Page 7: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

• Coupled To an SOA Vehicle

• Enterprise Need, Proof of Concept, or Funded Project

• Business Success Criteria

• Agility

• Reuse

• Financial Savings

• Technical Success Criteria

• Responsiveness To Business Problems

• Access To Closed Systems

• Reduction in Total Costs: Dev, Operations, etc.

Page 8: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is
Page 9: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Data Legacy LOB PackagedApps

TradingPartners

Data Legacy LOB PackagedApps

TradingPartners

Page 10: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Data Legacy LOB PackagedApps

TradingPartners

Page 11: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Data Legacy LOB PackagedApps

TradingPartners

Page 12: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Data Legacy LOB PackagedApps

TradingPartners

PackagedApps

Devicesand People

Web 2.0

Portal

Page 13: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Tooling

Management

Data Legacy LOB PackagedApps

TradingPartners

PackagedApps

Devicesand People

Web 2.0

Portal

Security

Page 14: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Tooling

Management

Data Legacy LOB PackagedApps

TradingPartners

PackagedApps

Devicesand People

Web 2.0

Portal

Security

Page 15: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Integrated tools and modeling

Integrated management and governance

Page 16: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Integrated tools and modeling

Integrated management and governance

Page 17: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Systems Management Server

Microsoft Operations Manager

Windows System Update Service

Microsoft Operations Framework

Integrated Management & Governance

Messaging

/ ServicesWeb Services

(WCF/Indigo)

BizTalk Server &

Adapters

Host Integration

MSMQ

User

InteractionWPF (Avalon)

Office System

ASP.NET

Windows Forms

Smart Clients

Compact Framework

Live Meeting

SharePoint

Groove

Workflow /

ProcessWindows Workflow

Foundation (WF)

BizTalk Server

Office 2007

Dynamics

Duet

Identity

and AccessCard Space

Active Directory

MIIS

Host Integration Server

Authorization Mgr

Data

SQL Server 2005

Analysis Services

Reporting Services

Integration Services

SQL Service Broker

Integrated Tools & Modeling

Page 18: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is
Page 19: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

• Business Success Criteria

• Agility

• Reuse

• Financial Savings

• Technical Success Criteria

• Responsiveness To Business Problems

• Access To Closed Systems

• Reduction in Total Costs: Dev, Operations, etc.

Page 20: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Time Savings

17,000 Employees x (2 hours / week)

1,768,000 Man Hours a Year

Financial Savings

Reduce Cost of Training

Single Point of Entry

Six Application Business Capabilities Consolidated Into ONE

Page 21: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Enterprise Applications

Service Layer

Enterprise Silos

• Role-Based Workflows

• Increased Agility

• Bigger ROI on Enterprise

Investments

Revenue

Reporting

Events MarketingSupport CRM Licensing

Page 22: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Time Savings

Reduced to 2 minutes / week

From 1,768,000 To 29,466 Man Hours a Year

Financial Savings

More Time Spent on Accounts

Reduction in Time To Market

Reduced Training and Application Management Costs

Single Point of Entry

Easy To Use Portal: Account Explorer

Page 23: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Real-time operation

Security

Agility

System Interoperability

Resiliency

360 View of Enterprise

Data

Multiple Device Support

Data Integration

Across Silos

The Problem

Areas

Page 24: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

• SOA for the Business and Corporate Systems

• SOA as the Enterprise Software Infrastructure

Page 25: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Business Results& New Value

End User Productivity

CustomerConnection

Keep BusinessUp & Running

SecurityCompetition

TechnologyChange

RegulatoryCompliance

CostReduction

Page 26: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

• Major IT Trend: server consolidation

• Drive down cost

• Reduce server numbers

• Reduce data centre costs

• Virtualisation is an enabler

Ente

rpri

se S

erv

er

Popula

tion

Page 27: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Easy Workloads

Represents Good RoI

Database Servers

Domain Controllers

Application Servers

File Servers

Serv

er

Consolid

ation

Why?

Operational Cost Reduction

Page 28: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Shared Application

Services

Page 29: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Shared Application

Services

Page 30: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Shared Application

Services

Identity

Notifications

Asset Mgmt

Portfolio Mgmt

Configuration Mgmt

Service Repository

Enterprise Reporting

Capability Repository

Page 31: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Infrastructure

Identity NotificationsPortfolio

MgmtConfiguration

MgmtService

RepositoryEnterprise Reporting

Finance HR Sales Marketing

Portfolio Mgmt

Service Repository

Service Repository

Identity Identity Identity Identity

Notifications Notifications Notifications

Configuration Mgmt

Configuration Mgmt

Configuration Mgmt

Enterprise Reporting

Enterprise Reporting

Enterprise Reporting

Page 32: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Lifecycle Service Management

Infr

astr

uctu

re

Notifications

Asset Mgmt

Portfolio Mgmt

Configuration Mgmt

Service Repository

Enterprise Reporting

Exception Mgmt

Root Cause Analysis

Notification Services

Reporting

Auditing, Logging, Quality of Service, Performance Monitoring, Availability

Service Monitoring

Capability Repository

Discovery Contact

Publish Billing

Subscription Rating

Stage Management

ProvisioningDependency

Analysis

Data Contract, Message Contract, Policy, Model

Service Versioning

Identity

Page 33: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is
Page 34: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

• SOA Vehicles

• Enterprise Needs, Proof of Concept, or Funded Project

• Business Success Criteria

• Agility

• Reuse

• Financial Savings

• Technical Success Criteria

• Responsiveness To Business Problems

• Access To Closed Systems

• Reduction in Total Costs: Dev, Operations, etc.

Page 35: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Examine the Future Project for SOI Capabilities

Remember, any SHARED technical capability between projects or organizations will be an SOI capability candidate

Page 36: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Page 37: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Infr

astr

uctu

re

Identity

Notifications

Asset Mgmt

Portfolio Mgmt

Configuration Mgmt

Service Repository

Enterprise Reporting

Capability Repository

Discovery Contact

Publish Billing

Subscription Rating

Project One: Prioritized Capabilities

Infr

astr

uctu

re

Identity

Notifications

Asset Mgmt

Portfolio Mgmt

Configuration Mgmt

Service Repository

Enterprise Reporting

Capability Repository

Discovery Contact

Publish Billing

Subscription Rating

Project Two: Prioritized Capabilities

Page 38: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

• MSDN Architecture

Center

• http://msdn.microsoft.c

om/architecture

• Patterns and

Practices

• http://msdn.microsoft.c

om/practices/

• Architecture Journal

• http://www.architecturej

ournal.net

• Web Services

• http://msdn.microsoft.c

om/webservices/

Page 39: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

Focus on solving your business issues, not on

building a SOA

Adopt an incremental approach

Multiple iterations, rapid deliveries

Page 40: Rajesh Makhija Architect Advisor Developer & Platform ...download.microsoft.com/download/d/5/a/d5a369fa-9815-4f1c...3. EDI, CORBA and DCOM were conceptual examples of SO 4. SOA is

Microsoft Confidential

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market

conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.

MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.