Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Где-то я это уже видел!

Где-то я это уже видел!

http://techtalks.nsu.ru

Максим Иванов (Laximo) рассказывает о цикличности технологической моды.

«Мода на технологии, как и любая другая мода, циклична. Почти все баззворды, которые на слуху в последнее время (такие как "microservices", "NoSQL", "cloud"), вовсе не новы, а в том или ином виде существуют уже не один десяток лет.

Соответственно, когда вам пытаются «продать» какую-то горячую технологию, у вас почти всегда есть возможность не пробовать ее непосредственно на себе, а обратиться к историческому опыту, чтобы внимательно рассмотреть все ее плюсы и минусы. Это позволит вам не наступать на старые грабли и не изобретать велосипеды на ровном месте.

В этом полуфилософском докладе мы поговорим про повторяемость технологий на примере стека JEE, а также об инженерном подходе к разработке и проектированию софта.»

Tech Talks @NSU

December 01, 2015
Tweet

More Decks by Tech Talks @NSU

Other Decks in Education

Transcript

  1. 2 15+ лет коммерческой разработки основная часть проектов связана с

    JEE организатор IT-ивентов в Новосибирске @ivanenok [email protected] Laximo
  2. А чего мы тут собрались? Решить кто такой архитектор Обсудить

    популярные ошибки Разобраться что такое “хайп” Обсудить цикличность развития Посмотреть на велосипеды Как правильно лажать в архитектуре Потроллить и Поговорить 3
  3. 4

  4. 5

  5. 6

  6. 7

  7. 9

  8. 10

  9. Что такое FLAT FILES? Одна из концепций хранения Типичный пример

    dBase || и другие Работа с файловой системой Гибкие структуры - protobuf, Thrift Простое портирование Масштабируемость 12
  10. Что выбрать для проекта? 13 зависит от задачи и нужного

    профиля зависит от соотношения чтений/записей универсального совета не существует зависит от объемов данных в момент времени
  11. 
 {
 "_id": "acc12345",
 "amount": 1000.0,
 "contact_info": {
 "name": "Peter",


    "address": {
 "country": "Russia",
 "city": "Novosibirsk"
 }
 },
 "company_info": {
 "name": "Pont Inc",
 "address": {
 "country": "Russia",
 "city": "Novosibirsk"
 }
 }
 } 14
  12. {
 "_id": "acc12345",
 "amount": 1000.0,
 "contact_info": "1",
 "company_info": "1"
 }

    15 {
 "id": "1",
 "name": "Peter",
 "address": {
 "country": "1",
 "city": "1"
 }
 } {
 "id": "1",
 "name": "Pont Inc",
 "address": {
 "country": "1",
 "city": "1"
 }
 } {
 "id": "1",
 “country": "Russia"
 } 
 {
 "id": "1",
 "city": "Novosibirsk"
 }
  13. 16

  14. 22

  15. 23

  16. Components vs Objects Objects Components метафоры реального мира абстракции для

    протоколов акцент на представлении акцент на уменьшении связности уровень дизайна кода уровень архитектуры оверинжиниринг паттернами упрощение структуры 26
  17. И как быть? Мода – это удовлетворение амбиций инженеров Инженерия

    – это решение задач подходящими инструментами Собирайте решение из того, что точно работает Перед ответом на вопрос, “КАК делать?”, поймите, “ЧТО, нужно сделать” Универсальной таблетки не существует! 31