SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
NOVEMBER 14 
Agile Software Factory 
Demo 
1 
Max Martynov, VP of Technology 
Grid Dynamics
Project X: Day 1 
Future 
Production 
2 
Product 
Backlog Development Operations 
Feature A 
As a customer, I 
want …, so that 
… 
Feature H 
As a customer, I 
want …, so that 
… 
Feature D 
As a customer, I 
want …, so that 
… 
Feature C 
As a customer, I 
want …, so that 
… 
Feature G 
As a customer, I 
want …, so that 
… 
Feature B 
As a customer, I 
want …, so that 
… 
Feature E 
As a customer, I 
want …, so that 
… 
Feature M 
As a customer, I 
want …, so that 
… 
Feature X 
As a customer, I 
want …, so that 
… 
Future 
production 
env 
(doesn’t 
exist yet)
Product 
Backlog Development Operations 
Dev workstation 
Project X: Day 10 
Future 
Production 
3 
Feature H 
As a 
customer, I 
Feature D 
As a 
customer, I 
Feature C 
As a 
customer, I 
Feature G 
As a 
customer, I 
Code B 
………………… 
………………… 
………………… 
Feature E 
As a 
customer, I 
Feature M 
As a 
customer, I 
Feature X 
As a 
customer, I 
Future 
production 
env 
(doesn’t 
exist yet) 
Code A 
………………… 
…..……bug… 
…………………
Project X: Implementing Continuous Delivery 
Test Automation 
Environments & Deployments Continuous Integration 
4 
Continuous Delivery infrastructure 
requires diverse toolset. 
There is no single tool that 
implements CICD infrastructure 
end-to-end. 
? 
Deployment Automation 
Management 
Code Versioning, Analysis & Review Infrastructure 
Project 
Management 
Database 
Management
Agile Software Factory 
5
Agile Software Factory 
Pre-Integrated Continuous Delivery Infrastructure and Tooling 
6
Project X: Day 1 (Agile Software Factory) 
Future 
Production 
7 
Product 
Backlog Development Operations 
Feature A 
As a customer, I 
want …, so that 
… 
Feature H 
As a customer, I 
want …, so that 
… 
Feature D 
As a customer, I 
want …, so that 
… 
Feature C 
As a customer, I 
want …, so that 
… 
Feature G 
As a customer, I 
want …, so that 
… 
Feature B 
As a customer, I 
want …, so that 
… 
Feature E 
As a customer, I 
want …, so that 
… 
Feature M 
As a customer, I 
want …, so that 
… 
Feature X 
As a customer, I 
want …, so that 
… 
Future 
production 
env 
(doesn’t 
exist yet) 
Continuous Integration, Continuous Delivery 
Agile Software Factory
Agile Software Factory: Dashboard 
8
Agile Software Factory: Jenkins – Selenium 
9
Agile Software Factory: IDE – Gerrit - Jenkins 
10 
1. Notification about a new code review request 
2. Approving code after review
Agile Software Factory: Jira – Jenkins 
11
Agile Software Factory: Jira – Gerrit 
12
Agile Software Factory: Email – Jira – Jenkins 
13
Agile Software Factory: Gerrit - Jenkins 
14
Agile Software Factory: Jenkins – Code Analysis 
15
Agile Software Factory: Static Code Analysis 
16
Agile Software Factory: Checkstyle 
17
Agile Software Factory: PMD 
18
NOVEMBER 14 
Thank You! 
19 
Max Martynov, VP of Technology, Grid Dynamics 
mmartynov@griddynamics.com
Dynamic Environments & DevTest Cloud 
20 
─ Shortage or rigidness of corporate datacenter resources slows down development process and hampers innovation 
─ Use public cloud to host developer’s sandboxes and QA environments 
Public cloud 
(Virtual Private Cloud) 
• Problem 
• Solution 
Quota-limited open experimentation area 
Dev Sandbox 
Internal datacenter 
Performance 
testing 
environment 
Staging 
environment 
Production 
environment 
ODne vd eSmaannddb o x 
developer’s sandbox 
Project X area 
(quota-limited, created on demand per project) 
Smoke testing 
environment 
Regression 
… environment 
Developer’s sandbox 
Project Y area 
(quota-limited, created on demand per project)
Branching Strategy (GitFlow) 
21 
Feature Dev Release Master Hotfix 
Latest changes from Dev 
Merge to Dev 
Build & Deploy 
Smoke 
New feature 
Development in 
Dev continues 
Build & Deploy 
Regression 
Performance 
(optional) 
Build & Deploy 
Regression 
Performance 
Build & Deploy 
Manual(UI/UX) Manual(UI/UX) 
Build & Deploy 
Regression 
Performance 
(optional) 
Smoke 
Dev 
Manager 
Director of 
Engineering 
Release 
Manager 
Director of 
Operations 
Release 
Manager 
Pipelines corresponding to each branch 
Organization roles responsible for maintaining pipelines for each branch in “green” state 
Feature 
implementation 
(code & tests) 
Ready for release 
Final fixes in 
Release branch 
Update Dev branch Go to production 
Development in 
Dev continues 
Urgent bugfix 
Deploy to production 
Update Dev branch 
with bugfix
QA Automation Vision 
22 
Manual test suite 
(typically end-to-end user acceptance 
tests) 
Automated 
Functional Modular 
(test each service or application 
individually with stubbed external 
dependencies and test data) 
Auto Integration 
(testing integration of each service or 
application with real external 
dependencies and production data) 
User acceptance 
(testing system as a whole using UI with 
real external dependencies and production 
data) 
Manual execution 
time – 
weeks 
Full automatic 
execution 
time – 
hours 
1. Save on manual QA effort and reduce time to run regression automatically 
2. Create fine-grained modular tests for each service or application to increase test coverage 
3. Implement more tests to increase quality – running tests automatically is cheap 
Staged execution: start 
with faster and more 
granular tests to find 
defects quickly
QA Automation Process Vision 
23 
1. Integrate QA automation team with Development team to increase productivity and efficiency 
2. Use Acceptance Test Driven Development approach, implement automatic tests together with code development 
Release (Months) 
Application development Functional tests 
Application development 
Automatic functional tests 
implementation 
Automatic performance tests 
implementation 
execution Performance tests execution 
Automati 
c test 
execution 
and 
reporting 
Release Candidate 
Release Candidate 
Sprint (Weeks)
Agile Software Factory: Demo (feature branch) 
24 
Story 
As a customer, I 
want …, so that 
… 
dev 
fb-x dev 
fb-x 
dev 
fb-x 
dev 
fb-x 
dev 
fb-x 
1. Create story 2. Create 
feature branch 
3. Commit code 
4. Code review 5. Build, analyze, 
unit test 
Change 
…………… 
6. Functional test 
Change 
…………… 
Change 
…………… 
Change 
……………
Agile Software Factory: Demo (dev branch) 
25 
7. Merge to dev 
dev 
fb-x 
Change 
…………… 
8. Code review 9. Build, analyze, 
dev 
fb-x 
Change 
…………… 
unit test 
dev 
fb-x 
Change 
…………… 
10. Functional test 11. Deploy 12. Integration test 
dev 
fb-x 
Change 
…………… 
dev 
fb-x 
Change 
…………… 
dev 
fb-x 
Change 
……………
Agile Software Factory: Demo (branching & pipelines) 
26 
Feature Dev 
Build 
Unit test 
Get latest changes 
Build 
Unit test 
Ongoing 
development 
Build 
Unit test 
Build 
Functional test 
Build 
Unit test Unit test 
New feature 
Get latest changes 
Ongoing 
development 
Feature 
implementation 
(code & tests) 
Ready for release 
Feature 
(Code Review) 
Dev 
(Code Review) 
Local Repo 
Submit to code review Merge 
Merge to Dev, submit to code review 
Merge to Dev 
Functional test 
Deploy 
Integration test 
2 min 2-3 min 
3-5 min 
2-3 min 
10-15 min
Release 
27 
13. Deploy to Production 
Release 
Candidate 
……………………….. 
……………………….. 
………………………..
Project X: Day Launch - 1 (Best Case) 
QA Environment (static & manual) 
Production 
28 
Development Operations 
Production 
………………….. 
………………….. 
……misconfig. 
………………….. 
………………….. 
…network….. 
………………….. 
………………….. 
…………DB........ 
Code A 
…………………. 
……bug……… 
Code H 
…………………. 
……bug……. 
Code D 
…………………. 
…………………. 
Code C 
……bug……. 
…………………. 
Code G 
…………………. 
…………………. 
… 
Code B 
…………………. 
…………………. 
Code E 
…………………. 
…………………. 
Code M 
…………………. 
…………………. 
Code X 
…………………. 
…………………. 
CI
Project X: Launch 
29 
Production 
Data F 
…………………. 
…………………. 
Code A 
…………………. 
…………………. 
Code H 
…………………. 
…………………. 
Code G 
…………………. 
…………………. 
… 
Code C 
…………………. 
…………………. 
Code D 
…………………. 
…………………. 
Code B 
…………………. 
…………………. 
Code E 
…………………. 
…………………. 
Code M 
…………………. 
…………………. 
Code X 
…………………. 
…………………. 
code 
bug 
Data Z 
…………………. 
…………………. 
firewall 
issue 
DB 
issue 
First deployment on staging / production doesn’t go well. 
However, this is the point when 
development and operations 
start collaborating first.
Enabling Technologies 
Agile Software Factory 
Software Engineering Assembly Line 
griddynamics.com 
Qubell 
Enterprise DevOps Platform 
qubell.com 
30

Contenu connexe

Tendances

Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapIBM UrbanCode Products
 
ISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsMoataz Nabil
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementHosam Kamel
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)Terry Cho
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDynatrace
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation IBM UrbanCode Products
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentVladimir Bakhov
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
 
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and BeyondDisruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and BeyondDr Ganesh Iyer
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automationEran Kinsbrunner
 
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps for Enterprise Systems
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileAbdel Moneim Emad
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practicesDr Ganesh Iyer
 
Continuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsContinuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsMichael Medin
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Melissa Luongo
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 

Tendances (20)

Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
ISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test ToolsISTQB Agile Tester - Agile Test Tools
ISTQB Agile Tester - Agile Test Tools
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
 
TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation TheTricky Bits of Deployment Automation
TheTricky Bits of Deployment Automation
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and BeyondDisruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated Testing
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Testing AS A Container - Irfan Ahmad
Testing AS A Container - Irfan AhmadTesting AS A Container - Irfan Ahmad
Testing AS A Container - Irfan Ahmad
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
 
Continuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database InsightsContinuous Delivery at Oracle Database Insights
Continuous Delivery at Oracle Database Insights
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 

En vedette

Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practice
Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practiceAlex syvorotka - QA: Customer Oriented Testing Approaches in theory and practice
Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practiceCiklum Ukraine
 
Why Application Delivery matters in the Digital economy
Why Application Delivery matters in the Digital economyWhy Application Delivery matters in the Digital economy
Why Application Delivery matters in the Digital economyCitrix
 
AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...
AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...
AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...Amazon Web Services
 
How will DevOps benefit enterprise?
How will DevOps benefit enterprise? How will DevOps benefit enterprise?
How will DevOps benefit enterprise? InterQuest Group
 
How do I do DevOps when all I have is Ops?
How do I do DevOps when all I have is Ops?How do I do DevOps when all I have is Ops?
How do I do DevOps when all I have is Ops?Chris Swan
 
Expert talk strategic building blocks for the digital transformation strategy
Expert talk   strategic building blocks for the digital transformation strategyExpert talk   strategic building blocks for the digital transformation strategy
Expert talk strategic building blocks for the digital transformation strategyDavid Terrar
 
Rundeck's History and Future
Rundeck's History and FutureRundeck's History and Future
Rundeck's History and Futuredev2ops
 

En vedette (9)

Test factory approach to automated testing
Test factory approach to automated testingTest factory approach to automated testing
Test factory approach to automated testing
 
Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practice
Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practiceAlex syvorotka - QA: Customer Oriented Testing Approaches in theory and practice
Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practice
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
 
Why Application Delivery matters in the Digital economy
Why Application Delivery matters in the Digital economyWhy Application Delivery matters in the Digital economy
Why Application Delivery matters in the Digital economy
 
AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...
AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...
AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...
 
How will DevOps benefit enterprise?
How will DevOps benefit enterprise? How will DevOps benefit enterprise?
How will DevOps benefit enterprise?
 
How do I do DevOps when all I have is Ops?
How do I do DevOps when all I have is Ops?How do I do DevOps when all I have is Ops?
How do I do DevOps when all I have is Ops?
 
Expert talk strategic building blocks for the digital transformation strategy
Expert talk   strategic building blocks for the digital transformation strategyExpert talk   strategic building blocks for the digital transformation strategy
Expert talk strategic building blocks for the digital transformation strategy
 
Rundeck's History and Future
Rundeck's History and FutureRundeck's History and Future
Rundeck's History and Future
 

Similaire à Agile Software Factory Demo Showing Continuous Delivery Infrastructure

Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Delivery of a Cloud Deployment at a Large Telecommunications ProviderContinuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Delivery of a Cloud Deployment at a Large Telecommunications ProviderM Kevin McHugh
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"Aberla
 
Delivery at Scale
Delivery at ScaleDelivery at Scale
Delivery at ScaleAgilar
 
No Risk, No Reward: The Joys Of Testing In Production.
No Risk, No Reward: The Joys Of Testing In Production.No Risk, No Reward: The Joys Of Testing In Production.
No Risk, No Reward: The Joys Of Testing In Production.UXDXConf
 
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...UXDXConf
 
Behavior Driven Development by Example
Behavior Driven Development by ExampleBehavior Driven Development by Example
Behavior Driven Development by ExampleNalin Goonawardana
 
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...Evgeniy Kuzmin
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Moataz Nabil
 
Alexey Kupriyanenko "Release Early, Often, Stable"
Alexey Kupriyanenko "Release Early, Often, Stable"Alexey Kupriyanenko "Release Early, Often, Stable"
Alexey Kupriyanenko "Release Early, Often, Stable"Fwdays
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibraSoft Technologies
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battleAnand Ramdeo
 
PratheshBV_Resume
PratheshBV_ResumePratheshBV_Resume
PratheshBV_Resumepradeesh bv
 

Similaire à Agile Software Factory Demo Showing Continuous Delivery Infrastructure (20)

Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Delivery of a Cloud Deployment at a Large Telecommunications ProviderContinuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
 
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
ESEconf2011 - Guckenheimer Sam: "Agile in the Very Large"
 
Delivery at Scale
Delivery at ScaleDelivery at Scale
Delivery at Scale
 
Delivery at Scale
Delivery at ScaleDelivery at Scale
Delivery at Scale
 
No Risk, No Reward: The Joys Of Testing In Production.
No Risk, No Reward: The Joys Of Testing In Production.No Risk, No Reward: The Joys Of Testing In Production.
No Risk, No Reward: The Joys Of Testing In Production.
 
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
UXDX Dublin - No risk, no reward. The joys of testing in production, by Fabio...
 
Behavior Driven Development by Example
Behavior Driven Development by ExampleBehavior Driven Development by Example
Behavior Driven Development by Example
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
Continuous integration / continuous delivery of web applications, Eugen Kuzmi...
 
Yogesh_job_resume
Yogesh_job_resumeYogesh_job_resume
Yogesh_job_resume
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Automating the Quality
Automating the QualityAutomating the Quality
Automating the Quality
 
Saurav_Kumar
Saurav_KumarSaurav_Kumar
Saurav_Kumar
 
Alexey Kupriyanenko "Release Early, Often, Stable"
Alexey Kupriyanenko "Release Early, Often, Stable"Alexey Kupriyanenko "Release Early, Often, Stable"
Alexey Kupriyanenko "Release Early, Often, Stable"
 
Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015Code in the Cloud - Ghent - 20 February 2015
Code in the Cloud - Ghent - 20 February 2015
 
Zibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company InidaZibrasoft | Software QA Testing Company Inida
Zibrasoft | Software QA Testing Company Inida
 
Simple tools to fight bigger quality battle
Simple tools to fight bigger quality battleSimple tools to fight bigger quality battle
Simple tools to fight bigger quality battle
 
PratheshBV_Resume
PratheshBV_ResumePratheshBV_Resume
PratheshBV_Resume
 
Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014Code in the Cloud - December 8th 2014
Code in the Cloud - December 8th 2014
 

Plus de Grid Dynamics

Are you keeping up with your customer
Are you keeping up with your customer Are you keeping up with your customer
Are you keeping up with your customer Grid Dynamics
 
"Implementing data quality automation with open source stack" - Max Martynov,...
"Implementing data quality automation with open source stack" - Max Martynov,..."Implementing data quality automation with open source stack" - Max Martynov,...
"Implementing data quality automation with open source stack" - Max Martynov,...Grid Dynamics
 
"How to build cool & useful voice commerce applications (such as devices like...
"How to build cool & useful voice commerce applications (such as devices like..."How to build cool & useful voice commerce applications (such as devices like...
"How to build cool & useful voice commerce applications (such as devices like...Grid Dynamics
 
"Challenges for AI in Healthcare" - Peter Graven Ph.D
"Challenges for AI in Healthcare" - Peter Graven Ph.D"Challenges for AI in Healthcare" - Peter Graven Ph.D
"Challenges for AI in Healthcare" - Peter Graven Ph.DGrid Dynamics
 
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...Grid Dynamics
 
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...Grid Dynamics
 
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...Grid Dynamics
 
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...Grid Dynamics
 
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul..."Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...Grid Dynamics
 
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019Grid Dynamics
 
Dynamic Talks: "Implementing data quality automation with open source stack" ...
Dynamic Talks: "Implementing data quality automation with open source stack" ...Dynamic Talks: "Implementing data quality automation with open source stack" ...
Dynamic Talks: "Implementing data quality automation with open source stack" ...Grid Dynamics
 
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav..."Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...Grid Dynamics
 
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...Grid Dynamics
 
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...Grid Dynamics
 
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud..."ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...Grid Dynamics
 
Realtime Contextual Product Recommendations…that scale and generate revenue -...
Realtime Contextual Product Recommendations…that scale and generate revenue -...Realtime Contextual Product Recommendations…that scale and generate revenue -...
Realtime Contextual Product Recommendations…that scale and generate revenue -...Grid Dynamics
 
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...Grid Dynamics
 
Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Grid Dynamics
 
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...Grid Dynamics
 
Building an algorithmic price management system using ML: Dynamic talks Seatt...
Building an algorithmic price management system using ML: Dynamic talks Seatt...Building an algorithmic price management system using ML: Dynamic talks Seatt...
Building an algorithmic price management system using ML: Dynamic talks Seatt...Grid Dynamics
 

Plus de Grid Dynamics (20)

Are you keeping up with your customer
Are you keeping up with your customer Are you keeping up with your customer
Are you keeping up with your customer
 
"Implementing data quality automation with open source stack" - Max Martynov,...
"Implementing data quality automation with open source stack" - Max Martynov,..."Implementing data quality automation with open source stack" - Max Martynov,...
"Implementing data quality automation with open source stack" - Max Martynov,...
 
"How to build cool & useful voice commerce applications (such as devices like...
"How to build cool & useful voice commerce applications (such as devices like..."How to build cool & useful voice commerce applications (such as devices like...
"How to build cool & useful voice commerce applications (such as devices like...
 
"Challenges for AI in Healthcare" - Peter Graven Ph.D
"Challenges for AI in Healthcare" - Peter Graven Ph.D"Challenges for AI in Healthcare" - Peter Graven Ph.D
"Challenges for AI in Healthcare" - Peter Graven Ph.D
 
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
Dynamic Talks: "Applications of Big Data, Machine Learning and Artificial Int...
 
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
Dynamic Talks: "Digital Transformation in Banking & Financial Services… a per...
 
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
Dynamic Talks: "Data Strategy as a Conduit for Data Maturity and Monetization...
 
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
Dynamics Talks: "Writing Spark Pipelines with Less Boilerplate Code" - Egor P...
 
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul..."Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
"Trends in Building Advanced Analytics Platform for Large Enterprises" - Atul...
 
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
The New Era of Public Safety Records Management: Dynamic talks Chicago 9/24/2019
 
Dynamic Talks: "Implementing data quality automation with open source stack" ...
Dynamic Talks: "Implementing data quality automation with open source stack" ...Dynamic Talks: "Implementing data quality automation with open source stack" ...
Dynamic Talks: "Implementing data quality automation with open source stack" ...
 
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav..."Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
"Implementing AI for New Business Models and Efficiencies" - Parag Shrivastav...
 
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
Reducing No-shows and Late Cancelations in Healthcare Enterprise" - Shervin M...
 
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
Customer intelligence: a Machine Learning Approach: Dynamic talks Atlanta 8/2...
 
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud..."ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
"ML Services - How do you begin and when do you start scaling?" - Madhura Dud...
 
Realtime Contextual Product Recommendations…that scale and generate revenue -...
Realtime Contextual Product Recommendations…that scale and generate revenue -...Realtime Contextual Product Recommendations…that scale and generate revenue -...
Realtime Contextual Product Recommendations…that scale and generate revenue -...
 
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
Decision Automation in Marketing Systems using Reinforcement Learning: Dynami...
 
Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...Best practices for enterprise-grade microservices implementations with Google...
Best practices for enterprise-grade microservices implementations with Google...
 
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
Attribution Modelling 101: Credit Where Credit is Due!: Dynamic talks Seattle...
 
Building an algorithmic price management system using ML: Dynamic talks Seatt...
Building an algorithmic price management system using ML: Dynamic talks Seatt...Building an algorithmic price management system using ML: Dynamic talks Seatt...
Building an algorithmic price management system using ML: Dynamic talks Seatt...
 

Dernier

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Dernier (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Agile Software Factory Demo Showing Continuous Delivery Infrastructure

  • 1. NOVEMBER 14 Agile Software Factory Demo 1 Max Martynov, VP of Technology Grid Dynamics
  • 2. Project X: Day 1 Future Production 2 Product Backlog Development Operations Feature A As a customer, I want …, so that … Feature H As a customer, I want …, so that … Feature D As a customer, I want …, so that … Feature C As a customer, I want …, so that … Feature G As a customer, I want …, so that … Feature B As a customer, I want …, so that … Feature E As a customer, I want …, so that … Feature M As a customer, I want …, so that … Feature X As a customer, I want …, so that … Future production env (doesn’t exist yet)
  • 3. Product Backlog Development Operations Dev workstation Project X: Day 10 Future Production 3 Feature H As a customer, I Feature D As a customer, I Feature C As a customer, I Feature G As a customer, I Code B ………………… ………………… ………………… Feature E As a customer, I Feature M As a customer, I Feature X As a customer, I Future production env (doesn’t exist yet) Code A ………………… …..……bug… …………………
  • 4. Project X: Implementing Continuous Delivery Test Automation Environments & Deployments Continuous Integration 4 Continuous Delivery infrastructure requires diverse toolset. There is no single tool that implements CICD infrastructure end-to-end. ? Deployment Automation Management Code Versioning, Analysis & Review Infrastructure Project Management Database Management
  • 6. Agile Software Factory Pre-Integrated Continuous Delivery Infrastructure and Tooling 6
  • 7. Project X: Day 1 (Agile Software Factory) Future Production 7 Product Backlog Development Operations Feature A As a customer, I want …, so that … Feature H As a customer, I want …, so that … Feature D As a customer, I want …, so that … Feature C As a customer, I want …, so that … Feature G As a customer, I want …, so that … Feature B As a customer, I want …, so that … Feature E As a customer, I want …, so that … Feature M As a customer, I want …, so that … Feature X As a customer, I want …, so that … Future production env (doesn’t exist yet) Continuous Integration, Continuous Delivery Agile Software Factory
  • 9. Agile Software Factory: Jenkins – Selenium 9
  • 10. Agile Software Factory: IDE – Gerrit - Jenkins 10 1. Notification about a new code review request 2. Approving code after review
  • 11. Agile Software Factory: Jira – Jenkins 11
  • 12. Agile Software Factory: Jira – Gerrit 12
  • 13. Agile Software Factory: Email – Jira – Jenkins 13
  • 14. Agile Software Factory: Gerrit - Jenkins 14
  • 15. Agile Software Factory: Jenkins – Code Analysis 15
  • 16. Agile Software Factory: Static Code Analysis 16
  • 17. Agile Software Factory: Checkstyle 17
  • 19. NOVEMBER 14 Thank You! 19 Max Martynov, VP of Technology, Grid Dynamics mmartynov@griddynamics.com
  • 20. Dynamic Environments & DevTest Cloud 20 ─ Shortage or rigidness of corporate datacenter resources slows down development process and hampers innovation ─ Use public cloud to host developer’s sandboxes and QA environments Public cloud (Virtual Private Cloud) • Problem • Solution Quota-limited open experimentation area Dev Sandbox Internal datacenter Performance testing environment Staging environment Production environment ODne vd eSmaannddb o x developer’s sandbox Project X area (quota-limited, created on demand per project) Smoke testing environment Regression … environment Developer’s sandbox Project Y area (quota-limited, created on demand per project)
  • 21. Branching Strategy (GitFlow) 21 Feature Dev Release Master Hotfix Latest changes from Dev Merge to Dev Build & Deploy Smoke New feature Development in Dev continues Build & Deploy Regression Performance (optional) Build & Deploy Regression Performance Build & Deploy Manual(UI/UX) Manual(UI/UX) Build & Deploy Regression Performance (optional) Smoke Dev Manager Director of Engineering Release Manager Director of Operations Release Manager Pipelines corresponding to each branch Organization roles responsible for maintaining pipelines for each branch in “green” state Feature implementation (code & tests) Ready for release Final fixes in Release branch Update Dev branch Go to production Development in Dev continues Urgent bugfix Deploy to production Update Dev branch with bugfix
  • 22. QA Automation Vision 22 Manual test suite (typically end-to-end user acceptance tests) Automated Functional Modular (test each service or application individually with stubbed external dependencies and test data) Auto Integration (testing integration of each service or application with real external dependencies and production data) User acceptance (testing system as a whole using UI with real external dependencies and production data) Manual execution time – weeks Full automatic execution time – hours 1. Save on manual QA effort and reduce time to run regression automatically 2. Create fine-grained modular tests for each service or application to increase test coverage 3. Implement more tests to increase quality – running tests automatically is cheap Staged execution: start with faster and more granular tests to find defects quickly
  • 23. QA Automation Process Vision 23 1. Integrate QA automation team with Development team to increase productivity and efficiency 2. Use Acceptance Test Driven Development approach, implement automatic tests together with code development Release (Months) Application development Functional tests Application development Automatic functional tests implementation Automatic performance tests implementation execution Performance tests execution Automati c test execution and reporting Release Candidate Release Candidate Sprint (Weeks)
  • 24. Agile Software Factory: Demo (feature branch) 24 Story As a customer, I want …, so that … dev fb-x dev fb-x dev fb-x dev fb-x dev fb-x 1. Create story 2. Create feature branch 3. Commit code 4. Code review 5. Build, analyze, unit test Change …………… 6. Functional test Change …………… Change …………… Change ……………
  • 25. Agile Software Factory: Demo (dev branch) 25 7. Merge to dev dev fb-x Change …………… 8. Code review 9. Build, analyze, dev fb-x Change …………… unit test dev fb-x Change …………… 10. Functional test 11. Deploy 12. Integration test dev fb-x Change …………… dev fb-x Change …………… dev fb-x Change ……………
  • 26. Agile Software Factory: Demo (branching & pipelines) 26 Feature Dev Build Unit test Get latest changes Build Unit test Ongoing development Build Unit test Build Functional test Build Unit test Unit test New feature Get latest changes Ongoing development Feature implementation (code & tests) Ready for release Feature (Code Review) Dev (Code Review) Local Repo Submit to code review Merge Merge to Dev, submit to code review Merge to Dev Functional test Deploy Integration test 2 min 2-3 min 3-5 min 2-3 min 10-15 min
  • 27. Release 27 13. Deploy to Production Release Candidate ……………………….. ……………………….. ………………………..
  • 28. Project X: Day Launch - 1 (Best Case) QA Environment (static & manual) Production 28 Development Operations Production ………………….. ………………….. ……misconfig. ………………….. ………………….. …network….. ………………….. ………………….. …………DB........ Code A …………………. ……bug……… Code H …………………. ……bug……. Code D …………………. …………………. Code C ……bug……. …………………. Code G …………………. …………………. … Code B …………………. …………………. Code E …………………. …………………. Code M …………………. …………………. Code X …………………. …………………. CI
  • 29. Project X: Launch 29 Production Data F …………………. …………………. Code A …………………. …………………. Code H …………………. …………………. Code G …………………. …………………. … Code C …………………. …………………. Code D …………………. …………………. Code B …………………. …………………. Code E …………………. …………………. Code M …………………. …………………. Code X …………………. …………………. code bug Data Z …………………. …………………. firewall issue DB issue First deployment on staging / production doesn’t go well. However, this is the point when development and operations start collaborating first.
  • 30. Enabling Technologies Agile Software Factory Software Engineering Assembly Line griddynamics.com Qubell Enterprise DevOps Platform qubell.com 30