27 лютого 2011 р.

Welcome to Azure. «Hello, Azure»!

Интересно то, что как только я начал писать аб Azure многие начали кричать что теоретические знания - фигня, а надо практические. А ажура нету у нас в стране, и вообще:) Вообще все это выглядит как lame excuses:)


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


Зачем кодить под эмулятор?
Честно скажу - как работает на эмуляторе, и как работает на клауде - разные вещи. Особенно если эмулятор крутиться на той же машине :) Хотя механизм разработки - один и тот же для обоих вариантов.
Эм, клауды очень активно входят в нашу жизнь! Через несколько лет - любое программирование будет расчитанно на то что Ваши приложения можна будет использовать хоть на клаудах, хоть минимум на веб фермах. Лучше готовится к этом сейчас, чем когда придет время начинать учиться :) Так что , хочеш мира - готовся к войне.

25 лютого 2011 р.

10 Встреча, отчет

Я таки добрался до блога чтобы поделиться с Вами впечатлениями.

Ну что, рекорд по регистрациям Мы достигли! Впервые было больше ста человек ( 101 больше ста, но 101 так грозно не звучит:) ).

К сожалению, пришло очень мало людей, около 40 человек. Будем надеяться что причина тому - плохая погода!

Теперь о хорошем - доклады просто отличные. Вася как всегда заставил всех задуматься. Я, к примеру, начал бояться технического прогресса (эту мысль на прошлой встрече озвучил Юра, теперь я его понимаю). Доклад был неймоверно понятен, и информативен. Даже вопросов не возникло:)

Зеник. Не ожидал - очень профессиональный доклад. Мне, как человеку который занимается клаудами, было очень инетересно послушать про одного из конкурентов Ажура. Очень структурированно и информативно!

После встречи традиционное афтерпати, и пивопитие. К удивлению доклады прочитали быстро, потому пиццу к тому времени ещё не привезли:) Самые стойкие дождались тратя время на разговоры и обсуждения:) Помните, мы расчитывали на 100+ людей, потому пицц было приблизительно по 1 каждому:) Мы справились!

Традиционно благодарим компанию SoftServ за финансовую и организацинную поддержку, за подарки, за кинект, и за мир во всем мире:) без Вас было бы не так уютно:)

"Tette" спасибо за подарки, самые экстравагантные подарки в Нашей группе:)

Спасибо тем, кто пришли не побоявшись погоды:) Дальше - интересней!

24 лютого 2011 р.

Azure. Базы и остальное зверье

Про Ажур пишется намного легче. Не уверен в чем причина:) Возможно потому как радостно наблюдать о том как поменялась платформа которую я пропагандировал с 2009 года:) Кстати тогда мне почему-то никто не верил, что облака захватят наш мир. Приятно осознавать что я был прав.

Итак, какая же система без баз данных. Особенно реляционных. Как я говорил прежде, Ажур предоставляет нам сервисы для хранения наших данных, но если вы захотите перевести на сторону Ажура вашу SQL базу, то стоит обратить пристальное внимание на SQL Azure!

Кстати это один из сервисов за развитием которого очень приятно наблюдать. В те времена, когда Микрософт выдавал бесплатные аккаунты на Ажур, эти сервиса назывались SQL Server Data Services, и представляли какуюто недоSQL Server:) Собственно мы могли без проблем конектиться к инстансу нашей "базы" по TDS, но создать базу данных допустим, было неймоверно тяжело.

Теперь это достаточно хорошо сделанные серверра, которые могут заменить Вашу базу которая хоститься,как было сказанно: "под столом":). Самое замечательное в том, что вам не надо будет менять код вашего приложения - стоит тока заменить connection string.

AppFabric

Этот зверь дает нам доступ к 2 очень замечательным возможностям Azure:

a. AppFabric Access Control

Собственно согласитесь, практически на каждом сайте есть система безопасности. Если это блог - то чтобы создать новый пост - надо ввести имя и пароль автора.  Такая простая система безопасности будет работать только на мелких ресурсах и проектах. Давайте подымемся на уровень выше!

Электронный магазин. Тут уже система безопасности становится сложнее: есть несколько типов пользователей - одни администраторы - они могут добавлять товары, банить тролей и флудеров:), менять товары. А есть пользователи, которые могут заказть товар, но в свою очередь менять или удалить товар они не могут, как и забанить надоедливого тролля:) Тут в силу вступали роли ползьователей. Подымемся ещё выше!

Крупно производство: тут и корпоративная почта, и шарепоинт портал, и какая нибудь внутренняя система, да и ещё учетка на вход в Windows. В данном случае создавать на каждую программу отдельный аккаунт создаст огромное количество проблем - бухгалтера могут забыть пароль к одной программе, а к другой имя пользователя, ХР могут забыть пороль от аккаунта к шарепоинту, и т.д. Вы можете сказать что можно создавать для каждой системы одинаковые логины и пароли. Представте ситуацию когда пароли надо срочно поменять. Да, для всех 1000 человек в организации. Да, все пароли на все учетки. Я прям вижу как вешается администратор:) Тут то на помощь и приходит такая штука , как Singl Sign-On - одна учетка на кучу сервисов. Яркий пример Live Id - куча сервисом предлагают Вам доступ к своей системе пользуясь только Вашим Live Id. И ненадо запоминать миллион паролей! Вот тут то нам на помощь приходит AppFabric Access Control со своей системой claims.

В будущем я буду больше писать про AppFabric Access Control и про то как это можно использовать.

b. AppFabric Service Bus

Ну это вообще сказка. С помощью этой штуки можна создать централизированную шину к которой будут конектится разные программы и аппликации и посредством этой штуки обмениваться сообщениями:)

Завтра скачаем SDK и создадим новое приложение!

Welcome to Azure! Welcome, че!

Ага:) Собственно именно так меня и бросает в ежидневном выборе технологий про которую хотелось бы почитать. На этот раз мне на глаза попалась такая штука как Ажур. Правда я опять лукавлю - с Ажуром я столкнулся довольно давно, когда ещё были бесплатные аккаунты:)

Тогда он помнится мне не особо понравился потому как был медленным и добиться вменяемой работы от него было достаточно тяжело:) Теперь в связи с ещё одним проектом мне пришлось опять залезть в облака. Собственно удивляться нечему - на ближайшие 3 года мейнстрим в сторону которого будут развиваться все технологии - мобилити + облака. Ведь представте насколько это удобно иметь в мобильном телефоне неограниченные вычислительные мощности облаков!

Итак, я буду потихоньку рассказывать о том что такое облачные вычисления, и ажур в целом.

21 лютого 2011 р.

А у наших друзей - конкурс!

Всем привет! Вы читаете книжки - и не знаете как похвастаться этим? У наших друзей с Винници отличный конкурс именно для Вас!

"Как пройти в библиотеку? Новый конкурс для читающих людей!"

Заходите, читайте, пишите, выигрывайте!

10 лютого 2011 р.

Lviv .Net User Group #10! Cloud + Mobility!

Как Мы и обещали - у Нас новая встреча! Ещё более интресная!

Итак, встреча пройдет 24 февраля, традиционно в помещении компании SoftServe, в 19:30, по аддресу Вл. Великого 52.

Линка на гугл мапс: тут

Помните, что клауды и мобилити - это тренды ближайших нескольких лет и поэтому у нас будут выступать такие бизоны IT:

1. Зеник Матчишин, родитель "Украинского Хабра" - rozrobka.com. Он расскажет нам про Amazon Clouds in Action.

2. Вася Мылько, R&D директор компании SoftServe. Представлять Васю ненадо, те кто был на его выступлении на второй встрече - навсегда полюбили его доклады:) Вася будет рассказывать нам про Mobility.

Важно: регистрация обязательна! Нам необходимо знать на какое число людей рассчитывать. В этот раз те кто не зарегестрировался - не будут иметь возможности войти.


Регистрация тут: http://bit.ly/lvivdotnet10

7 лютого 2011 р.

S.O.L.I.D

Чем больше я общаюсь с программистами, тем больше встречаю таких которые не знают этой простой аббревиатуры. Потому эту статью хочу посвятить обсуждению нехитрых принципов которые скрыты в этих 5 буквах:

S - Single Responsibility Principle

Очень простой принцип - объект должен быть ответственным только за один тип функционала. Роберт Мартин определяет ответственность объекта как причину изминения объекта, и как по мне это золотые слова которые собственно и описывают этот принцип.

Давайте представим ситуацию, когда у нас есть задача - вытащить имя пользователя из базы и отправить письмом с этим именем, допустим, системному администратору. Все это должно жить в нашей программе. Мы передали эту работу новичку и вот что он нам выдал: