SlideShare a Scribd company logo
From Sandbox to
Production
• 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…
From sandbox to production
3
Development Sandbox
Production environment
• Project delivery challenges and reasons;
• Dev and Ops collaboration best practices;
• Project maturity model and quick project
assessment;
• “Infrastructure as code” and “prototype first”
approaches.
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
What Dev expects in most case?
5
Knowledge transfer from DEV to OPS
6
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 doesn't knowignores fact 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;
• Lack of the Ops experience in the Dev team;
• 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/
Painful point of the project without Ops
experience
• Fault detection and troubleshooting
 Unclear error messages
 Logs doesn’t contains enough data for troubleshooting
 Application doesn’t have health-checks
• Log management
 Log entries doesn’t have a single format
 Log format is machine readable
 Log format where difficult to perform search
• Application performance and availability monitoring;
9
Painful point of the project without Ops
experience
• Application scalability and support of the
elastic environments;
• Application behavior under the fault
conditions;
• Application recovery after the faults;
• Application configuration management;
• Capacity planning.
10
Non-stop battle: Angry Dev vs Ops
DEV OPS
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
13
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
14
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
• Prototype target environment with Vagrant
• 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?
19
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
22
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 or
“prototype first” 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.
25
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

PPTX
From the sandbox to production
PPTX
Prepare the sled in summer and project release at its beginning
PPTX
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
PDF
DevOps overview 2019-04-13 Nelkinda April Meetup
PDF
Roles and Responsibilities of a DevOps Engineer
PDF
Delivering Better Software Faster (Without Breaking Everything)
PPTX
Dev ops
PPTX
DevOps Foundation
From the sandbox to production
Prepare the sled in summer and project release at its beginning
Demystifying DevOps for Ops - Including Findings from the 2015 State of DevOp...
DevOps overview 2019-04-13 Nelkinda April Meetup
Roles and Responsibilities of a DevOps Engineer
Delivering Better Software Faster (Without Breaking Everything)
Dev ops
DevOps Foundation

What's hot (20)

PPTX
DevOps - Overview - One of the Top Trends in IT Industry
PPTX
Introducing DevOps
PPTX
Spark 2013 Presentation of making the enterprise agile
PPTX
The Challenges & Pitfalls of Database Continuous Delivery
PDF
How to implement DevOps in your Organization
PDF
DevOps 2020: How Enterprise Strategy has Matured
PDF
Unified Deployment: Including the Mainframe in Enterprise DevOps
PPTX
Dev ops != Dev+Ops
PDF
Enterprise DevOps in the Age of Docker & Microservices
PPTX
Introduction to software development methodologies- Agile vs Waterfall
PDF
DevOps Powerpoint Presentation Slides
PPTX
DevOps-CoE
PPTX
Measure and Accelerate Your Software Delivery
PPTX
Moving to Continuous Delivery with XebiaLabs XL Release
PPTX
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
PDF
Starting and Scaling DevOps in the Enterprise
PDF
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
PPTX
Service Virtualization - Kalpna
PDF
Bn1006 demo ppt devops
PDF
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
DevOps - Overview - One of the Top Trends in IT Industry
Introducing DevOps
Spark 2013 Presentation of making the enterprise agile
The Challenges & Pitfalls of Database Continuous Delivery
How to implement DevOps in your Organization
DevOps 2020: How Enterprise Strategy has Matured
Unified Deployment: Including the Mainframe in Enterprise DevOps
Dev ops != Dev+Ops
Enterprise DevOps in the Age of Docker & Microservices
Introduction to software development methodologies- Agile vs Waterfall
DevOps Powerpoint Presentation Slides
DevOps-CoE
Measure and Accelerate Your Software Delivery
Moving to Continuous Delivery with XebiaLabs XL Release
DevOps - From Agile Dev to Agile Ops for Continuous Delivery
Starting and Scaling DevOps in the Enterprise
DevOps by the Numbers - How to Approach the Measurement and Metrics of Your C...
Service Virtualization - Kalpna
Bn1006 demo ppt devops
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Ad

Similar to From Sandbox to Production by Vadym Fedorov (20)

PPTX
Introduction to devops
PPTX
Training Bootcamp - MainframeDevOps.pptx
PDF
The Journey to DevOps #MFSummit2017
PDF
DevOps Challenges and Version Control
PDF
Comprehensive Guide to Hire DevOps Engineer.pdf
PPTX
DevOps Overview in my own words
PDF
DevOps Roadshow - removing barriers between development and operations
PPTX
Improve the Development Process with DevOps Practices by Fedorov Vadim
PDF
2015-01-12 TechTalk - Removing Barriers between Development and Operations
PPTX
ALM with TFS: From the Drawing Board to the Cloud
PPTX
Enterprise DevOps and the Modern Mainframe Webcast Presentation
PDF
Il paradigma DevOps e Continuous Delivery Automation
PPTX
Dev ops
PDF
Understanding DevOps in simpler way with Continuous Delivery
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PPTX
PDF
Challenges Scaling DevOps
PPTX
Devops training
PPTX
Dev0PS online Training in Hyderabad
PPTX
Best devops training in Hyderabad
Introduction to devops
Training Bootcamp - MainframeDevOps.pptx
The Journey to DevOps #MFSummit2017
DevOps Challenges and Version Control
Comprehensive Guide to Hire DevOps Engineer.pdf
DevOps Overview in my own words
DevOps Roadshow - removing barriers between development and operations
Improve the Development Process with DevOps Practices by Fedorov Vadim
2015-01-12 TechTalk - Removing Barriers between Development and Operations
ALM with TFS: From the Drawing Board to the Cloud
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Il paradigma DevOps e Continuous Delivery Automation
Dev ops
Understanding DevOps in simpler way with Continuous Delivery
Continuous Delivery: why ? where to start ? how to scale ?
Challenges Scaling DevOps
Devops training
Dev0PS online Training in Hyderabad
Best devops training in Hyderabad
Ad

More from SoftServe (20)

PPTX
Approaching Quality in Digital Era
PPTX
Digital Product Security
PPTX
Testing Tools and Tips
PPTX
Android Mobile Application Testing: Human Interface Guideline, Tools
PPTX
Android Mobile Application Testing: Specific Functional, Performance, Device ...
PPTX
How to Reduce Time to Market Using Microsoft DevOps Solutions
PPTX
Containerization: The DevOps Revolution
PPTX
Essential Data Engineering for Data Scientist
PPTX
Rapid Prototyping for Big Data with AWS
PPTX
Implementing Test Automation: What a Manager Should Know
PPTX
Using AWS Lambda for Infrastructure Automation and Beyond
PPTX
Advanced Analytics and Data Science Expertise
PDF
Agile Big Data Analytics Development: An Architecture-Centric Approach
PPTX
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
PPTX
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
PPTX
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
PPTX
Managing Requirements with Word and TFS by Max Markov
PPTX
How to Implement Hybrid Cloud Solutions Successfully
PPTX
Designing Big Data Systems Like a Pro
PPTX
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Approaching Quality in Digital Era
Digital Product Security
Testing Tools and Tips
Android Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Specific Functional, Performance, Device ...
How to Reduce Time to Market Using Microsoft DevOps Solutions
Containerization: The DevOps Revolution
Essential Data Engineering for Data Scientist
Rapid Prototyping for Big Data with AWS
Implementing Test Automation: What a Manager Should Know
Using AWS Lambda for Infrastructure Automation and Beyond
Advanced Analytics and Data Science Expertise
Agile Big Data Analytics Development: An Architecture-Centric Approach
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
Managing Requirements with Word and TFS by Max Markov
How to Implement Hybrid Cloud Solutions Successfully
Designing Big Data Systems Like a Pro
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk

Recently uploaded (20)

PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
System and Network Administration Chapter 2
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
CHAPTER 2 - PM Management and IT Context
PPT
Introduction Database Management System for Course Database
PDF
medical staffing services at VALiNTRY
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Nekopoi APK 2025 free lastest update
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
L1 - Introduction to python Backend.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Wondershare Filmora 15 Crack With Activation Key [2025
PTS Company Brochure 2025 (1).pdf.......
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
System and Network Administration Chapter 2
How Creative Agencies Leverage Project Management Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
CHAPTER 2 - PM Management and IT Context
Introduction Database Management System for Course Database
medical staffing services at VALiNTRY
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Nekopoi APK 2025 free lastest update
Upgrade and Innovation Strategies for SAP ERP Customers
Adobe Illustrator 28.6 Crack My Vision of Vector Design
L1 - Introduction to python Backend.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ISO 45001 Occupational Health and Safety Management System
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 41

From Sandbox to Production by 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. From sandbox to production 3 Development Sandbox Production environment • Project delivery challenges and reasons; • Dev and Ops collaboration best practices; • Project maturity model and quick project assessment; • “Infrastructure as code” and “prototype first” approaches.
  • 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. What Dev expects in most case? 5
  • 6. Knowledge transfer from DEV to OPS 6 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?
  • 7. The reasons • Dev team doesn't knowignores fact 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; • Lack of the Ops experience in the Dev team; • There is a difference between development and target environment configurations.
  • 8. Teams Collaboration Anti-Patterns Source: http://blog.matthewskelton.net/2013/10/22/what-team- structure-is-right-for-devops-to-flourish/
  • 9. Painful point of the project without Ops experience • Fault detection and troubleshooting  Unclear error messages  Logs doesn’t contains enough data for troubleshooting  Application doesn’t have health-checks • Log management  Log entries doesn’t have a single format  Log format is machine readable  Log format where difficult to perform search • Application performance and availability monitoring; 9
  • 10. Painful point of the project without Ops experience • Application scalability and support of the elastic environments; • Application behavior under the fault conditions; • Application recovery after the faults; • Application configuration management; • Capacity planning. 10
  • 11. Non-stop battle: Angry Dev vs Ops DEV OPS
  • 12. 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.
  • 13. Software Development Infrastructure Design Infrastructure Deployment Setup operations Acceptance testing Go to Live! Software delivery process 13 Development Team Operations Team Knowledge Transfer from DEV to OPS
  • 14. Software Development Infrastructure Design Infrastructure Deployment Setup operations Acceptance testing Go to Live! Adjusted Software delivery process 14 Development Team Operations Team Dev + Ops Produce knowledge
  • 15. Teams Collaboration Types Source: http://blog.matthewskelton.net/2013/10/22/what-team- structure-is-right-for-devops-to-flourish/
  • 16. Teams Collaboration Types Source: http://blog.matthewskelton.net/2013/10/22/what-team- structure-is-right-for-devops-to-flourish/
  • 17. Teams Collaboration Types Source: http://blog.matthewskelton.net/2013/10/22/what-team- structure-is-right-for-devops-to-flourish/
  • 18. Development best practices • Leverage virtualization benefits for DEV environment • Prototype target environment with Vagrant • Keep development, staging, and production as similar as possible • To apply an “infrastructure as code” approach • To automate quality control and acceptance testing
  • 20. 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.
  • 22. 22 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
  • 23. “Infrastructure as code” approach or “prototype first” 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
  • 24. 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/
  • 25. 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. 25
  • 26. 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