Enterprise Library Overview

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Connecting Web Services to Microsoft Office Applications: An Introduction to Information Bridge Framework Darren Neimke Senior Consultant Readify Limited.
Building Better Websites Jean-Luc David Developer Advisor Microsoft Canada
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.
Leveraging Enterprise Library in Your Applications Keith Elder Quicken Loans Manager, Sr. Software Engineer Microsoft MVP Keith a t keithelder dot net.
Project Server “12”: Developing Project Management Solutions Phil Smail OFF311 Program Manager Microsoft Project Business Unit.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
Patterns & practices Enterprise Library Brian Button Consultant/Developer patterns & practices.
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
IIS 7: The Next Generation Web Application Server Platform Michael Volodarsky Program Manager Web Platform and Tools Team Microsoft Corporation.
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
©2004 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries. Enterprise Library v1.0 A Technical.
Doing Something Useful with Enterprise Library 3.0 Benjamin Day Level: Intermediate.
Using the Actions Pane, Host Controls, and Smart Tags
Enterprise Library Building an Application Block Ed Jezierski Solution Architect Scott Densmore Software Engineer Ron Jacobs Product Manager.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
Migration from Software Update Services to Windows Server Update Services Jeff Alexander IT Pro Evangelist Microsoft Australia Scott Korman WSUS MVP SEC316.
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
Under the Hood on Extending the My Namespace Joe Binder TLN414 Program Manager Microsoft Corporation.
Web Services Error Handling and Debugging. Agenda Simple SOAP faults Advanced SOAP faults SOAP headers and faults Error handling From a Service Perspective.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Arun Prakash Ganesan Development Lead Microsoft Corporation Office 2007 for Developers.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
Architecting Real-World Enterprise Application. Agenda CPR - Background Challenges in the Architecture Architecture Details Q & A Summary.
InfoPath: Developing Forms Using Managed Code Dan Green Paradigm Logic CLI312.
Enterprise Library Overview Tom Hollander Product Manager Microsoft Edward Jezierski ArchitectMicrosoft Kyle Huntley Architect Avanade Ron Jacobs Product.
Packaging Design and Architecture Guidance for Visual Studio Tom Hollander Wojtek Kozaczynski Harry Pierson Microsoft.
ASP.NET 2.0 Security Alex Mackman CM Group Ltd
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved.
Integrating Enterprise Applications Into SharePoint® Portal Server
5/25/2018 2:39 AM © 2006 Microsoft Corporation. All rights reserved.
Introduction to ASP.NET 2.0
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Open Source distributed document DB for an enterprise
Deployment Planning Services
Chris Menegay Sr. Consultant TECHSYS Business Solutions
6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Business Connectivity Services in SharePoint 2010 and Office 2010
Visual Studio Tools for Office 2005
Проектиране и изграждане на сигурни Smart Client приложения
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
Security & .NET 12/1/2018.
Tech Ed 2004 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express.
AAI Architectures – current and future
Microsoft Build /2/2019 6:45 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
From DTS to SSIS, Redesign or Upgrade
LitwareHR v2: an S+S reference application
DAT381 Team Development with SQL Server 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Delivering great hardware solutions for Windows
Microsoft Office System UK Developers Conference
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
SharePoint 2007 Developer Overview Collaboration BI Features
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Contexualized Data In Document Authoring
Presentation transcript:

Enterprise Library Overview ARC316 Enterprise Library Overview Nigel Watson & Martin Granell Architect Advisor Architect MVP Microsoft Australia Readify Pty nigelwat@microsoft.com martin.granell@readify.net

Agenda patterns & practices Enterprise Library Vision The Blocks What do I do now? What’s coming up… Questions

patterns & practices Architecture Guidance Proven Based on field experience Authoritative Offer the best advice available Accurate Technically validated and tested Actionable Provide the steps to success Relevant Address real-world problems based on customer scenarios Available online: http://www.microsoft.com/architecture Books available: http://www.amazon.com/practices Patterns Application Blocks Reference Architectures Atomic solutions to recurring problems Sub-system-level guidance for common services System-level guidance for common customer scenarios D A D I D A D I D A I A A D D I I Guides Guidance for broad horizontal topics such as security, performance, deployment and operations

Re-inventing the wheel… Logging to a text file? Saving configuration? …wishing Microsoft had done some of this for you?

Application Blocks What are Application Blocks? Designed to address ‘wheel reinvention’ Have been around for a couple of years Ranged from very simple helpers like the original data access block to powerful frameworks like UIP Have evolved – input from lots of internal and external teams, but particularly from customer feedback

Feedback We love XML configuration We love “blog documentation” We like deploying EVERYTHING API job security

Enterprise Library Philosophy Interoperable but independent Minimize dependencies Easier configuration Scenario driven Documented Consistent

Enterprise Library Enterprise Library v1.1 released Jun 2005 Incorporates patches over 1.0 Compatible with .NET 2.0 What it is: Free source code Supported by PSS Architecture Neutral Not: Part of .NET Framework

Enterprise Library Vision Customer Y library Partner X library p&p Enterprise Library Customer Z library p&p blocks Partner blocks Customer blocks Block Specification Community blocks

Enterprise Library v1 Legend Dependency Plug-in Caching Exceptions Security Data Access Logging Dependency Crypto Plug-in Configuration Config Tool

Configuration Application Block Scenarios Read/Write Configuration Shared Configuration Integrated Configuration User Interface Encryption Block Provides De-couples code from storage Events for configuration change Framework for rich configuration user interface

Data Access Application Block Scenarios Connection Lifetime Management Unified Data Access API Configurable connections Block Provides Best-practice for using ADO.NET Connection string encryption Single line data access

Security Application Block Scenarios Authenticate users Authorise users Determine a user’s role Manage user profiles Cache credentials Block Provides Provider model for security A set of implementations Defaults to best practice

Cryptography Application Block Scenarios Encrypt data with symmetric keys Encrypt information for local access Hash passwords before storage Block Provides A simple object model for crypto Supports .NET crypto classes Supports DPAPI for keyless crypto Runtime configurable

Logging and Instrumentation Application Block Scenarios Logging Distributed logging Tracing Variable levels of detail Block Provides Single line model for logging Runtime configuration change with UI Sinks: EventLog, DB, .TXT, MSMQ, email, WMI …

Exception Handling Block Scenarios Consistent exception handling Exception transformation A way to add context to exceptions Block Provides Standard exception handling pattern Policy-based exception handling Built-in Actions: Wrap/Replace/Log.

Caching Application Block Scenario Offline persistent/encrypted data Local thread-safe data cache NOT a distributed cache Block Provides Provides optionally persistent/encrypted cache Supports plug-in cache persistence model Configured via Configuration Tool Thread-safe

Using Enterprise Library Enterprise Library is provided “as-is” Own the code Migration options Do nothing Side by side Rewrite

Future plans Enterprise Library V2 Coming up Enablement Migration into Framework Smart Client Enablement Guidance and Automation Toolkit Deeper community penetration .NET 2.0 / Visual Studio 2005 release Blocks revved to adhere to best practices of new platform Integration with new VS2005 experiences

http://www.microsoft.com/architecture

Your Feedback is Important! We invite you to participate in our online evaluation on CommNet, accessible Friday only If you choose to complete the evaluation online, there is no need to complete the paper evaluation

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.