Our company underwent a DevOps transformation, moving from a waterfall process to agile methodologies and practices like sprints, continuous delivery, and monitoring. This allowed us to accelerate delivery, improve repeatability, and optimize resources. We also transitioned our on-premises box product to a cloud service hosted on Microsoft Azure.
16. #1 Principle form the Agile Manifesto
“Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software.”
http://www.agilemanifesto.org/iso/en/principles.html
19. Microsoft Azure Overview
Public, Global, Shared DatacentersMicrosoft Azure Stack
& Cloud Platform System
Security&
Management
SaaS
(Software as a Service)
O365, CRM, VSTS etc…
+
3rd Party SaaS Solutions
Public
Cloud
Platform
Hybrid
Operations
Security&
Management
Hybrid
Operations
20. Hyper scale Infrastructure is the enabler
28 Regions Worldwide, 22 ONLINE…huge capacity around the world…growing every year
100+ datacenters
Top 3 networks in the world
2.5x AWS, 7x Google DC Regions
G Series – Largest VM in World, 32 cores, 448GB Ram, SSD…
Operational
Announced/Not Operational
Central US
Iowa
West US
California
East US
Virginia
US Gov
Virginia
North Central US
Illinois
US Gov
Iowa
South Central US
Texas
Brazil South
Sao Paulo State
West Europe
Netherlands
China North *
Beijing
China South *
Shanghai
Japan East
Tokyo, Saitama
Japan West
Osaka
India South
Chennai
East Asia
Hong Kong
SE Asia
Singapore
Australia South East
Victoria
Australia East
New South Wales
* Operated by 21Vianet ** Operated by Deutsche Telekom
India Central
Pune
Canada East
Quebec City
Canada Central
Toronto
India West
Mumbai
Germany North East **
Magdeburg
Germany Central **
Frankfurt
North Europe
Ireland
East US 2
Virginia
United Kingdom
RegionsUnited Kingdom
Regions
21. Platform Services
Infrastructure Services
Web Apps
Mobile
Apps
API
Management
API Apps
Logic Apps
Notification
Hubs
Content
Delivery
Network (CDN)
Media
Services
BizTalk
Services
Hybrid
Connections
Service Bus
Storage
Queues
Hybrid
Operations
Backup
StorSimple
Azure Site
Recovery
Import/Export
SQL
Database
DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
Data
Warehouse Azure AD
Health Monitoring
AD Privileged
Identity
Management
Operational
Analytics
Cloud
Services
Batch
RemoteApp
Service
Fabric
Visual Studio
App
Insights
Azure
SDK
VS Online
Domain Services
HDInsight Machine
Learning
Stream
Analytics
Data
Factory
Event
Hubs
Mobile
Engagement
Data
Lake
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
22.
23.
24. The agile methodologies are
accelerating the
construction process
ProductionDevelopment
Collaboration
Backlog
Requirements
Availability and performance
issues are hard to troubleshoot
in this fast-changing world with
distributed applications
Usage should determine
the next set of priorities
and learnings
An automated release
pipeline is needed to
deliver at the pace of
development with full
traceability
29. Any language and any data source in any operating system
Add value to your
investments
Embrace open source
DevOps
Bring the tools you
use and love
Build hyperscale at
hyperspeed
Azure is an Open Cloud
34. Configuration
Applied To:
Node Configurations
(.MOF config document)
WebService
Compiled
Nodes
1…N of these
1…N of these per
configuration
(+ checksum files for each)
1…N of these per
node configuration
Via Push
or Pull
Desired State Configuration (PowerShell DSC)
39. VSO SU1
Chicago
VSO SU0
San Antonio
VSO SU7
Australia
Shared Platform Services
San Antonio
Our Journey: introducing canary deployment
40.
41.
42. Developers build and test
apps in containers, using
development environment
Containers pushed to
central repository
Operations automates
deployment and monitors
deployed apps from
central repository
Operations collaborates with developers
to provide app metrics and insights
Developers update, iterate,
and deploy updated containers
46. Our Journey: Before …
Too many actions and distractions can
prevent customers from taking the next
natural step of creating a new project
Previous project creation experience
48. % of accounts creating projects the day of account creation
January 22 to February 11 (all sources)
A second experiment,
running in parallel,
invalidated results
First project creation
jumps from 15% to 50%
First project creation
from IDE jumps from 3%
to 20%
% of accounts creating projects the day of account creation
January 22 to February 5 (IDE only)
Our Journey: Validated learning…
53. • Manage Push Notifications and
targeted user campaigns
• Maximize conversion rates and
app monetization
• Personalize app experience
based on user segments
• Monitor availability, performance
and usage of any application
• Integral part of ALM lifecycle
• Powerful insights and out-of-
the-box reports
• Set up management and
reporting for servers & databases
• Monitor availability of intranet
applications
• On-premises solution oriented
towards performance monitoring
• Collect, combine, correlate &
visualize all your machine data
• Manage data center capacity
• Ensure server updates & track
configuration changes
Telemetry and Application Insights in Azure
54. Telemetry is collected at each
tier: mobile applications, server
applications and browser
Telemetry arrives in the Application
Insights service in the cloud where
it is processed & stored
Get a 360° view of the application
including availability, performance
and usage patterns
What is Application Insights?
59. Demonstrating the value of Application Insights
• Major European football team with a worldwide following
• Engage 400 million+ fans through a digital platform and
supporting cross platform mobile applications
• Leveraging Application Insights in a complex, cross
platform project to provide visibility into the performance
of the solution and provide insight into their fans
60. Enables enterprise operations teams to transform machine data into near real-time operational intelligence
Microsoft Azure
Operational Insights Preview
Servers
forwarding
data
through
SCOMWindows &
Linux Server
Windows &
Linux Server
Servers
directly
forwarding
data
Azure
VMs
Azure Operational Insights
61.
62.
63.
64. And scales by cloning the app on multiple
servers/VMs/Containers
Traditional architecture approach Microservices architecture approach
A microservice approach
segregates functionality into
separate services.
And scales out by deploying independently
and replicating these services across
servers/VMs/containers
A traditional application (web app or
large service) usually has most of its
functionality within a single process
(Commonly internally layered,
though).
App 1 App 2App 1
65. “Organizations which design systems ...
are constrained to produce designs
which are copies of the communication
structures of these organizations”
Conway, Melvin E. (1968)
69. Microservices
Azure
Windows
Server
Linux
Hosted Clouds
Windows
Server
Linux
Service Fabric
Private Clouds
Windows
Server
Linux
High Availability
Hyper-Scale
Hybrid Operations
High Density Rolling Upgrades
Stateful services
Low Latency
Fast startup &
shutdown
Container Orchestration
& lifecycle management
Replication &
Failover
Simple
programming
models
Load balancing
Self-healingData Partitioning
Automated Rollback
Health
Monitoring
Placement
Constraints
74. Learn DevOps Practices hands-on with PartsUnlimited apps
http://aka.ms/PartsHOL
Technical resources for Practitioners:
Get access to free online training: aka.ms/DevOpsLearn
DevOps Maturity Self-Assessment
See where your organization is at across 7 areas: http://devopsassessment.azurewebsites.net/
From Box to Cloud: The Inside Story of Visual Studio Online
https://www.youtube.com/watch?v=-3uSiHO22tc
75. “Hope is not a design method.”
Michael T. Nygard