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
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.
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
ExperienceSlide24Slide25Slide26
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)Slide31Slide32
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