Presentation that introduces Microsoft Azure for development and test to drive greater responsiveness and agility. With Microsoft Cloud, access to additional infrastructure quickly and simply for web and application servers, databases, virtual machines, etc. Discover how IT, Development and QA teams can work together to deploy environments and release applications faster, with more flexibility and efficiency.
Learn how to bring more IT agility with DevOps and Cloud computing practices. Organizations facing big IT challenges, such as growing workload and business pressure can take advantage of this new model for development, QA and IT teams.
4. Big challenges –
Increasing workload, new rules in IT
Business pressure
Asked to do more
Used to more
Spend less
Increased portfolio complexity
More techs and apps
More environments
“Old” and “new”
Modern development methods
Faster dev cycle
More environments
5. Common responses
More standardization
More control on
spending
More virtualization
Work harder!
7. New principles for a new model
DevTest/DevOps
2013 More IT Agility
A new model addressing
the challenges
Cloud computing
+
8. Why DevTest/DevOps?
Automated build
Release approval workflow
Supportteam
Tests automation
Automated deployment
Design with Ops in mind
The solutions
Modern
development
methods
Increased portfolio
complexity
The drivers The problems
Short dev cycles meant frequent releasing
• Manual deployments
• Deployment errors
• Ad hoc approval
• Manual tests or no test
More techs while maintaining the legacy
• New tech challenges
• Increased variations
• Learning for the ops teams
Business Pressure
Spend less while doing more!
• Asked to do more
• Used to more
• Spend less
9. Why with Cloud computing?
The solutions
Modern
development
methods
Increased portfolio
complexity
The drivers The problems
Short dev cycles meant frequent releasing
• More environments
• More teams
• More tests automation and variations
More techs while maintaining the legacy
• More environments since more apps
• More complexity (Dev and Ops)
• Learning for the Ops teams
Business Pressure
Spend less while doing more!
•Overburden IT Ops
•Resources are too expensive
•Data center cost is increasing
Infrastructure management
Realistic test environments
Supportteam
Application and
environment monitoring
Self and automated
provisioning
Azure pricing and benefits
10. Dev stage
Where most are today…
Test stage
UAT
…Note: This is a simplified view of the
model. The gray means not present
11. Dev stage
The transition – DevOps with VS and Azure
Test stage
UAT
…Note: This is a simplified view of the
model.
13. Solution summary –
DevOps practices with Visual Studio and Azure
DevTest/DevOps
2013 More IT Agility
A new model addressing
today’s IT challenges
Cloud computing
+
Automated build
Release approval
workflow
Automated deployment
Design with Ops in mind
Tests automation
Automated provisioning
Realistic test
environments
Infrastructure
management
Self provisioning
Application and
environment monitoring
16. Lessons learned – Some strong points!
“We deploy after each build and automated tests are run automatically. It enables us
to find problems earlier and initial quality has increased significantly.”– a tester
“Taking advantage of Azure, efforts spent on lower level activities like applying security
patches are instead refocused on higher value services.” – an ops manager
“We used to deliver a new version every 6 months. It was always painful and stressful.
We now deliver automatically up to production almost every sprints.“– a dev manager
“We’re more positioned to support the business and take advantage of the latest
trends. Ultimately, it means survival in this very competitive market we are in.” – CIO
“Developers now design with the production environment in mind. They can also test
in a very similar setup. This has make my life so much easier.” – an ops specialist
“I now have access to a realistic test environment on demand. It is no more necessary
to share a lab and possibly lose precious test data.” – a developer
17. Lessons learned – Common gotchas…
“DevOps is a culture change. It is not always easy but is worth it overall.” – a dev
manager
“An incremental strategy is required as is coaching of the dev teams. Not all
developers have the required knowledge to manage environments” – an ops manager
“Limitations still exist around administration of VMs for example but most can be
overcome by workarounds or acceptable compromises “– an ops specialist
“DevOps with Azure is not a silver bullet. Migration of applications to use this model is
not always worth it. You need to select carefully your investments – a developer
“If not managed properly accounts and subscriptions can become unmanageable.
Some guidelines and coaching are required” – an ops specialist
18. Agile IT MaturityAgile IT Maturity
Adoption Services
How? Agile IT adoption with Azure - InCycle’s model
1
Establish Enterprise
DevOps with Azure
strategy
2
Develop and Test
with Azure
3
Migration of existing
applications to
Azure
4
Hybrid applications
in Azure
5
New application
development in
Azure
Training Workshop / Expert Mentoring Coaching
Develop and Test with Azure Jumpstart
DevOps with Azure Roadmap
19. The Jumpstart – Dev and test with Azure
Introduction to manual
testing
Training and Workshop
Introduction to
automated functional
testing
Training and Workshop
Introduction to
performance and load
testing
Training and Workshop
Test with Azure
Release management
and approval strategy
Workshop/Expert
Azure IaaS automated
provisioning
Training and Workshop
Automated deployment
Training and Workshop
Infrastructure planning
Workshop/Expert
Build automation
Workshop/Expert
Source control and build
strategy
Workshop/Expert
Develop with Azure
DevOps and Azure
Readiness Assessment
Workshop
Introduction to Azure
and DevOps
Training
Strategy elaboration
Workshop/Expert
Establish enterprise
DevOps with Azure
strategy
20. On premise TFS 2013
install or upgrade
Workshop/Expert
TFS 2013 on Azure install
or migration
Workshop/Expert
Introduction to
PowerShell
Training
The Jumpstart « options »
Optional initiatives
Introduction to
application development
with Azure
Training
Introduction to agile
testing
Training
Test mentoring
Workshop/Expert
And much more…
- TDD
- Agile transformation
services
- Scaling agile training
- Work management
- Automated test
authoring
- TFS administration
- …
23. How to adopt IT agility –
Incremental deployment
Small steps but orchestrated
Jumpstart and its initiatives
Customized initiatives
Transformation team
External help
Internal resources
Change management and
adjustments
24. Next steps
Free Half Day Workshop
DevOps Readiness Assessment
DevOps with Azure JumpStart
Contact : martin.rajotte@incyclesoftware.com
A new model was required and
To enable it, new principles supported by training and new tools were required
DevOps (DevTest)
Optimize the cycle from coding, testing, deploying etc.
Cloud computing
Why the DevOps principles? Let’s look at the drivers and the « new » problem they are facing…
Why the DevOps principles? Let’s look at the drivers and the « new » problem they are facing…
Short dev cycles meant frequent releasing
Cost of manual deployments
Cost of deployment errors
Cost of ad hoc approval workflow
Cost of manual tests or no test
More techs while maintaining the legacy
New tech challenges
Increased variations
Learning for the ops teams
Spend less while doing more!
Asked to do more
Used to more
Spend less
Let’s look at some of the lesson learned
I’ve put the positive one first .
But it is still is not always a « sure win ».
Note: add arrow between the steps
Maybe 5 between 3 – Lowest impact to just convert – learn the cloud and architecture needs (start with crawling, and then run) Only possible with Azure because of the hybrid possibility
Dev and Test with Azure is typically part of an enterprise adoption strategy. Here are the typical steps and related services types.
The jumpstart for DevTest cover the first two steps.
Notes: Add DevOp
All of IT:
Dev
QA
Ops and support: running the software
Ops infrastructure specialist: managing the data centers, hardware management
Leadership
It agility: Transform your IT organization
Load testing : Take advantage of Azure and VS for load testing
Dev and test with Azure: All stages in Azure up until pre-production/production
Access the latest development tools in minutes: MSDN subscribers can use pre-configured VS 2013 Azure VM
Accelerate your app dev with Azure services: Azure Web Sites, Mobile Services, Cloud Network Services, SQL Databases, and Azure Storage.
VS Online: A lot of the on premise VS ans TFS advantage without the hassle
The PaaS project: Develop your next app using Azure PaaS