SlideShare uma empresa Scribd logo
1 de 29
REAL-LIFE EXPERIENCE OF CLOUD BASED DEVELOPMENT
USING WINDOWS AZURE FOR A SHAREPOINT 2013 BASED EXTRANET

Stanimir Bakshev : Technical Lead, Web and Mobile Solutions
Adel Saadoune: Business Development Manager, Web and Mobile Division
www.s-h.ch
SUMMARY
The Business Case
What option did we have?
Infrastructure requirements
Team & Organization
Used toolset
Addressing specific development challenges
Finding the right cost / Performance balance
Let us get a little bit techy now…
Key Takeaways
Software & Licencing
Wrap up
Is it worst?
www.s-h.ch

3
4
5
6
8
9
10
11
16
17
26
27
THE BUSINESS CASE
Building an Extranet where to interact with, manage and assess partners
With a customized branding

Across 120 countries
An estimated implementation effort of 1100 work days (total team of 11 people)

In an emergency oriented environment
While internal IT Infrastructure was being re-architected

www.s-h.ch
WHAT OPTIONS DID WE HAVE?
Option 1 – Buy a dedicated Servers Hardware & collocate-it and use physical development stations
Option 2 - Treat Hardware as a commodity and rather look for the service it provides (all virtualized
in the Cloud)
Option 3 – Hybrid (hosted virtual servers & local development stations)
Due to a geographically dispersed team and to the need to have the exact same development images
across the team we have decided to go for option 2 with a full Cloud model
The environment being all Microsoft based. Azure looked as the natural choice

www.s-h.ch
INFRASTRUCTURE REQUIREMENTS
used for developing, testing and debugging the new SharePoint 2013 based solution.

Development stations requirements
•
•
•
•
•

Concurrent access by many developers – ensure changes are created and tested in isolation
Integration with Application Lifecycle Management (ALM) tools – ensure correct integration of the work produced by multiple developers
Processing power that covers at least the minimum SharePoint requirement – ensure proper development, deployment and debugging speed
Elasticity – alter the number and the processing power of the machines, based on the project phase and needs
Cost efficiency – ensure predictable costs

Server-side possible scenarios
•
•
•

Single server with built in database - minimize administrative overhead
Single server farm installation - create a trial or development environment
Multiple server farm installation - fundamental infrastructure to implement solution on complex farms

Shared source code repository
•

ALM tools (allows source code synchronization and work items (tasks, issues, bugs) tracking)

www.s-h.ch
TEAM & ORGANIZATION
ROLE

ON-SITE

REMOTE / OFF-SHORE

Project Manager

x

Business Analyst

x

Web Designer

x

SharePoint Developers

x

x

SharePoint Testers

x

x

Client’s Team
(business owner, key users)

x

x

www.s-h.ch
THEN…
Technical
requirements

Team &
organization

Business
needs

Windows
Azure

www.s-h.ch

All Microsoft
based
environment
USED TOOLSET
Utilizing a fully supported toolset to mitigate any integration and support risks

Development toolset
•
•

Visual Studio 2012 (Update 4)
SharePoint Designer

Source code and Application Lifecycle Management (ALM)
•
•

Source code repository: Team Fundation server
Planning and Tracking – Microsoft Project / Team Fundation Server

Identity Management
•

Active Directory – Single Domain

Server Side
•
•

SharePoint Server 2013 Standard Edition
Microsoft SQL Server 2012

www.s-h.ch
ADRESSING SPECIFIC DEVELOPMENT CHALLENGES

How to deliver a functional, expandable and cost efficient development environment that meets the best practices?

Lifecycle Management

Challenges

Minimize the setup time for new development
instances, as new members may join the project
team at any time

Failure to do so postpones the start of the project
development or testing

Ensure continuous operation throughout the entire
project

Frequent downtime may delay the overall project
progress

Provide simple decommissioning procedure

Must have

Requirements

Not
releasing
unnecessary
instances
and
computation resources may significantly increase the
operational cost of the project

Requirements

Challenges

ALM Tools integration

Not using ALM tools results in increased time for
tasks and issues management and source code
integration

Networks integration

Distinct separation between private and cloud
networks requires more network management and
maintenance time

www.s-h.ch
FINDING THE RIGHT COST / PERFORMANCE BALANCE
Performance

Benefits

Risks

Ensure optimal Build, Deploy and Test times

Allow to easily scale up the development and testing
environments

Cost

“Sluggish” performance may reduce the project team
productivity and increase frustration
Relying
only
of
“minimum
requirements”
specifications
for
development
and
test
environments may lead to incorrect sizing and
performance issues

Benefits

Risks

Minimize the initial setup cost

Significant on-premises infrastructure changes and
improvements may involve significant costs

Allow for predetermined operational costs

Not adding these costs to the initial financial offer
reduce the financial success of the project and do not
cover any hidden expenses (electricity, hardware
maintenance, etc.)

www.s-h.ch
LET US GET A LITTLE BIT TECHY NOW…
INFRASTRUCTURE & ARCHITECTURAL CHOICES

www.s-h.ch
FARM TOPOLOGY
The following farm topology implemented on Windows Azure can meet the specified requirements

Lifecycle
Set up using the same set of IT skills
Reduced time for farm provisioning
• Windows Azure Image Library - start from a
prebuilt image in the image library, or create and
use customized and on-premises VHDs

www.s-h.ch
FARM TOPOLOGY(CONTINUED)
The following farm topology implemented on Windows Azure can meet the specified requirements

Integration
SharePoint deployment undistinguishable from an
on-premises virtualized deployment
• Windows Azure Virtual Network - enables you
to create Virtual Private Networks (VPN) within
Windows Azure and securely link these with onpremises IT infrastructure.
• VPN tunnel – maintain a permanent logical
network connection

www.s-h.ch
CHOSEN SIZING
The following virtual machines were setup on Windows Azure to meet our specific requirements

Performance
• Number and size of machines depending on testing and
development needs
• Windows Azure Virtual Machines – provides an arbitrary
number of ready to use virtual machines, with a broad range of
sizing options
• Domain Controller Server (DOM)
• Requirements – 2 GB RAM, 64 bit, 1 core, 16 GB system drive
• Windows Azure VM - Small VM (1.6GHz CPU, 1.75GB RAM)
• Scaling options – Not needed
• Development Server (DEV)
• Requirements – 16 GB RAM, 64 bit, 4 cores, 80 GB system
drive
• Windows Azure VM - Large VM (4 x 1.6GHz CPU, 7GB RAM)
• Scaling options – Scale up to Extra Large VM (8 x 1.6GHz
CPU, 14GB RAM, 2,040GB Storage)

www.s-h.ch
CHOSEN SIZING (CONTINUED)
The following virtual machines provided by Windows Azure can meet the specified requirements

Performance
• Database Server (DB)
• Requirements - 8 GB RAM, 64 bit, 4 cores, 80 GB system
drive
• Windows Azure VM – - Large VM (4 x 1.6GHz CPU, 7GB
RAM)
• Scaling options – Scale up to Extra Large VM (8 x 1.6GHz
CPU, 14GB RAM, 2,040GB Storage)
• Test and UAT Servers (TEST and UAT)
• Requirements – 8-12 GB RAM, 64 bit, 4 cores, 80 GB system
drive
• Windows Azure VM - Large VM (4 x 1.6GHz CPU, 7GB RAM)
• Scaling options – Scale up to Extra Large VM (8 x 1.6GHz
CPU, 14GB RAM, 2,040GB Storage) or scale out with more
WFE servers

www.s-h.ch
KEY TAKEAWAYS
Elasticity?
We have been gladly surprised by how quickly Windows Azure allowed us to expand
our SharePoint 2013 development infrastructure in order to meet urgent needs

Extensibility?
Again, we have been able to easily choose from a large pool of different services
and virtual machines, depending on current usage and demand
Security & Network integration?
From developers standpoint, Windows Azure infrastructure had become
indistinguishable from your local SharePoint 2013 development setup… we have
good admins though 
www.s-h.ch
SOFTWARE & LICENCING
ACTIVATING AND CONFIGURATING IN THE AZURE CONTROLED ENVIRONMENT

www.s-h.ch
SOFTWARE AND LICENSING REQUIREMENTS
All Microsoft software that is installed in the Windows Azure Virtual Machine environment must be properly licensed. By default,
Windows Azure Virtual Machines include a Windows Server for use of in the Windows Azure environment. Certain Windows Azure
Virtual Machine offerings may also include additional Microsoft software on a per-hour or evaluation basis.

Required software
The 64-bit edition of Windows Server
• 2012 Standard or Datacenter
• 2008 R2 Service Pack 1 (SP1) Standard, Enterprise, or Datacenter
SharePoint Server 2013 Standard Edition
The 64-bit edition of Microsoft SQL Server
• 2012
• 2008 R2 Service Pack 1
Visual Studio 2012 (Update 4)

www.s-h.ch
SOFTWARE AND LICENSING REQUIREMENTS (CONTINUED)
Trial version vs. Development license
For companies with MSDN (or similar) subscription – most of the software licensed under MSDN on Windows Azure Virtual Machines
• The licensing option for client OS such as Windows 7 do not allow cloud usage
For companies without MSDN (or similar) subscription – use the free trial versions or buy new licenses
• Use the evaluation VM images from the gallery (valid for around 6 months)
• Use owned or buy new licenses for software other than Windows Server

www.s-h.ch
SETUP PROCESS
Windows Azure stores a virtual machine's operating system in a virtual hard disk in VHD format. A VHD of an operating system that
has been prepared for duplication is called an image.

Create new VM from image library – the image library in Windows Azure provides the
list of available preconfigured VMs
Access Windows
Azure
Management
Portal

Create new VM
from image
library

Image is copied
to blob storage
account

VM is booted,
changes are
copied to blob
storage

Create new VM from custom image - before the image can be uploaded to Windows
Azure, it must be generalized by using the Sysprep command

Create a new VHD

Upload image for
blob storage

www.s-h.ch

Create a disk using
the uploaded image
in Windows Azure
Management Portal

VM is
booted, changes
are copied to blob
storage
SETUP PROCESS (CONTINUED)
To implement a SharePoint development and testing environment on Windows Azure

1) Provision
• Create and deploy the domain controller on a new VM on Windows Azure
• VPN connection between on-premises and Windows Azure Virtual network
• Provision a new VM using a stock image from the image library (standard or custom image)
2) Install
• Install SQL Server
• Install SharePoint Server
• Install Visual Studio
3) Develop deployment packages and scripts for applications and databases
• Create deployment packages for the existing on-premises applications and databases
4) Deploy SharePoint applications and databases
• Configure security and connectivity
• Deploy the applications and databases on Windows Azure Virtual Machines
• Test deployed applications and databases
5) Manage and monitor the VMs

www.s-h.ch
IMPORTANT POINTS REGARDING LICENCING
You can create new SharePoint 2013 development environments quicker by using
preconfigured images – either created by you, or available through the image
library

You do not need new skills or expertise in order to completely or partially move
your SharePoint 2013 development setup to Windows Azure
You do not need new licenses in order to install software you already own, on
Windows Azure
You can significantly speed up software and product evaluation by taking advantage
of preconfigured evaluation images
www.s-h.ch
PRICING AND COST OPTIMIZATION

www.s-h.ch
PRICING
Virtual Machines are charged by the minute. Prices are listed as hourly rates. Windows prices include Windows Server licensing cost.
• Cost shift from capital expenditures to operational expenditures
• Pay-as-you-go, 6 and 12 months subscription plans are available
• No upfront physical server purchase is required
• Run the same on-premises applications and infrastructure in the cloud

• Showcase scenario For SharePoint Development (previous slides)
Resources

Pay-as-you-go Plans ($)

6 Months Plan ($)

12 Months Plan ($)

3 Large VM

3 x 0.36$/hour
(3 x ~$268/month)

Save 20-22%

Save 22-25%

1 Small VM

0.09$/hour
(~$67/month)

Save 20-22%

Save 22-25%

Networking, Storage, ..

~100$/month

Same

Same

None

500$

500$

Min. commitment/month

• Initially, we have taken a Pay-as-you-go Plan. Switching to 12 Months Plan permitted to save up to 75%.

www.s-h.ch
COST OPTIMIZATION
If not carefully planned, the costs associated with Windows Azure may easily exceed your initial budget.

• Ensure Correct sizing
• Reduce the overall costs by preventing oversized instances
• Choosing the instance with the necessary performance (even through usually pricier) cuts down development times
• Ensure timely provisioning and decommissioning of environments
• Provision new instance or scale up only when needed
• Make sure that instances are decommissioned or scaled down when the team size changes or the load on the instances is reduces
• Evaluate long term plans vs. pay as you go
• Long term subscription plans can save up to 30% of the overall costs
• Stopping instances over non working periods (out of office hours and weekends) can further reduce your development environment costs
with 50%
• This allows you to bring down the price for a Large VM from 260$/month to only 70$/month
• Perform regular monitoring
• Review the Windows Azure Management Portal for orphaned instances, especially close to project closures
• Implement usage quotas to ensure predetermined budgets are not exceeded

www.s-h.ch
WRAP UP

www.s-h.ch
IS IT WORTH IT?
S&H has also been using the Amazon EC2 plateform in different context
This additional real-life experience with Windows Azure confirms that the Cloud provides performance and
maintenance benefits that are hard to match with on-premise installations for development environments
Using Windows Azure as a SharePoint 2013 development environment may become costly if not carefuly planned
Once the model understood, Having the right cost optimization strategy and planning allows to reduce the overall
cost by up to 75%
Once that achieved, we have been able to run SharePoint development environments for as cheap as 60$ /
developer / month with fully license software scalability and proper code source security
Real-life experience has told us that using the Cloud for development environments is an option to be strongly
considered
www.s-h.ch
PROS AND CONS
We have learned about this real-life experience that it is key to consider the following factors when evaluating the benefits of a
cloud development infrastructure.

Cost = Medium to high
Performance = High
Maintenance Time = Low
Disaster recovery = Fast
Security = High

www.s-h.ch
Adel Saadoune

Stanimir Bakshev

Business Development Manager
Web and Mobile Division
adel.saadoune@s-h.ch

Technical Lead
Web and Mobile Solutions
Stanimir.bakshev@s-h.ch

www.s-h.ch

Mais conteúdo relacionado

Mais procurados

ODA: What's New?
ODA: What's New?ODA: What's New?
ODA: What's New?O-box
 
VMworld 2013: Virtualization Rookie or Pro: Why vSphere is Your Best Choice
VMworld 2013: Virtualization Rookie or Pro: Why vSphere is Your Best ChoiceVMworld 2013: Virtualization Rookie or Pro: Why vSphere is Your Best Choice
VMworld 2013: Virtualization Rookie or Pro: Why vSphere is Your Best ChoiceVMworld
 
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld
 
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld
 
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld
 
VMworld 2013: Real-world Design Examples for Virtualized SAP Environments
VMworld 2013: Real-world Design Examples for Virtualized SAP Environments VMworld 2013: Real-world Design Examples for Virtualized SAP Environments
VMworld 2013: Real-world Design Examples for Virtualized SAP Environments VMworld
 
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...monsonc
 
How to build a cloud adapter
How to build a cloud adapterHow to build a cloud adapter
How to build a cloud adapterMaarten Smeets
 
VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!VMworld
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld
 
Presentation desarrollos cloud con oracle virtualization
Presentation   desarrollos cloud con oracle virtualizationPresentation   desarrollos cloud con oracle virtualization
Presentation desarrollos cloud con oracle virtualizationxKinAnx
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrdMidVision
 
VMworld Europe 2014: What's New in vSphere?
VMworld Europe 2014: What's New in vSphere?VMworld Europe 2014: What's New in vSphere?
VMworld Europe 2014: What's New in vSphere?VMworld
 
Présentation VERITAS Backup Exec 16
Présentation VERITAS Backup Exec 16Présentation VERITAS Backup Exec 16
Présentation VERITAS Backup Exec 16Aymen Mami
 
Virtualization solutions and cloud computing sun zfs storage appliance
Virtualization solutions and cloud computing sun zfs storage applianceVirtualization solutions and cloud computing sun zfs storage appliance
Virtualization solutions and cloud computing sun zfs storage appliancesolarisyougood
 
Virtualization solutions and cloud computing sun zfs storage appliance
Virtualization solutions and cloud computing sun zfs storage applianceVirtualization solutions and cloud computing sun zfs storage appliance
Virtualization solutions and cloud computing sun zfs storage appliancesolarisyougood
 
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...Hendrik van Run
 
Presentazione PureStorage @ VMUGIT UserCon 2015
Presentazione PureStorage @ VMUGIT UserCon 2015Presentazione PureStorage @ VMUGIT UserCon 2015
Presentazione PureStorage @ VMUGIT UserCon 2015VMUG IT
 
Living with the Oracle Database Appliance
Living with the Oracle Database ApplianceLiving with the Oracle Database Appliance
Living with the Oracle Database ApplianceSimon Haslam
 

Mais procurados (20)

ODA: What's New?
ODA: What's New?ODA: What's New?
ODA: What's New?
 
VMworld 2013: Virtualization Rookie or Pro: Why vSphere is Your Best Choice
VMworld 2013: Virtualization Rookie or Pro: Why vSphere is Your Best ChoiceVMworld 2013: Virtualization Rookie or Pro: Why vSphere is Your Best Choice
VMworld 2013: Virtualization Rookie or Pro: Why vSphere is Your Best Choice
 
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
 
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
VMworld Europe 204: Technical Deep Dive on EVO: RAIL, the new VMware Hyper-Co...
 
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
 
VMworld 2013: Real-world Design Examples for Virtualized SAP Environments
VMworld 2013: Real-world Design Examples for Virtualized SAP Environments VMworld 2013: Real-world Design Examples for Virtualized SAP Environments
VMworld 2013: Real-world Design Examples for Virtualized SAP Environments
 
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
Teradata Partners 2011 - Utilizing Teradata Express For Development And Sandb...
 
How to build a cloud adapter
How to build a cloud adapterHow to build a cloud adapter
How to build a cloud adapter
 
VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
 
Presentation desarrollos cloud con oracle virtualization
Presentation   desarrollos cloud con oracle virtualizationPresentation   desarrollos cloud con oracle virtualization
Presentation desarrollos cloud con oracle virtualization
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
 
VMworld Europe 2014: What's New in vSphere?
VMworld Europe 2014: What's New in vSphere?VMworld Europe 2014: What's New in vSphere?
VMworld Europe 2014: What's New in vSphere?
 
Présentation VERITAS Backup Exec 16
Présentation VERITAS Backup Exec 16Présentation VERITAS Backup Exec 16
Présentation VERITAS Backup Exec 16
 
Virtualization solutions and cloud computing sun zfs storage appliance
Virtualization solutions and cloud computing sun zfs storage applianceVirtualization solutions and cloud computing sun zfs storage appliance
Virtualization solutions and cloud computing sun zfs storage appliance
 
Virtualization solutions and cloud computing sun zfs storage appliance
Virtualization solutions and cloud computing sun zfs storage applianceVirtualization solutions and cloud computing sun zfs storage appliance
Virtualization solutions and cloud computing sun zfs storage appliance
 
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
 
Presentazione PureStorage @ VMUGIT UserCon 2015
Presentazione PureStorage @ VMUGIT UserCon 2015Presentazione PureStorage @ VMUGIT UserCon 2015
Presentazione PureStorage @ VMUGIT UserCon 2015
 
Living with the Oracle Database Appliance
Living with the Oracle Database ApplianceLiving with the Oracle Database Appliance
Living with the Oracle Database Appliance
 
XenApp XenDesktop 7.8 Workshop
XenApp XenDesktop 7.8 Workshop XenApp XenDesktop 7.8 Workshop
XenApp XenDesktop 7.8 Workshop
 

Semelhante a Azure based development for SharePoint 2013

Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Jason Himmelstein
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Brian Benz
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Lucas Chies
 
Running your Dev&Test environment on the Cloud: Visual Studio Online
Running your Dev&Test environment on the Cloud: Visual Studio OnlineRunning your Dev&Test environment on the Cloud: Visual Studio Online
Running your Dev&Test environment on the Cloud: Visual Studio OnlineVitor Tomaz
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013SharePointRadi
 
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...Amazon Web Services
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Jason Himmelstein
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VMJames Serra
 
A Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestA Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestTechWell
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudJamie McAllister
 
Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016Primend
 
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...Scott Hoag
 
Best Practices For Using Virtualization In Development Environments
Best Practices For Using Virtualization In Development EnvironmentsBest Practices For Using Virtualization In Development Environments
Best Practices For Using Virtualization In Development EnvironmentsKnowledge Management Associates, LLC
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSAmazon Web Services
 
High Performance Computing Pitch Deck
High Performance Computing Pitch DeckHigh Performance Computing Pitch Deck
High Performance Computing Pitch DeckNicholas Vossburg
 

Semelhante a Azure based development for SharePoint 2013 (20)

Adam azure presentation
Adam   azure presentationAdam   azure presentation
Adam azure presentation
 
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5
 
Running your Dev&Test environment on the Cloud: Visual Studio Online
Running your Dev&Test environment on the Cloud: Visual Studio OnlineRunning your Dev&Test environment on the Cloud: Visual Studio Online
Running your Dev&Test environment on the Cloud: Visual Studio Online
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013
 
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
AWS Summit 2013 | India - Running High Churn Development & Test Environments,...
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
 
A Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and TestA Year of “Testing” the Cloud for Development and Test
A Year of “Testing” the Cloud for Development and Test
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
 
Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016
 
cloud value for application development
cloud value for application developmentcloud value for application development
cloud value for application development
 
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
SPIntersection 2016 - TO THE CLOUD! USING IAAS AS A HOSTING PROVIDER FOR SHAR...
 
Best Practices For Using Virtualization In Development Environments
Best Practices For Using Virtualization In Development EnvironmentsBest Practices For Using Virtualization In Development Environments
Best Practices For Using Virtualization In Development Environments
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS
 
How to build a Oracle cloud adapter SOA, Integration & API's
How to build a Oracle cloud adapter  SOA, Integration & API'sHow to build a Oracle cloud adapter  SOA, Integration & API's
How to build a Oracle cloud adapter SOA, Integration & API's
 
Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros
 
High Performance Computing Pitch Deck
High Performance Computing Pitch DeckHigh Performance Computing Pitch Deck
High Performance Computing Pitch Deck
 

Último

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Último (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Azure based development for SharePoint 2013

  • 1. REAL-LIFE EXPERIENCE OF CLOUD BASED DEVELOPMENT USING WINDOWS AZURE FOR A SHAREPOINT 2013 BASED EXTRANET Stanimir Bakshev : Technical Lead, Web and Mobile Solutions Adel Saadoune: Business Development Manager, Web and Mobile Division www.s-h.ch
  • 2. SUMMARY The Business Case What option did we have? Infrastructure requirements Team & Organization Used toolset Addressing specific development challenges Finding the right cost / Performance balance Let us get a little bit techy now… Key Takeaways Software & Licencing Wrap up Is it worst? www.s-h.ch 3 4 5 6 8 9 10 11 16 17 26 27
  • 3. THE BUSINESS CASE Building an Extranet where to interact with, manage and assess partners With a customized branding Across 120 countries An estimated implementation effort of 1100 work days (total team of 11 people) In an emergency oriented environment While internal IT Infrastructure was being re-architected www.s-h.ch
  • 4. WHAT OPTIONS DID WE HAVE? Option 1 – Buy a dedicated Servers Hardware & collocate-it and use physical development stations Option 2 - Treat Hardware as a commodity and rather look for the service it provides (all virtualized in the Cloud) Option 3 – Hybrid (hosted virtual servers & local development stations) Due to a geographically dispersed team and to the need to have the exact same development images across the team we have decided to go for option 2 with a full Cloud model The environment being all Microsoft based. Azure looked as the natural choice www.s-h.ch
  • 5. INFRASTRUCTURE REQUIREMENTS used for developing, testing and debugging the new SharePoint 2013 based solution. Development stations requirements • • • • • Concurrent access by many developers – ensure changes are created and tested in isolation Integration with Application Lifecycle Management (ALM) tools – ensure correct integration of the work produced by multiple developers Processing power that covers at least the minimum SharePoint requirement – ensure proper development, deployment and debugging speed Elasticity – alter the number and the processing power of the machines, based on the project phase and needs Cost efficiency – ensure predictable costs Server-side possible scenarios • • • Single server with built in database - minimize administrative overhead Single server farm installation - create a trial or development environment Multiple server farm installation - fundamental infrastructure to implement solution on complex farms Shared source code repository • ALM tools (allows source code synchronization and work items (tasks, issues, bugs) tracking) www.s-h.ch
  • 6. TEAM & ORGANIZATION ROLE ON-SITE REMOTE / OFF-SHORE Project Manager x Business Analyst x Web Designer x SharePoint Developers x x SharePoint Testers x x Client’s Team (business owner, key users) x x www.s-h.ch
  • 8. USED TOOLSET Utilizing a fully supported toolset to mitigate any integration and support risks Development toolset • • Visual Studio 2012 (Update 4) SharePoint Designer Source code and Application Lifecycle Management (ALM) • • Source code repository: Team Fundation server Planning and Tracking – Microsoft Project / Team Fundation Server Identity Management • Active Directory – Single Domain Server Side • • SharePoint Server 2013 Standard Edition Microsoft SQL Server 2012 www.s-h.ch
  • 9. ADRESSING SPECIFIC DEVELOPMENT CHALLENGES How to deliver a functional, expandable and cost efficient development environment that meets the best practices? Lifecycle Management Challenges Minimize the setup time for new development instances, as new members may join the project team at any time Failure to do so postpones the start of the project development or testing Ensure continuous operation throughout the entire project Frequent downtime may delay the overall project progress Provide simple decommissioning procedure Must have Requirements Not releasing unnecessary instances and computation resources may significantly increase the operational cost of the project Requirements Challenges ALM Tools integration Not using ALM tools results in increased time for tasks and issues management and source code integration Networks integration Distinct separation between private and cloud networks requires more network management and maintenance time www.s-h.ch
  • 10. FINDING THE RIGHT COST / PERFORMANCE BALANCE Performance Benefits Risks Ensure optimal Build, Deploy and Test times Allow to easily scale up the development and testing environments Cost “Sluggish” performance may reduce the project team productivity and increase frustration Relying only of “minimum requirements” specifications for development and test environments may lead to incorrect sizing and performance issues Benefits Risks Minimize the initial setup cost Significant on-premises infrastructure changes and improvements may involve significant costs Allow for predetermined operational costs Not adding these costs to the initial financial offer reduce the financial success of the project and do not cover any hidden expenses (electricity, hardware maintenance, etc.) www.s-h.ch
  • 11. LET US GET A LITTLE BIT TECHY NOW… INFRASTRUCTURE & ARCHITECTURAL CHOICES www.s-h.ch
  • 12. FARM TOPOLOGY The following farm topology implemented on Windows Azure can meet the specified requirements Lifecycle Set up using the same set of IT skills Reduced time for farm provisioning • Windows Azure Image Library - start from a prebuilt image in the image library, or create and use customized and on-premises VHDs www.s-h.ch
  • 13. FARM TOPOLOGY(CONTINUED) The following farm topology implemented on Windows Azure can meet the specified requirements Integration SharePoint deployment undistinguishable from an on-premises virtualized deployment • Windows Azure Virtual Network - enables you to create Virtual Private Networks (VPN) within Windows Azure and securely link these with onpremises IT infrastructure. • VPN tunnel – maintain a permanent logical network connection www.s-h.ch
  • 14. CHOSEN SIZING The following virtual machines were setup on Windows Azure to meet our specific requirements Performance • Number and size of machines depending on testing and development needs • Windows Azure Virtual Machines – provides an arbitrary number of ready to use virtual machines, with a broad range of sizing options • Domain Controller Server (DOM) • Requirements – 2 GB RAM, 64 bit, 1 core, 16 GB system drive • Windows Azure VM - Small VM (1.6GHz CPU, 1.75GB RAM) • Scaling options – Not needed • Development Server (DEV) • Requirements – 16 GB RAM, 64 bit, 4 cores, 80 GB system drive • Windows Azure VM - Large VM (4 x 1.6GHz CPU, 7GB RAM) • Scaling options – Scale up to Extra Large VM (8 x 1.6GHz CPU, 14GB RAM, 2,040GB Storage) www.s-h.ch
  • 15. CHOSEN SIZING (CONTINUED) The following virtual machines provided by Windows Azure can meet the specified requirements Performance • Database Server (DB) • Requirements - 8 GB RAM, 64 bit, 4 cores, 80 GB system drive • Windows Azure VM – - Large VM (4 x 1.6GHz CPU, 7GB RAM) • Scaling options – Scale up to Extra Large VM (8 x 1.6GHz CPU, 14GB RAM, 2,040GB Storage) • Test and UAT Servers (TEST and UAT) • Requirements – 8-12 GB RAM, 64 bit, 4 cores, 80 GB system drive • Windows Azure VM - Large VM (4 x 1.6GHz CPU, 7GB RAM) • Scaling options – Scale up to Extra Large VM (8 x 1.6GHz CPU, 14GB RAM, 2,040GB Storage) or scale out with more WFE servers www.s-h.ch
  • 16. KEY TAKEAWAYS Elasticity? We have been gladly surprised by how quickly Windows Azure allowed us to expand our SharePoint 2013 development infrastructure in order to meet urgent needs Extensibility? Again, we have been able to easily choose from a large pool of different services and virtual machines, depending on current usage and demand Security & Network integration? From developers standpoint, Windows Azure infrastructure had become indistinguishable from your local SharePoint 2013 development setup… we have good admins though  www.s-h.ch
  • 17. SOFTWARE & LICENCING ACTIVATING AND CONFIGURATING IN THE AZURE CONTROLED ENVIRONMENT www.s-h.ch
  • 18. SOFTWARE AND LICENSING REQUIREMENTS All Microsoft software that is installed in the Windows Azure Virtual Machine environment must be properly licensed. By default, Windows Azure Virtual Machines include a Windows Server for use of in the Windows Azure environment. Certain Windows Azure Virtual Machine offerings may also include additional Microsoft software on a per-hour or evaluation basis. Required software The 64-bit edition of Windows Server • 2012 Standard or Datacenter • 2008 R2 Service Pack 1 (SP1) Standard, Enterprise, or Datacenter SharePoint Server 2013 Standard Edition The 64-bit edition of Microsoft SQL Server • 2012 • 2008 R2 Service Pack 1 Visual Studio 2012 (Update 4) www.s-h.ch
  • 19. SOFTWARE AND LICENSING REQUIREMENTS (CONTINUED) Trial version vs. Development license For companies with MSDN (or similar) subscription – most of the software licensed under MSDN on Windows Azure Virtual Machines • The licensing option for client OS such as Windows 7 do not allow cloud usage For companies without MSDN (or similar) subscription – use the free trial versions or buy new licenses • Use the evaluation VM images from the gallery (valid for around 6 months) • Use owned or buy new licenses for software other than Windows Server www.s-h.ch
  • 20. SETUP PROCESS Windows Azure stores a virtual machine's operating system in a virtual hard disk in VHD format. A VHD of an operating system that has been prepared for duplication is called an image. Create new VM from image library – the image library in Windows Azure provides the list of available preconfigured VMs Access Windows Azure Management Portal Create new VM from image library Image is copied to blob storage account VM is booted, changes are copied to blob storage Create new VM from custom image - before the image can be uploaded to Windows Azure, it must be generalized by using the Sysprep command Create a new VHD Upload image for blob storage www.s-h.ch Create a disk using the uploaded image in Windows Azure Management Portal VM is booted, changes are copied to blob storage
  • 21. SETUP PROCESS (CONTINUED) To implement a SharePoint development and testing environment on Windows Azure 1) Provision • Create and deploy the domain controller on a new VM on Windows Azure • VPN connection between on-premises and Windows Azure Virtual network • Provision a new VM using a stock image from the image library (standard or custom image) 2) Install • Install SQL Server • Install SharePoint Server • Install Visual Studio 3) Develop deployment packages and scripts for applications and databases • Create deployment packages for the existing on-premises applications and databases 4) Deploy SharePoint applications and databases • Configure security and connectivity • Deploy the applications and databases on Windows Azure Virtual Machines • Test deployed applications and databases 5) Manage and monitor the VMs www.s-h.ch
  • 22. IMPORTANT POINTS REGARDING LICENCING You can create new SharePoint 2013 development environments quicker by using preconfigured images – either created by you, or available through the image library You do not need new skills or expertise in order to completely or partially move your SharePoint 2013 development setup to Windows Azure You do not need new licenses in order to install software you already own, on Windows Azure You can significantly speed up software and product evaluation by taking advantage of preconfigured evaluation images www.s-h.ch
  • 23. PRICING AND COST OPTIMIZATION www.s-h.ch
  • 24. PRICING Virtual Machines are charged by the minute. Prices are listed as hourly rates. Windows prices include Windows Server licensing cost. • Cost shift from capital expenditures to operational expenditures • Pay-as-you-go, 6 and 12 months subscription plans are available • No upfront physical server purchase is required • Run the same on-premises applications and infrastructure in the cloud • Showcase scenario For SharePoint Development (previous slides) Resources Pay-as-you-go Plans ($) 6 Months Plan ($) 12 Months Plan ($) 3 Large VM 3 x 0.36$/hour (3 x ~$268/month) Save 20-22% Save 22-25% 1 Small VM 0.09$/hour (~$67/month) Save 20-22% Save 22-25% Networking, Storage, .. ~100$/month Same Same None 500$ 500$ Min. commitment/month • Initially, we have taken a Pay-as-you-go Plan. Switching to 12 Months Plan permitted to save up to 75%. www.s-h.ch
  • 25. COST OPTIMIZATION If not carefully planned, the costs associated with Windows Azure may easily exceed your initial budget. • Ensure Correct sizing • Reduce the overall costs by preventing oversized instances • Choosing the instance with the necessary performance (even through usually pricier) cuts down development times • Ensure timely provisioning and decommissioning of environments • Provision new instance or scale up only when needed • Make sure that instances are decommissioned or scaled down when the team size changes or the load on the instances is reduces • Evaluate long term plans vs. pay as you go • Long term subscription plans can save up to 30% of the overall costs • Stopping instances over non working periods (out of office hours and weekends) can further reduce your development environment costs with 50% • This allows you to bring down the price for a Large VM from 260$/month to only 70$/month • Perform regular monitoring • Review the Windows Azure Management Portal for orphaned instances, especially close to project closures • Implement usage quotas to ensure predetermined budgets are not exceeded www.s-h.ch
  • 27. IS IT WORTH IT? S&H has also been using the Amazon EC2 plateform in different context This additional real-life experience with Windows Azure confirms that the Cloud provides performance and maintenance benefits that are hard to match with on-premise installations for development environments Using Windows Azure as a SharePoint 2013 development environment may become costly if not carefuly planned Once the model understood, Having the right cost optimization strategy and planning allows to reduce the overall cost by up to 75% Once that achieved, we have been able to run SharePoint development environments for as cheap as 60$ / developer / month with fully license software scalability and proper code source security Real-life experience has told us that using the Cloud for development environments is an option to be strongly considered www.s-h.ch
  • 28. PROS AND CONS We have learned about this real-life experience that it is key to consider the following factors when evaluating the benefits of a cloud development infrastructure. Cost = Medium to high Performance = High Maintenance Time = Low Disaster recovery = Fast Security = High www.s-h.ch
  • 29. Adel Saadoune Stanimir Bakshev Business Development Manager Web and Mobile Division adel.saadoune@s-h.ch Technical Lead Web and Mobile Solutions Stanimir.bakshev@s-h.ch www.s-h.ch