|
|
|
Разработка
"Самое важное уметь отличить важное от срочного". Евгений Кащеев
Автоматизация бизнес-процессов промышленного масштаба относится к классу задач с высокой степенью неопределенности. Составление законченного, полного описания Технического проекта для последующей его буквальной реализации является заведомой авантюрой. Имеющиеся знания о бизнес-процессах при старте разработки IT-системы, в течение их реализации, как правило, дополняются, модифицируются, а нередко и аннулируются. Способы управления разработкой, средства моделирования будущей системы и применяемые инструменты программирования должны обладать особыми качествами, отражающими эту изменчивость.
Наиболее адекватным этой проблеме является объектно-ориентированный подход к построению системы, обеспечивающий высокую степень управляемости проекта и его модифицируемость, а также метод управления IT-проектами, получивший название Agile-методологии.
Основные характеристики Agile-методологии:
- быстрое создание прототипа системы;
- поэтапное внесение функциональных изменений;
- возможность внесения модификаций в связи с появлением новых требований бизнеса;
- короткие интервалы между выпусками релизов системы;
- тесное сотрудничество клиентов и разработчиков.
Ключевым моментом Agile – является разбиение проекта на небольшие этапы, каждый из которых отвечает за развитие конкретных функциональных требований. Для каждого этапа определяются временные рамки и стоимость, причем Заказчик самостоятельно определяет приоритеты, которые может изменять по мере необходимости. Важное преимущество этого подхода заключается еще и в том, что он рассматривает изменение приоритетов Заказчиком не только как вполне закономерное явление, но считает это фактором, повышающим эффективность разработки бизнес-системы. Как показывает наш опыт, совместная работа над проектом позволяет компании-заказчику яснее понимать свои потребности и полнее использовать полученные знания для управления процессом разработки системы, способствующим ее успешному внедрению и реализации.
"Правильный подход заключается в разработке отдельных простых процессов с последующим их объединением, а не в построении единого громоздкого процесса". Билл Гейтс
Специалисты компании применяют широкий спектр современных средств разработки, среди которых можно выделить:
Visual Studio Team System (VSTS)
- графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели проекта;
- средства разработки приложений, включая объектно-ориентированные языки и генераторы кодов;
- репозиторий, обеспечивающий хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
- средства конфигурационного управления;
- средства документирования;
- средства тестирования;
- средства управления проектом;
- средства реинжениринга.
Платформо-независимая СУБД InterSystems Caché®
InterSystems Caché® — это высокопроизводительная объектная система управления базами данных, которая выполняет SQL-запросы быстрее, чем реляционные базы данных. Уникальное качество Caché заключается в равноправной и эффективной поддержке сразу трех способов работы с данными:
- мощного объектного;
- реляционного, на основе SQL;
- высокопроизводительного и гибкого многомерного метода доступа к данным.
Caché обеспечивает быструю и эффективную разработку Web-приложений, высокую скорость обработки транзакций, легкую масштабируемость приложений, предъявляя при этом крайне скромные требования к аппаратным ресурсам, используемым системой, и администрированию.
С объектами Caché помимо наличия собственного встроенного языка Cache Object Script, можно работать из приложений, написанных на Java, .NET, C++, С#. Поддерживается механизм Web-сервисов и работа с XML.
InterSystems Ensemble®
InterSystems Ensemble - интеграционная платформа для организации взаимодействия приложений, координации транзакционных данных и разработки композиционных проектов. С Ensemble поставляется библиотека адаптеров, которая состоит более чем из 250 адаптеров, включая адаптеры к приложениям (SAP, Siebel, PeopleSoft), базам данных (Adabas, Oracle, MS SQL, IBM DB2, InterSystems Caché), есть средства создания новых адаптеров для унаследованных приложений. Использование InterSystems Ensemble значительно упрощает интеграцию приложений, так как адаптеры устраняют необходимость разрабатывать компоненты для взаимодействия с интегрируемыми системами, соответственно, проще подключать к интеграционному решению новые приложения в случае необходимости развития системы, увеличивается надежность взаимодействия и упрощается сопровождение системы. Координация данных позволяет эффективно использовать накопленные на предприятии данные и является основой для решения других задач интеграции.
Oracle Database 11g
Oracle Database 11g - СУБД, разработанная специально для работы в сетях распределенных вычислений Grid, предназначенная для эффективного развертывания на базе различных типов оборудования, от небольших серверов до мощных симметричных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем. СУБД предоставляет возможность автоматической настройки и управления, что делает ее использование простым и экономически выгодным. В версии 11g расширены уникальные механизмы Oracle, обеспечивающие кластеризацию баз данных, автоматизацию центров обработки данных и управление рабочими нагрузками. Используя защищенные, масштабируемые grid-инфраструктуры на базе недорогих серверов и систем хранения, обеспечивающие высокие уровни готовности, клиенты Oracle могут создавать OLTP приложения, хранилища данных и системы управления контентом с самыми высокими требованиями.
Oracle Application Express (Oracle APEX)
Oracle Application Express (Oracle APEX),ранее известный под названием HTML DB, является средой для быстрой разработки и разворачивания веб-приложений, которая поставляется бесплатно в пакете с базами данных Oracle 9iR2, 10g, 11g и XE. Используя только веб-браузер и небольшой опыт программирования можно создавать профессиональные, быстрые и безопасные приложения. Oracle Application Express объединяет простоту использования и гибкость настольных баз данных с безопасностью, масштабируемостью, интегрируемостью, доступностью, производительностью корпоративных баз данных, построенных для веб-технологий.
Для разработки и запуска программ на Application Express не требуется никакого клиентского программного обеспечения. Доступ к программам осуществляется с помощью стандартного веб-браузера. Application Express обеспечивает разработчиков и пользователей тремя важными инструментами:
- Application Builder – построение динамических, управляемых базой данных веб-приложений;
- SQL Workshop – просмотр объектов базы данных, построение и запуск сложных SQL запросов, визуальный построитель запросов;
- Utilities – осуществление загрузки и выгрузки данных в различных форматах.
Microsoft Silverlight 4
Microsoft Silverlight 4 новая версия мощной платформы для создания и предоставления интерактивных интернет-приложений (Rich Internet Applications, RIA) и мультимедийного интернет-интерфейса. Как и предыдущие версии Silverlight, третья версия - это революционный продукт, который предоставляет более 50-ти новых возможностей, включая выполнение приложений Silverlight вне браузера, значительное повышение производительности и качества видео, а также функции, способствующие росту производительности разработчиков. Объединяя свои возможности с Microsoft Visual Studio и Microsoft Expression Blend, Silverlight 4 позволяет разработчикам приложений для платформы .NET создавать современные RIA-приложения и мультимедийные интерфейсы. Благодаря Silverlight, RIA-приложения стали полноправными участниками современной ИТ-среды.
Adobe Flex Builder 4
Adobe® Flex® версии 4 является высокоэффективной средой разработки с открытым кодом для создания и обслуживания веб-приложений, совместимых со всеми наиболее распространенными обозревателями, платформами персональных компьютеров и версиями операционных систем.
"Дадим потребителю не то, что он хочет, а то, в чем он нуждается!" А.Б. Мигдал
|