7. Our highest priority is to satisfy the customer through early
and continuous delivery of valuable software.
Principles behind the Agile Manifesto
8. How long would ittakeyour
organizationto deploya changethat
involvesjust one singleline ofcode?
Doyou dothis on arepeatable,reliable
basis?
Mary& Tom Poppendieck
Implementing Lean Software Development
9. Done means "released". This implies ownership of a project
right up until it’s in the hands of the user,and working
properly. There’s noneof this "I’ve checked in my code so it’s
done as far as I’m concerned".
James Betteley
26. 26
Optimización de despliegues
1 2 3 Weeks
Provisioning new HW
SW
Install/
config
QA
Certif.
On-premises
Windows Azure
From 1-3 weeks to 30 minutes
Every machine certified separately
Basic checks prior to switch from staging
QA
Certif.
37. Recipes and Cookbooks
thatUSEE:
Recipes and Cookbooks that describe and
deliver code.
Chef enables people to easily build &
manage complex & dynamic applications
at massive scale.
• New model for describing infrastructure that
promotes reuse
• Programmatically provision and configure
• Reconstruct business from code repository,
data backup, and bare metal resources
What is Chef?
Chef is an IT automation platform for developers & systems engineers to continuously
define, build, and manage infrastructure.
CHEF USES:
40. ■Azure plugin for Chef
■Request new VM from Azure API
■Bootstrap it over WinRM
■Install and start Chef
■Register with Chef server
■Run through the “run list”
■Instant infrastructure with one command
Provisioning with Chef
41.
42.
43.
44.
45.
46.
47.
48. ■Easy to configure, reproducible, and portable work
environments
■VirtualBox, Hyper-V, VMware, AWS, or any other
provider. Windows Azure is not supported now.
■Shell scripts, Chef, or Puppet, can be used to
automatically install and configure software on the
machine
■Vagrant uses a base images: Boxes
■This Vagrant plugin allows you to standup Windows
guests using WinRM instead of SSH
Why vagrant?
49.
50.
51.
52.
53.
54. ■Automate your OpenStack cloud infrastructure
■Juju Charms define applications as services
■An Ubuntu, OSX or Windows machine to install the client on
■GUI or command-line
Ubuntu juju
63. ■A continuous deployment solution for .NET teams
■Automates the deployment process
■Simplifies managing multiple environments
■Improves collaboration throughout the process
■Provides release analytics and reporting
■History
■Originally launched in 2009 as InRelease by InCycle Software
■InRelease 2.0 launched in 2010, 3.0 in 2013
■Acquired by Microsoft in 2013
Release Management
69. What about your own patterns & practices?
Think about some delivery practice not covered in the session.
Thanks @jlsoriat!
http://aka.ms/ReleasePipeline