Ukraine, Kharkiv, Jave Club. (Day 2)
In this presentation you can find the brief overview of Clloud Computing development vs. desktop app. development. This presentation oriented to persons with general level of knowledge in such topics as:
Amazon AWS, cloud computing, CAP theorem, logical time.
6. К сожалению, Google не нашел определения для данного понятия и самое близкое из предложенных звучало так: облачные вычисления, cloud computing Виртуальное программирование
7. Следующий слайд, к сожалению, был включен по требованию ред.коллегии, и сразу хочу предупредить о " нарушении смыслового ряда доклада " ... Виртуальное программирование
8. После предыдущего "Java Club" одним из самых популярных вопросов стал: "Так что, Java Club только об Amazon AWS и облачных вычисленияx ?" Виртуальное программирование
9. Короткий ответ: "Нет" Развернутый ответ и планы можно найти на нашем блоге: " http://epamkharkiv.blogspot.com/" Виртуальное программирование
10. Так что же такое программирование в эпоху повсеместной виртуализации и чем оно отличается от "обычного" программирования ? Виртуальное программирование
13. Закон Вирта: Программы становятся медленнее гораздо быстрее, чем увеличивается быстродействие компьютеров. Software is getting slower more rapidly than hardware becomes faster. 1995 год. Виртуальное программирование
14. Если закон Вирта верен, то "обычные" алгоритмы могут быть описаны, как медленные, а структуры данных , как НЕ масштабируемые ... Виртуальное программирование
15. ... и если мы планируем разрабатывать программы пригодные для виртуальных вычислений , то в первую очередь мы должны использовать другие алгоритмы и другие стуктуры данных? Виртуальное программирование
16.
17. Корректность (Consistency) Говорит о том, что система всегда выдаёт только логически непротиворечивые ответы. Доступность (Availability) Означает, что сервис отвечает на запросы, а не выдаёт ошибки о том, что он недоступен. Устойчивость к сбоям узлов (Partition tolerance) Означает, что распределённая по кластеру система продолжает работать корректно при недоступности нескольких серверов кластера (кроме случая, когда упали все сервера, конечно). Виртуальное программирование
18.
19.
20.
21. Виртуальное программирование В итоге получается как в известном предложении клиенту: " Быстро, Дёшево, Качественно - выбирайте любые два..."
24. Algorithms Вопрос 1: А что без этих знаний нельзя создавать распределенные системы ( IaaS )? Вопрос 2: А что без этих знаний нельзя писать программы ( SaaS ) работающие в распределенных системах ?