SlideShare a Scribd company logo
1 of 37
  Место:   Харьков   Дата:      29 Июля 2011   Время:  18:30   Докладчик :  Андрей Гусев  Java Club   Харьков  (День второй)
Повестка  Дня Виртуальное программирование
Виртуальное программирование Что такое виртуальное программирование ?
Может это программирование для виртуалных систем ? Виртуальное программирование
Может это программирование  на одном из языков Никлауса Вирта  ? Виртуальное программирование
К сожалению, Google не нашел определения для данного понятия и самое близкое из предложенных звучало так: облачные вычисления, cloud computing Виртуальное программирование
Следующий слайд, к сожалению, был включен по требованию  ред.коллегии,  и сразу хочу предупредить о  " нарушении смыслового ряда доклада " ... Виртуальное программирование
После предыдущего "Java Club" одним из самых популярных вопросов стал: "Так что, Java Club только об  Amazon AWS и облачных вычисленияx ?" Виртуальное программирование
Короткий ответ:   "Нет" Развернутый ответ и планы можно найти на нашем блоге:  " http://epamkharkiv.blogspot.com/" Виртуальное программирование
Так что же такое программирование в эпоху повсеместной виртуализации и чем оно отличается от "обычного" программирования ?  Виртуальное программирование
Как видел программу сам Никлаус Вирт ?  Виртуальное программирование
Виртуальное программирование Algorithms +  Data Structures = Programs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Закон Вирта: Программы становятся медленнее гораздо быстрее, чем увеличивается быстродействие компьютеров.  Software is getting slower more rapidly than hardware becomes faster.   1995 год.  Виртуальное программирование
Если закон Вирта верен, то "обычные"  алгоритмы  могут быть описаны, как медленные, а  структуры данных , как НЕ масштабируемые ... Виртуальное программирование
... и если мы планируем разрабатывать программы пригодные для  виртуальных вычислений , то в первую очередь мы должны использовать  другие  алгоритмы и  другие  стуктуры данных?  Виртуальное программирование
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Виртуальное программирование Professor Eric A. Brewer (2000 год.) http://www.julianbrowne.com/article/viewer/brewers-cap-theorem
Корректность (Consistency) Говорит о том, что система всегда выдаёт только логически непротиворечивые ответы.   Доступность (Availability) Означает, что сервис отвечает на запросы, а не выдаёт ошибки о том, что он недоступен.   Устойчивость к сбоям узлов (Partition tolerance) Означает, что распределённая по кластеру система продолжает работать корректно при недоступности нескольких серверов кластера (кроме случая, когда упали все сервера, конечно).   Виртуальное программирование
Виртуальное программирование ,[object Object],[object Object],[object Object],+ Consistency   + Availability  -  Partition tolerance   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Примеры: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://javathink.blogspot.com/2010/01/characterizing-enterprise-systems-using.html
+ Consistency   -  Availability  + Partition tolerance   Виртуальное программирование ,[object Object],[object Object],[object Object],Примеры: ,[object Object],[object Object],[object Object],http://javathink.blogspot.com/2010/01/characterizing-enterprise-systems-using.html
-  Consistency  + Availability  + Partition tolerance   Виртуальное программирование ,[object Object],[object Object],[object Object],[object Object],Примеры: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://javathink.blogspot.com/2010/01/characterizing-enterprise-systems-using.html
Виртуальное программирование В итоге получается как в известном предложении клиенту:  " Быстро, Дёшево, Качественно -  выбирайте любые два..."
Виртуальное программирование Итак, преходим к    Algorithms http://kharkovconcurrencygroup.blogspot.com/
Algorithms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algorithms Вопрос 1: А что без этих знаний нельзя создавать распределенные системы ( IaaS )? Вопрос 2: А что без этих знаний нельзя писать программы ( SaaS ) работающие в распределенных системах ?
Виртуальное программирование Вторая состовляющая программы   Data Structures (на примере Amazon AWS)
Data Structures ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Structures ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Data Storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Вопросы ?
Последний вопрос   Какое отношение к данной теме имеет <EPAM> ? И последний вопрос на сегодня:
Последний ответ  Приглашаем всех на  EPAM Open Day     Где помимо ответа на этот вопрос вы получите и другую не менее интересную информацию ...

More Related Content

What's hot

Всеволод Поляков "История одного мониторинга"
Всеволод Поляков "История одного мониторинга"Всеволод Поляков "История одного мониторинга"
Всеволод Поляков "История одного мониторинга"Fwdays
 
Игнат Корчагин "Как Cloudflare помогает справиться с крупнейшими атаками в Сети"
Игнат Корчагин "Как Cloudflare помогает справиться с крупнейшими атаками в Сети"Игнат Корчагин "Как Cloudflare помогает справиться с крупнейшими атаками в Сети"
Игнат Корчагин "Как Cloudflare помогает справиться с крупнейшими атаками в Сети"Fwdays
 
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...solit
 
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...Ontico
 
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)Ontico
 
Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...
Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...
Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...Ontico
 
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Ontico
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...Yehor Herasymchuk
 
Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)
Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)
Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)Ontico
 
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Ontico
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...it-people
 
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Solit 2014, Обзор Infocloud для разработчиков, Трухин ЮрийSolit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрийsolit
 
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Ontico
 
Amazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезныAmazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезныVitebsk DSC
 

What's hot (16)

Всеволод Поляков "История одного мониторинга"
Всеволод Поляков "История одного мониторинга"Всеволод Поляков "История одного мониторинга"
Всеволод Поляков "История одного мониторинга"
 
Игнат Корчагин "Как Cloudflare помогает справиться с крупнейшими атаками в Сети"
Игнат Корчагин "Как Cloudflare помогает справиться с крупнейшими атаками в Сети"Игнат Корчагин "Как Cloudflare помогает справиться с крупнейшими атаками в Сети"
Игнат Корчагин "Как Cloudflare помогает справиться с крупнейшими атаками в Сети"
 
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
 
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
 
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
 
Платформа в облаках. Windows Azure
Платформа в облаках. Windows AzureПлатформа в облаках. Windows Azure
Платформа в облаках. Windows Azure
 
Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...
Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...
Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...
 
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
Виртуальный ЦОД для корпоративных клиентов на базе Virtuozzo: стабильность, п...
 
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
 
Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)
Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)
Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)
 
AWS CloudFront
AWS CloudFrontAWS CloudFront
AWS CloudFront
 
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
 
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Solit 2014, Обзор Infocloud для разработчиков, Трухин ЮрийSolit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
 
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
 
Amazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезныAmazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезны
 

Viewers also liked

Viewers also liked (20)

Práctica profesional pip, cab
Práctica profesional pip, cabPráctica profesional pip, cab
Práctica profesional pip, cab
 
Romania celor 4 Regi
Romania celor 4 RegiRomania celor 4 Regi
Romania celor 4 Regi
 
Programa festigal2011
Programa festigal2011Programa festigal2011
Programa festigal2011
 
Microprosesadores
MicroprosesadoresMicroprosesadores
Microprosesadores
 
Nemelazim
NemelazimNemelazim
Nemelazim
 
Kiat Sukses
Kiat SuksesKiat Sukses
Kiat Sukses
 
Chácara alto padrão a venda em franca sp-campo belo
Chácara alto padrão a venda em franca sp-campo beloChácara alto padrão a venda em franca sp-campo belo
Chácara alto padrão a venda em franca sp-campo belo
 
Apostila anvisa04
Apostila anvisa04Apostila anvisa04
Apostila anvisa04
 
Fotos les terrasses juny 2011
Fotos les terrasses    juny 2011Fotos les terrasses    juny 2011
Fotos les terrasses juny 2011
 
capea PEÑA CAMPERA 2011
capea PEÑA CAMPERA 2011capea PEÑA CAMPERA 2011
capea PEÑA CAMPERA 2011
 
Poesia
PoesiaPoesia
Poesia
 
Ipko
IpkoIpko
Ipko
 
Monarquia autoritaria
Monarquia autoritariaMonarquia autoritaria
Monarquia autoritaria
 
02 thu nhap_tu_mmo
02 thu nhap_tu_mmo02 thu nhap_tu_mmo
02 thu nhap_tu_mmo
 
Ppt resumen
Ppt resumenPpt resumen
Ppt resumen
 
Il mondo sarebbe un posto migliore…
Il mondo sarebbe un posto migliore…Il mondo sarebbe un posto migliore…
Il mondo sarebbe un posto migliore…
 
Grecia clase 5 guerras medicas séptimo basico
Grecia clase 5 guerras medicas séptimo basicoGrecia clase 5 guerras medicas séptimo basico
Grecia clase 5 guerras medicas séptimo basico
 
石巻災害復興支援マーケティングモデル
石巻災害復興支援マーケティングモデル石巻災害復興支援マーケティングモデル
石巻災害復興支援マーケティングモデル
 
4 pauta evaluación debate
4 pauta evaluación debate4 pauta evaluación debate
4 pauta evaluación debate
 
Doc1
Doc1Doc1
Doc1
 

Similar to Ukraine, Kharkiv, Java Club. Day 2

Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
CodeFest 2010. Гаджибалаев Н. — сlass Server::Cloud &lt; Server::Hardware // ...
CodeFest 2010. Гаджибалаев Н. — сlass Server::Cloud &lt; Server::Hardware // ...CodeFest 2010. Гаджибалаев Н. — сlass Server::Cloud &lt; Server::Hardware // ...
CodeFest 2010. Гаджибалаев Н. — сlass Server::Cloud &lt; Server::Hardware // ...CodeFest
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?Clouds NN
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
Petrov Cloud for corporate customer
Petrov Cloud for corporate customerPetrov Cloud for corporate customer
Petrov Cloud for corporate customerAnton Petrov
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложенийJack Chikovany
 
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров 1С-Битрикс
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиAlexey Bokov
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_haElena Ometova
 
Partly cloudy. Построение отказоустойчивых систем в aws минимальными средства...
Partly cloudy. Построение отказоустойчивых систем в aws минимальными средства...Partly cloudy. Построение отказоустойчивых систем в aws минимальными средства...
Partly cloudy. Построение отказоустойчивых систем в aws минимальными средства...Ontico
 
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбораЧастное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбораMichael Kozloff
 
Новости и анонсы конференции Oracle Open World 2013
Новости и анонсы конференции Oracle Open World 2013Новости и анонсы конференции Oracle Open World 2013
Новости и анонсы конференции Oracle Open World 2013Andrey Akulov
 
облако для корпоративных ландшафтов практические аспекты выбора
облако для корпоративных ландшафтов   практические аспекты выбораоблако для корпоративных ландшафтов   практические аспекты выбора
облако для корпоративных ландшафтов практические аспекты выбораPlenipotentiary_Iryna
 
Middleware
MiddlewareMiddleware
Middlewaremegakott
 
Облачная инфраструктура Amazon We
Облачная инфраструктура Amazon WeОблачная инфраструктура Amazon We
Облачная инфраструктура Amazon WeLeonid Vygovskiy
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureVadim Novitskiy
 

Similar to Ukraine, Kharkiv, Java Club. Day 2 (20)

Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
CodeFest 2010. Гаджибалаев Н. — сlass Server::Cloud &lt; Server::Hardware // ...
CodeFest 2010. Гаджибалаев Н. — сlass Server::Cloud &lt; Server::Hardware // ...CodeFest 2010. Гаджибалаев Н. — сlass Server::Cloud &lt; Server::Hardware // ...
CodeFest 2010. Гаджибалаев Н. — сlass Server::Cloud &lt; Server::Hardware // ...
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
CloudsNN 2013 Демидов Александр. Как жить в облаке без админов?
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Petrov Cloud for corporate customer
Petrov Cloud for corporate customerPetrov Cloud for corporate customer
Petrov Cloud for corporate customer
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
 
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработки
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Partly cloudy. Построение отказоустойчивых систем в aws минимальными средства...
Partly cloudy. Построение отказоустойчивых систем в aws минимальными средства...Partly cloudy. Построение отказоустойчивых систем в aws минимальными средства...
Partly cloudy. Построение отказоустойчивых систем в aws минимальными средства...
 
Sql azure и все, все, все...
Sql azure и все, все, все...Sql azure и все, все, все...
Sql azure и все, все, все...
 
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбораЧастное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
Частное облако/IaaS для корпоративных ландшафтов: прикладные аспекты выбора
 
Новости и анонсы конференции Oracle Open World 2013
Новости и анонсы конференции Oracle Open World 2013Новости и анонсы конференции Oracle Open World 2013
Новости и анонсы конференции Oracle Open World 2013
 
облако для корпоративных ландшафтов практические аспекты выбора
облако для корпоративных ландшафтов   практические аспекты выбораоблако для корпоративных ландшафтов   практические аспекты выбора
облако для корпоративных ландшафтов практические аспекты выбора
 
Middleware
MiddlewareMiddleware
Middleware
 
Облачная инфраструктура Amazon We
Облачная инфраструктура Amazon WeОблачная инфраструктура Amazon We
Облачная инфраструктура Amazon We
 
Azure for retails
Azure for retailsAzure for retails
Azure for retails
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
 

Ukraine, Kharkiv, Java Club. Day 2

  • 1.   Место:   Харьков   Дата:      29 Июля 2011   Время: 18:30   Докладчик :  Андрей Гусев Java Club   Харьков  (День второй)
  • 2. Повестка  Дня Виртуальное программирование
  • 3. Виртуальное программирование Что такое виртуальное программирование ?
  • 4. Может это программирование для виртуалных систем ? Виртуальное программирование
  • 5. Может это программирование  на одном из языков Никлауса Вирта ? Виртуальное программирование
  • 6. К сожалению, Google не нашел определения для данного понятия и самое близкое из предложенных звучало так: облачные вычисления, cloud computing Виртуальное программирование
  • 7. Следующий слайд, к сожалению, был включен по требованию ред.коллегии, и сразу хочу предупредить о &quot; нарушении смыслового ряда доклада &quot; ... Виртуальное программирование
  • 8. После предыдущего &quot;Java Club&quot; одним из самых популярных вопросов стал: &quot;Так что, Java Club только об Amazon AWS и облачных вычисленияx ?&quot; Виртуальное программирование
  • 9. Короткий ответ:   &quot;Нет&quot; Развернутый ответ и планы можно найти на нашем блоге: &quot; http://epamkharkiv.blogspot.com/&quot; Виртуальное программирование
  • 10. Так что же такое программирование в эпоху повсеместной виртуализации и чем оно отличается от &quot;обычного&quot; программирования ? Виртуальное программирование
  • 11. Как видел программу сам Никлаус Вирт ? Виртуальное программирование
  • 12.
  • 13. Закон Вирта: Программы становятся медленнее гораздо быстрее, чем увеличивается быстродействие компьютеров. Software is getting slower more rapidly than hardware becomes faster.   1995 год. Виртуальное программирование
  • 14. Если закон Вирта верен, то &quot;обычные&quot; алгоритмы могут быть описаны, как медленные, а структуры данных , как НЕ масштабируемые ... Виртуальное программирование
  • 15. ... и если мы планируем разрабатывать программы пригодные для виртуальных вычислений , то в первую очередь мы должны использовать другие алгоритмы и другие стуктуры данных? Виртуальное программирование
  • 16.
  • 17. Корректность (Consistency) Говорит о том, что система всегда выдаёт только логически непротиворечивые ответы.   Доступность (Availability) Означает, что сервис отвечает на запросы, а не выдаёт ошибки о том, что он недоступен.   Устойчивость к сбоям узлов (Partition tolerance) Означает, что распределённая по кластеру система продолжает работать корректно при недоступности нескольких серверов кластера (кроме случая, когда упали все сервера, конечно).   Виртуальное программирование
  • 18.
  • 19.
  • 20.
  • 21. Виртуальное программирование В итоге получается как в известном предложении клиенту:  &quot; Быстро, Дёшево, Качественно - выбирайте любые два...&quot;
  • 22. Виртуальное программирование Итак, преходим к   Algorithms http://kharkovconcurrencygroup.blogspot.com/
  • 23.
  • 24. Algorithms Вопрос 1: А что без этих знаний нельзя создавать распределенные системы ( IaaS )? Вопрос 2: А что без этих знаний нельзя писать программы ( SaaS ) работающие в распределенных системах ?
  • 25. Виртуальное программирование Вторая состовляющая программы   Data Structures (на примере Amazon AWS)
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 36. Последний вопрос Какое отношение к данной теме имеет <EPAM> ? И последний вопрос на сегодня:
  • 37. Последний ответ Приглашаем всех на EPAM Open Day   Где помимо ответа на этот вопрос вы получите и другую не менее интересную информацию ...