Robert MacLean www.sadev.co.za BBD Software Get Ready For The Cloud TRACK: Cloud & ALM.

Slides:



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

Business logic Datacenter Respond to hardware failures Add storage capacity Handle increase in traffic Diagnose service failures Apply OS.
© 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.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
 Manuvir Das Director Microsoft Corporation ES16.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
“Packaged” Application An application that I buy “off the shelf” and run myself “Packaged” Application An application that I buy “off the shelf”
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.
Co- location Mass Market Managed Hosting ISV Hosting.
The spring release of Windows Azure Infrastructure as a Service introduces new functionality that allows full control and management of virtual machines.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: OLE Notes Migration Utility
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.
Get more control & flexibility of the Windows Azure environment Developers IT Pros Easier migration of existing Windows applications to Windows Azure.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Migrating to Windows Azure SQL Database Name Title Microsoft Corporation.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Getting Started with Windows Azure Name Title Microsoft Corporation.
Connect with life Connect with life
Windows Azure Connect Name Title Microsoft Corporation.
SQL SERVER 2012 FOR THE NEW WORLD OF DATA Doug Leland General Manager SQL Server Marketing.
A Windows Azure application runs multiple instances of each role A Windows Azure application behaves correctly when.
© 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.
Operating System for the Cloud Runs applications in the cloud Provides Storage Application Management Windows Azure ideal for applications needing:
Robert MacLean BBD Software Visual Studio Lightswitch TRACK: Next Gen.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
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”

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.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
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.

Windows Azure Cloud Visit – Ravindra verma.
Introduction to windows azure: windows azure, sql azure and app fabric
Title of Presentation 12/2/2018 3:48 PM
Introduction to Building Applications with Windows Azure
2/17/2019 7:32 AM © 2009 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
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
Developing for Windows Azure
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
Hyper-V server deployment - Using the right tools
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
WINDOWS AZURE A LAP AROUND PLATFORM THE Steve Marx
Developing Windows Azure Applications with Visual Studio
Шитманов Дархан Қаражанұлы Тарих пәнінің
Chalk Talk: Reading and publishing
Title of Presentation 5/24/2019 1:26 PM
Presentation transcript:

Robert MacLean BBD Software Get Ready For The Cloud TRACK: Cloud & ALM

3 Agenda Get ready for the cloud The cloud is important! We do not have supported Azure here yet All about planning & current applications The Azure talk with no Azure bits Why should you care about this talk? Pure in house Consume the cloud Hybrids Pure cloud

(On-Premises) Infrastructure (as a Service) Platform (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Managed by vendor You manage Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Managed by vendor Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data

5 Cloud Terms Blob Storage Web Roles Worker Roles

6 Virtualisation! Virtualise today Limited big hardware vs. lot’s of small cheap hardware Learn what is a problem in virtualisation VM Hosting (IaaS) Create a Hyper-V image Upload image How do people access that image? What about state?

7 The General Theme THINK IN LEGO Loosely Coupled Single Responsibility Abstraction Very Light with Data

8 Our Demo Story For Today NASA gets ~3 500 applications for ~15 spots Disqualifies ~700 for Medical, Educational, Professional etc… Just a simple: Submit data > Parse > Analyse Source: astronaut-class-selection.html astronaut-class-selection.html

9 What’s in my toolbox? Do you know CodePlex? ZeroMQ AutoMapper

10 Start with data Structured & Unstructured LINQ 2 SQL Façade WCF Data Access Operations

11

12 How does this cloud? Structured & Unstructured LINQ 2 SQL Data Access Operations + Façade LINQ 2 SQL Structured Blob Storage WCF

13 Overkill for crud? Structured & Unstructured LINQ 2 SQL oData*

14 Data Design Proven Practises Choose where appropriate Relational data: SQL Server ≡ SQL Azure Blobs: File system ≡ Blob storage Queues: MSMQ ≡ AppFabric 2.0 Potential pain areas Limited Data Types Keep Data Size, Growth & Transaction Volume in min Reduce logic in SQL databases

15 Connectivity Design Proven Practises Interface (contract) based design Uses standards Abstract the connectivity layer away from the logic layer * non marketing way to tell you to use WCF

16 Features we want in processing ASAP Asynchronicity Light with data Great WCF, REST & oData support Persistable Monitoring * Caching *

17 Structure of our processing Service Data

18

19 How does this cloud? Service Data

20 Application Design Proven Practises Lego again Small pieces that do a job (function) Can operate independently Worker roles Great for processing, better than web roles Can run forever! …. Not really Expect the “Chaos Monkey” sometimes

21 Worker Role? App Queue Worker Role Service Data

22

23 How does Worker Role Cloud? App Queue Worker Role Service Data

24 Regulation & Compliance Where is your data stored? Personal info can’t leave the country* Store locally, process in the cloud

25 Security Design Proven Practises Security Golden Rule: Don’t roll your own You should prefer an external identify provider for AuthN & AuthZ Development Options Today: WIF “Tomorrow”: AppFabric Access Control 2.0 (Labs)

26 Why use WIF? App Security App Active Directory App WIF AD, OAuth, etc…

27

28 How does this cloud? MVC App WIF AD, OAuth, etc… Just a web role

29 Deployment Design Proven Practises Plan, plan, plan Work on DNS and control that DNS Use IPv6 for forward thinking with Azure Connect Packaging and Configuration is KEY Package Application Binaries and Configuration Separately Automate your deployments Build components exist

30 The General Theme… again THINK IN LEGO Loosely Coupled Single Responsibility Abstraction Very Light with Data

31 Windows Azure 30 Day Pass Country: South Africa Promo Code: DEVDAYS11JHB

32 Grab the Azure Pass: DevDays11CT Slides + Demos up Plan, plan & plan some more Calls to Action Come to my talk in track 2 next

33 Keep in Touch

34 Don’t forget the Xbox Kinect show-down after sessions this evening!

35 DevDays 2011 Sponsors PLATINUM SPONSOR SILVER SPONSOR SILVER SPONSOR

© 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.