Давно я не писал.
Есть мнение, что пора поменять стиль отдыха по вечерам и вместо попивания пива в промышленных масштабах за сериалом Декстер, лучше заняться делом.
И вот что пришло в мою светлую голову. Был когда то у меня проект на котором я собственно учился Java. Сейчас он даже в продакшене в конторе в которой я работал когда то. Я до сих пор с умилением и теплотой вспоминаю о том времени когда я над ним работал. И вот что собственно пришло мне в голову. А не восстановить ли в памяти все бизнес требования и переписать его под современный стэк технологий. В чем поинт спросят меня критики. Ну поинт первый - перестать сетям Мегамаркет делать кассу на бердичевском пиве, хоть оно и офигенно вкусное. Поинт второй - хоть проект на котором я работаю сейчас интересен с технологической точки зрения, но все как то дают нам задачи доделать, что то за ребятами из Лондона, а хочется с нуля, чтобы прочувствовать всю глубину глубин. Ну и наконец последнее хочется выкатить, что то свое и Open Source.
Итак в чем суть проекта. Есть дистрибьюторский бизнес. И одна из отраслей которую нужно автоматизировать в нем это мобильные продажи. Существует несколько решений, которые это делают, но как правило они платные и стоят много денег, вот например SalesWorks.
Теперь по стэку технологий
сейчас там используется J2SE 1.3, Swing, SWT (на клиентской части), hibernate, MS SQL, Maven
Хотелось бы
UI: GWT (JQuery) или какой то другой JS framework
Web framework: Grails и весь список фрэймворков под капотом
Server Side. Тут хочется использовать SOA архитектуру которая окутана чем то типа ServiceMix
DB layer: тут я уступаю достаточно в познаниях но я так понимаю, что или My SQL, или PostgreSQL, а может для производительности и NoSQL решение. Кроме того наверно какой нить распределенный кэшь хмм, может cassandra? пока незнаю
Tools
Git + GitHub
Maven, Ivy(для grails)
TeamCity а лучше Jenkins он open source
Sonar
Куда деплоиться? думаю на какой нить AWS или на какой нить кастомный сервачек.
Ну и наконец методологии буду(ем) если кто то присоединиться, придерживаться гибкой, это означает, что сейчас не будем делать архитектуру и дизайн, а потом как то перейдем к реализации. We will not build software we will grow it.
Ну вот как то так.
Есть мнение, что пора поменять стиль отдыха по вечерам и вместо попивания пива в промышленных масштабах за сериалом Декстер, лучше заняться делом.
И вот что пришло в мою светлую голову. Был когда то у меня проект на котором я собственно учился Java. Сейчас он даже в продакшене в конторе в которой я работал когда то. Я до сих пор с умилением и теплотой вспоминаю о том времени когда я над ним работал. И вот что собственно пришло мне в голову. А не восстановить ли в памяти все бизнес требования и переписать его под современный стэк технологий. В чем поинт спросят меня критики. Ну поинт первый - перестать сетям Мегамаркет делать кассу на бердичевском пиве, хоть оно и офигенно вкусное. Поинт второй - хоть проект на котором я работаю сейчас интересен с технологической точки зрения, но все как то дают нам задачи доделать, что то за ребятами из Лондона, а хочется с нуля, чтобы прочувствовать всю глубину глубин. Ну и наконец последнее хочется выкатить, что то свое и Open Source.
Итак в чем суть проекта. Есть дистрибьюторский бизнес. И одна из отраслей которую нужно автоматизировать в нем это мобильные продажи. Существует несколько решений, которые это делают, но как правило они платные и стоят много денег, вот например SalesWorks.
Теперь по стэку технологий
сейчас там используется J2SE 1.3, Swing, SWT (на клиентской части), hibernate, MS SQL, Maven
Хотелось бы
UI: GWT (JQuery) или какой то другой JS framework
Web framework: Grails и весь список фрэймворков под капотом
Server Side. Тут хочется использовать SOA архитектуру которая окутана чем то типа ServiceMix
DB layer: тут я уступаю достаточно в познаниях но я так понимаю, что или My SQL, или PostgreSQL, а может для производительности и NoSQL решение. Кроме того наверно какой нить распределенный кэшь хмм, может cassandra? пока незнаю
Tools
Git + GitHub
Maven, Ivy(для grails)
TeamCity а лучше Jenkins он open source
Sonar
Куда деплоиться? думаю на какой нить AWS или на какой нить кастомный сервачек.
Ну и наконец методологии буду(ем) если кто то присоединиться, придерживаться гибкой, это означает, что сейчас не будем делать архитектуру и дизайн, а потом как то перейдем к реализации. We will not build software we will grow it.
Ну вот как то так.
No comments:
Post a Comment