12
RESPINA SHAPER DEVELOPMENT PLAN

Respina shaper presentation

Embed Size (px)

Citation preview

Page 1: Respina shaper presentation

RESPINA SHAPER

D E V E L O P M E N T P L A N

Page 2: Respina shaper presentation

WHERE WE ARE NOW?

A complicated PHP Web Application that sends TC HTB commands over Linux Shell to perform Bandwidth Shaping operations.

Page 3: Respina shaper presentation

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

Page 4: Respina shaper presentation

TASK PRECEDENCE

Web Application

Linux Based Shaper

FreeBSD Shaper

Tests

Page 5: Respina shaper presentation

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.

Page 6: Respina shaper presentation

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.

Page 7: Respina shaper presentation

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

Page 8: Respina shaper presentation

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.

Page 9: Respina shaper presentation

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.)

Page 10: Respina shaper presentation

FOCUS ON VERTICAL MODEL

• Easier marketing strategies

• Less development time and less headaches.

Shaper

Medium-Business

Page 11: Respina shaper presentation

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.

Page 12: Respina shaper presentation

• 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.