Mitch Denny [email protected] @MitchDenny.

87
Windows 8.x Application Architecture for Enterprises Mitch Denny mitch.denny@readify. net @MitchDenny ATC222

Transcript of Mitch Denny [email protected] @MitchDenny.

Page 1: Mitch Denny mitch.denny@readify.net @MitchDenny.

Windows 8.x Application Architecture for EnterprisesMitch [email protected]@MitchDenny

ATC222

Page 2: Mitch Denny mitch.denny@readify.net @MitchDenny.

AgendaConsumer vs. EnterpriseFunctional overlapExample Enterprise ScenariosImprovements in Windows 8.1

Connected ArchitectureApplication Clusters and Application ArchetypesCross Application Flow and Protocol ActivationEmbedding into the Windows Shell

Deployment ConsiderationsWindows Store vs. SideloadingMulti-tenant ScenariosAuthentication and Authorization

Page 3: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer vs. Enterprise

Page 4: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer vs. EnterpriseFunctional overlapExample Enterprise ScenariosImprovements in Windows 8.1

Page 5: Mitch Denny mitch.denny@readify.net @MitchDenny.

Functional overlap

Page 6: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 7: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 8: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

EnterpriseUsage

Page 9: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

Page 10: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

CollaborativeWorkload

Page 11: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

CollaborativeWorkload

ProcessWorkload

Page 12: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

CollaborativeWorkload

ProcessWorkload

ConsumptionWorkload

Page 13: Mitch Denny mitch.denny@readify.net @MitchDenny.

Example Enterprise Scenarios

Page 14: Mitch Denny mitch.denny@readify.net @MitchDenny.

Example Enterprise ScenariosHealthcarePublic SafetyHospitalityResourcesLogisticsRetailServices

Page 15: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

Pattern of Usage

Page 16: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

What kind ofenvironment?

Page 17: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

What kind ofuser?

Page 18: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

What kind ofcontext?

Page 19: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

What kinds ofdevices?

Page 20: Mitch Denny mitch.denny@readify.net @MitchDenny.

Consumer Usage

Enterprise Usage

Which versionof Windows?

Page 21: Mitch Denny mitch.denny@readify.net @MitchDenny.

Different Versions of WindowsWindows 8Windows 8 ProWindows 8 EnterpriseWindows Embedded 8Windows Embedded 8 ProWindows Embedded 8 Industry…

Page 22: Mitch Denny mitch.denny@readify.net @MitchDenny.

Demo

Windows 8.x in Healthcare

Page 23: Mitch Denny mitch.denny@readify.net @MitchDenny.

Improvements in Windows 8.1

Page 24: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 25: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 26: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 27: Mitch Denny mitch.denny@readify.net @MitchDenny.

Demo

UI Enhancements in Windows 8.1

Page 28: Mitch Denny mitch.denny@readify.net @MitchDenny.

Connected Architecture

Page 29: Mitch Denny mitch.denny@readify.net @MitchDenny.

Connected ArchitectureApplication ClustersUser FlowShell Contracts

Page 30: Mitch Denny mitch.denny@readify.net @MitchDenny.

The Connected Architecture is not a framework or an API that you use, it is a way to break down the problem you are trying to solve.

Page 31: Mitch Denny mitch.denny@readify.net @MitchDenny.

Application Clusters

Page 32: Mitch Denny mitch.denny@readify.net @MitchDenny.

The Application ArchetypesHub ApplicationsTask/Role ApplicationsGateway Applications

Page 33: Mitch Denny mitch.denny@readify.net @MitchDenny.

Hub ApplicationsUsed by everyone in the organisationFirst and last app used each dayLaunching pad for other activitiesAggregation point for business intelligence

Page 34: Mitch Denny mitch.denny@readify.net @MitchDenny.

Start CassieHicks

Transrascal 2

You have 2 approvals pending.You have 2 status reports waiting.You have 1 timesheets outstanding.

TRANSRASCAL APPLICATIONS

Page 35: Mitch Denny mitch.denny@readify.net @MitchDenny.

Transrascal

Purchase approval for $1000.

Purchase approval for $10,000.00.

Weekly manufacturing report available.

Distribution exceptions report available.

Please submit your timesheet for last Friday.

NOTIFICATIONS BUSINESS INTELLIGENCE

Page 36: Mitch Denny mitch.denny@readify.net @MitchDenny.

OH&S IncidentsPerformance Review Tool Retail Auditing

Facilities Damage Reporting Timesheets

DEPARTMENTAL APPLICATIONS

Transrascal awarded AIIA Award for innovation in technology.

Performance review season starting.

Facilities Damage Reporting Timesheets

INTERNAL COMMUNICATIONS

Finance department requests timely reporting of work expenses.

Global expansion into South America.

Page 37: Mitch Denny mitch.denny@readify.net @MitchDenny.

Transrascal

Purchase approval for $1000.

Purchase approval for $10,000.00.

Weekly manufacturing report available.

Distribution exceptions report available.

Please submit your timesheet for last Friday.

NOTIFICATIONS BUSINESS INTELLIGENCE

Page 38: Mitch Denny mitch.denny@readify.net @MitchDenny.

Expenditure ReportNOTIFICATIONS

Change period

View expenses

Page 39: Mitch Denny mitch.denny@readify.net @MitchDenny.

Demo

Hub Application

Page 40: Mitch Denny mitch.denny@readify.net @MitchDenny.

Task/Role ApplicationsSpecific to a role of business functionProductive aggregation of dataPossible hardware specialisationRead/write interaction

Page 41: Mitch Denny mitch.denny@readify.net @MitchDenny.

Start CassieHicks

Transrascal 2

You have 2 approvals pending.You have 2 status reports waiting.You have 1 timesheets outstanding.

Facilities Management 1

You have 1 safety issues.

Retail Auditing

You have 4 outstanding audits.

4

Page 42: Mitch Denny mitch.denny@readify.net @MitchDenny.

OUTSTANDING AUDITS

Retail AuditingNEARBY RECENTLY COMPLETE

13 Kentucky Rd

8 Infinite Way

7 Prime Court

10 S..

4 Sq.

1

2

9 Angel St

1 Market Rd42 Magrathea

Page 43: Mitch Denny mitch.denny@readify.net @MitchDenny.

OUTSTANDING AUDITS

Retail AuditingNEARBY RECENTLY COMPLETE

13 Kentucky Rd

8 Infinite Way

7 Prime Court

10 S..

4 Sq.

1

2

9 Angel St

1 Market Rd42 Magrathea

13 Kentucky Road

Start Audit

Approx. 1km from here.

Page 44: Mitch Denny mitch.denny@readify.net @MitchDenny.

CURRENT AUDIT CRITERIA

13 Kentucky RoadAUDIT HISTORY

External Sign… Cleanliness

Internal Signa…

Staff WelcomeJAN FEB MAR APR JUNJUL AUG SEP OCT NOV DEC

Fridge Arran…

Freshn…

Product Quali…

Page 45: Mitch Denny mitch.denny@readify.net @MitchDenny.

CHECKS

Internal Signage

The purpose of this audit criteria is to ensure that signage inside the store is current, in good condition and have appropriate placement.

CRITERIA

Currency Placement

Condition

Torn deal po…

EVIDENCE

Presence

Page 46: Mitch Denny mitch.denny@readify.net @MitchDenny.

CHECKS

Internal Signage

The purpose of this audit criteria is to ensure that signage inside the store is current, in good condition and have appropriate placement.

CRITERIA

Currency Placement

Condition

Torn deal po…

EVIDENCE

Pass Fail

Presence

Page 47: Mitch Denny mitch.denny@readify.net @MitchDenny.

CHECKS

Internal Signage

The purpose of this audit criteria is to ensure that signage inside the store is present, current, in good condition and have appropriate placement.

CRITERIA

Currency Placement

Condition

Torn deal po…

EVIDENCE

Pass Fail

Presence

The torn sign has been placed on the counter facing side of the drinks fridge instead of being replaced.

DeleteSave

REASON FOR FAIL ASSESSMENT

Page 48: Mitch Denny mitch.denny@readify.net @MitchDenny.

CHECKS

Internal Signage

The purpose of this audit criteria is to ensure that signage inside the store is current, in good condition and have appropriate placement.

CRITERIA

Currency Placement

Condition

Torn deal po…

EVIDENCE

Presence

Page 49: Mitch Denny mitch.denny@readify.net @MitchDenny.

Camera options

Timer Video mode

Page 50: Mitch Denny mitch.denny@readify.net @MitchDenny.

CHECKS

Internal Signage

The purpose of this audit criteria is to ensure that signage inside the store is current, in good condition and have appropriate placement.

CRITERIA

Currency Placement

Condition

Torn deal po…

EVIDENCE

PresencePosted is plac…

Page 51: Mitch Denny mitch.denny@readify.net @MitchDenny.

CHECKS

Internal Signage

The purpose of this audit criteria is to ensure that signage inside the store is current, in good condition and have appropriate placement.

CRITERIA

Currency Placement

Condition

Torn deal po…

EVIDENCE

PresencePosted is plac…

Submit

Page 52: Mitch Denny mitch.denny@readify.net @MitchDenny.

CHECKS

Internal Signage

The purpose of this audit criteria is to ensure that signage inside the store is current, in good condition and have appropriate placement.

CRITERIA

Currency Placement

Condition

Torn deal po…

EVIDENCE

PresencePosted is plac…

Submit

Queuing retail audit for transmission to server.

Page 53: Mitch Denny mitch.denny@readify.net @MitchDenny.

OUTSTANDING AUDITS

Retail AuditingNEARBY RECENTLY COMPLETE

7 Prime Court

10 S..

4 Sq.

1

2

9 Angel St

1 Market Rd

42 Magrathea

13 Kentucky Rd

Page 54: Mitch Denny mitch.denny@readify.net @MitchDenny.

OUTSTANDING AUDITS

Retail AuditingNEARBY RECENTLY COMPLETE

7 Prime Court

10 S..

4 Sq.

1

2

9 Angel St

1 Market Rd

42 Magrathea

13 Kentucky Rd

Page 55: Mitch Denny mitch.denny@readify.net @MitchDenny.

Start CassieHicks

Transrascal 2

You have 2 approvals pending.You have 2 status reports waiting.You have 1 timesheets outstanding.

Facilities Management 1

You have 1 safety issues.

Retail Auditing

You have 4 outstanding audits.

43

Retail AuditingAudit of 13 Kentucky road has been successfully uploaded to the server.

TRANSRASCAL APPLICATIONS

Page 56: Mitch Denny mitch.denny@readify.net @MitchDenny.

Gateway ApplicationsExposing existing systems for casual useIntegrate into the shell via contractsMinimal functional surface area

Page 57: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 58: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 59: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 60: Mitch Denny mitch.denny@readify.net @MitchDenny.

TransrascalMAINTENANCE REQUEST

The front gates of the depot were damaged by a driver. We cannot open the gates safely.

120/140

Notes:

Safety Issue

Revenue Impacting

Send

Page 61: Mitch Denny mitch.denny@readify.net @MitchDenny.

Demo

Gateway Application

Page 62: Mitch Denny mitch.denny@readify.net @MitchDenny.

Monolithic Apps vs. Micro AppsDeployment ImplicationsMaintainability ImplicationsComplexity ImplicationsTechnology Choice Implications

Page 63: Mitch Denny mitch.denny@readify.net @MitchDenny.

Start CassieHicks

Transrascal 2

You have 2 approvals pending.You have 2 status reports waiting.You have 1 timesheets outstanding.

Facilities Management 1

You have 1 safety issues.

Retail Auditing

You have 4 outstanding audits.

43

TRANSRASCAL APPLICATIONS

Page 64: Mitch Denny mitch.denny@readify.net @MitchDenny.

Protocol Activation

Page 65: Mitch Denny mitch.denny@readify.net @MitchDenny.

Protocol ActivationDevelop custom schemes and handle them in codeURIs to deep link between applications

Page 66: Mitch Denny mitch.denny@readify.net @MitchDenny.

Transrascal Activity Hub

Transrascal Retail

Auditing

Transrascal Facilities

Management

transrascal-retail-auditing-v1://path

transrascal-facilities-managem

ent-v1://

path

Page 67: Mitch Denny mitch.denny@readify.net @MitchDenny.

Transrascal Activity Hub

Transrascal Retail

Auditing

Transrascal Facilities

Management

transrascal-retail-auditing-v1://

transrascal-facilities-managem

ent-v1://

BingMaps bingmaps://

Page 68: Mitch Denny mitch.denny@readify.net @MitchDenny.

Transrascal Activity Hub

Transrascal Retail

Auditing

Transrascal Facilities

Management

transrascal-retail-auditing-v1://

transrascal-facilities-managem

ent-v1://

Lync MXlync15mx://

Page 69: Mitch Denny mitch.denny@readify.net @MitchDenny.

Demo

Protocol Activation and User Flow

Page 70: Mitch Denny mitch.denny@readify.net @MitchDenny.

Shell Contracts

Page 71: Mitch Denny mitch.denny@readify.net @MitchDenny.

Shell ContractsShare TargetSearchProtocolFile Type AssociationsFile Pickers (Open/Save)Contact PickerBackground Tasks…

Page 72: Mitch Denny mitch.denny@readify.net @MitchDenny.

Demo

Contact Picker Contract

Page 73: Mitch Denny mitch.denny@readify.net @MitchDenny.

Demo

Search Contract

Page 74: Mitch Denny mitch.denny@readify.net @MitchDenny.

Deployment Considerations

Page 75: Mitch Denny mitch.denny@readify.net @MitchDenny.

Deployment ConsiderationSideloadingMulti-tenant ScenariosAuthentication and Authorisation

Page 76: Mitch Denny mitch.denny@readify.net @MitchDenny.

Sideloading

Page 77: Mitch Denny mitch.denny@readify.net @MitchDenny.

SideloadingDevelopment/Testing Sideloading via PowerShellProduction Sideloading via Windows InTune or SCCMImplications for “company specific store”

Page 78: Mitch Denny mitch.denny@readify.net @MitchDenny.

Demo

Side-Loading via Command-Line

Page 79: Mitch Denny mitch.denny@readify.net @MitchDenny.

Multi-tenant Scenarios

Page 80: Mitch Denny mitch.denny@readify.net @MitchDenny.

Multi-tenant ScenariosRelevant question for SaaS providersSupporting both on-premise and cloud

Page 81: Mitch Denny mitch.denny@readify.net @MitchDenny.
Page 82: Mitch Denny mitch.denny@readify.net @MitchDenny.

Authentication and Authorization

Page 83: Mitch Denny mitch.denny@readify.net @MitchDenny.

Authentication and AuthorizationSimple and Complex OptionsImpacted by Network TopologyImpacted by BYOD Policy

Page 84: Mitch Denny mitch.denny@readify.net @MitchDenny.

Summary

Page 85: Mitch Denny mitch.denny@readify.net @MitchDenny.

SummaryUnderstanding UsersUnderstanding ScenariosArchitectural Concepts (Clusters, Protocols, Contracts)Deployment, Discovery and Authentication

Page 86: Mitch Denny mitch.denny@readify.net @MitchDenny.

Developer Network

Resources for Developers

http://msdn.microsoft.com/en-au/

Learning

Virtual Academy

http://www.microsoftvirtualacademy.com/

TechNet

Resources

Sessions on Demand

http://channel9.msdn.com/Events/TechEd/Australia/2013

Resources for IT Professionals

http://technet.microsoft.com/en-au/

Page 87: Mitch Denny mitch.denny@readify.net @MitchDenny.

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows 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.