LitwareHR v2: an S+S reference application

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Web RoleWorker Role At runtime each Role will execute on one or more instances A role instance is a set of code, configuration, and local data, deployed.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Interactivity Navigating a data model Working with large quantities of data Entry Editing and adding data User feedback and validation Presentation.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
var site="s15gizmodo" var site="s15gizmodo"
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Pablo Castro Software Architect Microsoft Corporation TL08.
Session 1.
Windows Azure Web Sites Speaker Title Organization.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
> Utilize Windows Azure as integrated component of xRM solutions > Introduce new xRM capabilities in Dynamics CRM “5” > Demonstrate rapid development.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
NEXT: Overview – Sharing skills & code.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
LitwareHR Overview Eric Nelson Microsoft. Sample Application Microsoft has developed a sample application - LitwareHR Addressing all the major architectural.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”
Why data services? Common challenges when creating rich web applications Creating rich web applications with data services Future scenarios & roadmap.

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Cloud Data Dave Campbell Technical Fellow, Microsoft.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Demand Management and Workflow
S4 Solution Specialist Sales Summit
MIX 09 6/5/2018 9:14 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Business Connectivity Services in SharePoint 2010 and Office 2010
Accessing and Surfacing LOB Data in SharePoint 2010
End to end app development ASP.NET, WCF, WF, EF, & RIA Services
Возможности Excel 2010, о которых следует знать
SharePoint Online Management and Control
Office 365 Development.
Setting up team development infrastructure for SharePoint 2013
SPC2012 – IT-Pro 11/30/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Title of Presentation 12/2/2018 3:48 PM
Tech Ed North America /1/ :36 AM Required Slide
From Development to Production: Optimizing for Continuous Delivery
MIX 09 2/28/2019 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
Silverlight Debugging
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
From Development to Production: Optimizing for Continuous Delivery
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Feature: Multi-user Editing Allowed in RMA Entry
Шитманов Дархан Қаражанұлы Тарих пәнінің
Architectural Impact of SaaS
Title of Presentation 5/24/2019 1:26 PM
Microsoft Virtual Academy
New, Old or Pink - it is all good
PnP Partner Pack - Introduction
利用IIS部署與維護 SOA應用程式的技巧
Microsoft Virtual Academy
Presentation transcript:

LitwareHR v2: an S+S reference application 1/16/2019 LitwareHR v2: an S+S reference application Gianpaolo Carraro gianpc@microsoft.com http://blogs.msdn.com/gianpaolo © 2008 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.

“S+S World” Build

Why LitwareHR? Architecture Guidance (whitepapers) Bits (code) for a common application scenario Meant to be: Reference for ISVs wanting to move to S+S Reference for Hoster to host an S+S solution Reference for Enterprise to consume an S+S solution

S+S Architecture: Build Application Architecture Designing a “back end as a service” Multi-tenancy vs. Isolation Customization: Metadata - Templatized Service Layer design Scale & Performance Self Service / Try before you buy Designing the “right” front end Disconnected experience Smart Client tenant customization Office as UI Taking advantage of “Cloud Services” Silverlight Streaming (Future) additional cloud infrastructure SilverLight Streaming LitwareHR

LitwareHR Overview Rich Client Secure Web Client Web Client Network http://www.codeplex.com/litwarehr Rich Client Offline Support Rich Visualization Batch Entry Office Integration Secure Web Client Private admin site Authentication Authorization Web Client Public Web site Apply for jobs Network HR Application (job site) Single instance multi-tenant

LitwareHR Demo

High Level Architecture Private Website Functional Services Web Client Multi-Tenant Data Access Internet Public Website Metadata Services SQL Server Smart Client WCF WF ASP.NET REST/ SOAP APIs

Database Extensibility Patterns Extension Table Xml Columns Fixed Columns

Multi-Tenant DB Performance Testing SQL Server 2005: HP Proliant DL 380 1 Dual Core Proc (1.8 Ghz) 4 GB Memory 3 spindles SCSI 10000 RPM

Extension Table Shared table with schema common to all tenants Shared extension table that contains one row for each field unique to a tenant

Extension Table – View (one join per table) Shared fields A view is created for each tenant Custom fields

Test Retrieve a random page of records from a random tenant view SELECT *, ROW_NUMBER() OVER (ORDER BY Id) as RowNumber FROM entity_tenant(x) WHERE RowNumber >= (#y) and RowNumber <= (#z) Notes: (#y) and (#z) are random values based on the number of records Page Size = (#z) - (#y) Randomization

How Does it Scale? 9 Extension Fields

How Does it Scale? Tx/sec, CPU use and memory (with side effect of I/O activity) Memory pressure & I/O Activity No relevant I/O Activity 25 concurrent users

“Theory behind this” MSDN Article: http://msdn2.microsoft.com/en-us/library/aa479086.aspx

Metadata Driven Architecture Application Configuration and Designer Tools User Interface Workflow and Rules Entity Model “Polymorphic” Runtime Meta Data Service Tenant Profile and Configuration Data

UI and Workflow configuration UI config CSS upload too permissive? What is safe to replace? Workflow config Runtime behavioral checking Model validation Workflow too restrictive?

Templatized Configuration Policies Security, Fairness and Halting Policies Design Time Metadata Designer Policy Enforcement Engine Runtime Policy Enforcement Engine Runtime Standard Customers Runtime Metadata Runtime Metadata Trusted Partners Application Instance Premium Customers Runtime Metadata Templatized Designers

Software + Services Blueprints Architecture Assumptions Overview Configuring Data Access Adding Optional Projects

Entity Definition Blueprint Software + Services Blueprints Entity Definition Blueprint Work done so far Extract data model code & scripts from LitwareHR Unit Tests for data model base code Entity Wizard User Experience