aws summit melbourne 2014 | the path to business agility for vodafone: how amazon made us...
DESCRIPTION
As part of Vodafone Hutchison Australia (VHA)’s company-wide mission to win back customers, the VHA Digital Products division, with the help of DiUS, built a strategic internal agile development and innovation capability. By leveraging AWS, VHA now has the powerful ability to be more responsive, to experiment, fail-fast and in turn, to deliver an improved customer experience across all digital touchpoints. We will share VHA’s journey so far by looking at the business objectives and diving into how people, process and technology made it happen: Making a business case for AWS Working within a complex technology landscape including legacy systems, COTS products as well as custom-built systems The role AWS played in achieving change Enabling daily deployments using Continuous Delivery and other practices and tools What's next on VHA's agility roadmap Presenters: Andy McCarthy, Digital Technology Manager, Vodafone Hutchison Australia, & Elliot Murry, Senior Consultant, DiUSTRANSCRIPT
The Path to Business Agility
“How Amazon made us boring”AWS Summit Melbourne 2014
First off, introductions
Hellomy name is
Andy McCarthyDigital Technology Manager
Vodafone
Hellomy name is
Elliott MurraySenior Consultant
DiUS&
The 5 Whys
• Why boring
• Why agility
• Why cloud
• Why continuous
• Why stop
Today’s format Some business reasoning,
technology frameworks
& engineering practice
Our Vision
“There has to be a better way…”
So… Why boring?
•Multiple releases per week
• Five-minute deployments to production
• Single-click environment builds
“If it hurts, do it more often” – Jez Humble
So… Why boring?
•Multiple releases per week
• Five-minute deployments to production
• Single-click environment builds
“If it hurts, do it more often” – Jez Humble
What does agilitymean
For technology, we need to be more effective
For business, the world it’s a changin’The winners will be the companies who can constantly learn and adapt
Why cloud and in particular AWS
Cost is a factor, but…
It’s all about REDUCING waste
Expect
things
to
fail
Infrastructure ResiliencyAutohealing, Failover, Autoscaling
Visibility with monitoring
Sleepeasy
Sleepeasy
Continuous delivery enablers
Remove people from the process
Make infrastructure a non-event
Hide technology complexity
Why can’t we deploy at midday?
Infrastructure as code
CloudFormation, Chef, Ruby SDK
One click environments
Anyone, at any time, can stand up a full prod-like environment
Automated testingUnit, integration, acceptance, canary, ...
Always deployable master
Using feature toggles or branches
Build pipelineGated quality control
Zero downtime deployments
Done means released
Unreleased code is inventory and inventory is waste
Deployments are a non-event
Anyone can do it (really)
Deployments are a non-event
Anyone can do it (really)
Mixed platform ecosystemsAmazon is not just for Ruby on Rails Apps
How can we leverage AWS capabilities and services for COTS
You need to know when to compromise
COTS Automation ChallengesHard coded server listsNon-disposable servers
Product configuration not always scriptable
Where to next?
Micro services
Splunk for business
Cross platform CI
Reduced time to production
Data manipulation and Spot instances
PaaS / NoOpsZero to Hero in less than 1 day
Immutable ServersDon’t try to change me, love me as I am…
Application kick-start
Tooling to generate a project skeleton plus all supporting infrastructure for a new app
The goal1. Enter project
name2. Generate3. Deploy
The goal1. Enter project
name2. Generate3. Deploy
The goal1. Enter project name
2. Generate
3. Deploy
Final thoughts
Thank youElliott Murray: [email protected]
@Elliott_dius
Andy McCarthy: [email protected]
@maccathebaker