navvia's devops journey

Post on 21-Jan-2017

307 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Navvia’s DevOps JourneyEvolution – not revolution

DevOps – Evolution not revolution

Cecile HurleyCustomer Success Manager

churley@navvia.comTwitter: @cecile_hurley

Welcome to the Webinar!

DevOps – Evolution not revolution

Housekeeping

Let’s keep this interactive!• Use the control panel to ask questions• Can you see & hear us?• enter your name & city to confirm

Type Your Questions Here

DevOps – Evolution not revolution

Software & Services to design & document IT and Business Processes

DevOps – Evolution not revolution

Recognized by… Used by…

DevOps – Evolution not revolution

What is Navvia

Navvia is a Powerful and easy-to-use tool to design & document processes

RACI

Auto generate and synchronize over 17 different process artifacts

Process Guides

Technical Requirements

And more…

Create

DevOps – Evolution not revolution

Housekeeping

@mainville

DevOps – Evolution not revolution

• Why our organization embarked on DevOps• Defining DevOps

• Case Study: A tale of two apps• How we are implementing DevOps (building blocks)• Summary / Q&A

Agenda

@mainville

DevOps – Evolution not revolution

What makes Navvia qualified to speak?

@mainville

DevOps – Evolution not revolution

We’re living it…

@mainville

DevOps – Evolution not revolution

• Better alignment across teams• From product management through to support

• Enhanced agility / improved time-to-market• Continuously reviewing customer needs

• Smaller & more frequent releases – each adding value

• Evaluating success / not afraid to change course

• Higher quality• Better capabilities with fewer defects / more automation

• All predicated on adding value / removing waste• To our customers and our company

I’m living it…

Our goal - A faster path to business value

@mainville

DevOps – Evolution not revolution

A faster path to business value

DevOps

The rallying cry for organizational change

@mainville

DevOps – Evolution not revolution

What does DevOps mean to you?It’s your turn to talk J

@mainville

DevOps – Evolution not revolution

DevOps is a misnomerIt extends well beyond Development and Operations

But BizDevOpsSupCust is too much of a mouthful…

Defining DevOps

@mainville

DevOps – Evolution not revolution

• It is a skill, position or department• DevOps is a technology

• It’s all about automation• It’s about “x” deployments a day

• It’s about learning a new language• It’s only for modern tools / developers

• DevOps clashes with processes / ITIL

Defining DevOps

There are many misconceptions• It’s a silver bullet• DevOps is new

• DevOps doesn’t apply to us• We don’t need DevOps, we do Agile

• DevOps only relates to development• Big bang is best – all or nothing

• It means no planning – just do it

Source: • Smit Patel www.scriptrock.com/blog/devops-myths• Peter Measey www.computerweekly.com/opinion/The-top-10-myths-about-agile-development

@mainville

DevOps – Evolution not revolution

Defining DevOps

Source: DevOps Reference Architecture, Source: IBM

Steer

Develop/Test

Deploy

OperateDevOps

Continuous Business Planning

Collaborative Development

ContinuousTesting

Continuous Release& Deployment

Continuous Monitoring

Continuous Customer Feedback &

Optimization

Continuous Feedback

@mainville

DevOps – Evolution not revolution

Defining DevOps

System of Record System of Innovation

Source: Gartner

DevOps can co-exist in your environment

Bimodal IT DevOpsStabilization & Maintenance

@mainville

DevOps – Evolution not revolution

Defining DevOps

You can practice DevOps with the tools you have

No tool(s) will turn you into a DevOps shop

DevOps is a practice – a discipline

@mainville

DevOps – Evolution not revolution

Defining DevOps

And there is a lot of hype!

Source: Hype Cycle for Application Development, July 2015 - Gartner

DevOpsisatthetopoftheGartnerHypeCycle

@mainville

DevOps – Evolution not revolution

DevOps is not new

DevOps evolved from well known disciplines such as ESM, Lean, Agile…

@mainville

DevOps – Evolution not revolution

DevOps is predicated on Organizational MaturityEncompassing people, process and technology

@mainville

DevOps – Evolution not revolution

DevOps is predicated on organizational maturity

• How do we define and document the business requirements and outcomes?

• How do teams collaborate and what tools support collaboration?• What are the processes and tools to define and manage work?• What processes and tools do we need to manage source code?• How do we automate the build, testing and deployment of code?• How do we ensure things are working in production?• What processes are in place to listen to the voice of the

customer?

@mainville

DevOps – Evolution not revolution

When the lightbulb came on for me!A tale of two DevOps applications

Defining DevOps

@mainville

DevOps – Evolution not revolution

A tale of two “DevOps” apps

Online meeting application Team collaboration application

@mainville

DevOps – Evolution not revolution

A tale of two “DevOps” apps

Online meeting application

Team collaboration application

• UI seems to change at random• Previously working functionality breaks• Different behavior across platforms• Poor support / help• Zero advance warning or communication

• Plenty of advanced communication• Excellent reliability• No surprises• Built-in notifications, walkthroughs and help• Excellent customer feedback program

@mainville

DevOps – Evolution not revolution

Lessons learned

Online meeting application

Questions I would ask the team…• What drove the changes?

• The app used to work great, lots of change with little improvement to functionality

• Why is the application so unstable?• Was there a focus on functionality and speed over quality?

• Was user experience considered?• The app worked differently from day to day

• What are the broader ramifications of all this disruption?• We openly complained to anyone who would listen

@mainville

DevOps – Evolution not revolution

How are we implementing DevOps

@mainville

DevOps – Evolution not revolution

Step 1 – Creating the climate for change

• Articulate the vision• Improve value, eliminate waste and improve time-to-market

• Emphasize the why• “Start With Why – How Great Leaders Inspire Everyone to

Take Action” – Simon Sinek

• Collaborate on the tactical approach• Fosters buy-in and support

• Give permission to fail • As long as you figure out what went wrong, fix it and identify

ways to prevent it from happening again

• Communicate, communicate and communicate

@mainville

DevOps – Evolution not revolution

Step 1 – Creating the climate for change

@mainville

DevOps – Evolution not revolution

Step 2 – Re-evaluate everything we do

• We looked at how we were organized• Remove duplication and streamline tasks

• We looked at all our relevant processes• Simplify work and eliminate waste• Improve time-to-market, quality and satisfaction

• We looked at how we communicate internally• Where does communication breakdown / add complexity

• We evaluated our tools• With goal of improving automation and efficiency

@mainville

DevOps – Evolution not revolution

Step 2 – Re-evaluate everything we do

HighPriority

MediumPriority

MediumPriority

LowPriority

High client impact

Easy Difficult

Lower client impact

@mainville

DevOps – Evolution not revolution

Step 3– Looked for ways to automate

• We are starting with three specific areas• Requirements Management

• Vision, strategy, requirements and roadmap• Everyone on same page

• Automated testing• Automate the mundane to improve efficiency

• User Support• Create in-line manuals and guided walk-throughs

@mainville

DevOps – Evolution not revolution

Step 3– Looked for ways to automate

Aha! Telerik Test Suite Inline Manual

User Support• Interactive and contextual help• Guided walkthroughs• Analyze user behavior for CSI• Engage our users

Automated Testing• Visual recorder for UI tests• Cross Browser testing• Build, chain and reuse scripts• Run tests concurrently in multiple environments• Minimize need for developer involvement

Requirements Management• Establish vision• Establish and track goals• Prioritize features and releases• Track business value• Collaborate

@mainville

DevOps – Evolution not revolution

Step 4– Sustainability and continual improvement

Don’t settleDon’t take our eye off the prize• Remain focused

• Constantly communicate the vision

• Frequent measurements• Quality, time-to-market and customer satisfaction

• Frequent course corrections• Don’t be afraid to shake things up• Throw away what isn’t working

• Continued buy-in and adoption• Hold folks accountable• Are you on the bus? (Good to Great – James Collins)

@mainville

DevOps – Evolution not revolution

Step 4– Sustainability and continual improvement

@mainville

DevOps – Evolution not revolution

DevOps isn’t new folks!It evolved from other disciplines – with a renewed focus on organization

@mainville

DevOps – Evolution not revolution

Takeaways

What we’ve learned about DevOps• It’s a lot of what you already know!• Small changes, each adding value – not afraid to change course• It is a cross-functional discipline that spans the organization• It is a scalable approach suited to organizations of any size• It’s not ”all or nothing” – it can apply to one app or all projects• It requires organizational maturity and defined process• Automation and tools will help drive velocity – but not without

process!• It requires focus, discipline and continual improvement

@mainville

Thank-you

DevOps – Evolution not revolution @mainville

NAVVIA.COM/TRIAL15 business days – no obligation

Navvia Process Designer

START FREE TRIAL

top related