.NET Enterprise Architecture Michael Platt Architect Emeritus Platform Strategy Group Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
Database Architectures and the Web
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
CS 432 Object-Oriented Analysis and Design
Enterprise development reference architecture (EDRA) -Deepti Seelamsetti.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Operational MS Tibor Kolejak Regional IT Site Manger Microsoft Czech Republic Tibor Kolejak Regional IT Site Manger Microsoft Czech Republic.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Course Instructor: Aisha Azeem
Smart Card Deployment David Gautrey IT Manager – Microsoft New Zealaand Microsoft Corporation.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Private Cloud: Application Transformation Business Priorities Presentation.
UNIT-V The MVC architecture and Struts Framework.
System Center Operations Manager 2007 Dave Northey Microsoft Ireland.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
CON 307 Developing Manageable WCF Services Chris Peiris | Avanade Rory Primrose | Avanade
Todd Snyder Development Team Lead Infragistics Experience Design Group.
An Introduction to Software Architecture
Deploying SharePoint Products and Technologies for Enterprise Collaboration Microsoft IT group’s Centrally Hosted Collaboration Solution.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
DEP315 Microsoft’s Windows Server 2003 Worldwide Deployment Nathan Muggli Sr Systems Engineer Operations and Technology Group (OTG) Microsoft Corporation.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
CFO Summit The Business Value of IT Rick Devenuti Corporate Vice President & CIO Rick Devenuti Corporate Vice President & CIO.
DaveAndAl.net Do Application Design Patterns Make Sense in ASP.NET? Alex Homer You may like to write these down now...
Designing a Scalable Enterprise Project Management Architecture Ken Toole Platform Test Manager MS Project Microsoft Corporation.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Michael Woods Sr. Technical Product Manager.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Core Indigo Patterns Ted Neward
Microsoft Australia Security Summit Design for Operations Nigel Watson, Microsoft Australia David Lemphers, TeamForce Nigel Watson, Microsoft Australia.
Windows Role-Based Access Control Longhorn Update
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Patterns & practices for Application Architectures Developer Days, Warsaw, October, 2003 Wojtek Kozaczynski Architect, PAG
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Managing and Monitoring the Microsoft Application Platform Damir Bersinic Ruth Morton IT Pro Advisor Microsoft Canada
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Microsoft IT Team & Enterprise Collaboration Kimberly Malone Group Program Manager Microsoft IT Collaboration Services.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Building Enterprise Applications Using Visual Studio®
Integrating Enterprise Applications Into SharePoint® Portal Server
About Bill Bill Baer (ˈbɛər)
OO Methodology OO Architecture.
Distribution and components
Design and Maintenance of Web Applications in J2EE
An Introduction to Software Architecture
LitwareHR v2: an S+S reference application
DAT381 Team Development with SQL Server 2005
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
The Social Life of Information
In the attack index…what number is your Company?
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

.NET Enterprise Architecture Michael Platt Architect Emeritus Platform Strategy Group Microsoft Corporation

Agenda Enterprise Architecture  Microsoft.NET Enterprise Architecture  Michael Platt: Architect Emeritus, Platform Strategy Group  Microsoft.NET Patterns  Lars Laakes: Product Manager, patterns & practices  Microsoft OTG perspective - Enterprise Architecture & Patterns  Bryan Krieger, Director, OTG – Technology Integration and Planning

Enterprise IT Today  Managing ever-increasing complexity  Modeling business processes  Managing costs  Smart infrastructures make for simple solutions  Minimize development cost  Enhancing business agility  Minimize “Time to Market”  Integration by design

The Agile Organization Billing CustomerSystems Product 3 Product 2 Product 1 Core Product

IT Today How do you minimize total cost ? How do you manage complexity? How do you integrate what I have today/tomorrow? How do you align business and IT? (Sarbanes-Oxley)

Models Patterns, Models, Architectures Patterns Conceptual Logical Implementation Architecture

IT Space COBIT IPTech Process Tech People Tools Models SDLC Ops & Admin

Architectural Models Zachmann BATI DADI LayersBusinessApplicationTechnicalInformationConceptualRTESOA Web Services KM Logical B2B etc OO, UML Diagram N Tier Information & Schema Physical Business Transaction Code Products & Hardware Data Architectural Models

Making EA Actionable  Business principles and goals  EA project office  8 concrete steps to an implemented EA  As is/To be  EA generation  Governance and Measurement EA is an element of IT not a solution

Patterns Lars Laakes Product Manager patterns & practices Microsoft Corporation

What is a Pattern? Context ProblemSolution

Singleton Pattern Context:  Control access to a class by controlling its instantiation process Problem:  Certain types of data need to be globally accessed and maintained  This data is often unique in the system  E.G. counter class

Singleton Pattern Solution: public class Counter { private static Counter _instance = null; private Counter() {} public static Counter getInstance() { if (_instance==null) { _instance = new Counter(); } return _instance; } //... functions provided by Counter }

Layered Architecture Pattern Context:  You are designing a complex enterprise application composed of a large number of components across multiple levels of abstraction Problem:  How do you structure an application to support such operational requirements such as maintainability, reusability, scalability, robustness and security?

Layered Architecture Pattern User Interface Components User Process Components Service Interfaces Business Workflows Business Components Business Entities Data Access Logic Components Service Agents Data Source Service Security Operational Management Communication

Example: Struts vs. ASP.NET J2EE Web Presentation Patterns  Model View Controller  Front Controller  View Dispatcher  Service To Worker  View Helper  Intercepting Filter

Example: Struts vs. ASP.NET  Reuse Design Decisions: Struts  Struts contains:  Front Controller  Tag Libraries  Model View Controller

Web Presentation Patterns Design MVC Front Controller Page Cache Intercepting Filter Implementing MVC with ASP.NET Implementing Front Controller with ASP.NET Implementing Intercepting Filter with ASP.NET Implementing Page Cache with ASP.NET Page Controller Implementing Page Controller with ASP.NET Implementation

Example: Struts vs. ASP.NET Conclusion  ASP.NET – Range of sound solutions, simple to complex  Struts – Excessive complexity for many solutions

Packaged Software Custom Software Hardware Engineered Solution Patterns and Solutions Business Requirements Patterns Packaged Software Custom Software Hardware

Organizing Our Thinking Design Architecture Impl. DataAppDeploy Infrastructure

Architecture Design Implementation InfrastructureDeploymentApplicationData The Pattern Graph

Architecture Design Implementation InfrastructureDeploymentApplicationData Patterns – Solutions Language Three Layered Application Layered Application Simple Web Complex Web Rich Client Ext. Enterprise 4-Tier3-Tier Tiered Distribution Layered Services Application

Architecture Application Infrastructure Deployment Tiered Distribution  Scalability  Availability  Performance  Secure Discrete Logical Layers Data & Functional Analysis  Design Flexibility  Maintainability  Loose Coupling Complex Web App  Security  Component Reuse  Manageability  Performance Tradeoff DADIA D I

Design Application Infrastructure Deployment  Clusters  Zones  Policies  Protocols  Links Design Classes & Mechanisms – eg:  Security  Communication  Data Access  Exception Handling  Logging Runtime Dependencies Map Processes to Processors DADIA D I

Implementation Application Infrastructure Deployment   Hardware Spec & Configuratio n   IP Addressees   Ports   Server & Files Names Implementation Classes & Mechanisms Product usage – eg:.NET remoting Configuration Dependencies Distribution Manifest – Components, Machines, Files… DADIA D I

Architecture Design Implementation DataApplicationDeploymentInfrastructure The Pattern Graph - Clusters Components Components PresentationFramework Security Security Smart Client

Conclusion  Patterns are a problem/solution pair in a context  Patterns are an effective way to convey guidance  Patterns are ‘first class citizens’ when architecting systems  We are building a pattern graph for business applications using Microsoft technologies

Microsoft’s application architecture model and patterns Bryan Krieger Director OTG – Technology Integration and Planning Microsoft Corporation

Sydney Chofu & Otemachi Les Ulis TVP Dublin Benelux Madrid Dubai Singapore Johannesburg Sao Paulo   72,000 mailboxes Microsoft Operations Canyon Park Redmond Los Colinas Charlotte Chicago Milan Stockholm Munich   400+ supported MS sites worldwide   4.5M+ messages per day internally   50K employees   150,000+ PCs   >7,000 servers   Single Instance SAP Silicon Valley

IT Challenges  Security and privacy  Controlling IT spend  Manageability  Productivity  End User education and training

OTG Application Landscape  Diverse business unit needs  Federated IT model  Centralized core systems  SAP  Siebel  Data warehouse  Large number of internal applications

OTG Viewpoint  Architecture technology and planning  Application architecture  Infrastructure architecture  Technology integration  Provides  Guidance  Principles  Review

Why OTG Likes This  Microsoft can now deliver this to IT  Allows IT to focus more on business instead of technology  Loosely coupled services  Streamline and promote common architecture, components

Questions?

Microsoft Confidential © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.