azure for software development teams
DESCRIPTION
Teams need to move fast, every action which results in wait time must be minimized to zero. Teams need to move flexible, context changes must be easy adoptable by the team and the system they realize. Using Azure for their Environment and ALM needs helps them fulfill this need.TRANSCRIPT
Azure. For.Teams.
|
€19,34 per month
Calculation example
Laptop costs about €85,00 per month
220Hour per
monthDevelopment
machine
active
40%150 GBdata storage
1 Gb data traffic
Large VM 4 x 1,6 GHz CPU
7 GB RAM
€7,83 per month
€59,18 per month
Setup Costs
0 hour
8 hour
Azure for Team | Maart 2014 6
|
More business value with fast and flexible teams.
Azure usages scenario’s for software development teams.
3Azure for Team | Maart 2014
|
Fast and Flexible.
Agility is the #1 element of corporate
strategy today!
4Azure for Team | Maart 2014
|
Team challenges
Heterogeneous
environments
provisioning
SmallBudget
investment
High expectations
Quality
Short Cycle Times
fast
Continuous Change
flexible
DistributedTeams
Collaboration
5Azure for Team | Maart 2014
|
Cloud Value for teams
LOWER COST LESS RISKFASTER VALUE
Self provisioning
test and development infrastructur
e
Minimize your
upfront investment and work
pay for what you use, free
DC capacity
Azure for Team | Maart 2014 5
|
Cloud fundamentals
Private Community PublicDeploymentModels
Infrastructureas a
Service
Platformas a
Service
Softwareas a
Service
ServiceModels
Anywhere Access
RapidElasticity
MeteredServices
Self-ServiceOn-demand
Resource Pooling
CloudPrinciples
Azure for Team | Maart 2014 7
| 8Azure for Team | Maart 2014
BACKLOG
RELEASE
Team activities in the Cloud
Plan
Develop
Operate
Team member Env.Build and Test Infra
Agile Planning
MonitorTest andProduction Env.
ALM Tools
|
Team member desktop
Azure for Team | Maart 2014
|
Team environments.
Environments used by team members to plan, prepare, specify and execute development work.
agile in onboarding team members with pre-installed and configured environments.
Azure for Team | Maart 2014
|
Windows Azure IaaS
Visual Studio IDE in the cloud
Azure for Team | Maart 2014
|
Team member desktopUSAGES
Azure for Team | Maart 2014
| 13Azure for Team | Maart 2014
Single connected team member
Hi Easy onboarding of new team members
| 14Azure for Team | Maart 2014
Complete Team
Quick adding of test and development capacity.
Hi HiHi
| 15Azure for Team | Maart 2014
Stand alone Test Team
Quick adding of test (specification, execution, automation, ...) capacity.
Hi HiHi
| 16Azure for Team | Maart 2014
Customer Acceptance Team
Connected acceptance testers.
Hi HiHi
| 17Azure for Team | Maart 2014
Tool Workshop
Provide environments for a tool workshop.
Hi HiHiHi Hi
Hi Hi HiHi
| 18Azure for Team | Maart 2014
Tool Workshop
|
Benefits.
From a single core to eight cores, from less than 1 Gb to 56 Gb in less than 5 minutes
Flexible power
Different development environments for different project types.
Multiple environment
s
Create golden images and standardize the developer desktop for outsourced work.
Standardize work
Use the same IDE and code from anywhere on any device
Access from anywhere
Reuse environments by other team members and teams.
Share environment
s
Setup complex multi-server environments for development.
Complex environment
s
|
How to…
20Azure for Team | Maart 2014
|
Tip: use PowerShell…
21
New Linux virtual machine
Azure for Team | Maart 2014
| 22
Azure Script Center
Azure for Team | Maart 2014
http://www.windowsazure.com/en-us/documentation/scripts/
|
Subscription.
23
MSDN will work
Azure for Team | Maart 2014
| 24
Virtual Network
Azure for Team | Maart 2014
Extending your infrastructure
Side to Side:• On-premises datacenter
Point-to-Side:• Individual computers behind
corporate firewall.• Remote workers
| 25
Considerations ...
Network setup
Azure VMs have a warm-up time
Remote Desktop Connection is used
Azure for Team | Maart 2014
| 26
Tips Azure VM’s…
Azure for Team | Maart 2014
VM‘s are Server OS‘s configure to Workstation.
Different size VMs have different data transfer speeds – use large or x-large VMs for Dev VMs
Always create an Affinity Group to locate both storage and VM together in the same data center
Automate, Use PowerShell for Creation, Start and Stop scheduling.
Use your MSDN benefit
| 27
Tips Collaboration …
Azure for Team | Maart 2014
Use OneDrive or Windows Azure Blob Storage to save files in the Cloud
Use OneNote for content sharing
Visual Studio Online to store your Source Code and Agile planning in the Cloud
| 28
BACKLOG
RELEASE
Development and Test Environments
Azure for Team | Maart 2014
Plan
Develop
Operate
Team member Workspace.Build and Test Infra
Agile Planning
MonitorTest andProduction Env.
ALM Tools
|
Development and Test Environments
Azure for Team | Maart 2014
|
Development and Test Environments
Environments where systems run on. Development, Test, Acceptance, …
Flexible and fast enabling of clean environments for ...
Azure for Team | Maart 2014
| 31Azure for Team | Maart 2014
Virtualized Test Infrastructure
A default infrastructure for validation of a complete system architecture
Host A
All Application Server Roles
Host A
All Application Server Roles
Web Server Web Server
High availability — For environments above 1,000 users, two servers utilizing SQL Server clustering, mirroring, or AlwaysOn is recommended. AlwaysOn requires SQL Server 2012.
All SharePoint Databases
| 32Azure for Team | Maart 2014
SharePoint T, A and P Farm
|
Benefits.
…
Continuous deployment and testing.
…
Sandbox environment
s for application
development and testing.
…
QA and application compatibility on new O/S
…
SharePoint 2013
dev/test sandbox
…
Reproduction and bug
fixing for s/w and app
stack failures
…
Environment for doing training,
learning and application
demos
|
Project Subscription
Project Images and scripts
Per project.- Base Images repository for environments.- Scripts for creating environments
Development
Test
Acceptance
Production
Base images
| 35Azure for Team | Maart 2014
subscription management
Azure Enterprise Subscription
| 36Azure for Team | Maart 2014
Subscription Balance per Year
| 37Azure for Team | Maart 2014
Usages
|
EA Azure Subscription
Subscriptions
38
Per project a subscription.- cost separation- security separation- Virtual Network considerations
Project Subscription
Project Subscription
Project Subscription
Azure for Team | Maart 2014
| 39Azure for Team | Maart 2014
Subscription per project
| 40Azure for Team | Maart 2014
D, T and A in one Subscription
| 41Azure for Team | Maart 2014
SUBNET per D,T or A environment
|
EA Subscription
Project Subscription
Project Subscription Flavor B
42
one subscription per project.- Virtual Network considerations
Development Test Acceptance
Production
Azure for Team | Maart 2014
|
EA Subscription
Project
Project Subscription Flavor A
43
A subscription per environment.- cost separation- security separation
DevelopmentSubscription
TestSubscription
AcceptanceSubscription
ProductionSubscription
Azure for Team | Maart 2014
|
Golden Image Repository
Separate Repository subscription- Well maintained, managed- Versioned
Golden image repository
PowerShell scripts repository
Repository subscription
Azure for Team | Maart 2014
| 45Azure for Team | Maart 2014
Subscription Administration: Billing details
| 46Azure for Team | Maart 2014
Tips...
Subscription Administration.
Environment Creation Validation tests Manual (Remote Desktop) Automated (PowerShell)
Stop environments Measure
Infrastructure as code Versioning PowerShell Scripts Use a branching structure
| 47Azure for Team | Maart 2014
Infrastructure as Code
Windows PowerShell Desired State Configuration
Configuration IISWebsite { Node Server1, Server2 { WindowsFeature IIS { Ensure = “Present” Name = “Web-Server” }
WindowsFeature ASP { Ensure = “Present” Name = “Web-Asp-Net45” } } }
| 48Azure for Team | Maart 2014
BACKLOG
RELEASE
ALM Infrastructure
Plan
Develop
Operate
Team member Env.Build and Test Infra
Agile Planning
MonitorTest andProduction Env.
ALM Tools
|
ALM Infrastructure
Azure for Team | Maart 2014
|
Team Infrastructure
The infrastructure environments needs for execution of team activities.
Azure for Team | Maart 2014
| 51Azure for Team | Maart 2014
Build Infrastructure
Build agents, controller.
| 52Azure for Team | Maart 2014
Requirements, Bug and Test case management
Central store for project artifacts.
| 53Azure for Team | Maart 2014
Load Test Rig
Load agents, controller and monitoring server.
|
ALM Infra Hosted on IaaS
ALM
Infrastructure-as-a-ServiceIaaS
Customized Processes• Different Workflow• Special reporting
Specialized Builds• SDK’s• Multiple builds
Custom environments- Hybrid deployment
environment scenarios- Multi platform testing
Azure for Team | Maart 2014
|
SaaS PaaS IaaS On Premise
Cloud first Strategy
Azure for Team | Maart 2014 55
|
Consumed from SaaS
Visual Studio Online
ALM
Software-as-a-ServiceSaaS
Azure for Team | Maart 2014
| 57Azure for Team | Maart 2014
PLAN
Agile Planning ToolsAgile Portfolio Management
Kanban CustomizationWork item tagging
Test Cas Management
| 58Azure for Team | Maart 2014
DEVELOP
Task BoardGit
Team RoomCross Browser Testing
Load Testing as a ServiceElastic Build
| 59Azure for Team | Maart 2014
OPERATE
Application Insight ServiceAvailability
PerformanceUsage
Diagnostics
|
Benefits.
.
Fast setup time
1
.
Full ALM practices in
the box.
2
.
Always up to date
3
.
Collaboration
4
.
Pay as you go
5
.
Low start investment
6
| 61Sogeti PowerPoint Referentie 2013
subscription management
Azure Subscription + Visual Studio Online Licenses
| 62Azure for Team | Maart 2014
Visual Studio Online via Azure
|
Project Subscription
Project Images + scripts + VSO
Per project.- Base Images repository for environments.- Scripts for creating environments - Visual Studio License
Development
Test
Acceptance
Production
Base images
| 64Sogeti PowerPoint Referentie 2013
VSO Account per Customer
Customer
| 65Sogeti PowerPoint Referentie 2013
VSO Account per
Team / Project
|
Benefits.
.
Insight in real
project costs.
!
.
Self servicing teams.
!
|
usages insight and self servicing for teams
67Azure for Team | Maart 2014
|
Project Subscription
Pay per Use, Project Costs
Azure Virtual Machines + Visual Studio Online
Development
Test
Acceptance
Production
Base images
Project. Control. Portal.
Azure for Team | Maart 2014
| 70Azure for Team | Maart 2014
O365 Project Control Portal
Project Usage Insight
& Self Servicing
|
More business value with fast and flexible teams.
Azure usages scenario’s for software development teams.
71Azure for Team | Maart 2014
Thank.You.