DevOps in the Cloud with Microsoft Azure

gjuljo
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
Our own DevOps Journey…
… or how we became agile and
transformed a box software
product into a cloud service
with DevOps practices…
Planning M1 M2
Specs
We knew exactly what to build,
and we knew it was right!
Planning M1 M2
We had a perfect schedule and knew
exactly when it would be ready!
Code Test & Stabilize Code Test & Stabilize
We now had perfect estimates and
we understood how it would all
come together!
Code Test & Stabilize Code Test & Stabilize
Code
Complete
Beta RTM
From Waterfall to Agile
Agile: Feature Team & Team Rooms
• Cross-discipline
• 10-12 people
• Self managing
• Autonomous backlog
• Intact for 12-18 months
What we accomplished
Week 1 Week 2 Week 3
Week 1 Week 2 Week 3Week 2 Week 3
Sprint 86Sprint 85 Sprint 87
The sprint plan
Agile: 3 week sprints
DevOps in the Cloud with Microsoft Azure
Source Build
Value
• Accelerate Delivery
• Repeatability
• Optimized Resources
Measure
• More frequent releases
• MTTR
• MTTD
cspkg
Test
3 weeks
SpringFallSpring Fall
“team chat” every 3 sprints
Agile: Sprints, Team Chats, Seasons, Vision
Vision
Sprint
GROOMING
Daily
STANDUP
ACCEPTANCE
Testing
Agile: Unintended Consequences
How do you gather customer feedback?
#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
3 weeks
Shiproom Shiproom
Our Journey: Cloud first, then Box releases
DevOps in the Cloud with Microsoft Azure
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
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
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
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
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
http://bit.ly/whatis-devops
http://www.itproguy.com/devops-practices
TFS
Develop
Developer Workstation
Team Collaboration
Build&Test
Build/CI
Test
Deploy
Release
Monitor&Learn
Monitor
Microsoft
Ecosystem
Workstations - On-Premises| Hybrid | Cloud Monitoring- On-Premises | Hybrid | CloudALMServices - On-Premises| Hybrid | Cloud
DEV TEST QA
Environments- On-Premises| Hybrid | Cloud
Develop
Developer Workstation
Team Collaboration
Build&Test
Build/CI
Test
Deploy
Configuration
Monitor&Learn
Monitor
This graphic shows OSS and partner products that are
integrated with the Microsoft DevOps solution
Mixed
Ecosystem
Release
TFS
Workstations - On-Premises| Hybrid | Cloud ALMServices - On-Premises| Hybrid | Cloud
DEV TEST QA
Environments- On-Premises| Hybrid | Cloud Monitoring- On-Premises | Hybrid | Cloud
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
DevOps in the Cloud with Microsoft Azure
DEV
Value
• Optimized Resources
• Accelerate Delivery
Measure
• Deployment Rate
• MTTR
STAGE
PRODUCTION
What?
• Source file, checked-in
• Specifies resources, dependencies,
and connections
• Parameterized input/output
Why?
• Ensure Idempotency
• Simplify Orchestration
• Provide Cross-Resource
Configuration and Update Support
Instantiation of repeatable config.
Configuration  Resource Group
SQL - A Website
Virtual
Machines
SQL-A
Website
[SQL CONFIG] VM (2x)
DEPENDS ON SQLDEPENDS ON SQL
SQL CONFIG
Azure Resource Manager Templates
ARM Visualization and Editing
Visual Studio
Web Editor
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)
Integrate with existing
environments
Provision environment with
allocated quotas and policies
Create templates once
Share templates within
your team
Azure Dev/Test Lab
DEVSOURCE REPO
Value
• Optimized Resources
• Accelerate Delivery
Measure
• Deployment Rate
• MTTR
• Availability
STAGE
PRODUCTION
DevOps Practices: Continuous Delivery
Continuous Delivery vs Continuous Deploy
http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
https://blogs.msdn.microsoft.com/bharry/2013/11/25/a-rough-patch
VSO SU1
Chicago
VSO SU0
San Antonio
VSO SU7
Australia
Shared Platform Services
San Antonio
Our Journey: introducing canary deployment
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
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
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
Our Journey: Build-Measure-Learn
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
Focused project creation
experience – integrated
into the IDE flow
IDE
Web
Our Journey: After …
% 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…
DevOps in the Cloud with Microsoft Azure
Customer IntelligenceBusiness IntelligenceOperational Intelligence
Activity
Logging
Traces
KPI
Metrics
Job
History
Customer
Intelligence
Synthetic
Perf
Counters
Dependent
Services
Customer IntelligenceBusiness IntelligenceOperational Intelligence
Activity
Logging
Traces
KPI
Metrics
Job
History
Customer
Intelligence
Synthetic
Perf
Counters
Dependent
Services
Customer IntelligenceBusiness IntelligenceOperational Intelligence
Activity
Logging
Traces
KPI
Metrics
Job
History
Customer
Intelligence
Synthetic
Perf
Counters
Dependent
Services
• 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
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?
Identify & Triage issues. Availablity
DevOps in the Cloud with Microsoft Azure
° view
o Export data to manually correlate with external
data sources
On-Prem, Azure, AWS, Google Cloud, App Stores…
https://github.com/Microsoft/ApplicationInsights-Home
Log4Net, nLog, System.Diagnostics, Log4J, Logback
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
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
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
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
“Organizations which design systems ...
are constrained to produce designs
which are copies of the communication
structures of these organizations”
Conway, Melvin E. (1968)
Service Fabric OpenShift Mesosphere Cloud Foundry Docker Swarm
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
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
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
LYDIA LEONG, GARTNER
DevOps in the Cloud with Microsoft Azure
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
“Hope is not a design method.”
Michael T. Nygard
1 de 75

Recomendados

Azure for software development teams por
Azure for software development teamsAzure for software development teams
Azure for software development teamsClemens Reijnen
5.4K visualizações72 slides
Azure DevOps Presentation por
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps PresentationInCycleSoftware
9.6K visualizações36 slides
DevOps in the Cloud por
DevOps in the CloudDevOps in the Cloud
DevOps in the CloudEran Stiller
4.7K visualizações35 slides
Microsoft Tech Series 2019 - Azure DevOps por
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsTomasz Wisniewski
705 visualizações58 slides
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC por
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCCA Technologies
3.3K visualizações45 slides
Microsoft Azure Cloud and DevOps por
Microsoft Azure Cloud and DevOpsMicrosoft Azure Cloud and DevOps
Microsoft Azure Cloud and DevOpsRavikanth Chaganti
1.3K visualizações12 slides

Mais conteúdo relacionado

Mais procurados

Microsoft and DevOps - Presented by Atidan por
Microsoft and DevOps - Presented by AtidanMicrosoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by AtidanDavid J Rosenthal
1.1K visualizações21 slides
Building scalable applications using serverless on the cloud por
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudCallon Campbell
342 visualizações45 slides
Introduction to RightScale por
Introduction to RightScaleIntroduction to RightScale
Introduction to RightScaleAkelios
2.3K visualizações22 slides
[JAZUG Tohoku Azure DevOps] Azure DevOps por
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOpsNaoki (Neo) SATO
2.5K visualizações34 slides
Delivering DevOps on AWS - Transformation Day Public Sector London 2017 por
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Amazon Web Services
317 visualizações44 slides
DevOps + Azure por
DevOps + AzureDevOps + Azure
DevOps + AzureDataArt
925 visualizações32 slides

Mais procurados(20)

Microsoft and DevOps - Presented by Atidan por David J Rosenthal
Microsoft and DevOps - Presented by AtidanMicrosoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by Atidan
David J Rosenthal1.1K visualizações
Building scalable applications using serverless on the cloud por Callon Campbell
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
Callon Campbell342 visualizações
Introduction to RightScale por Akelios
Introduction to RightScaleIntroduction to RightScale
Introduction to RightScale
Akelios2.3K visualizações
[JAZUG Tohoku Azure DevOps] Azure DevOps por Naoki (Neo) SATO
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
Naoki (Neo) SATO2.5K visualizações
Delivering DevOps on AWS - Transformation Day Public Sector London 2017 por Amazon Web Services
Delivering DevOps on AWS - Transformation Day Public Sector London 2017Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Delivering DevOps on AWS - Transformation Day Public Sector London 2017
Amazon Web Services317 visualizações
DevOps + Azure por DataArt
DevOps + AzureDevOps + Azure
DevOps + Azure
DataArt925 visualizações
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016 por Amazon Web Services
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
Amazon Web Services821 visualizações
DevOps: a story about automation, open source & the Cloud por Adrian Todorov
DevOps: a story about automation, open source & the CloudDevOps: a story about automation, open source & the Cloud
DevOps: a story about automation, open source & the Cloud
Adrian Todorov155 visualizações
Automated Release Pipelines with Azure DevOps por ProjectCon
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOps
ProjectCon320 visualizações
AWS Partner: REAN: Join Us to Explore DevOps on AWS por Amazon Web Services
AWS Partner: REAN: Join Us to Explore DevOps on AWSAWS Partner: REAN: Join Us to Explore DevOps on AWS
AWS Partner: REAN: Join Us to Explore DevOps on AWS
Amazon Web Services2.4K visualizações
Azure DevOps työkalut - Roundtable 14.3.2019 por Janne Mattila
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila234 visualizações
Getting Started with Azure Artifacts por Callon Campbell
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
Callon Campbell1.4K visualizações
DevOps in Azure : Puppetize the Cloud por Utkarsh Pandey
DevOps in Azure : Puppetize the CloudDevOps in Azure : Puppetize the Cloud
DevOps in Azure : Puppetize the Cloud
Utkarsh Pandey553 visualizações
Transform Enterprise IT Infrastructure with AWS DevOps por Amazon Web Services
Transform Enterprise IT Infrastructure with AWS DevOpsTransform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOps
Amazon Web Services685 visualizações
Azure Mobile Services Workshop por Eran Stiller
Azure Mobile Services WorkshopAzure Mobile Services Workshop
Azure Mobile Services Workshop
Eran Stiller2.5K visualizações
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012 por Matt Tesauro
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012
Matt Tesauro2.3K visualizações
Infrastructure automation with .NET por Swaminathan Vetri
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NET
Swaminathan Vetri198 visualizações
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T... por Amazon Web Services
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
Delivering DevOps on AWS: Accelerating Software Delivery with AWS Developer T...
Amazon Web Services588 visualizações
How Verizon Innovates Through AI-Driven DevOps with Dynatrace por Amazon Web Services
How Verizon Innovates Through AI-Driven DevOps with DynatraceHow Verizon Innovates Through AI-Driven DevOps with Dynatrace
How Verizon Innovates Through AI-Driven DevOps with Dynatrace
Amazon Web Services1.7K visualizações

Similar a DevOps in the Cloud with Microsoft Azure

AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati... por
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...Amazon Web Services
833 visualizações49 slides
Monitor Cloud Resources using Alerts & Insights por
Monitor Cloud Resources using Alerts & InsightsMonitor Cloud Resources using Alerts & Insights
Monitor Cloud Resources using Alerts & InsightsSynergetics Learning and Cloud Consulting
297 visualizações49 slides
Building A Product Assortment Recommendation Engine por
Building A Product Assortment Recommendation EngineBuilding A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation EngineDatabricks
430 visualizações36 slides
Modernizing Testing as Apps Re-Architect por
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
238 visualizações28 slides
Azure Monitoring Overview por
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overviewgjuljo
7K visualizações37 slides
System center seminar presentation por
System center seminar presentationSystem center seminar presentation
System center seminar presentationC/D/H Technology Consultants
1.8K visualizações60 slides

Similar a DevOps in the Cloud with Microsoft Azure(20)

AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati... por Amazon Web Services
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
Amazon Web Services833 visualizações
Building A Product Assortment Recommendation Engine por Databricks
Building A Product Assortment Recommendation EngineBuilding A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation Engine
Databricks430 visualizações
Modernizing Testing as Apps Re-Architect por DevOps.com
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
DevOps.com238 visualizações
Azure Monitoring Overview por gjuljo
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overview
gjuljo7K visualizações
Cabot corporate profile 2018 por Venkatesh Thyagarajan
Cabot corporate profile  2018Cabot corporate profile  2018
Cabot corporate profile 2018
Venkatesh Thyagarajan326 visualizações
Cabot Technology Solutions Inc por Venkatesh Thyagarajan
Cabot Technology Solutions IncCabot Technology Solutions Inc
Cabot Technology Solutions Inc
Venkatesh Thyagarajan180 visualizações
IDEAS Global A.I. Conference 2022.pdf por Manimuthu Ayyannan
IDEAS Global A.I. Conference 2022.pdfIDEAS Global A.I. Conference 2022.pdf
IDEAS Global A.I. Conference 2022.pdf
Manimuthu Ayyannan29 visualizações
Microservices: Architecting for Innovation - Level 300 por Amazon Web Services
Microservices: Architecting for Innovation - Level 300Microservices: Architecting for Innovation - Level 300
Microservices: Architecting for Innovation - Level 300
Amazon Web Services938 visualizações
AWS Webcast - Migrating your Data Center to the Cloud por Amazon Web Services
AWS Webcast - Migrating your Data Center to the CloudAWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the Cloud
Amazon Web Services8.4K visualizações
SQL Server 2019 hotlap - WARDY IT Solutions por Michaela Murray
SQL Server 2019 hotlap - WARDY IT SolutionsSQL Server 2019 hotlap - WARDY IT Solutions
SQL Server 2019 hotlap - WARDY IT Solutions
Michaela Murray277 visualizações
An Introduction to MongoDB Ops Manager por MongoDB
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops Manager
MongoDB16.8K visualizações
AWS Summit Singapore - Managing a Database Migration Project | Best Practices por Amazon Web Services
AWS Summit Singapore - Managing a Database Migration Project | Best PracticesAWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
Amazon Web Services769 visualizações
Where to Begin? Application Portfolio Migration por Amazon Web Services
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio Migration
Amazon Web Services11.9K visualizações
Accelerate Sitecore DevOps on Microsoft Azure por Perficient, Inc.
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft Azure
Perficient, Inc.1.4K visualizações
Microsoft DevOps for AI with GoDataDriven por GoDataDriven
Microsoft DevOps for AI with GoDataDrivenMicrosoft DevOps for AI with GoDataDriven
Microsoft DevOps for AI with GoDataDriven
GoDataDriven288 visualizações
Computational Patterns of the Cloud por C4Media
Computational Patterns of the CloudComputational Patterns of the Cloud
Computational Patterns of the Cloud
C4Media592 visualizações
Comtechrim it infrastructure management company profile deck por Puneet Bunet
Comtechrim it infrastructure management company profile deckComtechrim it infrastructure management company profile deck
Comtechrim it infrastructure management company profile deck
Puneet Bunet89 visualizações

Mais de gjuljo

Azure deployments and ARM templates por
Azure deployments and ARM templatesAzure deployments and ARM templates
Azure deployments and ARM templatesgjuljo
1.1K visualizações43 slides
Going serverless with azure functions por
Going serverless with azure functionsGoing serverless with azure functions
Going serverless with azure functionsgjuljo
702 visualizações35 slides
Microsoft Azure Technical Overview por
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overviewgjuljo
12.9K visualizações73 slides
Chatbot development workshop with the Microsoft Bot Framework por
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Frameworkgjuljo
3.4K visualizações128 slides
Bot Revolution lab at Codemotion Milan 2016 por
Bot Revolution lab at Codemotion Milan 2016Bot Revolution lab at Codemotion Milan 2016
Bot Revolution lab at Codemotion Milan 2016gjuljo
826 visualizações39 slides
Microservices Architecture: Labs por
Microservices Architecture: LabsMicroservices Architecture: Labs
Microservices Architecture: Labsgjuljo
866 visualizações112 slides

Mais de gjuljo(20)

Azure deployments and ARM templates por gjuljo
Azure deployments and ARM templatesAzure deployments and ARM templates
Azure deployments and ARM templates
gjuljo1.1K visualizações
Going serverless with azure functions por gjuljo
Going serverless with azure functionsGoing serverless with azure functions
Going serverless with azure functions
gjuljo702 visualizações
Microsoft Azure Technical Overview por gjuljo
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
gjuljo12.9K visualizações
Chatbot development workshop with the Microsoft Bot Framework por gjuljo
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Framework
gjuljo3.4K visualizações
Bot Revolution lab at Codemotion Milan 2016 por gjuljo
Bot Revolution lab at Codemotion Milan 2016Bot Revolution lab at Codemotion Milan 2016
Bot Revolution lab at Codemotion Milan 2016
gjuljo826 visualizações
Microservices Architecture: Labs por gjuljo
Microservices Architecture: LabsMicroservices Architecture: Labs
Microservices Architecture: Labs
gjuljo866 visualizações
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo por gjuljo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
gjuljo15.5K visualizações
IBM Business Connect 2015 - Bluemix Overview por gjuljo
IBM Business Connect 2015 - Bluemix OverviewIBM Business Connect 2015 - Bluemix Overview
IBM Business Connect 2015 - Bluemix Overview
gjuljo1.1K visualizações
FORUM PA 2015 - Microservices with IBM Bluemix por gjuljo
FORUM PA 2015 - Microservices with IBM BluemixFORUM PA 2015 - Microservices with IBM Bluemix
FORUM PA 2015 - Microservices with IBM Bluemix
gjuljo2.1K visualizações
IBM Bluemix Introdution for Hackathons por gjuljo
IBM Bluemix Introdution for HackathonsIBM Bluemix Introdution for Hackathons
IBM Bluemix Introdution for Hackathons
gjuljo1.6K visualizações
IBM Bluemix Hackathon Accelerator por gjuljo
IBM Bluemix Hackathon AcceleratorIBM Bluemix Hackathon Accelerator
IBM Bluemix Hackathon Accelerator
gjuljo1K visualizações
IBM Bluemix and the Internet of Things - Workshop por gjuljo
IBM Bluemix and the Internet of Things - WorkshopIBM Bluemix and the Internet of Things - Workshop
IBM Bluemix and the Internet of Things - Workshop
gjuljo4.3K visualizações
Codemotion Rome 2015 IBM Bluemix and Docker por gjuljo
Codemotion Rome 2015 IBM Bluemix and DockerCodemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and Docker
gjuljo974 visualizações
Codemotion Rome 2015 Bluemix Lab Tutorial por gjuljo
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorial
gjuljo712 visualizações
Codemotion Rome 2015 - Microservices with IBM Bluemix and DevOps Services por gjuljo
Codemotion Rome 2015 - Microservices with IBM Bluemix and DevOps ServicesCodemotion Rome 2015 - Microservices with IBM Bluemix and DevOps Services
Codemotion Rome 2015 - Microservices with IBM Bluemix and DevOps Services
gjuljo2K visualizações
Hybrid Cloud with IBM Bluemix, Docker and Open Stack por gjuljo
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
gjuljo6.5K visualizações
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications por gjuljo
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT ApplicationsInterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
InterConnect2015 ICP3222 A MDD Approach to Agile Development of IoT Applications
gjuljo846 visualizações
IBM Bluemix Tech Meetup 18-02-2015 por gjuljo
IBM Bluemix Tech Meetup 18-02-2015IBM Bluemix Tech Meetup 18-02-2015
IBM Bluemix Tech Meetup 18-02-2015
gjuljo1.3K visualizações
IBM Bluemix saves the game por gjuljo
IBM Bluemix saves the gameIBM Bluemix saves the game
IBM Bluemix saves the game
gjuljo1.7K visualizações
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon) por gjuljo
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
gjuljo1.2K visualizações

Último

The Era of Large Language Models.pptx por
The Era of Large Language Models.pptxThe Era of Large Language Models.pptx
The Era of Large Language Models.pptxAbdulVahedShaik
7 visualizações9 slides
How to build dyanmic dashboards and ensure they always work por
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always workWiiisdom
14 visualizações13 slides
How Workforce Management Software Empowers SMEs | TraQSuite por
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteTraQSuite
6 visualizações3 slides
What is API por
What is APIWhat is API
What is APIartembondar5
12 visualizações15 slides
Introduction to Git Source Control por
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source ControlJohn Valentino
7 visualizações18 slides
tecnologia18.docx por
tecnologia18.docxtecnologia18.docx
tecnologia18.docxnosi6702
5 visualizações5 slides

Último(20)

The Era of Large Language Models.pptx por AbdulVahedShaik
The Era of Large Language Models.pptxThe Era of Large Language Models.pptx
The Era of Large Language Models.pptx
AbdulVahedShaik7 visualizações
How to build dyanmic dashboards and ensure they always work por Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom14 visualizações
How Workforce Management Software Empowers SMEs | TraQSuite por TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite6 visualizações
What is API por artembondar5
What is APIWhat is API
What is API
artembondar512 visualizações
Introduction to Git Source Control por John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino7 visualizações
tecnologia18.docx por nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67025 visualizações
Automated Testing of Microsoft Power BI Reports por RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS8 visualizações
FOSSLight Community Day 2023-11-30 por Shane Coughlan
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30
Shane Coughlan6 visualizações
Bootstrapping vs Venture Capital.pptx por Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic15 visualizações
nintendo_64.pptx por paiga02016
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptx
paiga020166 visualizações
Using Qt under LGPL-3.0 por Burkhard Stubert
Using Qt under LGPL-3.0Using Qt under LGPL-3.0
Using Qt under LGPL-3.0
Burkhard Stubert13 visualizações
Introduction to Maven por John Valentino
Introduction to MavenIntroduction to Maven
Introduction to Maven
John Valentino6 visualizações
Agile 101 por John Valentino
Agile 101Agile 101
Agile 101
John Valentino10 visualizações
Top-5-production-devconMunich-2023-v2.pptx por Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app6 visualizações
Introduction to Gradle por John Valentino
Introduction to GradleIntroduction to Gradle
Introduction to Gradle
John Valentino5 visualizações
Flask-Python.pptx por Triloki Gupta
Flask-Python.pptxFlask-Python.pptx
Flask-Python.pptx
Triloki Gupta9 visualizações
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... por NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi216 visualizações
aATP - New Correlation Confirmation Feature.pptx por EsatEsenek1
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptx
EsatEsenek1146 visualizações
ADDO_2022_CICID_Tom_Halpin.pdf por TomHalpin9
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdf
TomHalpin95 visualizações

DevOps in the Cloud with Microsoft Azure

  • 3. Our own DevOps Journey… … or how we became agile and transformed a box software product into a cloud service with DevOps practices…
  • 4. Planning M1 M2 Specs We knew exactly what to build, and we knew it was right!
  • 5. Planning M1 M2 We had a perfect schedule and knew exactly when it would be ready!
  • 6. Code Test & Stabilize Code Test & Stabilize We now had perfect estimates and we understood how it would all come together!
  • 7. Code Test & Stabilize Code Test & Stabilize Code Complete Beta RTM
  • 9. Agile: Feature Team & Team Rooms • Cross-discipline • 10-12 people • Self managing • Autonomous backlog • Intact for 12-18 months
  • 10. What we accomplished Week 1 Week 2 Week 3 Week 1 Week 2 Week 3Week 2 Week 3 Sprint 86Sprint 85 Sprint 87 The sprint plan Agile: 3 week sprints
  • 12. Source Build Value • Accelerate Delivery • Repeatability • Optimized Resources Measure • More frequent releases • MTTR • MTTD cspkg Test
  • 13. 3 weeks SpringFallSpring Fall “team chat” every 3 sprints Agile: Sprints, Team Chats, Seasons, Vision Vision
  • 15. How do you gather customer feedback?
  • 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
  • 17. 3 weeks Shiproom Shiproom Our Journey: Cloud first, then Box releases
  • 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
  • 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
  • 27. TFS Develop Developer Workstation Team Collaboration Build&Test Build/CI Test Deploy Release Monitor&Learn Monitor Microsoft Ecosystem Workstations - On-Premises| Hybrid | Cloud Monitoring- On-Premises | Hybrid | CloudALMServices - On-Premises| Hybrid | Cloud DEV TEST QA Environments- On-Premises| Hybrid | Cloud
  • 28. Develop Developer Workstation Team Collaboration Build&Test Build/CI Test Deploy Configuration Monitor&Learn Monitor This graphic shows OSS and partner products that are integrated with the Microsoft DevOps solution Mixed Ecosystem Release TFS Workstations - On-Premises| Hybrid | Cloud ALMServices - On-Premises| Hybrid | Cloud DEV TEST QA Environments- On-Premises| Hybrid | Cloud Monitoring- On-Premises | Hybrid | Cloud
  • 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
  • 31. DEV Value • Optimized Resources • Accelerate Delivery Measure • Deployment Rate • MTTR STAGE PRODUCTION
  • 32. What? • Source file, checked-in • Specifies resources, dependencies, and connections • Parameterized input/output Why? • Ensure Idempotency • Simplify Orchestration • Provide Cross-Resource Configuration and Update Support Instantiation of repeatable config. Configuration  Resource Group SQL - A Website Virtual Machines SQL-A Website [SQL CONFIG] VM (2x) DEPENDS ON SQLDEPENDS ON SQL SQL CONFIG Azure Resource Manager Templates
  • 33. ARM Visualization and Editing Visual Studio Web Editor
  • 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)
  • 35. Integrate with existing environments Provision environment with allocated quotas and policies Create templates once Share templates within your team Azure Dev/Test Lab
  • 36. DEVSOURCE REPO Value • Optimized Resources • Accelerate Delivery Measure • Deployment Rate • MTTR • Availability STAGE PRODUCTION DevOps Practices: Continuous Delivery
  • 37. Continuous Delivery vs Continuous Deploy http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
  • 39. VSO SU1 Chicago VSO SU0 San Antonio VSO SU7 Australia Shared Platform Services San Antonio Our Journey: introducing canary deployment
  • 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
  • 47. Focused project creation experience – integrated into the IDE flow IDE Web Our Journey: After …
  • 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…
  • 50. Customer IntelligenceBusiness IntelligenceOperational Intelligence Activity Logging Traces KPI Metrics Job History Customer Intelligence Synthetic Perf Counters Dependent Services
  • 51. Customer IntelligenceBusiness IntelligenceOperational Intelligence Activity Logging Traces KPI Metrics Job History Customer Intelligence Synthetic Perf Counters Dependent Services
  • 52. Customer IntelligenceBusiness IntelligenceOperational Intelligence Activity Logging Traces KPI Metrics Job History Customer Intelligence Synthetic Perf Counters Dependent Services
  • 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?
  • 55. Identify & Triage issues. Availablity
  • 57. ° view o Export data to manually correlate with external data sources
  • 58. On-Prem, Azure, AWS, Google Cloud, App Stores… https://github.com/Microsoft/ApplicationInsights-Home Log4Net, nLog, System.Diagnostics, Log4J, Logback
  • 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
  • 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)
  • 66. Service Fabric OpenShift Mesosphere Cloud Foundry Docker Swarm
  • 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