top of page

DevOps Journey (Free)

Writer's picture: Gunjan SyalGunjan Syal

Updated: Aug 15, 2021

Gunjan is joined by Maria Pronin from Microsoft to discuss stages of a successful DevOps journey on transformations. Read Maria's blog post below the video.



DevOps Journey Summary

by Maria Pronin, April 2020


Nowadays, a successful company must always watch how customers’ wants and needs change in the current digital world. New opportunities and capabilities disturb ‘business as usual’ at a higher rate than ever. Examples are e-commerce, streaming, ride-sharing etc.

Therefore, to keep a competitive advantage, enterprises must continuously undergo digital transformation, i.e. give customers what they want in the format that they like. The examples are online banking, e-commerce support for retail, mobile capabilities, support via chat.

A successful strategy must take all this into account:

  • A strategy is what gives a competitive advantage

  • People and culture is what sustains that advantage

  • Technology is the tool that helps to implement that strategy

Digital transformation is NOT the technology or set of tools; it is about continually bringing value to customers.

Key aspects of successful digital transformation are:

  • A strategy is well-aligned with current customer needs.

  • Culture is agile and welcomes constant change and innovation.

  • Technologies and tools are tuned to the needs of strategy.

DevOps is a delivery methodology that covers everything mentioned before. DevOps includes people, processes, and tools. DevOps can help companies to continuously digitally transform.

What is Azure DevOps - union of people processes and tools that help organizations to continuously deliver value to customers

Why Azure DevOps:

  • Higher deployment frequency

  • Faster lead time for changes

  • Faster time to recover

  • Lower change failure rate

  • Faster time to market

  • Increased revenue

Spend more time innovating and less time ‘keeping the lights on’:

  • New work - more

  • Unplanned work and rework - less

  • Remediating security issues - less

  • Working on user identified bugs - less

  • Customer support – less

DevOps concepts:

  • Continuous Integration - Improves software development quality and speed. When you use Azure Pipelines or Jenkins to build apps in the cloud and deploy to Azure, each time you commit code, it is automatically built, tested and bugs are detected faster.

  • Continuous Delivery - Ensures that code and infrastructure are always in a production-deployable state. By combining continuous integration and infrastructure as code (IaC), you will achieve identical deployments and the confidence to deploy to production at any time.

  • Continuous deployment with CI/CD - With continuous deployment, you can automate the entire process from code commit to production if your CI/CD tests are successful. Using CI/CD practices, paired with monitoring tools, you will be able to safely deliver features to your customers as soon as they are ready.

  • Continuous Learning & Monitoring - With Azure Application Insights you can identify how your applications are performing and test if the recent deployment made things better or worse. Using CI/CD practices, paired with monitoring tools, you will be able to safely deliver features to your customers as soon as they are ready.

Reactive Operation:

  • Design and Develop

  • Deliver

  • Operate – Governance, Security, Monitoring, Automation, Resiliency


Moving to proactive Operations:

  • Develop – Resiliency and Monitoring

  • Deliver – Security and Governance

  • Operate – Automation

DevOps Delivery Milestones:

  • Infrastructure as a code

  • Continuous Integration

  • Automated Testing

  • Continuous Deployment

  • Release Management

  • App Performance monitoring

  • Load testing and Autoscaling

  • Alerting

Activities:

1. Plan + Track

  • Status

  • Plan Work

  • Manage work

  • Track Progress

2. Develop + Test

  • Write Code

  • Unit Test

  • Version Control

  • Build

  • Build Verification

3. Release

  • Automated functional testing

  • Integration testing environment

  • Pre-production environment

  • Staging environment

4. Monitor + Learn

  • Monitor

  • Feedback

Maturity:

  • Silo Teams to Cross Functional teams

  • Manual Infra to Automated Environment

  • No Central code repo to Well Structured code

  • No/Manual test to Automated testing

  • Manual Deployment to One-click deployment

  • No/Manual Monitoring to Automated monitoring

 

We can help establish a roadmap for your DevOps journey. Let's connect and discuss your specific transformation needs.

Contact

Tel: 1-416-697-8894

Tel: 1-731-444-0416
hello@goemerald.ca

  • Black LinkedIn Icon
  • YouTube
  • Black Twitter Icon
Thanks for contacting us.
We will be in touch soon.

© 2015-2024 Emerald Technology Group Inc. GoEmerald Inc. All rights reserved.

All content provided on this website, including all images, text, frameworks, articles and operating names, hereinafter referenced as "Proprietary Property", are protected under copyright, trademark, patent and other laws in Canada and/or other countries. All rights, title, and interest in the Proprietary Property are solely owned by Emerald Technology Group Inc. No License (direct or implied) is granted to anyone by this transmission of the Proprietary Property. Nor shall such a transmission constitute any representation, warranty, assurance, guaranty or inducement by the owner of the Proprietary Property to anyone with respect to infringement of intellectual property rights of others. It is not permitted to make any copies or reproduction of the Proprietary Property in any form including digital, print or otherwise, translate, edit, alter, modify, or create any derivative or similar works of the Proprietary Property without express written permission from the owner of the Proprietary Property. See other terms, conditions and policies here. For permissions, please contact: enquiries@goemerald.ca

bottom of page