Please visit m.ausalgo.com on your device and sign inm.ausalgo.com.

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.
MVC - LESSONS LEARNT FROM BEING BURNT Malcolm Sheridan - Quantitative Project Leader ANZ SESSION CODE: #WEB306.
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.
BI AND REPORTING USING PROJECT SERVER AND SHAREPOINT Marc Soester Managing Director IPMO Pty Ltd SESSION CODE: OFS311 (c) 2011 Microsoft. All rights reserved.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Multitenant Model Request/Response General Model.
Announcing Demo Announcing.
NEW WINDOWS PHONE “MANGO” APPLICATION PLATFORM SERVICES Chris blog.walshie.me SESSION CODE: WPH304 (c) 2011 Microsoft. All rights.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
BUILDING HYBRID APPS WITH DYNAMICS CRM & WINDOWS AZURE Guy Riddle & George Doubinski Dynamics CRM MVP’s SESSION CODE: DEV-DYN-MID306 (c) 2011 Microsoft.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Connect with life Connect with life
Windows Azure Connect Name Title Microsoft Corporation.
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: Customer Combiner and Modifier © 2013 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.
demo Instance AInstance B Read “7” Write “8”

customer.
CONNECTING PHONE APPLICATIONS TO THE CLOUD Nick Randolph (Built to Roam) SESSION CODE: COS-WPH208 (c) 2011 Microsoft. All rights reserved.
INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Advanced SQL Azure Database Name Title Microsoft Corporation.
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.
KILLER REAL-WORLD POWERPIVOT EXAMPLES Grant Paisley SQL Server MVP Angry Koala SESSION CODE: DAT303 (c) 2011 Microsoft. All rights.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
2 Screens and A Cloud, Without Being Cut! An MMO in 45 Minutes DEV305.
© 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.
UNLOCK THE POWER OF USER DEVICE AFFINITY IN SCCM 2012 James SESSION CODE: #SEC309.
CREATING CUSTOM WINPE 3.0 BOOT IMAGES Johan Arwidmark Chief Technical Architect Knowledge Factory SESSION CODE: CLI303 (c) 2011 Microsoft. All rights.
POWERSHELL ABOVE AND BEYOND: GUIS, WORKFLOWS, AND MORE Dean Corcoran Partner Service Account Manager (Cloud) – MCT – MCITP:EA Microsoft Australia SESSION.
MULTI-TASKING AND APPLICATION SERVICES IN WINDOWS PHONE 7.5 Chris blog.walshie.me SESSION CODE: WPH305 (c) 2011 Microsoft. All rights.
OVER THE FENCE DESIGNER DEVELOPER WORKFLOW Jordan & Alex Knight Directors Xamling SESSION CODE: DEV203 (c) 2011 Microsoft. All rights reserved.

OFFICE DEPLOYMENT FOR THE ELITE Yoni Kirsh Managing Director Fastrack Technology SESSION CODE: OFS308 (c) 2011 Microsoft. All rights reserved.
THE SOURCE OF 4 TH & MAYOR: CODE, HACKS, TRICKS Jeff Wilcox Senior Software Development Engineer Microsoft SESSION CODE: WPH308 (c) 2011 Microsoft. All.
THE FUTURE OF C#: GOOD THINGS COME TO THOSE WHO ‘AWAIT’ Joseph Albahari SESSION CODE: DEV411 (c) 2011 Microsoft. All rights reserved.
HETEROGENEOUS DEVELOPMENT WITH VISUAL STUDIO 2010 Mitch Denny Chief Technology Officer Readify SESSION CODE: #DEV307 (c) 2011 Microsoft. All rights reserved.
Domain Driven Design, Domain Events and Unit Testing
Title of Presentation 12/2/2018 3:48 PM
MAP & ACT Pre deployment planning for Windows 7 or Server 2008 R2
(c) 2011 Microsoft. All rights reserved.
Migrating your applications to Azure
The Essential Windows Azure Developers Toolkit
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.
Hyper-V server deployment - Using the right tools
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
(c) 2011 Microsoft. All rights reserved.
(c) 2011 Microsoft. All rights reserved.
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Presentation transcript:

Please visit m.ausalgo.com on your device and sign inm.ausalgo.com

Please visit m.ausalgo.com on your device and sign inm.ausalgo.com

PROCESSING THE FUTURE WAR STORIES FROM THE TRADING FLOOR Martin Granell Quant Analyst SESSION CODE: ARC-MID206 (c) 2011 Microsoft. All rights reserved. Chris Hewitt Quant Analyst

Agenda ► Foundations ► Patterns ► Virtual Time ► Guidance

The Project ? Market Information Orders and Status Foundations Patterns Virtual Time Guidance

Non-Functional Requirements Correct CustomRobust Fast Foundations Patterns Virtual Time Guidance

Who has Control? Market Data Processor Decision Maker Risk Manager Trade Gateway Foundations Patterns Virtual Time Guidance

Enumerables MoveNext + Current(a) GetEnumerator MoveNext + Current(b) Dispose GetEnumerator Enumerable Consumer 1 Consumer 2 MoveNext + Current(a) MoveNext + Current(b) MoveNext + Current(c) MoveNext Dispose Foundations Patterns Virtual Time Guidance

Observables OnNext(a) Subscribe OnNext(b) Dispose Subscribe OnNext(b) OnNext(c) OnCompleted Observable Observer 1 Observer 2 Foundations Patterns Virtual Time Guidance

Loose Coupling Market Data Processor Decision Maker Risk Manager Trade Gateway Foundations Patterns Virtual Time Guidance

Monitoring ? Changing state of modules * Data flowing between modules * Commands * Observables over WCF Foundations Patterns Virtual Time Guidance

Demo Foundations Patterns Virtual Time Guidance Please visit m.ausalgo.com on your device and sign inm.ausalgo.com

Azure Trader Demo Worker Role Web Role(s) Foundations Patterns Virtual Time Guidance

Why should you care? StatefulFunctional Synchronous Asynchronous C++ VB / C# LINQ SQL Rx await WWF Stream Insight Native Declarative F# MPI Foundations Patterns Virtual Time Guidance

Reactive Extensions Rx is a library for composing asynchronous and event-based programs using observable sequences. Rx = Observables + LINQ + Schedulers Theory Foundations Patterns Virtual Time Guidance

Composing Observables

5 years ago A Historical Perspective Foundations Patterns Virtual Time Guidance

Quiz from x in a from y in b select x + y Theory Foundations Patterns Virtual Time Guidance

Projection a.Select(x => x + 1) Theory Foundations Patterns Virtual Time Guidance

Combining Operators (OR) a.CombineLatest(b, (x, y) => x * y) Theory Foundations Patterns Virtual Time Guidance $1$2 $ $4$2 $3$2

Combining Operators (AND) a.Zip(b,(x, y) => x + y) Theory Foundations Patterns Virtual Time Guidance fg h yx z gyfx hz

Time Operators a.Delay(timespan) Foundations Patterns Virtual Time Guidance

Combining + Time Operations Theory Foundations Patterns Virtual Time Guidance a.Delay(3s).StartWith(0).CombineLatest(a, (prev, now) => now – prev)

Windows from w in a.Window(period) from total in w.Sum() select total; Foundations Patterns Virtual Time Guidance

Sushi Gatherer sushi.Where(KidsWillEat).Scan(SumUpCost).TakeWhile(CanPay).Select(TakeOffPlate).Buffer(KidCount, MaxDelayTime).Do(DeliverSushi) Foundations Patterns Virtual Time Guidance

Temporal Design Patterns ► Splitting ► Combining ► Time varying ► Windowing Foundations Patterns Virtual Time Guidance

Time as an Aspect Decision Maker Logging Data Access Time Configuration Control Flow Foundations Patterns Virtual Time Guidance

Testing Decision Maker Test Mock Events Output Decisions Time Time <= Test Foundations Patterns Virtual Time Guidance

Simulation ? Historical Events Simulated Orders ??? Historical Data Simulation Results Time <= Data 100s of concurrent simulations Foundations Patterns Virtual Time Guidance

Production ? Real Market Events Orders and Status Time <= Market Foundations Patterns Virtual Time Guidance

Schedulers ► Abstract Time ► Abstract Processing location a.Delay(period, scheduler) Time Processor Foundations Patterns Virtual Time Guidance

Our Experience Flexible Testable Explicit Immature Foundations Patterns Virtual Time Guidance

Guidance -- ► Automatic Parallelism ► Automatic State Persistence ► Procedural Asynchronous Guidance Foundations Patterns Virtual Time Guidance

Guidance ++ ► Declarative Asynchronous ► Multiple events or sources ► Time dependent behaviour ► Query off-loading Guidance Foundations Patterns Virtual Time Guidance

Questions & Answers

Next Steps ► Install with NuGet – Rx_Experimental ► Watch videos on Rx Lauch Page – ► Play with RxSandbox – update.html update.html

Resources ► Forum ► Resource List ► Channel 9 videos ► Rx power toys ► Rxx ► Demos -

Enrol in Microsoft Virtual Academy Today Why Enroll, other than it being free? The MVA helps improve your IT skill set and advance your career with a free, easy to access training portal that allows you to learn at your own pace, focusing on Microsoft technologies. What Do I get for enrolment? ► Free training to make you become the Cloud-Hero in my Organization ► Help mastering your Training Path and get the recognition ► Connect with other IT Pros and discuss The Cloud Where do I Enrol? Then tell us what you think.

Sessions On-Demand & Community technet.microsoft.com/en-au Resources for IT Professionals Resources for Developers Microsoft Certification & Training Resources Resources (c) 2011 Microsoft. All rights reserved.

© 2010 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. (c) 2011 Microsoft. All rights reserved.