Обеспечение возможностей конфигурируемого технологического процесса
Иллюстрации
Показать всеИзобретение относится к области администрирования и анализа данных. Техническим результатом является повышение точности и надежности обработки информации заданного технологического процесса. Определенный технологический процесс для клиента может включать в себя многочисленные взаимосвязанные компоненты технологического процесса, которые точно определены клиентом и каждый из которых сконфигурирован для выполнения одного или более типов операций манипулирования данными над точно определенным типом входных данных. Служба конфигурируемого технологического процесса дополнительно может исполнять определенный технологический процесс за один или более раз и одним или более способами, например, в некоторых ситуациях посредством предоставления многочисленных вычислительных узлов, обеспечиваемых службой конфигурируемого технологического процесса, для того, чтобы каждый из них реализовывал по меньшей мере один из компонентов технологического процесса для определенного технологического процесса. 3 н. и 21 з.п. ф-лы, 6 ил.
Реферат
УРОВЕНЬ ТЕХНИКИ
[0001] Поскольку увеличился объем данных, которые генерируются и используются программами программного обеспечения, сложность администрирования и анализа таких данных также увеличилась в по меньшей мере некоторых ситуациях. Кроме того, поскольку программы все чаще исполняются онлайн и в других сетевых окружениях, данные для администрирования и анализа становятся более доступными в различных местоположениях и различными способами, что может повысить сложность администрирования и анализа таких данных. Таким образом, в администрировании и анализе данных, которые генерируются и используются программами программного обеспечения, существуют различные проблемы.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0002] Фиг. 1 иллюстрирует пример варианта осуществления службы конфигурируемого технологического процесса, которая обеспечивает функциональные возможности для обеспечения удаленным клиентам возможности создания, конфигурирования и исполнения определенных технологических процессов, которые манипулируют исходными данными определенными способами.
[0003] Фиг. 2А-2В иллюстрируют примеры использования определенного технологического процесса для манипулирования исходными данными конкретными способами в конкретных ситуациях.
[0004] Фиг. 3 представляет собой блок-схему, иллюстрирующую примерный вариант осуществления вычислительной системы, сконфигурированной для обеспечения службы конфигурируемого технологического процесса, которая администрирует использование определенных технологических процессов для поддерживаемых клиентских систем.
[0005] Фиг. 4 иллюстрирует примерный вариант осуществления блок-схемы последовательности операций для процедуры Службы Конфигурируемого Технологического процесса.
[0006] Фиг. 5 иллюстрирует примерный вариант осуществления блок-схемы последовательности операций для процедуры Рабочего Процесса Компонента Технологического Процесса.
ПОДРОБНОЕ ОПИСАНИЕ
[0007] В данной заявке описаны приемы обеспечения клиентов доступом к функциональным возможностям для создания, конфигурирования и исполнения определенных технологических процессов, которые манипулируют исходными данными определенными способами, например, под управлением службы конфигурируемого технологического процесса, которая доступна для многочисленных удаленных клиентов. В по меньшей мере некоторых вариантах осуществления удаленный клиент может взаимодействовать со службой конфигурируемого технологического процесса по одной или более сетям общего пользования для того, чтобы создавать и конфигурировать определенный технологический процесс, который обеспечивается службой конфигурируемого технологического процесса для использования клиентом, причем такой определенный технологический процесс может, например, включать в себя многочисленные взаимосвязанные компоненты технологического процесса, каждый из которых сконфигурирован для выполнения одного или более точно определенных операций манипулирования определенными типами входных данных. После того, как клиент сконфигурировал такой определенный технологический процесс, служба конфигурируемого технологического процесса дополнительно может исполнить определенный технологический процесс в течение одного или более периодов времени одним или более способами, например в некоторых ситуациях посредством предоставления многочисленных вычислительных узлов, обеспеченных службой конфигурируемого технологического процесса для того, чтобы каждый из них реализовывал по меньшей мере один из компонентов технологического процесса для определенного технологического процесса, и посредством извлечения определенных типов исходных данных и их обеспечения компонентам технологического процесса определенными способами. Таким образом, в по меньшей мере некоторых вариантах осуществления некоторые или все описанные приемы автоматически выполняются вариантами осуществления службы конфигурируемого технологического процесса, например, могут быть реализованы одним или более модулями программного обеспечения, исполняемыми на одной или более сконфигурированных вычислительных системах, как более подробно описано ниже по тексту.
[0008] Как отмечалось выше, определенный технологический процесс может включать в себя многочисленные компоненты технологического процесса, которые могут быть многочисленных типов в по меньшей мере некоторых вариантах осуществления, в том числе имеющие один или более компонентов источника данных технологического процесса, которые соответствуют входным данным для определенного технологического процесса, один или более компонентов манипулирования данными технологического процесса, которые соответствуют определенным преобразованиям данных или другим манипуляциям, которые должны быть выполнены над данными, и один или более компонентов назначения данных технологического процесса, которые соответствуют обеспечению выходных данных из определенного технологического процесса. Кроме того, могут быть определены взаимосвязи между компонентами технологического процесса, которые соответствуют потокам данных между компонентами технологического процесса, так что данные, выводимые из первого компонента, могут быть поданы в качестве ввода во второй компонент, причем эта связь представлена как соединение от первого компонента ко второму компоненту. В по меньшей мере некоторых вариантах осуществления и ситуациях служба конфигурируемого технологического процесса может обеспечивать группу предопределенных компонентов технологического процесса, которую клиент может выбирать и использовать в определенном технологическом процессе клиента, необязательно после конфигурирования одним или более способами. Также в по меньшей мере некоторых вариантах осуществления и ситуациях, служба конфигурируемого технологического процесса может обеспечивать клиенту возможность подавать или иным образом определять некоторые или все компоненты технологического процесса, которые должны быть использованы в определенном технологическом процессе клиента.
[0009] Каждый компонент источника данных технологического процесса, который определен для технологического процесса, может соответствовать получению данных из указанного источника данных и может включать в себя такую информацию, как место хранения для данных, и, необязательно, дополнительную информацию о доступе, связанную с местом хранения (например, информацию для входа, ассоциированную с клиентом; информацию о конкретном поиске или другую информацию для использования для идентификации данных, которые должны быть использованы, например, связанную с метаданными и/или содержанием данных и т.д.). В некоторых вариантах осуществления служба конфигурируемого технологического процесса может обеспечивать внутренние места хранения для использования клиентами при хранении их исходных данных, с конкретным источником данных, соответствующим такому внутреннему месту хранения, в то время как в других вариантах осуществления и ситуациях конкретный источник данных может быть внешним по отношению к службе конфигурируемого технологического процесса - например, одна или более доступных по сети систем хранения, которые обеспечиваются или иным образом управляются клиентом, одна или более служб онлайн хранения, одна или более служб генерации данных онлайн и т.д. Неисключительный список примеров служб онлайн хранения, которые могут быть использованы, включает в себя следующие: Amazon Simple Storage Service (S3), которая хранит объектные данные различных типов; Amazon Relational Database Service (RDS), которая обеспечивает функциональные возможности реляционной базы данных; Amazon SimpleDB, которая обеспечивает функциональные возможности для хранения пар ключ-значение; служба Amazon DynamoDB, которая обеспечивает функциональные возможности базы данных NoSQL; Amazon Elastic Block Store (EBS), которая обеспечивает доступ к RAW-устройствам блочного хранения данных, в том числе для того, чтобы обеспечить возможность монтирования виртуального локального блочного устройства хранения в целевой компьютерной системе; и т.д. Неисключительный список примеров служб генерации данных онлайн включает в себя RSS-канал, службу Amazon Cloudwatch, которая обеспечивает функциональные возможности мониторинга исполняемых приложений и служб, и генерирует соответствующую информацию, и т.д. Таким образом, источники данных могут быть различных видов, например реляционная или другая база данных (например, распределенная база данных HBase с открытым исходным кодом, распределенная база данных BigTable, системы баз данных MongoDB, распределенная система администрирования баз данных Apache Cassandra и т.д.), хэш-таблицы, файловая система, хранилище объектов и т.д., необязательно реализованными распределенным способом, и неисключительный список примеров групп данных, которые могут быть получены из источника данных, включает в себя файл (например, журнал веб-сервера), строку или другую запись в базе данных, сохраненный объект данных, потоковую группу данных и т.д.
[0010] Таким образом, в некоторых ситуациях и вариантах осуществления конкретный определенный технологический процесс может получать и использовать данные от многочисленных источников данных, при этом некоторые или все из источников данных необязательно являются внешними по отношению к службе конфигурируемого технологического процесса. Кроме того, служба конфигурируемого технологического процесса может необязательно предопределять один или более типов компонентов источника данных технологического процесса, например для соответствия конкретному механизму внутреннего хранения службы конфигурируемого технологического процесса, для соответствия одной или более конкретным службам онлайн хранения (например, службы онлайн хранения, которые интегрированы с или иным образом связаны со службой конфигурируемого технологического процесса, или которые наоборот являются несвязанными со службой конфигурируемого технологического процесса) и т.д. Подобным образом клиент может необязательно определять один или более компонентов источника данных технологического процесса, например для соответствия специфическому для клиента месту хранения, службе онлайн хранения без предопределенного компонента источника данных технологического процесса и т.д.
[0011] Каждый компонент манипулирования данными технологического процесса, который определяется для технологического процесса, может соответствовать выполнению одного или более определенных преобразований данных или других манипуляций над данными, которые вводятся в компонент манипулирования данными технологического процесса. Кроме того, вывод из компонента манипулирования данными технологического процесса может быть обеспечен компоненту назначения данных технологического процесса, который должен быть обеспечен для клиента, или вместо этого может быть промежуточными данными, которые обеспечиваются следующему компоненту манипулирования данными технологического процесса, например, с помощью одного или более электронных сообщений, посредством сохранения промежуточных данных в месте хранения, доступном следующему компоненту манипулирования данными технологического процесса (например, используя одно или более мест хранения, обеспечиваемых службой конфигурируемого технологического процесса) и т.д. Определенные манипулирования данными могут быть различных видов, в том числе и для выполнения определенного типа вычисления над одной или более группами входных данных, для объединения многочисленных групп входных данных одним или более способами, для выбора подмножества из одной или более групп входных данных, для перемещения данных из одного места хранения в другое и т.д. Неисключительный список примерных манипуляций данными включает в себя выполнение распределенного копирования данных, выполнение одного или более преобразований SQL (структурированного языка запросов), выполнение одной или более функций map и/или reduce в пределах архитектуры Map-Reduce (например, для использования в рамках службы Amazon Elastic MapReduce), использование научного или математического пакета (например, Matlab, Mathematica и др.), исполнение поставляемого клиенту сценария или другой программы и т.д. Таким образом, в некоторых ситуациях и вариантах осуществления конкретный определенный технологический процесс может выполнять многочисленные операции манипулирования данными с помощью многочисленных определенных компонентов манипулирования данными технологического процесса, используя предопределенные и/или определенные клиентом компоненты манипулирования данными технологического процесса.
[0012] Каждый компонент назначения данных технологического процесса, который определяется для технологического процесса, может соответствовать обеспечению выходных данных из определенного технологического процесса в одно или более мест хранения и/или одним или более способами. Типы мест хранения, используемые компонентами назначения данных технологического процесса (и соответствующая информация, хранимая для таких компонентов назначения данных технологического процесса), могут быть аналогичными или такими же, как для компонентов источника данных технологического процесса в по меньшей мере некоторых вариантах осуществления, в том числе для использования мест хранения, которые являются внутренними и/или внешними по отношению к службе конфигурируемого технологического процесса. Кроме того, в по меньшей мере некоторых вариантах осуществления и ситуациях конкретные компоненты назначения данных технологического процесса могут включать в себя подготовку и обеспечение выходных данных конкретными способами, например для генерации конкретных типов отчетов, для отправки выходных данных с помощью одного или более типов определенных электронных средств связи, и т.д. Таким образом, в некоторых ситуациях и вариантах осуществления конкретный определенный технологический процесс может обеспечивать многочисленные типы выходных данных многочисленными способами с помощью многочисленных определенных компонентов назначения данных технологического процесса, используя предопределенные и/или определенные клиентом компоненты назначения данных технологического процесса.
[0013] Кроме того, в различных вариантах осуществления клиент различными способами может определять технологический процесс. Например, вариант осуществления службы конфигурируемого технологического процесса может обеспечивать один или более интерфейсов для использования клиентом, например, определенный GUI (“графический пользовательский интерфейс”), определенный API (“интерфейс прикладного программирования”), и/или определенный CLI (“интерфейс командной строки”). При использовании обеспеченного GUI пользователь, представляющий клиента, например, может использовать визуальный редактор для точного определения конкретных компонентов технологического процесса для определенного технологического процесса, и дополнительно может точно определять взаимосвязи между конкретными компонентами технологического процесса, соответствующими потокам данных - в по меньшей мере некоторых таких вариантах осуществления, причем служба конфигурируемого технологического процесса может представлять определенный технологический процесс в виде графа, который логически представляет технологический процесс, с различными узлами графа, соответствующими конкретным компонентам технологического процесса. Фиг. 2А обеспечивает дополнительные пояснительные подробности относительно примера такого графа технологического процесса.
[0014] Служба конфигурируемого технологического процесса может дополнительно реализовывать определенный технологический процесс для клиента различными способами и в различные периоды времени. В некоторых вариантах осуществления, каждый раз, когда должен быть использован определенный технологический процесс, служба конфигурируемого технологического процесса создает экземпляр физической копии логического графа, представляющего определенный технологический процесс, например, посредством использования многочисленных вычислительных узлов, каждый из которых реализует по меньшей мере один компонент технологического процесса для определенного технологического процесса. В частности, в по меньшей мере некоторых вариантах осуществления некоторые или все вычислительные узлы предоставляются службой конфигурируемого технологического процесса для конфигурирования этих вычислительных узлов для реализации конкретных компонентов технологического процесса (например, для загрузки соответствующего программного обеспечения и/или данных на эти вычислительные узлы) таким образом, чтобы каждый из них исполнял рабочий процесс рабочей нагрузки, соответствующий каждому такому реализованному компоненту технологического процесса. Вычислительные узлы могут быть выполнены различным образом в по меньшей мере некоторых вариантах осуществления, в том числе каждый из них в виде отдельной физической компьютерной системы, отдельной виртуальной машины (например, одной из многочисленных виртуальных машин, размещенных на физической компьютерной системе), группы из многочисленных физических компьютерных систем, которые работают распределенным образом, и т.д. В некоторых вариантах осуществления некоторые или все такие вычислительные узлы, используемые для определенного технологического процесса, могут быть выбраны из множества вычислительных узлов, обеспечиваемых службой конфигурируемого технологического процесса для использования клиентами. Кроме того, некоторые или все такие вычислительные узлы могут обеспечиваться или иным образом управляться клиентом и/или могут обеспечиваться одной или более службами онлайн исполнения, вместо или в дополнение к вычислительным узлам, обеспечиваемым службой конфигурируемого технологического процесса. Неисключительный список примерных служб онлайн исполнения, которые могут быть использованы включает в себя службу исполнения программ Amazon Elastic Compute Cloud (“EC2”), службу Amazon Elastic MapReduce для выполнения распределенных Map-Reduce операций (например, посредством использования кластера вычислительных систем от службы для представления или реализации вычислительного узла для службы конфигурируемого технологического процесса) и т.д. Кроме того, в некоторых вариантах осуществления, когда конкретный определенный технологический процесс должен быть реализован множество раз, служба конфигурируемого технологического процесса может поддерживать предоставление и доступность некоторых или всех вычислительных узлов для определенного технологического процесса между двумя или более такими периодами времени реализации определенного технологического процесса (например, в соответствии с инструкциями от клиента, основанными на автоматическом определении службой конфигурируемого технологического процесса, и т.д.), в то время как в других вариантах осуществления может освобождать некоторые или все такие вычислительные узлы, чтобы сделать их доступными после реализации и обеспечения тех же самых типов предоставления вычислительных узлов (необязательно различных вычислительных узлов) для последующей реализации.
[0015] Определенный технологический процесс дополнительно может иметь дополнительные типы ассоциированной информации в по меньшей мере некоторых ситуациях и вариантах осуществления. Например, клиент может точно определять информацию, которая указывает, когда следует реализовать определенный технологический процесс, например, на основе инструкции клиента на немедленную реализацию, посредством планирования будущей реализации в один или более определенных периодов времени в будущем, посредством планирования одной или более будущих реализаций, когда один или более определенных критериев удовлетворены (например основываясь по меньшей мере частично на доступности конкретных исходных данных) и т.д. Определенные критерии могут быть точно определены различными способами, например, быть ассоциированы с конкретными компонентами технологического процесса или, наоборот, с определенным технологическим процессом в целом. Например, конкретный компонент технологического процесса может иметь определенные критерии предварительного условия для оценки для определения того, когда следует исполнять компонент технологического процесса, и/или может иметь определенные критерии постусловия для оценки, когда следует завершить исполнение и/или обеспечить созданные данные (например, следующему компоненту технологического процесса, промежуточному месту хранения и т.д.). В некоторых вариантах осуществления и ситуациях определенный технологический процесс может дополнительно иметь один или более ассоциированных аварийных сигналов, которые могут быть использованы для обеспечения уведомления клиенту (или для выполнения других действий), когда одно или более точно определенных критериев удовлетворяются или не удовлетворяются (например, если определенный технологический процесс не реализовывается в конкретный период времени, например, если конкретные исходные данные не являются доступными).
[0016] Служба конфигурируемого технологического процесса дополнительно может быть платной службой в по меньшей мере некоторых вариантах осуществления, так что клиенты службы конфигурируемого технологического процесса являются потребителями, которые платят плату службе конфигурируемого технологического процесса за по меньшей мере некоторые из функциональных возможностей, обеспечиваемых службой конфигурируемого технологического процесса. Кроме того, когда одна или более служб онлайн хранения и/или служб онлайн исполнения используются службой конфигурируемого технологического процесса в рамках реализации конкретного определенного технологического процесса для конкретного клиента, такие другие службы также, необязательно, могут взимать плату за такое использование либо с помощью службы конфигурируемого технологического процесса, либо с помощью непосредственного отнесения ее на клиента.
[0017] Таким образом, использование службы конфигурируемого технологического процесса может обеспечивать различные преимущества в различных вариантах осуществления и ситуациях, в том числе для обеспечения возможности клиенту планировать сбор данных с многочисленных источников в конкретные периоды времени, или, иначе, когда удовлетворены конкретные критерии, выполнения определенных типов операций манипулирования данными над исходными данными и для обеспечения выходных данных, создаваемых определенным технологическим процессом, различными способами. Дополнительные преимущества описаны в других местах настоящей заявки, и в остальных случаях будут понятны специалистам в данной области техники.
[0018] С целью пояснения ниже по тексту описываются некоторые варианты осуществления, в которых специфичные примеры определения и реализации технологических процессов обеспечены специфическими способами, в том числе относительно специфичных типов данных, специфичных типов операций манипулирования данными и специфичных типов служб хранения и служб исполнения. Эти примеры обеспечены с целью пояснения и для краткости изложения упрощены, причем приемы, используемые в данном изобретении, могут быть использованы в широком спектре других ситуаций, некоторые из которых рассмотрены ниже по тексту, и эти приемы не ограничены использованием с конкретными типами данных, устройств хранения или других устройств, вычислительных систем или компоновок вычислительной системы.
[0019] Фиг. 1 представляет собой схему сети, которая иллюстрирует примерный вариант осуществления службы 110 конфигурируемого технологического процесса, которая администрирует создание и исполнение определенных технологических процессов для различных клиентов службы конфигурируемого технологического процесса. В рамках реализации определенного технологического процесса служба 110 конфигурируемого технологического процесса дополнительно предоставляет конкретные вычислительные узлы для того, чтобы каждый из них выполнял точно определенные действия, соответствующие определенному технологическому процессу. В некоторых вариантах осуществления служба 110 конфигурируемого технологического процесса необязательно обеспечивает группу вычислительных узлов 140, на которых могут быть исполнены определенные технологические процессы для клиентов. В других вариантах осуществления некоторые или все вычислительные узлы, используемые службой конфигурируемого технологического процесса, могут быть обеспечены внешне по отношению к службе конфигурируемого технологического процесса, например, клиентом, от имени которого реализуется определенный технологический процесс, одной или более службами онлайн исполнения, и т.д. Кроме того, в некоторых вариантах осуществления служба 110 конфигурируемого технологического процесса необязательно включает в себя один или более узлов 150 хранения, на которых могут быть сохранены данные для содействия исполнению определенных технологических процессов. Например, узлы 150 хранения, если присутствуют, могут быть использованы для хранения данных промежуточных результатов, которые создаются во время исполнения определенного технологического процесса, а в некоторых вариантах осуществления дополнительно могут быть использованы для хранения исходных данных, которые обеспечиваются определенному технологическому процессу и/или окончательных выходных данных, создаваемых определенным технологическим процессом. Хотя это и не показано на Фиг. 1, служба конфигурируемого технологического процесса может быть реализована с использованием одной или более сконфигурированных вычислительных систем, как более подробно описано применительно к Фиг. 3, и в других местах настоящей заявки.
[0020] Фиг. 1 дополнительно иллюстрирует одну или более сетей 190, а также различные клиентские вычислительные системы 160, с помощью которых клиенты службы 110 конфигурируемого технологического процесса могут взаимодействовать со службой 110 для определения и исполнения технологических процессов. Сеть(и) 190 с Фиг. 1 может включать в себя любую подходящую сеть или комбинацию сетей, в том числе интранет, Интернет, одну или более частных сетей с доступом в и/или из Интернета, сотовую сеть, локальную сеть, или любую другую такую сеть или их комбинацию. Связи по сетям могут быть обеспечены посредством проводного или беспроводного соединений и их комбинаций.
[0021] В некоторых вариантах осуществления служба 110 конфигурируемого технологического процесса может обеспечивать один или оба из GUI (не показан) и/или API (не показан), например, для обеспечения клиентам возможности выполнения различных взаимодействий со службой 110. Например, представитель-пользователь (не показан) конкретного клиента может локально взаимодействовать с одной из клиентских вычислительных систем 160 для того, чтобы побуждать возникновение дополнительных взаимодействий со службой 110 конфигурируемого технологического процесса по сети 190. Например, пользователь может взаимодействовать с модулем 120 редактора технологического процесса службы конфигурируемого технологического процесса, с помощью которого пользователь может определить один или более технологических процессов, представляющих интерес для клиента. В рамках взаимодействий с пользователем, служба 110 конфигурируемого технологического процесса может хранить различную информацию 112 клиента о клиенте, и необязательно представителе-пользователе, а также может хранить конкретное определение недавно определенного технологического процесса для клиента как часть информации 114. В некоторых вариантах осуществления определение конкретного технологического процесса может включать в себя действия пользователя по выбору одного или более определенных компонентов технологического процесса и точному определению взаимодействий между этими компонентами технологического процесса, например, посредством использования одного или более предопределенных обеспечиваемых системой определений 116 компонентов технологического процесса - в других вариантах осуществления служба 110 конфигурируемого технологического процесса может не обеспечивать любые такие обеспечиваемые системой предопределенные компоненты технологического процесса. В рамках определения нового технологического процесса, пользователь может дополнительно точно определять одно или более местоположений источника, с которых исходные данных должны быть извлечены и использованы для определения технологического процесса, и одно или более местоположений назначения, в которые будут обеспечиваться данные, которые создаются определенным технологическим процессом. Различная информация 112, 114, и 116, используемая службой 110 конфигурируемого технологического процесса может дополнительно быть сохранена в одной или более системах, которые поддерживают или обеспечивают службу 110 конфигурируемого технологического процесса, например, базе данных службы конфигурируемого технологического процесса, хотя такие системы не иллюстрируются применительно к Фиг. 1.
[0022] Кроме того, в некоторых вариантах осуществления представитель-пользователь клиента может необязательно определять один или более новых компонентов технологического процесса, как часть определения нового технологического процесса, и в этом случае такие определяемые клиентом компоненты технологического процесса могут дополнительно иметь информацию определения, хранящуюся в информации 116 в по меньшей мере некоторых вариантах осуществления. В то время как в некоторых вариантах осуществления определяемый клиентом технологический процесс и любые определяемые клиентом компоненты технологического процесса могут быть рассмотрены как личные, если клиентом точно не определено иное (например, быть доступными или иным образом видимыми только для этого клиента, до тех пор, пока точно не определено другое), в других вариантах осуществления и ситуациях вместо этого, при точно определенных обстоятельствах по меньшей мере некоторая такая специфичная для клиента информация может стать доступной другим клиентам, например, для того, чтобы обеспечить другим клиентам возможность использования некоторых или всех определенных компонентов технологического процесса клиента и/или технологических процессов (например, на платной основе или в виде других компенсаций, обеспечиваемых клиенту, который определил такую информацию, в том случае, если клиент, который определил такую информацию, одобряет использование другими лицами, и т.д.). Аналогичным образом, исходные данные, используемые определенным технологическим процессом клиента и конечные выходные данные, создаваемые определенным технологическим процессом клиента, могут в по меньшей мере некоторых вариантах осуществления быть рассмотрены как личные для этого клиента, если точно не определено иное, хотя в других вариантах осуществления некоторые или все такие исходных данных и/или конечные выходные данные при точно определенных обстоятельствах наоборот могут стать доступными другим клиентам (например, на платной основе или в виде другой компенсации клиенту, с которым эти данные ассоциированы, если клиент, ассоциированный с такой информацией, одобряет использование другими лицами, и т.д.).
[0023] Когда клиент указывает одно или более мест хранения, из которых могут быть получены исходные данные и/или в которые могут быть обеспечены конечные выходные данные для определенного технологического процесса, такие места хранения могут иметь различные формы в различных вариантах осуществления, как более подробно описано в другом месте настоящей заявки. В качестве одного примера в по меньшей мере некоторых вариантах осуществления служба конфигурируемого технологического процесса может быть интегрирована с или иным образом объединена с одной или более конкретными необязательными службами 145 онлайн хранения, например, для формирования единой системы 105 (например, единой системы, которая оперируется единой сущностью). Если это так, то могут быть выполнены взаимодействия 147 с такими необязательными службами 145 онлайн хранения для извлечения исходных данных и/или для сохранения конечных выходных данных. Кроме того в по меньшей мере некоторых вариантах осуществления данные промежуточных результатов, которые генерируются во время исполнения технологического процесса, могут быть сохранены аналогичным образом в таких службах 145 онлайн хранения, например, могут быть созданы первой частью определенного технологического процесса и в дальнейшем к ним может быть осуществлен доступ и их использование второй определенной частью технологического процесса, или в качестве дополнения к или вместо одного или более необязательных узлов 150 хранения. Кроме того в по меньшей мере некоторых вариантах осуществления и ситуациях, одна или более служб 170 онлайн хранения доступны по сети 190 для клиентской вычислительной системы 160 и для службы 110 конфигурируемого технологического процесса, и могут быть использованы аналогичным образом по сети(ям) 190, или дополнительно или вместо некоторых или всех необязательных служб 145 онлайн хранения. Кроме того в по меньшей мере некоторых вариантах осуществления и ситуациях, конкретный клиент может обеспечивать одну или более специфичных для клиента систем хранения или других мест хранения, используя одну или более других вычислительных систем 185, которые можно использовать по сети(ям) 190 аналогичным образом.
[0024] После того, как клиент выполнил взаимодействие со службой конфигурируемого технологического процесса для определения технологического процесса, клиент может дополнительно взаимодействовать с модулем 130 механизма технологического процесса службы конфигурируемого технологического процесса для инициализации исполнения определенного технологического процесса. Исполнение конкретного технологического процесса может быть инициировано различными способами, например, выполняться сразу же после соответствующей инструкции от клиента, возникать в точно определенный момент времени в будущем или когда удовлетворяются другие точно определенные критерии (например, для одного или более определенных предварительных условий), что в будет инициировать исполнение технологического процесса и т.д. Как и в модуле 120 редактора технологического процесса, модуль 130 механизма технологического процесса в некоторых вариантах осуществления может обеспечить GUI-интерфейс и/или API-интерфейс для использования клиентами. Когда инициируется исполнение определенного технологического процесса, модуль 130 механизма технологического процесса в примерном варианте осуществления принимает информацию определения технологического процесса для этого определенного технологического процесса из информации 114, и инициирует исполнение определенного технологического процесса на одном или более вычислительных узлах. В частности, определение технологического процесса может быть составлено с использованием различных логических узлов, каждый из которых соответствует определенным операциям, и которые взаимосвязаны различными способами, и модуль 130 механизма технологического процесса может выбирать конкретные вычислительные узлы для использования для выполнения конкретных таких операций, а также для дополнительного выполнения действий для предоставления и инициирования исполнения соответствующих рабочих процессов технологического процесса на каждом таком выбранном вычислительном узле. В рамках предоставления таких вычислительных узлов и/или исполнения рабочих процессов на вычислительных узлах, могут быть выполнены дополнительные взаимодействия с одним или более местами хранения для получения входных данных, которые должны быть использованы, и/или сохранения данных результатов, которые созданы, в том числе для данных промежуточных результатов, для использования другими рабочими процессами технологического процесса определенного технол