37

David Chappell Chappell & Associates ARC205

Embed Size (px)

Citation preview

The Microsoft Application Platform: A Perspective

David ChappellChappell & Associateswww.davidchappell.comARC205

Session Objectives

Show the link between business strategy and application platformsProvide a general model for thinking about application platforms

On-premises and in the cloudIllustrate today’s most visible application platforms using this model

Application Platforms and Business Strategy

Business Strategy and ITThe importance of being different

A primary goal of business strategy is to create competitive advantage

The essence of that advantage is being different

Virtually all business strategies today have an IT component

IT really does matter

Relative Benefit of an InnovationFrom competitive advantage to cost of doing business

Time

CompetitiveAdvantage

to Firm

First firm in an industry implements innovation

Second firm in an industry implements innovation

Third firm in an industry implements innovation

Categorizing IT SpendingStrategic vs. utility

Strategic IT Utility IT

Window of differentiation

CompetitiveAdvantage

to Firm

Making the ConnectionFrom business strategy to application platforms

Business strategy means being different from the competitionBeing different relies on strategic IT investments to support that differentiationStrategic IT investments are most often custom applicationsCustom applications depend on an application platform

Choosing an Application PlatformWhat’s required

An application platform needs to work well in both the strategic and utility phasesThe strategic phase requires:

Support for rapid developmentWith available developers

Current technologiesThe utility phase requires:

Low costLong-term supportability

Thinking About Application Platforms: A Simple Model

. . .

Integration

Identity

Storage

Operating System

Foundation

Application

Local Support

Applications

Users

Development Tools

Infrastructure Services

Application Services

Defining an Application PlatformA general model

Dynamics CRM

platform

BizTalk Server, MSMQ

. . .

Active Directory

File shares, SQL Server, SharePoint libraries

Windows

Foundation

Application

Visual Studio

Infrastructure Services

Application Services

The Microsoft Application PlatformA server-oriented perspective

.NET Framework

SQL Server

SharePoint

Other Applications Users

Microsoft Dynamics

Applications

Application Services

Infrastructure Services

. . .

Integration

Identity

Storage

Operating System

Foundation

Application

Local Support

Users

Development Tools

Application Platform IssuesMicrosoft vs. the Java world

Microsoft vs. the Java World A dozen years of competition

JavaMicrosoft

Java, Java VMWindows DNA

1999 J2EE 1.0

2002 .NET Framework 1.0

2005 .NET Framework 2.0

2006 .NET Framework 3.0

2007 .NET Framework 3.5

Java EE 5 Spring

SCA…

2003 J2EE 1.4

1996

Applications

Application Services

Infrastructure Services

. . .

Integration

Identity

Storage

Operating System

Foundation

Application

Local Support

Users

Development Tools

Application Platform IssuesGetting tooling right

1970s-1980s

Editors

Compilers

1980s-1990s

Integrated development environments

(IDEs)

1990s-2000s

Team development

tools

Test tools

Build tools

Source code control tools

Tools for Software Development An evolution

Shared Server

Source Code Versions

Development Tool

Design Documents

Architecture Tool

Tools for Software DevelopmentThe real goal: Optimizing the end-to-end process

Requirements

Requirements Tool

Project Statistics

Project Management

Tool

Test Cases

Test Tool

Examples: Microsoft Team Foundation Server

IBM Rational Jazz Team Server

Applications

Application Services

Infrastructure Services

. . .

Integration

Identity

Storage

Operating System

Foundation

Application

Local Support

Users

Development Tools

Application Platform IssuesService-oriented architecture

Defining SOASome possible views

Service-oriented applicationsSuch as an app that uses services to expose its logic to diverse clients

Service-oriented architectureA broad attempt to expose the functionality of applications to other applicationsPotential benefits:

Faster, cheaper development of new applications through reuse of existing servicesMore agile business processes because creating and changing connections among applications can be simpler

Evaluating SOAThe reality

Service-oriented applications can make senseEspecially when you have immediate clients

Getting benefits from a broad service-oriented architecture effort is hard

Creating service-oriented applications can sometimes add up-front cost for long-term benefitAchieving reuse is difficult

Choosing the right services to expose is hardTechnical and business incentives are hard to create

Application Platforms: Extending into the Cloud

Browser/ Client

Application

Software as a Service (SaaS)

Users

ExtraFunctions

Application

Attached Services

Users

Application

Application

Cloud Platforms

Developers

Platform

Cloud

On-premises

Categorizing Cloud ServicesA simple taxonomy

Applications

Application Services

Infrastructure Services

. . .

Integration

Identity

Storage

Operating System

Foundation

Application

Local Support

Users

Development Tools

Defining an Application PlatformThe general model (again)

On-Premises Foundation

On-Premises Application

CloudFoundation

Cloud Application

Cloud Infrastructure

Services

Cloud Application

Services

On-Premises Infrastructure

Services

On-Premises Application

Services

On-Premises and Cloud Platforms

File shares, SQL Server, SharePoint Libraries

On-Premises Infrastructure Services

BizTalk Server, MSMQActive Directory

SQL Services, Windows Azure Storage,

SharePoint Online Libraries

Cloud Infrastructure Services

.NET Services Workflow/ Service Bus

Windows Live ID, .NET Services Access

Control

Cloud Application Services

Windows Live Contacts

Windows Live Photo Gallery

Virtual EarthLive Search

CRM Online

CRM Online Platform

Windows Azure CTP

SharePoint Online

On-Premises Application Services

Dynamics CRM…

Microsoft

SQL Server

Windows

On-Premises Foundation

.NET Framewo

rk

Dynamics CRM platformSharePoint

On-Premises Application

Live Services

CloudApplication

Cloud Foundation

On-Premises Application Services

On-Premises Infrastructure Services

Cloud Infrastructure Services

Amazon Identity

Cloud Application Services

On-Premises Foundation

CloudApplication

Cloud Foundation

Elastic Compute Cloud (EC2)

Amazon

On-Premises Application

Simple DB, Simple Storage Service (S3)

Simple Queue Service (SQS)

Cloud Infrastructure Services

Google Accounts

ContactsPicasa

Cloud Application Services

MapsSearch

On-Premises Foundation

CloudApplication

Cloud Foundation

AppEngine

Google

On-Premises Application

GoogleDataAPIs

On-Premises Application Services

On-Premises Infrastructure Services

Cloud Infrastructure Services

Salesforce.com Identity Services

Cloud Application Services

Salesforce.com

On-Premises Foundation

CloudApplication

Cloud Foundation

Force.com

Salesforce.com

On-Premises Application

On-Premises Application Services

On-Premises Infrastructure Services

Oracle DBMS

Oracle DBMS

On-Premises Infrastructure Services

Oracle ESB, BPEL Process Server, etc.

Oracle Beehive

Cloud Infrastructure Services

Cloud Application Services

Oracle On Demand Applications

On-Premises Application Services

Oracle Applications…

Oracle

On-Premises Foundation

On-Premises Application

Oracle Identity ManagementOracle

WebLogic Server

CloudApplication

Cloud Foundation

Elastic Compute Cloud (EC2)

Oracle DBMS

Oracle WebLogic

Server

DB2

On-Premises Infrastructure Services

WebSphere ESB, MQ, WebSphere Process

Server

IBM

Tivoli Identity Management

On-Premises Application Services

Cloud Infrastructure Services

Cloud Application Services

DB2

AIX, Z/OS, etc.

WebSphere Portal Server,

Domino

On-Premises Foundation

On-Premises Application

WebSphere Application

Server

CloudApplication

Cloud Foundation

Elastic Compute Cloud (EC2)

DB2

WebSphere Application

Server

WebSphere Portal Server

Conclusions

Application platforms are a fundamental choice for an organization

They’re the foundation for business strategySome observations:

The J2EE world is fragmentingTeam development tools finally address the right problem: optimizing the end-to-end flow SOA isn’t succeeding in most organizations

The notion of “application platform” is broadeningIt now includes the cloud

References

Application Platforms and Business Strategy: Making the Connection

http://download.microsoft.com/.../Application%20Platforms%20and%20Business%20Strategy--Chappell.docx

What’s Next? Life After J2EEhttp://www.davidchappell.com/HTML_email/Opinari_No17_10_06.html

A Short Introduction to Cloud Platforms: An Enterprise-Oriented View

http://www.davidchappell.com/CloudPlatforms--Chappell.pdf

About the SpeakerDavid Chappell is Principal of Chappell & Associates (www.davidchappell.com) in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technology. David has been the keynote speaker for many events and conferences on five continents, and his seminars have been attended by tens of thousands of IT decision makers, architects, and developers in forty countries. His books have been published in a dozen languages and used regularly in courses at MIT, ETH Zurich, and other universities. In his consulting practice, he has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans. Earlier in his career, David wrote networking software, chaired a U.S. national standards working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. He holds a B.S. in Economics and an M.S. in Computer Science, both from the University of Wisconsin-Madison.

question & answer

www.microsoft.com/teched Sessions On-Demand & Community

http://microsoft.com/technet Resources for IT Professionals

http://microsoft.com/msdn Resources for Developers

www.microsoft.com/learning Microsoft Certification & Training Resources

Resources

www.microsoft.com/learningMicrosoft Certification and Training Resources

Complete an evaluation on CommNet and enter to win!

© 2009 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.