Вторник, 26.09.2017, 23:06
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Форма входа
Логин:
Пароль:
Поиск

Меню сайта

Категории раздела
От AKost [29]
От других авторов [6]

Наш опрос
О регистрации на сайте с помощью соцсетей.
Всего ответов: 12

Метки
EGL ODM бизнес правила программирование SOA arcati блоги журналы Каталог мейнфреймы журнал z/os Freeware VM bigdata nosql MVS OS zOS SLES zLinux мейнфрейм Хабрахабр 50лет документы хранилище Java EE liberty WebSphere history сообщение Форум DFSORT Hercules VSAM отчётность Linux Analytics Accelerator Netezza IMS IBM IDC продажа CHKPT GSam XRST гипервизор KVM Shutdown #hollywar mainframe Вакансии Санкт-Петербург пример Assembler LHI vs XR instruction to clear GPR z Seies CPU performance семинар впечатление доступность ЦБ цены аутсорсинг BMC CMS ZVM санкции Rockwell история z13 мобильность DB2 Java Coupling Facility Parallel Sysplex WebSphere AS MVT ОС ЕС ссср Tape VTL Вакансия БЛОГ Линукс Новое статьи Люксофт Польша Работа

Статистика

Главная » Статьи » Мысли по поводу » От AKost


Растрепанные мысли и впечатления, возникшие после конференций по SOA

Я уже давно хочу поделиться с вами, моими коллегами, впечатлениями о недавно прошедших конференциях, посвященных одной и той же теме - SOA и современным средствам реализации данной бизнес-концепции на программном уровне. Одну из этих конференций проводил IBM, а другую - Software AG. Обе фирмы близки моему сердцу, с продукцией обеих каждый день приходится иметь дело, так что мне особенно было интересно взглянуть, как любимые фирмы освещают одну и ту же тему.

Сразу после конференций я пообещал себе, что напишу статью об услышанном и увиденном. Но удивительное дело! Статья не складывалась! Вроде есть и мысли, и впечатления, а как-то упорядоченно изложить все это в виде букв не получалось. Получалось, что этих самых мыслей как-то слишком много - хотелось сразу сказать и о самой SOA, и о новых бизнес-веяниях и о бизнесменах вообще. Статья начинала разрастаться, пухнуть, вылезали какие-то „боковые“ соображения и основное направление мысли безвозвратно тералось в непроходимых дебрях. Поэтому я решил разбить статью на несколько кусочков в надежде на то, что приготовленное таким образом кушанье будет легче проглотить.

Кусок 1, предварительный. Что такое SOA.

Как понятие SOA никак не связано с программированием и вообще с техникой. SOA расшифровывается как Service Oriented Architecture, то есть „сервис-ориентированная архитектура“. Смысл этого понятия, если рассказывать очень упрощенно, сводится к следующему. В деятельности предприятия выделяются некие завершенные по своей сути последовательности действий, приводящие к определенному полезному результату. Такие последовательности должны быть не слишком мелкими и не слишком объемными, и при должны обладать свойством „тиражируемости“, то есть их могли бы с пользой для себя инициировать различные подразделения. Эти последовательности именуются „бизнес-процессами“. Типичный бизнес-процесс - оформление заявки на автотранспорт внутри крупного предприятия. Хороший бизнес-процесс всегда четко документирован и его логика понятна как исполнителям (то есть тем, кто в нашем примере выполняет заявку на выделение автотранспорта - от начальника транспортного цеха до водителя), так и потребителям (то есть тем, кому этот автомобиль понадобился и для кого он доставит нужные и полезные грузы или нужного и полезного начальника). И тогда все знают, куда звонить, какую заявку как писать и куда подавать, кто ее утвердит и где ее искать, если в известное время она не появилась там, где должна появиться. Если при этом сам бизнес-процесс будет оптимизирован по времени и затратам, то появляется возможность на основе таких готовых „корпичиков“ быстро и с предсказуемыми затратами выстраивать новые составные бизнес-сервисы, и - как следствие - успевать быстрее, чем конкуренты разрабатывать и предоставлять заказчикам новые виды товаров и услуг. В этом и состоит потенциал для роста предприятия, его определенный внутренний резерв. С точки зрения ученых от бизнес-науки - это изобретение. С точки зрения программиста - известная много лет назад идея повторно-используемых кодов. Способов, каким образом такие „строительные кирпичики“ написать и как потом вызвать, в программировании уже придумано масса - от известных на заре программирования подпрограмм и функций до остромодного еще совсем недавно объектно-ориентированного программирования. Но главный смысл всегда один - не писать заново то, что уже написано и придумать удобные способы, чтобы включить придуманное другими в свою систему.

Попутное замечание. Уже не в первый и, уверен, не в последний раз давно известные вещи подаются учеными от экономики как великое открытие. Торговля - древнейшее человеческое ремесло, так же как и управление и масса других почтенных занятий (таких, как учительство, распространение слухов, то есть журналистика, врачевание, ну и еще некоторые). Поэтому все, что помогает одному человеку убедить другого, что то, что ему необходимо, продается именно в этой лавке, а не в соседней, доподлинно и полно знали еще во времена древних греков и финикийцев, если не раньше. Просто сами экономисты и маркетологи приходят в жуткий восторг, когда могут что-нибудь продать друг другу и всем нам, вот они и изгаляются, как могут, обзывая давно известные вещи звучными псевдонимами типа SOA или „партизанский маркетинг“ (от последнего термина я прихожу в продолжительный бурный восторг. Сразу представляются живописные, заросшие бородами продавцы в ватниках и ушанках, с грязными мешками за спиной и делающими засады где-то в лесу на ничего не подозревающих покупателей с целью насильственными способами заставить купить их товар. Ах, как разыгрывается воображение! Полицейские и карательные райды на продавцов... Ковровые бомбометания.... Извините, увлекся...)

Кусок 2. SOA в вычислительной области как способ заставить потратить лишние деньги.

Теперь закономерный вопрос - а какое дело нам, инженерам от вычислительной отрасли, до всех этих бизнес-веяний? Нам бы чтобы машины наши работали, системы грузились, ленты читались и писались, новые версии программ появлялись. Однако все оказывается не так просто. Дело в том, что в вычислительной отрасли есть определенные „вечные задачи“, которые будут решаться ВСЕГДА. К подобным задачам, например, относится проблема сопряжения разнородных программных средств, платформ, решений. В настоящее время - время развития Интернета и мобильных разноплатформенных приложенй - принято считать таким универсальным средством сопряжения WWW-сервисы. И впрямь - удобно. TCP/IP есть сейчас в каждом доме (это не оговорка. Присутствие мобильного телефона автоматически означает наличие в любой доме доступа к средствам передачи данных). Раз есть TCP/IP, то есть и WWW-доступ, а значит - и возможность создать или получать доступ к WWW-сервисам. Вот он, универсальный язык общения разноплатформенных приложений. Наделаем WWW-сервисы и будем вызывать друг друга! Но опять (как это вообще часто бывает) „бес спрятался в подробностях“. Во-первых, WWW-сервисы требуют немалых накладных расходов - преобразование протоколов, перекодировки, деятельность WWW-сервера для пересылки данных и дергания соответствующей процедуры. А еще не надо забывать о том, что при этом по сети „бегает“ масса информации. И сложность системы в целом выросла - появились дополнительные посредники-сервера, а еще и сами программы надо „заворачивать“ в WWW-сервисы. Значит, надо покупать новые вычислительные машины и совершенствовать сетевое оборудование, которым тоже неплохо было бы поуправлять. Как же убедить менеджеров, принимающих решения, что все это надо? Нет, все начальники понимают, что это очень хорошо, когда все вычислительные системы вверенного им предприятия работают согласованно друг с другом. Но очень не хочется идти к директору и убеждать его, что для того, чтобы связать все эти приложения друг с другом, надо платить немалые деньги. Ведь со времен восхитительной „проблемы 2000 года“, когда невежественные и запуганные управленцы всех уровней охотно платили деньги за решение виртуальной проблемы, прошло значительное время. Теперь даже начинающий менеджер знает, что не бывает абсолютного надежного программного обеспечения, что даже просто качественное ПО находится где-то в области недостижимых мечтаний. Что же говорить об умудренных опытом капитанах бизнеса и их старпомах бизнеса и боцманах бизнеса... Другое дело, если вычислительные новинки увязаны с некими остромодными бизнес-веяниями, теми, о которых менеджерам регулярно рассказывают на всяких корпоративных семинарах, пишут в новых учебных пособиях и популярных журналах в колонках главных редакторов. Поэтому выдумщики от вычислительной идустрии представляют тяжеловесные и громоздкие интеграционные решения на базе WWW-сервисов в виде средства реализации популярной в настоящий момент бизнес-концепции. Конечно, чисто интеграционное решение пришлось дополнить необходимым антуражем в виде средств отображения настоящих бизнес-процессов в виде последовательности пресловутых бизнес-сервисов, и тут уж ни у кого не повернется язык спрашивать: „А сколько, собственно, все это стоит в комплексе - наращивание вычислительных мощностей, стоимость новых модных программных средств, обучение людей, оплата труда тех, кто формально и полно опишет эти бизнес-процессы настолько хорошо, чтобы их можно было автоматизировать?“ Ведь это же все прям страшно нужно - оно привязано к реальному бизнесу, а значит - теоретически может принести прибыль. Хотя я лично думаю, что в прибыль, полученную от внедрения подобной технологии, самую значительную часть вносит именно наведение порядка в описании главных бизнес-прицессов на предприятии.

Кусок 3. Покупки, слияния, или Чем IBM отличается от Software AG.

Теперь, после такого длинного вступления, самое время поговорить о самих конференциях. Как различаются между собой фирмы, так различались между собой и конференции. IBM - мировой гигант. И конференция - под стать. IBM-овская проходила два дня (29 и 30 марта, Radisson SAS), на ней присутствовало несколько сот народа и она была оформлена в виде технологического форума. Первый день был полностью посвящен аппаратному обеспечению, и тут все ясно - IBM как был лидером, так им и остается (это свое высказывание раскрывать не буду, так как только обоснование этого тезиса потянет на полновесную статью, в первой половине которой я буду отбиваться от разъяренных поклонников HP, Sun, Dell и прочих производителей, а во второй половине - объяснять, что конкретно я имел в виду под технологическим лидерством. Поэтому предлагаю не заостряться на этом - проигрывая иногда конкурентам в мелочах, IBM в общем всегда оказывается впереди, главным образом потому, что сама и формируетнаправление всеобщего движения. Частично о том, как они это делают, будет написано дальше). Второй день был посвящен как раз программному обеспечению. Причем первая половина „программного“ дня была общая для всех - речь шла о SOA как ее понимает IBM. Вторая часть дня - по секциям, в основном связанным едиными функциональными линиями, типа „Продукты для организации совместной работы“ (Lotus и его соседи), „Продукты для управления корпоративной инфраструктурой (Tivoli и иже с ними), и так далее. Конференция Software AG скромнее и спокойнее - несколько десятков народа, один день и Holiday Inn Лесная. В целом - атмосфера даже где-то семейная: большая часть присутствующих неоднократно встречалась на различных мероприятиях типа встреч пользовательских групп или конференций. Зрелые корпоративные базы данных, типа того же ADABAS, - штука консервативная, люди занимаются ими годами, и новые лица среди них появляются редко. В этом - первое бросающееся в глаза различие конференций: публика.

Далее. И IBM, и Software AG представили свой взгляд на SOA. Поскольку главная цель разглагольствований о SOA - покорение сердец и умов менеджеров высшего и среднего звена, а все эти люди говорят на одном языке во всех компаниях (я даже тайком думаю, что они все управленцы - продукция одного завода), то данная часть конференции была практичски идентична. Можно было закрыть глаза - и забыть, у кого ты находишься в гостях, у IBM или у Software AG. Удивительное ощущение! Но дальше - пошли различия. Эти различия главным образом крылись в том, каким образом фирмы-поставщики ПО собираются достигнуть главной цели - предложить такой набор программного обеспечения, который позволит заказчику быть модным и наклепать массу бизнес-сервисов, после чего связать их в что-то управляемое и удобоваримое. Нет, в тактике обе фирмы совпадали. Их лозунг - ПОКУПАЙ! Нечего создавать самому новое технологическое решение. Проще и дешевле - спрогнозировать, куда пойдет развитие, выделить в данной нише локального технологического лидера, и после этого - купить этого лидера! Таким образом поступает и IBM, и Software AG. Различий между ними только два. Во-первых, IBM - больше, богаче и наглее, поэтому покупает больше и смелее, чем Software AG. А во-вторых, IBM не только покупает лидера в определенной нише, она зачастую после этого нишу углубляет и формирует, загоняет туда заказчиков, интегрирует купленного лидера глубоко в свои продукты, в общем - пускает толстые корни. И при этом - делает такое в целой куче ниш одновременно, трятя махом десятки миллиардов долларов и несколько лет работы. Другое дело - Software AG. Они выбирают уже состоявшихся лидеров в уже разработанных нишах, выбирают тщательно, и сами ниши тоже могут быть узенькие. Затем покупают лидера или довольствуются каким-нибудь „стратегическим альянсом“. Конечно, Software AG тоже пытается (насколько это возможно) интегрировать купленное ПО в свои продуктовые линии, но получается это, что называется, „на живую нитку“, и еще долго можно увидеть, где начинается Software AG и где он кончается. И, естественно, ресурсы не позволяют Software AG такие ниши формировать - тут хоть бы просто удержаться среди приносящих прибыль и невибитых с рынка.

Почему же старые уважаемые фирмы не хотят творить сами? Исчерпался творческий потенциал? Я думаю, дело в другом. Конечно, экономия ресурсов - временных и денежных - играет большое значение. Всегда проще и быстрее купить готовый продукт, чем возиться с его созданием самому. Но главное все-таки не в этом. Главное в том, что в SOA сошлись два принципиальные явления сегодняшней вычислительной жизни. Каждый день рождаются, сталкиваются и умирают десятки вычислительных придумок, большинство из которых не дорастет не только до уровня промышленных технологий, но и до обычных коммерчески успешных продуктов. „Старым“, состоявшимся коммерческим фирмам просто необходим некоторый здоровый консерватизм, который бы позволил им ориентироваться только на перспективные, но уже испытанные и закаленные в борьбе начинающих мелких фирм технологии. Большинство клиентов таких фирм, как IBM и Software AG - промышленные предприятия и корпорации, которым не с руки технологические метания разработчиков, для таких клиентов легче немножко отставать в новациях, чем выписывать резкие виражи в технологиях и подходах. С другой стороны, новые разработки при своем рождении в вычислительной отрасли, особенно в программном обеспечении, не требуют массированных капиталовложений и развитой технологической базы, в отличие, например, от середины 70-80х годов. Теперь малые фирмы, созданные гениальными энтузиастами, которые придумали блоги и всемирную паутину, вебсервисы и поисковые машины, не дорастают до масштабов IBM или Software AG. И их создатели, директора и владельцы не собираются создавать технологических гигантов. Они просто мечтают ярко сверкнуть и дорого себя продать. Вот это и рождает ту ситуацию, которую мы сейчас видим - конкуренция не тех, кто лучше сделает, а тех, кто предугадает, кого надо купить раньше и дешевле. И в этом обе мои любимые фирмы - IBM и Software AG - одинаковы.

Кусок 4. Что остается в сухом остатке.

С одной стороны - потребитель выигрывает. В какие бы игры не играли продавцы, продукты и технологии рано или поздно, мытьем или катаньем попадают-таки в наши руки и затем, через нас, приходят к разработчикам и пользователям. И эти напряженные выдумки типа SOA в конечном итоге нам, техническим специалистам, тоже на руку - деньги тратим не свои, а вот начальников убеждать легче. Так что же, все хорошо? Как обычно, есть ложка дегтя в великолепно пахнущей бочке меда. И ложка эта заключается в том, что программные продукты, купленные „с мира по нитке“ у самых успешных разработчиков, даже после интеграции в общие продуктовые линии IBM или Software AG остаются чужими продуктами. У них другая идеология, другое оформление, другие процедуры установки и настройки, другие люди писали руководства... Что это значит? А то, что растет нагрузка на системных специалистов, то есть на нас с вами. Мы практически возвращаемся в эпоху 60-х в том смысле, что на мэйнфреймах начинает жить целый зоопарк программных зверьков. Только тогда они приходили от самих фирм-производителей, а сейчас - от больших поставщиков, типа IBM и Software AG. Но лично для меня все равно, откуда приходят проблемы, главное - что они уже пришли и их нужно решать. Так что не знаю, как вы, коллеги, а я более простой жизни в будущем не жду.

Категория: От AKost | Добавил: akost (07.10.2008)
Просмотров: 1104 | Теги: SOA


Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Яндекс.Метрика