azure for software development teams

72
Azure. For. Teams.

Upload: clemens-reijnen

Post on 03-Nov-2014

6 views

Category:

Technology


2 download

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

Page 1: Azure for software development teams

Azure. For.Teams.

Page 2: Azure for software development 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

Page 3: Azure for software development teams

|

More business value with fast and flexible teams.

Azure usages scenario’s for software development teams.

3Azure for Team | Maart 2014

Page 4: Azure for software development teams

|

Fast and Flexible.

Agility is the #1 element of corporate

strategy today!

4Azure for Team | Maart 2014

Page 5: Azure for software development teams

|

Team challenges

Heterogeneous

environments

provisioning

SmallBudget

investment

High expectations

Quality

Short Cycle Times

fast

Continuous Change

flexible

DistributedTeams

Collaboration

5Azure for Team | Maart 2014

Page 6: Azure for software development teams

|

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

Page 7: Azure for software development teams

|

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

Page 8: Azure for software development teams

| 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

Page 9: Azure for software development teams

|

Team member desktop

Azure for Team | Maart 2014

Page 10: Azure for software development teams

|

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

Page 11: Azure for software development teams

|

Windows Azure IaaS

Visual Studio IDE in the cloud

Azure for Team | Maart 2014

Page 12: Azure for software development teams

|

Team member desktopUSAGES

Azure for Team | Maart 2014

Page 13: Azure for software development teams

| 13Azure for Team | Maart 2014

Single connected team member

Hi Easy onboarding of new team members

Page 14: Azure for software development teams

| 14Azure for Team | Maart 2014

Complete Team

Quick adding of test and development capacity.

Hi HiHi

Page 15: Azure for software development teams

| 15Azure for Team | Maart 2014

Stand alone Test Team

Quick adding of test (specification, execution, automation, ...) capacity.

Hi HiHi

Page 16: Azure for software development teams

| 16Azure for Team | Maart 2014

Customer Acceptance Team

Connected acceptance testers.

Hi HiHi

Page 17: Azure for software development teams

| 17Azure for Team | Maart 2014

Tool Workshop

Provide environments for a tool workshop.

Hi HiHiHi Hi

Hi Hi HiHi

Page 18: Azure for software development teams

| 18Azure for Team | Maart 2014

Tool Workshop

Page 19: Azure for software development teams

|

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

Page 20: Azure for software development teams

|

How to…

20Azure for Team | Maart 2014

Page 21: Azure for software development teams

|

Tip: use PowerShell…

21

New Linux virtual machine

Azure for Team | Maart 2014

Page 22: Azure for software development teams

| 22

Azure Script Center

Azure for Team | Maart 2014

http://www.windowsazure.com/en-us/documentation/scripts/

Page 23: Azure for software development teams

|

Subscription.

23

MSDN will work

Azure for Team | Maart 2014

Page 24: Azure for software development teams

| 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

Page 25: Azure for software development teams

| 25

Considerations ...

Network setup

Azure VMs have a warm-up time

Remote Desktop Connection is used

Azure for Team | Maart 2014

Page 26: Azure for software development teams

| 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

Page 27: Azure for software development teams

| 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

Page 28: Azure for software development teams

| 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

Page 29: Azure for software development teams

|

Development and Test Environments

Azure for Team | Maart 2014

Page 30: Azure for software development teams

|

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

Page 31: Azure for software development teams

| 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

Page 32: Azure for software development teams

| 32Azure for Team | Maart 2014

SharePoint T, A and P Farm

Page 33: Azure for software development teams

|

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

Page 34: Azure for software development teams

|

Project Subscription

Project Images and scripts

Per project.- Base Images repository for environments.- Scripts for creating environments

Development

Test

Acceptance

Production

Base images

Page 35: Azure for software development teams

| 35Azure for Team | Maart 2014

subscription management

Azure Enterprise Subscription

Page 36: Azure for software development teams

| 36Azure for Team | Maart 2014

Subscription Balance per Year

Page 37: Azure for software development teams

| 37Azure for Team | Maart 2014

Usages

Page 38: Azure for software development teams

|

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

Page 39: Azure for software development teams

| 39Azure for Team | Maart 2014

Subscription per project

Page 40: Azure for software development teams

| 40Azure for Team | Maart 2014

D, T and A in one Subscription

Page 41: Azure for software development teams

| 41Azure for Team | Maart 2014

SUBNET per D,T or A environment

Page 42: Azure for software development teams

|

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

Page 43: Azure for software development teams

|

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

Page 44: Azure for software development teams

|

Golden Image Repository

Separate Repository subscription- Well maintained, managed- Versioned

Golden image repository

PowerShell scripts repository

Repository subscription

Azure for Team | Maart 2014

Page 45: Azure for software development teams

| 45Azure for Team | Maart 2014

Subscription Administration: Billing details

Page 46: Azure for software development teams

| 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

Page 47: Azure for software development teams

| 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”            }     } } 

Page 48: Azure for software development teams

| 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

Page 49: Azure for software development teams

|

ALM Infrastructure

Azure for Team | Maart 2014

Page 50: Azure for software development teams

|

Team Infrastructure

The infrastructure environments needs for execution of team activities.

Azure for Team | Maart 2014

Page 51: Azure for software development teams

| 51Azure for Team | Maart 2014

Build Infrastructure

Build agents, controller.

Page 52: Azure for software development teams

| 52Azure for Team | Maart 2014

Requirements, Bug and Test case management

Central store for project artifacts.

Page 53: Azure for software development teams

| 53Azure for Team | Maart 2014

Load Test Rig

Load agents, controller and monitoring server.

Page 54: Azure for software development teams

|

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

Page 55: Azure for software development teams

|

SaaS PaaS IaaS On Premise

Cloud first Strategy

Azure for Team | Maart 2014 55

Page 56: Azure for software development teams

|

Consumed from SaaS

Visual Studio Online

ALM

Software-as-a-ServiceSaaS

Azure for Team | Maart 2014

Page 57: Azure for software development teams

| 57Azure for Team | Maart 2014

PLAN

Agile Planning ToolsAgile Portfolio Management

Kanban CustomizationWork item tagging

Test Cas Management

Page 58: Azure for software development teams

| 58Azure for Team | Maart 2014

DEVELOP

Task BoardGit

Team RoomCross Browser Testing

Load Testing as a ServiceElastic Build

Page 59: Azure for software development teams

| 59Azure for Team | Maart 2014

OPERATE

Application Insight ServiceAvailability

PerformanceUsage

Diagnostics

Page 60: Azure for software development teams

|

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

Page 61: Azure for software development teams

| 61Sogeti PowerPoint Referentie 2013

subscription management

Azure Subscription + Visual Studio Online Licenses

Page 62: Azure for software development teams

| 62Azure for Team | Maart 2014

Visual Studio Online via Azure

Page 63: Azure for software development teams

|

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

Page 64: Azure for software development teams

| 64Sogeti PowerPoint Referentie 2013

VSO Account per Customer

Customer

Page 65: Azure for software development teams

| 65Sogeti PowerPoint Referentie 2013

VSO Account per

Team / Project

Page 66: Azure for software development teams

|

Benefits.

.

Insight in real

project costs.

!

.

Self servicing teams.

!

Page 67: Azure for software development teams

|

usages insight and self servicing for teams

67Azure for Team | Maart 2014

Page 68: Azure for software development teams

|

Project Subscription

Pay per Use, Project Costs

Azure Virtual Machines + Visual Studio Online

Development

Test

Acceptance

Production

Base images

Page 69: Azure for software development teams

Project. Control. Portal.

Azure for Team | Maart 2014

Page 70: Azure for software development teams

| 70Azure for Team | Maart 2014

O365 Project Control Portal

Project Usage Insight

& Self Servicing

Page 71: Azure for software development teams

|

More business value with fast and flexible teams.

Azure usages scenario’s for software development teams.

71Azure for Team | Maart 2014

Page 72: Azure for software development teams

Thank.You.