/
What is a “modern” application? What is a “modern” application?

What is a “modern” application? - PowerPoint Presentation

pasty-toler
pasty-toler . @pasty-toler
Follow
386 views
Uploaded On 2017-05-19

What is a “modern” application? - PPT Presentation

Ulrich Uli Homann Chief Architect Microsoft Services Microsoft Corporation Multiple form factors Understanding modern apps Social Identity Choice Anytime access A modern application another view ID: 550084

microsoft services growth application services microsoft application growth data failure resources http service time modern analysis real cloud europe

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "What is a “modern” application?" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

What is a “modern” application?

Ulrich (Uli) HomannChief Architect, Microsoft ServicesMicrosoft CorporationSlide2

Multiple form factors

Understanding modern apps

Social

Identity

Choice

Anytime accessSlide3

A modern application – another view

Each ApplicationHardware/Software Install/ConfigureDedicated resources

Scaled for worst case

Always onMultiple EnvironmentsThe Outcome

Expensive, Inflexible, Underutilized,Brittle, Takes Too Long

Hardware

OS

Middleware

ApplicationSlide4

Global Physical Infrastructure

servers/network/datacenters

compute

storage

networking

commerce

identity

North Central US, S. Central US, N. Europe, W. Europe, E. Asia, S.E. Asia + 24 Edge CDN Locations

VMs

messaging

CDN

caching

database

business analytics

automated

elastic

managed

resources

usage basedSlide5

Lifecycle patterns

Predictable bursting

Growing fast

On and off

Unpredictable burstingSlide6

Latency Shifts

0

m

icro-

milli-

secondminutehour

dayweekmonthSlide7

Latency shiftsSlide8

Scheduling a service call

Event processing Alert Generation

Analysis: Near real-time + historic processing

Fleet scheduling

Happy customers

6. Notification

1. Schedule service

2. Service call

3. Dynamic dispatch

4. GPS Telemetry

5. NotificationSlide9

Major external factors

3

rd

Data discontinuity

Supply and value chains

Apps across platforms

New architectureSlide10

Resiliency

Elasticity

Virtualization

Key concepts

Automation

Homogenization

Real-time HealthSlide11

High scale application archetype

s

tateless

w

eb and/or application servers

s

tateless

“worker” process

serversstate: queues, database, object store, files…

intelligent network load balancer

n

etwork activation

async

activationSlide12

Application models

Decompose by function

Decompose functions by rolesSlide13

ASAP

asynchronicity

Avoid dependency

Loosely couple “process” from “process trigger”

Process “as soon

as possible”Slide14

Max Growth

4

App Servers

2

SQL Servers

Capacity Driver

:#

of users+

1 App ServerStart small, grow in growth unitsMonitoring countersTrigger growth

at 80%RPS – Initial 99, Growth 80Content db size – Initial 0.8 TB, growth 0.7 TBGrowth Unit BCapacity driver: content db size +1 SQL Server

Growth Unit A

Initial SizeSlide15

Lead the transition from

s

oftware into servicesSlide16

The good old days

Managed operations

Designed

Redbooks

Error Messages

Security Physical access

ProcessDefined processesSlide17

Strategy

ESP

Cloud Fabric

Application

Services

Data Center

Your Services

Platform Services

3

rd Party ServicesTraffic ManagementStrategyESPCloud FabricApplication

Services

Data Center

Your Services

Platform Services

3

rd Party ServicesStrategyESP

Cloud Fabric

Application

Services

Data Center

Your Services

Platform Services

3

rd

Party

ServicesSlide18

FMEA

Failure point: design element subject to outageDesign elements subject to external changeCommon failure points

18Slide19

Failure mode example

public int GetBusinessData

(string[] parameters

) { try {

var config =

Config.Open(_configPath); var conn = ConnectToDB(config.ConnectString); var data = conn.GetData

(_sproc, parameters); return data; } catch (Exception e) { WriteEventLogEvent(100, E_ExceptionInDal

); throw; }}19Slide20

Dealing with failure modes

Likelihood of failure, practicality of resiliencyAppropriate action when failure occursUse/simulate failures and test thoroughly

20Slide21

Fault and upgrade domainsSlide22

Monitoring health and performanceSlide23

Modern applications

People ready

Design

ExperienceSlide24
Slide25
Slide26

Adaptive

Insightful

Modern applicationsSlide27

Unified management

Personalized devices

Anywhere connection

Flexible

workstyle

solutions

VDI optimized

Cloud management

On your phone

Personalized experienceIntelligent infrastructureOn the road

On your deviceSlide28

http://www.go-gulf.com/blog/60-secondsSlide29

Adaptive insightful experience

Generation <<ME>>

Social group

b

ehavior

User preferences

Right information at the right time

User behavior

User intentSlide30

Analysis processing

Instrumentation and analysis

Click-through boosting

Application instrumentation

Usage counts

Item relationships (recs)Slide31
Slide32

Real-time insight architecture and topology

Targeted content

Collection service

StreamInsight

service

Real-time event analysisSlide33

Resources

Connect. Share. Discuss.

http

://europe.msteched.com

Learning

Microsoft Certification & Training Resources

www.microsoft.com/learning

TechNet

Resources for IT Professionals

http://microsoft.com/technet

Resources for Developers

http://microsoft.com/msdn Slide34

Evaluations

http://europe.msteched.com/sessionsSubmit your evals online Slide35

©

2012 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.Slide36