SlideShare a Scribd company logo
1 of 22
Prepare the sled in
summer and project
release at its beginning
• Vadym Fedorov
Who am I?
• Vadym Fedorov < vfedorov@softserveinc.com >
• Role: Solutions Architect
• Company: Softserve
• Specialization: Development of the Enterprise
Applications in the IT operations management
segment.
• Technologies and tools: .NET, Python…
Project conditions
• Development of the brand new software
product
• Tight deadlines
• We need to build a new infrastructure
• Agile Development Process
3
How to deliver product
to production in time?
Software
Development
Infrastructure
Design
Infrastructure
Deployment
Setup
operations
Acceptance
testing
Go to Live!
Software delivery process
4
Development
Team
Operations
Team
Knowledge
Transfer from
DEV to OPS
Knowledge transfer from DEV to OPS
5
What server
configuration
do you need?
How many
servers do
you need?
What network
configuration
is required?
How about
security?
OPS DEV
I haven't
answers, but
I need "Live”
ASAP!!!
Where is
disaster
recovery
plan?
The reasons
• Dev team did knowforgot that Ops is
one of the main stakeholders;
• The Dev and Ops teams have different
success metrics and goals;
• Lack of communication between the Dev
and Ops teams;
• There is a difference between
development and target environment
configurations.
Teams Collaboration Anti-Patterns
Source: http://blog.matthewskelton.net/2013/10/22/what-team-
structure-is-right-for-devops-to-flourish/
Collaboration best practices
• There should be one, and only one, manager
responsible for a product or feature development
from A to Z.
• The development and operational teams need to
share common success indicators focused on the
delivery result.
• Close communication and collaboration between
Dev and Ops team.
Software
Development
Infrastructure
Design
Infrastructure
Deployment
Setup
operations
Acceptance
testing
Go to Live!
Software delivery process
9
Development
Team
Operations
Team
Knowledge
Transfer from
DEV to OPS
Software
Development
Infrastructure
Design
Infrastructure
Deployment
Setup
operations
Acceptance
testing
Go to Live!
Adjusted Software delivery process
10
Development
Team
Operations
Team
Dev + Ops
Produce
knowledge
Teams Collaboration Types
Source: http://blog.matthewskelton.net/2013/10/22/what-team-
structure-is-right-for-devops-to-flourish/
Teams Collaboration Types
Source: http://blog.matthewskelton.net/2013/10/22/what-team-
structure-is-right-for-devops-to-flourish/
Teams Collaboration Types
Source: http://blog.matthewskelton.net/2013/10/22/what-team-
structure-is-right-for-devops-to-flourish/
Development best practices
• Leverage virtualization benefits for DEV
environment
• Keep development, staging, and production
as similar as possible
• To apply an “infrastructure as code” approach.
• To automate quality control and acceptance
testing
Quick assessment: Where we are?
15
Key indicator
• Project Portability, i.e. an ability to move the
project between different environments and
teams.
• Project Continuity ensures that a project can be
successfully completed even if a team changes.
• Time-to-market and cost requires control over
your project development, since these are critical
elements that directly affect revenue and your
position in the market. So make sure you are
using effective ways to optimize this business
driver.
The Project Maturity Model
18
Ad-hoc Defined Repeatable Managed
Project Portability • Environments
and
configuration
are different
• Requires
manual efforts
• Environments
rather closer to
Prod than not.
• Requires
manual efforts
• Environment
close to Prod
• There are
manual
operations
• Environment
close to Prod
• There are
manual
operations
Project Continuity • Documentation
is often
outdated if
present at all
• Launching a
new team
requires
significant
efforts
• Documentation
is up to date
• Launching a
new team
requires
significant
effort
• Difficult to keep
environment
updated
• Documentation
is up to date
• Documentation
is validated
• Virtual
Machines is up
to date
• Documentation
and
Infrastructure
are code
Time-to-market
and cost
High Satisfactory Good Low
“Infrastructure as code” approach
Virtual
Machine
Provisioner
Scripts
Vagrant
Code
Virtual
Machine
Provisioner
Scripts
Production
Code
Same OS, same configuration and same versions
Ops or DevOps
Dev
Deploy
Tools that are good to know
• Vagrant: https://docs.vagrantup.com/v2/
• Configuration Management and Provisioners:
 Chef: https://www.chef.io/chef/
 Puppet: https://puppetlabs.com/
 Ansible: http://www.ansible.com/home
• Log management and Monitoring
 Newrelic: http://newrelic.com/
 Loggly: https://www.loggly.com/
 Logstash: https://www.elastic.co/products/logstash
• Testing:
 JMeter: http://jmeter.apache.org/
 Selenium: http://www.seleniumhq.org/
Summary
• Involve Ops Team to the Development
process;
• Keep development, staging, and production
as similar as possible;
• Prototype production environment locally;
• Apply an “infrastructure as code” approach
and automate all what is possible.
21
Thank you!
US OFFICES EUROPE OFFICES
Austin, TX
Fort Myers, FL
Lehi, UT
Newport Beach, CA
Waltham, MA
Bulgaria
Germany
Netherlands
Poland
Russia
Sweden
Ukraine
United Kingdom
www.softserveinc.com

More Related Content

What's hot

The Business Case for DevOps - Justifying the Journey
The Business Case for DevOps - Justifying the JourneyThe Business Case for DevOps - Justifying the Journey
The Business Case for DevOps - Justifying the JourneyXebiaLabs
 
ITIL® Release, Control and Validation
ITIL® Release, Control and ValidationITIL® Release, Control and Validation
ITIL® Release, Control and Validationmitchell burner
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryRahul Tilloo
 
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...XebiaLabs
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.ioSoftware Guru
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Woogon Shim
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Solution Analysts
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps ExplainedDevOpsAnon
 
Agile Israel 2017
Agile Israel 2017  Agile Israel 2017
Agile Israel 2017 AgileSparks
 
Our journey from manual deployment on data center
Our journey from manual deployment on data centerOur journey from manual deployment on data center
Our journey from manual deployment on data centerAgileSparks
 

What's hot (20)

The Business Case for DevOps - Justifying the Journey
The Business Case for DevOps - Justifying the JourneyThe Business Case for DevOps - Justifying the Journey
The Business Case for DevOps - Justifying the Journey
 
ITIL® Release, Control and Validation
ITIL® Release, Control and ValidationITIL® Release, Control and Validation
ITIL® Release, Control and Validation
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Project to Product roadmap
Project to Product roadmapProject to Product roadmap
Project to Product roadmap
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
 
DevOps-CoE
DevOps-CoEDevOps-CoE
DevOps-CoE
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)Agile Adoption Story in LGE (Aps2010)
Agile Adoption Story in LGE (Aps2010)
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022Top enterprise dev ops transformation practices 2022
Top enterprise dev ops transformation practices 2022
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
DevOps
DevOpsDevOps
DevOps
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
Agile vs dev ops
Agile vs dev opsAgile vs dev ops
Agile vs dev ops
 
Agile Israel 2017
Agile Israel 2017  Agile Israel 2017
Agile Israel 2017
 
Our journey from manual deployment on data center
Our journey from manual deployment on data centerOur journey from manual deployment on data center
Our journey from manual deployment on data center
 

Viewers also liked

2015jpa sympo shojima
2015jpa sympo shojima2015jpa sympo shojima
2015jpa sympo shojimaRyosuke Asano
 
Desembre activitat 2013
Desembre activitat 2013Desembre activitat 2013
Desembre activitat 2013Ariadna Pérez
 
Infographics international casino revenue
Infographics international casino revenueInfographics international casino revenue
Infographics international casino revenueDarrellWest
 
October 27th Essential Standards PD
October 27th Essential Standards PD October 27th Essential Standards PD
October 27th Essential Standards PD megan_bradford
 
2015jpa sympo ishimori
2015jpa sympo ishimori2015jpa sympo ishimori
2015jpa sympo ishimoriRyosuke Asano
 
20161015歐倍特培育服務-105年勞動部產投班巨量資料實務班(10/15開課)
20161015歐倍特培育服務-105年勞動部產投班巨量資料實務班(10/15開課)20161015歐倍特培育服務-105年勞動部產投班巨量資料實務班(10/15開課)
20161015歐倍特培育服務-105年勞動部產投班巨量資料實務班(10/15開課)張大明 Ta-Ming Chang
 
2015jpa sympo shimizu
2015jpa sympo shimizu2015jpa sympo shimizu
2015jpa sympo shimizuRyosuke Asano
 
2014jaep sympo asano
2014jaep sympo asano2014jaep sympo asano
2014jaep sympo asanoRyosuke Asano
 

Viewers also liked (15)

Gener activitat 2014
Gener activitat 2014Gener activitat 2014
Gener activitat 2014
 
2015jpa sympo shojima
2015jpa sympo shojima2015jpa sympo shojima
2015jpa sympo shojima
 
Desembre activitat 2013
Desembre activitat 2013Desembre activitat 2013
Desembre activitat 2013
 
Infographics international casino revenue
Infographics international casino revenueInfographics international casino revenue
Infographics international casino revenue
 
Scanned image
Scanned imageScanned image
Scanned image
 
Connect bnl ct
Connect bnl ctConnect bnl ct
Connect bnl ct
 
2011jssp ws asano
2011jssp ws asano2011jssp ws asano
2011jssp ws asano
 
October 27th Essential Standards PD
October 27th Essential Standards PD October 27th Essential Standards PD
October 27th Essential Standards PD
 
2015jpa sympo asano
2015jpa sympo asano2015jpa sympo asano
2015jpa sympo asano
 
2015jpa sympo kito
2015jpa sympo kito2015jpa sympo kito
2015jpa sympo kito
 
2015jpa sympo ishimori
2015jpa sympo ishimori2015jpa sympo ishimori
2015jpa sympo ishimori
 
20161015歐倍特培育服務-105年勞動部產投班巨量資料實務班(10/15開課)
20161015歐倍特培育服務-105年勞動部產投班巨量資料實務班(10/15開課)20161015歐倍特培育服務-105年勞動部產投班巨量資料實務班(10/15開課)
20161015歐倍特培育服務-105年勞動部產投班巨量資料實務班(10/15開課)
 
2015jpa sympo shimizu
2015jpa sympo shimizu2015jpa sympo shimizu
2015jpa sympo shimizu
 
2014jaep sympo asano
2014jaep sympo asano2014jaep sympo asano
2014jaep sympo asano
 
2013jpa sympo asano
2013jpa sympo asano2013jpa sympo asano
2013jpa sympo asano
 

Similar to Prepare the sled in summer and project release at its beginning

Improve the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimImprove the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimSoftServe
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxNashet Ali
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryXebiaLabs
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeploySerena Software
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organizationZinnov
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsCygnet Infotech
 
Challenges Scaling DevOps
Challenges Scaling DevOpsChallenges Scaling DevOps
Challenges Scaling DevOpsRachel Maxwell
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation HP Enterprise Italia
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015Bob Sokol
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...Puppet
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryGene Kim
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016w2fong
 

Similar to Prepare the sled in summer and project release at its beginning (20)

Improve the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimImprove the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov Vadim
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
 
Dev ops
Dev opsDev ops
Dev ops
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
Devops
DevopsDevops
Devops
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Introduction to 5w’s of DevOps
Introduction to 5w’s of DevOpsIntroduction to 5w’s of DevOps
Introduction to 5w’s of DevOps
 
Challenges Scaling DevOps
Challenges Scaling DevOpsChallenges Scaling DevOps
Challenges Scaling DevOps
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016SanDiego_DevOps_Meetup_9212016
SanDiego_DevOps_Meetup_9212016
 

Recently uploaded

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Prepare the sled in summer and project release at its beginning

  • 1. Prepare the sled in summer and project release at its beginning • Vadym Fedorov
  • 2. Who am I? • Vadym Fedorov < vfedorov@softserveinc.com > • Role: Solutions Architect • Company: Softserve • Specialization: Development of the Enterprise Applications in the IT operations management segment. • Technologies and tools: .NET, Python…
  • 3. Project conditions • Development of the brand new software product • Tight deadlines • We need to build a new infrastructure • Agile Development Process 3 How to deliver product to production in time?
  • 4. Software Development Infrastructure Design Infrastructure Deployment Setup operations Acceptance testing Go to Live! Software delivery process 4 Development Team Operations Team Knowledge Transfer from DEV to OPS
  • 5. Knowledge transfer from DEV to OPS 5 What server configuration do you need? How many servers do you need? What network configuration is required? How about security? OPS DEV I haven't answers, but I need "Live” ASAP!!! Where is disaster recovery plan?
  • 6. The reasons • Dev team did knowforgot that Ops is one of the main stakeholders; • The Dev and Ops teams have different success metrics and goals; • Lack of communication between the Dev and Ops teams; • There is a difference between development and target environment configurations.
  • 7. Teams Collaboration Anti-Patterns Source: http://blog.matthewskelton.net/2013/10/22/what-team- structure-is-right-for-devops-to-flourish/
  • 8. Collaboration best practices • There should be one, and only one, manager responsible for a product or feature development from A to Z. • The development and operational teams need to share common success indicators focused on the delivery result. • Close communication and collaboration between Dev and Ops team.
  • 9. Software Development Infrastructure Design Infrastructure Deployment Setup operations Acceptance testing Go to Live! Software delivery process 9 Development Team Operations Team Knowledge Transfer from DEV to OPS
  • 10. Software Development Infrastructure Design Infrastructure Deployment Setup operations Acceptance testing Go to Live! Adjusted Software delivery process 10 Development Team Operations Team Dev + Ops Produce knowledge
  • 11. Teams Collaboration Types Source: http://blog.matthewskelton.net/2013/10/22/what-team- structure-is-right-for-devops-to-flourish/
  • 12. Teams Collaboration Types Source: http://blog.matthewskelton.net/2013/10/22/what-team- structure-is-right-for-devops-to-flourish/
  • 13. Teams Collaboration Types Source: http://blog.matthewskelton.net/2013/10/22/what-team- structure-is-right-for-devops-to-flourish/
  • 14. Development best practices • Leverage virtualization benefits for DEV environment • Keep development, staging, and production as similar as possible • To apply an “infrastructure as code” approach. • To automate quality control and acceptance testing
  • 16. Key indicator • Project Portability, i.e. an ability to move the project between different environments and teams. • Project Continuity ensures that a project can be successfully completed even if a team changes. • Time-to-market and cost requires control over your project development, since these are critical elements that directly affect revenue and your position in the market. So make sure you are using effective ways to optimize this business driver.
  • 18. 18 Ad-hoc Defined Repeatable Managed Project Portability • Environments and configuration are different • Requires manual efforts • Environments rather closer to Prod than not. • Requires manual efforts • Environment close to Prod • There are manual operations • Environment close to Prod • There are manual operations Project Continuity • Documentation is often outdated if present at all • Launching a new team requires significant efforts • Documentation is up to date • Launching a new team requires significant effort • Difficult to keep environment updated • Documentation is up to date • Documentation is validated • Virtual Machines is up to date • Documentation and Infrastructure are code Time-to-market and cost High Satisfactory Good Low
  • 19. “Infrastructure as code” approach Virtual Machine Provisioner Scripts Vagrant Code Virtual Machine Provisioner Scripts Production Code Same OS, same configuration and same versions Ops or DevOps Dev Deploy
  • 20. Tools that are good to know • Vagrant: https://docs.vagrantup.com/v2/ • Configuration Management and Provisioners:  Chef: https://www.chef.io/chef/  Puppet: https://puppetlabs.com/  Ansible: http://www.ansible.com/home • Log management and Monitoring  Newrelic: http://newrelic.com/  Loggly: https://www.loggly.com/  Logstash: https://www.elastic.co/products/logstash • Testing:  JMeter: http://jmeter.apache.org/  Selenium: http://www.seleniumhq.org/
  • 21. Summary • Involve Ops Team to the Development process; • Keep development, staging, and production as similar as possible; • Prototype production environment locally; • Apply an “infrastructure as code” approach and automate all what is possible. 21
  • 22. Thank you! US OFFICES EUROPE OFFICES Austin, TX Fort Myers, FL Lehi, UT Newport Beach, CA Waltham, MA Bulgaria Germany Netherlands Poland Russia Sweden Ukraine United Kingdom www.softserveinc.com