Top Banner
Эволюция разработки
22

Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Nov 18, 2014

Download

Documents

tfmailru

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Эволюция разработки

Page 2: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Процесс развития, состоящий из постепенных качественных изменений, без резких скачков.

Эволюция

Википедия. «Эволюция»

Page 3: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

• Хранение данных• Инструменты• Клиент разработка• Мобильная технологии

Эволюция в Mail.Ru

Page 4: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

• Начало 1998 год• Perl• C• Apache 1.3 + mod_perl• MySQL 3.23

• Nginx? Nosql?

Экскурс в историю

Page 5: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Хранение данных

Mysql:

• Дешевизна• Простота• Привычность• Скорость

Page 6: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Скорость

• Неуправляемый кеш• Сброс всего при обновлении• Тяжелая реализации HEAP-таблиц

Memcached

Page 7: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

NoSQL

• Производительность• Отсутствие «лишнего»• Масштабируемость• Богатство выбора

Tarantool, Redis, Cassandra, MongoDB

Page 8: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Языки разработки

• C/C++• Perl

• C#• Java• Php• asp .NET

Page 9: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Языки разработки

• Python• Ruby

• Django• Rails

Page 10: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

А что в Mail.Ru?

• C• C++• Perl• Java• C#• Python• Ruby• Objective-c

Page 11: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Клиент. История.

• 1991 - http 0.9 текстовые страницы• Mosaic• GET /• Lynx – 1992

Page 12: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Клиент. История.

• 1991 - http 0.9 текстовые страницы• Mosaic• GET /• Lynx – 1992• Netscape3/IE3

Page 13: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Клиент. История.

Конец 90х:• HTML 3• DHTML/JavaScript• <Iframe• XMLHTTP Control от Microsoft в IE5• Flash• CSS

Page 14: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Клиент. История.

Середина 2000:• WebKit• Canvas• HTML 5• Ajax• Firefox + plugins• JS - фреймворки

Page 15: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Клиент. История.

Сейчас:• 5 браузеров• HTML 5 vs Flash• JS – библиотеки на любой вкус

Переписали клиент полностью

Page 16: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

NodeJS + javascript

• Кросплатформенный код• Универсализация разработчиков• Доступность библиотек• Объектный язык с простым синтаксисом

Page 17: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

NodeJS + javascript

var http = require('http'); http.createServer(

function (req, res { res.writeHead(200, {'Content-Type':

'text/plain'}); res.end('Hello World\n'); }).listen(1337, ”serv"); console.log('Server running at http://127.0.0.1:1337/');

Page 18: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Результат Эволюции

• JS• NoSQL• NodeJS• XHTML

• Perl• Mysql• Apache• HTML

Page 19: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Мобильные

• Низкая пропускная способность канала• WML• Слабые возможности телефонов

• XHTML• IE от Microsoft• Nokia s60• Opera

Page 20: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Мобильные

• Iphone + Safari• Android + WebView + V8 js engine+Flash• Ipad + Safari• Bada +WebKit+Flash• Windows Phone + IE mobile (ie9 engine)

Page 21: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Плохие новости

• Всего за 10 лет у нас поменялись технологии.• Высокопроизводительный сервис – требователен

к выбору• «Минимальный набор» сильно вырос• Специализация «кирпичиков».• Катастрофически расширился список устройств• Технологическое обновление сервиса раз в три

года

Page 22: Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

Игорь Ермаков[email protected]

СПАСИБО!