Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
RICHARD
HARBRIDGE
My twitter handle is @RHarbridge, blog is http://RHarbridge.com, and I work at
SPEAKER | AUTHOR | SUPER ...
We have introduced agile approaches to development and cloud scale to try
and keep up – but we need more. We need DevOps.
...
DevOps is all about the importance of transparency, communication and
collaboration between development and operations tea...
We experience the greatest delays and friction (i.e., conflicts, errors, and
misconfigurations) in development/testing and...
WHAT WE WILL TALK ABOUT TODAY…
WHAT WE WILL TALK ABOUT TODAY…
Plan
Manage work
Track progress
Develop + Test 1
Project starts
It starts with an idea which requires a plan to make the i...
Capture the stories and capture tasks the team needs to do. Easily coordinate.
Business and developers have a great way to...
As you iterate through releases you see additional requirements/user stories that
The team identifies and adds to the back...
WHAT WE WILL TALK ABOUT TODAY…
WHAT WE WILL TALK ABOUT TODAY…
WHAT WE WILL TALK ABOUT TODAY…
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
After the iteration starts, developers turn gre...
Access to self-service production-like virtualized environments that are available
“on-demand” and are easy to manage.
DEV...
We do testing in a more continuous and integrated way today.
DEVELOP & TEST…
We can create test plans based on each item so that any team member can
run the test.
DEVELOP & TEST…
Whether we are running an emulator or plugged in locally we can easily record
our user actions. This code can be checked i...
By adding a test to the Xamarin test cloud I can run it on many devices easily.
XAMARIN TEST
CLOUD…
Each test run provides a summary of it’s success and failures.
XAMARIN TEST
CLOUD…
Each test run provides easy to understand and diagnose reports.
XAMARIN TEST
CLOUD…
You can see the complete history. Each broken out based on the actions taken.
XAMARIN TEST
CLOUD…
This can make diagnosing the issue easy. Notice the top left device image.
If I wanted to I could also watch a video of ea...
You can dive into greater details such as memory and CPU usage at any point
in time during the test. You can even download...
This could happen every time you checked in code.
Which would look something like this.
XAMARIN TEST
CLOUD…
WHAT WE WILL TALK ABOUT TODAY…
WHAT WE WILL TALK ABOUT TODAY…
WHAT WE WILL TALK ABOUT TODAY…
Cloud
Load Testing
Integration testing
environment
Automated functional
testing environment
3
Pre-production
environment
S...
Code Test & Stabilize Code Test & Stabilize
Beta Go Live
Planning
Code
Complete
In this classic example we would test twic...
Source Build
Test
Deploy Monitor and Learn
cspkg
Environments
MANUAL BUILDS…
Historically, builds have been a manually pro...
Source Build
Test
Deploy Environments Monitor and Learn
cspkg
CONTINUOUS INTEGRATION…
We have improved since then by autom...
EnvironmentsDeploySource Build
Test
Monitor and Learn
cspkg
PaaS – Website
cspkgcspkg
Today we can take it a step further ...
RELEASES…
Today we test continually and release continually with Visual Studio Team Services.
You might have different rel...
Today we test continually and release continually.
QUALITY TODAY…
WHAT WE WILL TALK ABOUT TODAY…
WHAT WE WILL TALK ABOUT TODAY…
WHAT WE WILL TALK ABOUT TODAY…
4
Monitor
Feedback
Plan the next iteration
When all tests pass, the build is deployed to environments for each
stage in th...
Near Real Time Proactive Alerts, Live Stream Metrics, Application Maps and
many other capabilities enhance troubleshooting...
With custom events we can build telemetry data into our apps to easily see
Important things like the adoption rate of new ...
You can even mashup data from multiple Azure resources and applications in a
single view. Bringing charts, metrics and KPI...
WHAT WE WILL TALK ABOUT TODAY…
WHAT WE WILL TALK ABOUT TODAY…
CONTINUAL IMPROVEMENT…
DevOps is part of a broader goal of Continual Improvement.
Thank You!
Organizers, SponsorsandYouformakingthispossible.
100+SharepointPresentationsAt.. Slideshare.Net/RHarbridge
When...
DevOps: The New Face Of Application Development - Global Azure Bootcamp
Upcoming SlideShare
Loading in …5
×

DevOps: The New Face Of Application Development - Global Azure Bootcamp

1,004 views

Published on

In an increasingly demanding and integrated world the development teams and operations teams need to work closer than they ever have before.

Join Richard Harbridge as he explores how planning, tracking, development, testing, releases, deployment, and monitoring is being automated and improved through the use of Microsoft technology and Azure.

Published in: Technology
  • Be the first to comment

DevOps: The New Face Of Application Development - Global Azure Bootcamp

  1. 1. RICHARD HARBRIDGE My twitter handle is @RHarbridge, blog is http://RHarbridge.com, and I work at SPEAKER | AUTHOR | SUPER FRIENDLY
  2. 2. We have introduced agile approaches to development and cloud scale to try and keep up – but we need more. We need DevOps. DEMAND ON DEVELOPERS AND IT PROS IS HIGHER THAN EVER BEFORE…
  3. 3. DevOps is all about the importance of transparency, communication and collaboration between development and operations teams. WHAT DEVOPS IS ALL ABOUT…
  4. 4. We experience the greatest delays and friction (i.e., conflicts, errors, and misconfigurations) in development/testing and Infrastructure/app configuration. INFRASTRUCTURE AS CODE… https://www.microsoft.com/en- us/download/confirmation.aspx?id=46403
  5. 5. WHAT WE WILL TALK ABOUT TODAY…
  6. 6. WHAT WE WILL TALK ABOUT TODAY…
  7. 7. Plan Manage work Track progress Develop + Test 1 Project starts It starts with an idea which requires a plan to make the idea a reality. Iteration is the key to planning and tracking developer activities today. PLAN & TRACK…
  8. 8. Capture the stories and capture tasks the team needs to do. Easily coordinate. Business and developers have a great way to collaborate today. BACKLOGS & KANBAN BOARDS W/ FORMATTING…
  9. 9. As you iterate through releases you see additional requirements/user stories that The team identifies and adds to the backlog. (Feedback & Iteration). DASHBOARDS & CHARTS…
  10. 10. WHAT WE WILL TALK ABOUT TODAY…
  11. 11. WHAT WE WILL TALK ABOUT TODAY…
  12. 12. WHAT WE WILL TALK ABOUT TODAY…
  13. 13. Write Code Unit Testing 2 Build Version Control Build Verification Release After the iteration starts, developers turn great ideas into features & functionality. Historically Ops gets involved in release – but now is getting involved earlier. DEVELOP & TEST…
  14. 14. Access to self-service production-like virtualized environments that are available “on-demand” and are easy to manage. DEVELOPERS NEED ENVIRONMENTS…
  15. 15. We do testing in a more continuous and integrated way today. DEVELOP & TEST…
  16. 16. We can create test plans based on each item so that any team member can run the test. DEVELOP & TEST…
  17. 17. Whether we are running an emulator or plugged in locally we can easily record our user actions. This code can be checked into version control and used in CI and CD pipelines. XAMARIN TEST RECORDER…
  18. 18. By adding a test to the Xamarin test cloud I can run it on many devices easily. XAMARIN TEST CLOUD…
  19. 19. Each test run provides a summary of it’s success and failures. XAMARIN TEST CLOUD…
  20. 20. Each test run provides easy to understand and diagnose reports. XAMARIN TEST CLOUD…
  21. 21. You can see the complete history. Each broken out based on the actions taken. XAMARIN TEST CLOUD…
  22. 22. This can make diagnosing the issue easy. Notice the top left device image. If I wanted to I could also watch a video of each step to see what was done. XAMARIN TEST CLOUD…
  23. 23. You can dive into greater details such as memory and CPU usage at any point in time during the test. You can even download device logs to pinpoint issues. XAMARIN TEST CLOUD…
  24. 24. This could happen every time you checked in code. Which would look something like this. XAMARIN TEST CLOUD…
  25. 25. WHAT WE WILL TALK ABOUT TODAY…
  26. 26. WHAT WE WILL TALK ABOUT TODAY…
  27. 27. WHAT WE WILL TALK ABOUT TODAY…
  28. 28. Cloud Load Testing Integration testing environment Automated functional testing environment 3 Pre-production environment Staging environment Monitor + Learn When all tests pass, the build is deployed to testing environments for each stage in the release process… RELEASE…
  29. 29. Code Test & Stabilize Code Test & Stabilize Beta Go Live Planning Code Complete In this classic example we would test twice and release twice. QUALITY BEFORE…
  30. 30. Source Build Test Deploy Monitor and Learn cspkg Environments MANUAL BUILDS… Historically, builds have been a manually process. The only thing we have automated is the compilation of code. Testing and deployment are manual.
  31. 31. Source Build Test Deploy Environments Monitor and Learn cspkg CONTINUOUS INTEGRATION… We have improved since then by automating and integrating testing scenarios. Deployment is still a manual process.
  32. 32. EnvironmentsDeploySource Build Test Monitor and Learn cspkg PaaS – Website cspkgcspkg Today we can take it a step further by automating the deployment to environments by using release management features. Continuous Integration (Testing Integration) and Continuous Delivery (Release Automation) ultimately improves DevOps.
  33. 33. RELEASES… Today we test continually and release continually with Visual Studio Team Services. You might have different release tasks for different environments (HockeyApp could have different settings for alpha than for beta – crash vs performance metrics).
  34. 34. Today we test continually and release continually. QUALITY TODAY…
  35. 35. WHAT WE WILL TALK ABOUT TODAY…
  36. 36. WHAT WE WILL TALK ABOUT TODAY…
  37. 37. WHAT WE WILL TALK ABOUT TODAY…
  38. 38. 4 Monitor Feedback Plan the next iteration When all tests pass, the build is deployed to environments for each stage in the release process where it is monitored and feedback is captured. MONITOR & LEARN…
  39. 39. Near Real Time Proactive Alerts, Live Stream Metrics, Application Maps and many other capabilities enhance troubleshooting and pro-active improvement. APPLICATION INSIGHTS…
  40. 40. With custom events we can build telemetry data into our apps to easily see Important things like the adoption rate of new features. APPLICATION INSIGHTS…
  41. 41. You can even mashup data from multiple Azure resources and applications in a single view. Bringing charts, metrics and KPI’s together to share operational data. APPLICATION INSIGHTS…
  42. 42. WHAT WE WILL TALK ABOUT TODAY…
  43. 43. WHAT WE WILL TALK ABOUT TODAY…
  44. 44. CONTINUAL IMPROVEMENT… DevOps is part of a broader goal of Continual Improvement.
  45. 45. Thank You! Organizers, SponsorsandYouformakingthispossible. 100+SharepointPresentationsAt.. Slideshare.Net/RHarbridge WhenToUseWhatWhitepaper.. WhenToUseWhat.com AzureCodeSamplesGallery.. https://azure.microsoft.com/en- us/documentation/samples/ Message Me On LinkedIn or Email Richard@2toLead.com SPEAKER | AUTHOR | SUPER FRIENDLY Twitter: @RHarbridge. More to come on our blog at http://2toLead.com.

×