SlideShare a Scribd company logo
RESPINA SHAPER
D E V E L O P M E N T P L A N
WHERE WE ARE NOW?
A complicated PHP Web Application that sends TC HTB commands over
Linux Shell to perform Bandwidth Shaping operations.
WHERE WANT TO GO?
• Global Market
• Competing with Packeer, BlueCoat, Allot
• Problems to legally redistribute Linux and OpenSource software
• Market Standards
• Adopting shaping technologies to Respina, Long term investment in
technologies
TASK PRECEDENCE
Web Application
Linux Based Shaper
FreeBSD Shaper
Tests
SHAPER WEB APPLICATION
• Most of changes will affect web application.
• There’s two operating systems. Two implementation of Shaper
technology and two database system but one web application.
• Web Application must be extensible, flexible, maintainable.
SHAPER LINUX-BASED
• Conceptual version of Shaper
• Iranian version of Shaper, Keeping the Share in Iran market while
developing the more advanced version
• Test of Tests, While we are (almost) sure about the technologies in
Linux we can develop tests for in-house developed FreeBSD version of
Shaper
• Web Application Developer(s) can progress while we are preparing
FreeBSD version.
• Elimination of fancy features, Distinction between feasible and
unfeasible features.
• Exposure of development team to Shaping technologies.
• More relaxed environment to research and develop.
• Reinventing a wheel is a crime!
• Vast of wheel in OpenSource Shaper products.
FREE-BSD VERSION
• Legally possible to sale it overseas, sensitive selection of packages
frameworks, database regarding to licenses.
• Token Bucket implementation of Shaping for the first version.
Warm-Up in
Linux
Test
Develop in
FreeBSD
IMPORTANCE OF TESTS
• We can not test the Shaper in real network anymore.
• Evaluating competitors products
• Test should cover most of scenarios, protocols.
• Increasing development time (In long run)
• Fine grained testing, e.g Testing specific protocol.
• Unit Testing e.g Testing if old still features while adding a new features.
NEW TECHNOLOGY
• If the project involves new technology, add substantially to the schedule
-- 100% or more.
• Be realistic about whether the project is new or well-known. Has this
group of engineers really done something very similar to this several
times? (If not, this is new.)
FOCUS ON VERTICAL MODEL
• Easier marketing strategies
• Less development time and less headaches.
Shaper
Medium-Business
MOTIVATION TOOLS
• The project is deliberately scheduled too aggressively, as a way to get
people to work hard.
• The hope is that an unrealistic estimate will get everyone moving as fast
as possible.
• Project manager knows the schedule will probably slip, but believes
that the final result will be faster than giving people a more relaxed
schedule in the beginning.
• Reality – For any serious development organization, unrealistic
schedules make projects later.
• Development times do not always add and subtract cleanly.
• The total may be more, or less, then the sum of the parts.
• Moral -- New tools (or extra employees) are good, in the long run. They
can save you time on future projects.
• But there is a startup cost associated with new resources. You have to
spend significant time now to save time later.

More Related Content

What's hot

TuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit allTuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
Tuleap
 
Leading the Transformation
Leading the TransformationLeading the Transformation
Leading the Transformation
XebiaLabs
 
DevOps
DevOpsDevOps
Rekayasa perangkat lunak 01
Rekayasa perangkat lunak 01Rekayasa perangkat lunak 01
Rekayasa perangkat lunak 01
andy rachman
 
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
Tuleap
 
Dev ops
Dev opsDev ops
Dev ops
Gourav Varma
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
David Tzemach
 
DevOps Workflows in the Windows Ecosystem - 21 April 2020
 DevOps Workflows in the Windows Ecosystem - 21 April 2020 DevOps Workflows in the Windows Ecosystem - 21 April 2020
DevOps Workflows in the Windows Ecosystem - 21 April 2020
Puppet
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
Stefan Verhoeff
 
How to maintain a perfect product architecture in a non-stop start-up
How to maintain a perfect product architecture in a non-stop start-upHow to maintain a perfect product architecture in a non-stop start-up
How to maintain a perfect product architecture in a non-stop start-up
Adam Kariv
 
Continuous integrations - Basics
Continuous integrations - BasicsContinuous integrations - Basics
Continuous integrations - Basics
Barış İNANÇ
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
spajus
 
A Crash Course in Building Site Reliability
A Crash Course in Building Site ReliabilityA Crash Course in Building Site Reliability
A Crash Course in Building Site Reliability
Acquia
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
Zend by Rogue Wave Software
 
Pricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemPricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter Them
Gus Prestera
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
XebiaLabs
 
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
Dalibor Blazevic
 
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
NRB
 
Using Error Budgets to Prioritize Work
Using Error Budgets to Prioritize WorkUsing Error Budgets to Prioritize Work
Using Error Budgets to Prioritize Work
Nathen Harvey
 

What's hot (20)

TuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit allTuleapCon 2019. Tuleap Trackers, when one size does not fit all
TuleapCon 2019. Tuleap Trackers, when one size does not fit all
 
Leading the Transformation
Leading the TransformationLeading the Transformation
Leading the Transformation
 
DevOps
DevOpsDevOps
DevOps
 
Rekayasa perangkat lunak 01
Rekayasa perangkat lunak 01Rekayasa perangkat lunak 01
Rekayasa perangkat lunak 01
 
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
 
XPDay 04
XPDay 04XPDay 04
XPDay 04
 
Dev ops
Dev opsDev ops
Dev ops
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
 
DevOps Workflows in the Windows Ecosystem - 21 April 2020
 DevOps Workflows in the Windows Ecosystem - 21 April 2020 DevOps Workflows in the Windows Ecosystem - 21 April 2020
DevOps Workflows in the Windows Ecosystem - 21 April 2020
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
How to maintain a perfect product architecture in a non-stop start-up
How to maintain a perfect product architecture in a non-stop start-upHow to maintain a perfect product architecture in a non-stop start-up
How to maintain a perfect product architecture in a non-stop start-up
 
Continuous integrations - Basics
Continuous integrations - BasicsContinuous integrations - Basics
Continuous integrations - Basics
 
What is DevOps
What is DevOpsWhat is DevOps
What is DevOps
 
A Crash Course in Building Site Reliability
A Crash Course in Building Site ReliabilityA Crash Course in Building Site Reliability
A Crash Course in Building Site Reliability
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
Pricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter ThemPricing Pitfalls...and How to Counter Them
Pricing Pitfalls...and How to Counter Them
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOpsUnified Deployment: Including the Mainframe in Enterprise DevOps
Unified Deployment: Including the Mainframe in Enterprise DevOps
 
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
 
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
 
Using Error Budgets to Prioritize Work
Using Error Budgets to Prioritize WorkUsing Error Budgets to Prioritize Work
Using Error Budgets to Prioritize Work
 

Similar to Respina shaper presentation

what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
MohammadSamiuddin10
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
Bahaa Farouk
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
Damian T. Gordon
 
The Road to Continuous Delivery at Perforce
The Road to Continuous Delivery at PerforceThe Road to Continuous Delivery at Perforce
The Road to Continuous Delivery at Perforce
Perforce
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
UtpalenduChakrobortt1
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
Chris Kernaghan
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
Vibrant Technologies & Computers
 
Dev ops
Dev opsDev ops
Dev ops
PHAGUNJAIN1
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginning
Vadym Fedorov
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
Purvik Rana
 
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin9
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
stefan vallin
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
Moataz Mahmoud
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsCprime
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
Kelly Looney
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Adithya Krishnakant
 
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
dennisn129
 

Similar to Respina shaper presentation (20)

what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
The Road to Continuous Delivery at Perforce
The Road to Continuous Delivery at PerforceThe Road to Continuous Delivery at Perforce
The Road to Continuous Delivery at Perforce
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Dev ops
Dev opsDev ops
Dev ops
 
Prepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginningPrepare the sled in summer and project release at its beginning
Prepare the sled in summer and project release at its beginning
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
DevOps Workshops Fall 2016
DevOps Workshops Fall 2016DevOps Workshops Fall 2016
DevOps Workshops Fall 2016
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
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
 

More from Amir Razmjou

Wrapper feature selection method
Wrapper feature selection methodWrapper feature selection method
Wrapper feature selection method
Amir Razmjou
 
Using GSP data mining algorithm to detect malicious flows in Lawrence Berkele...
Using GSP data mining algorithm to detect malicious flows in Lawrence Berkele...Using GSP data mining algorithm to detect malicious flows in Lawrence Berkele...
Using GSP data mining algorithm to detect malicious flows in Lawrence Berkele...
Amir Razmjou
 
Data mining cyber security
Data mining   cyber securityData mining   cyber security
Data mining cyber securityAmir Razmjou
 
Netmap presentation
Netmap presentationNetmap presentation
Netmap presentation
Amir Razmjou
 
Cite track presentation
Cite track presentationCite track presentation
Cite track presentation
Amir Razmjou
 
Motif presentation
Motif presentationMotif presentation
Motif presentation
Amir Razmjou
 
Who creates trends in online social media
Who creates trends in online social mediaWho creates trends in online social media
Who creates trends in online social mediaAmir Razmjou
 

More from Amir Razmjou (7)

Wrapper feature selection method
Wrapper feature selection methodWrapper feature selection method
Wrapper feature selection method
 
Using GSP data mining algorithm to detect malicious flows in Lawrence Berkele...
Using GSP data mining algorithm to detect malicious flows in Lawrence Berkele...Using GSP data mining algorithm to detect malicious flows in Lawrence Berkele...
Using GSP data mining algorithm to detect malicious flows in Lawrence Berkele...
 
Data mining cyber security
Data mining   cyber securityData mining   cyber security
Data mining cyber security
 
Netmap presentation
Netmap presentationNetmap presentation
Netmap presentation
 
Cite track presentation
Cite track presentationCite track presentation
Cite track presentation
 
Motif presentation
Motif presentationMotif presentation
Motif presentation
 
Who creates trends in online social media
Who creates trends in online social mediaWho creates trends in online social media
Who creates trends in online social media
 

Respina shaper presentation

  • 1. RESPINA SHAPER D E V E L O P M E N T P L A N
  • 2. WHERE WE ARE NOW? A complicated PHP Web Application that sends TC HTB commands over Linux Shell to perform Bandwidth Shaping operations.
  • 3. WHERE WANT TO GO? • Global Market • Competing with Packeer, BlueCoat, Allot • Problems to legally redistribute Linux and OpenSource software • Market Standards • Adopting shaping technologies to Respina, Long term investment in technologies
  • 4. TASK PRECEDENCE Web Application Linux Based Shaper FreeBSD Shaper Tests
  • 5. SHAPER WEB APPLICATION • Most of changes will affect web application. • There’s two operating systems. Two implementation of Shaper technology and two database system but one web application. • Web Application must be extensible, flexible, maintainable.
  • 6. SHAPER LINUX-BASED • Conceptual version of Shaper • Iranian version of Shaper, Keeping the Share in Iran market while developing the more advanced version • Test of Tests, While we are (almost) sure about the technologies in Linux we can develop tests for in-house developed FreeBSD version of Shaper • Web Application Developer(s) can progress while we are preparing FreeBSD version. • Elimination of fancy features, Distinction between feasible and unfeasible features. • Exposure of development team to Shaping technologies. • More relaxed environment to research and develop. • Reinventing a wheel is a crime! • Vast of wheel in OpenSource Shaper products.
  • 7. FREE-BSD VERSION • Legally possible to sale it overseas, sensitive selection of packages frameworks, database regarding to licenses. • Token Bucket implementation of Shaping for the first version. Warm-Up in Linux Test Develop in FreeBSD
  • 8. IMPORTANCE OF TESTS • We can not test the Shaper in real network anymore. • Evaluating competitors products • Test should cover most of scenarios, protocols. • Increasing development time (In long run) • Fine grained testing, e.g Testing specific protocol. • Unit Testing e.g Testing if old still features while adding a new features.
  • 9. NEW TECHNOLOGY • If the project involves new technology, add substantially to the schedule -- 100% or more. • Be realistic about whether the project is new or well-known. Has this group of engineers really done something very similar to this several times? (If not, this is new.)
  • 10. FOCUS ON VERTICAL MODEL • Easier marketing strategies • Less development time and less headaches. Shaper Medium-Business
  • 11. MOTIVATION TOOLS • The project is deliberately scheduled too aggressively, as a way to get people to work hard. • The hope is that an unrealistic estimate will get everyone moving as fast as possible. • Project manager knows the schedule will probably slip, but believes that the final result will be faster than giving people a more relaxed schedule in the beginning. • Reality – For any serious development organization, unrealistic schedules make projects later.
  • 12. • Development times do not always add and subtract cleanly. • The total may be more, or less, then the sum of the parts. • Moral -- New tools (or extra employees) are good, in the long run. They can save you time on future projects. • But there is a startup cost associated with new resources. You have to spend significant time now to save time later.