Upload
prosper-simmons
View
241
Download
2
Tags:
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
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
. . .
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
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
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.
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
© 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.