Skip to main content

Введение

Введение

=Introduction=Cyclos - это многофункциональное решение для интернет-банкинга, которое легко использовать и поддерживать, гибкое, безопасное и высоконастраиваемое. Cyclos isпоставляется aс feature-richнабором onlineбанковских bankingи solutionплатежных thatопций, isполной easyсистемой toэлектронной useкоммерции andи maintain,каналами flexible,доступа secureдля andмобильных highlyустройств customisable.любого уровня. Мобильный канал предлагает масштабируемую и дешевую возможность для банков расширить свой охват и предложить банковское обслуживание без отделений. Cyclos comesиспользуется withместными aбанками, rangeсетями ofC3, bankingMFI, andбартерными payment options, a complete e-commerce system and high and low end mobile access channels. The mobile channel offers a scalable and cheap opportunity for banks to enlarge their outreach and to offer branchless banking. Cyclos is used by local banks, C3 networks, MFI’s, barters,системами, community currencies andи time banks. TheДинамическая dynamic structure ofструктура Cyclos allowsпозволяет organisationsорганизациям to«строить» ‘build’выделенную aплатежную dedicatedсистему paymentс systemнуля, fromпросто scratchизменяя just by changing the configurationконфигурацию (withoutбез theнеобходимости hassleвносить toизменения makeв codeкод).

changes).

Этот Thisдокумент documentпредоставляет providesвам youуглубленный withобзор anнаборов in-depthфункций lookCyclos:

at

Список Cyclos feature sets:функций Cyclos 4

feature

Предоставляет listподробный Providesобзор aмножества detailed overview of the many features ofфункций Cyclos 4. AnЗвездочка asteriskпомещается isпосле placedфункции, afterчтобы theуказать:

feature
    to indicate:
  • * PlannedЗапланированные featuresфункции
  • ** ResearchИсследования inв progressпроцессе

Системная информация Cyclos 4

system

Информация informationо Informationструктурных aboutвопросах, structural issues concerningкасающихся Cyclos (architecture,архитектура, security,безопасность, testing,тестирование, interoperabilityсовместимость andи hosting)хостинг)

=Feature

Список list=функций

====User

Пользовательские interfaces====интерфейсы

*
    Web
  • Веб-интерфейс
  • Interface
  • Плагин *Pluginдля forинтеграции [http://www.cyclos.org/wordpress_pluginс wordpresWordpress
  • integration]
  • Мобильное * Mobile Appприложение (Android, iOS)
  • * Mobile
  • Мобильный POS (Android, iOS)
  • * Web
  • Веб POS
  • *
  • SMS-операции
  • SMS
  • Подключение operations *по API
  • connectivity *
  • POS &и Cardsкарты (NFCподдержка supported)NFC)
  • *
  • IVR *
  • *
  • USSD *
  • ====User
functions====

Пользовательские *Registerфункции

user
    *Update
  • Регистрация profileпользователя
  • *Multiple
  • Обновление picturesпрофиля
  • per
  • Несколько profileизображений *Multipleна addressesпрофиль
  • *User
  • Несколько definedадресов
  • language
  • Пользовательский *Geo-locationязык
  • per
  • Геолокация addressдля каждого адреса (Google Map)
  • *Multiple
  • Несколько phonesтелефонов
  • *Enable
  • Активация phoneтелефона forдля SMSSMS-банкинга
  • banking
  • Управление *Manageпаролями
  • passwords
  • Добавление *Insertи &управление manageпользовательскими customизображениями
  • images
  • Загрузка *Uploadи &управление manageдокументами
  • documents
  • Настройки *Notification preferencesуведомлений (perдля channel)каждого *Manageканала)
  • contacts
  • Управление *Userконтактами
  • directory
  • Поиск searchв *Showкаталоге users/businessпользователей
  • on
  • Показ Mapпользователей/бизнесов *Searchна usersкарте
  • by
  • Поиск distanceпользователей *Searchпо usersрасстоянию
  • by
  • Поиск groupпользователей по группе / branchфилиалу
  • *Business
  • Рефералы referralsдля *Customбизнеса
  • user
  • Пользовательские formsформы
  • *Custom
  • Пользовательские userоперации
  • operations
====Usability====

Удобство *Easyиспользования

navigation
    *Personal
  • Простая dashboardнавигация
  • page
  • Персональная *Quickdashboard-страница
  • operation
  • Значки iconsбыстрых *Quickопераций
  • search
  • Быстрый поиск (users,пользователи, contacts,контакты, adverts)объявления)
  • *Status
  • Обзор overviewстатуса (balances,балансы, lastпоследний login,вход etc.и т.д.)
  • *Real
  • Уведомления timeв notificationsреальном *Loginвремени
  • with
  • Вход с помощью userID, phoneномера numberтелефона orили e-mail
  • *Picture
  • Просмотрщик viewerизображений withс navigationнавигацией
  • *View
  • Просмотр helpфайла fileсправки
  • ====Payments====
*Banking

Платежи

payments
    *Multiple
  • Банковские userплатежи
  • identifiers
  • Несколько идентификаторов пользователя (e.g.например, accountномер number,счета, mobileмобильный number,номер, email)
  • *Internal
  • Внутренний paymentплатеж (betweenмежду ownсобственными accounts)счетами)
  • *Bulk
  • Массовые paymentsплатежи
  • *Pay
  • Оплата externalвнешнему (nonнезарегистрированному) registered)пользователю. user. ByПо email orили mobileномеру phoneмобильного number.телефона.
  • *PINless
  • Платежи paymentsбез PIN-кода (optionalопциональные tresholds,пороги, e.g.например, maxмаксимальная paymentсумма amountплатежа andи dailyдневной limit)лимит)
  • *Multi
  • Многоуровневое levelподтверждение transaction approvalтранзакций (authorizations)авторизации)
  • *View
  • Просмотр authorisationпотоков flowsавторизации
  • *Show
  • Показать transactionдетали detailsтранзакции
  • *
  • Cash-in cash-out
  • Квалификация транзакций
  • Просмотр квалификации других пользователей
  • Отмена платежей
  • Запланированные платежи (рассрочка)
  • Погашение кредита *Qualify
  • transactions
  • Запросы платежей
  • Платежи в интернет-магазине

Банкинг

  • Несколько валют
  • Номера счетов (собственный формат или стандартный, например, IBAN)
  • Кредиты *View
  • qualification
  • Демередж
  • of
  • Проценты
  • other
  • Комиссии usersза транзакции
  • Настройка пользовательских условий для применения комиссий
  • Плановые комиссии (взносы)
  • Комиссии брокера
  • Программы лояльности
  • Кредитный лимит группы
  • Индивидуальный кредитный лимит
  • Журнал изменений кредитного лимита
  • Обзор кредитов и поиск
  • Сберегательные счета *Roll-back
  • payments
  • Минимальная *Scheduledсумма paymentsплатежа (installments)за *Loan repayment * *Payments requests *Web-shop payments ====Banking==== *Multiple currencies *Account numbers (own format or standard, e.g. IBAN) *Loans * *Demurrage *Interest *Transaction fees *Set custom conditions for fee applicability *Scheduled fees (contribution) *Brokering fees *Loyalty programs *Group credit limit *Individual credit limit *Credit limit change log *Credit overview & search *Savings accounts * *Minimum payment amount per paymentплатеж / dayдень
  • *Maximum
  • Максимальная paymentсумма amountплатежа perза paymentплатеж / dayдень
  • *Restrict
  • Ограничение destinationназначения of paymentsплатежей (accounts,счета, users)пользователи)
  • *Access
  • Правила rulesдоступа perдля paymentкаждого typesтипа *Paymentплатежей
  • requests
  • Запросы *Uniqueплатежей
  • transaction
  • Уникальный IDидентификатор perтранзакции transactionдля *Createкаждой customтранзакции
  • payment
  • Создание fieldsпользовательских *Uniqueполей paymentплатежа
  • settings
  • Уникальные perнастройки channelплатежей для каждого канала (SMS,SMS etc.и т.д.)
  • *System
  • Системные accountsсчета (debit,дебетовые, community,сообщества etc.и т.д.)
  • ====Account
information====

Информация *Viewо accountсчете

summary
    *View
  • Просмотр currentсводки balanceпо *Viewсчету
  • charges
  • Просмотр &текущего feesбаланса
  • *View
  • Просмотр paymentсборов historyи *Printкомиссий
  • &
  • Просмотр exportистории paymentsплатежей
  • *Search
  • Печать paymentsи экспорт платежей
  • Поиск платежей (user,пользователь, date,дата, description,описание etc.и т.д.)
  • *View
  • Просмотр paymentдеталей detailsплатежа
  • *Print
  • Печать paymentдеталей detailsплатежа
  • *Dynamic
  • Динамические paymentфильтры filtersплатежей
  • *View
  • Просмотр averageсреднего ageвозраста ofбаланса accountсчета
  • balance
  • Просмотр *Viewсредней averageзрелости maturityбаланса ofсчета
  • account
balance

Операторы ====Accountсчета

operators====
    *Create
  • Создание manageгрупп operator groupsоператоров (byпользователем businessбизнес-типа)
  • type
  • Определение user)разрешений *Defineдля permissionsотдельных forоператоров individualили operatorsгрупп orоператоров
  • operator
  • Обзор groupsоператоров
  • *Operators
  • Показ overviewтранзакций *Showпо transactionsоператору
  • per
  • Отключение operatorоператора
  • *Disconnect
operator

Конфигурация ====Systemсистемы

configuration====
    *Multi
  • Многосетевая network setupнастройка (sharedобщий instance)экземпляр)
  • *Define
  • Определение branchesфилиалов (groupsets)
  • *Define
  • Определение URL (domainдоменное name)имя) forдля networksсетей andи branchesфилиалов
  • *Set
  • Настройка groupвидимости andгруппы branchи visibilityфилиала
  • *Localisation
  • Локализация (language,язык, formatting,форматирование, timezone)часовой perпояс) groupдля каждой группы / branchфилиала
  • *Set
  • Установка permissionsразрешений
  • *Create
  • Создание localлокальных accountадминистраторов administratorsсчетов
  • *Customised
  • Пользовательские filtersфильтры forдля usersпоиска andпользователей advertisementsи searchesобъявлений
  • *Create
  • Создание newновых accessканалов channelsдоступа
  • *Define
  • Определение generatedгенерируемого loginимени nameдля ====Agentsвхода

Агенты / Brokers====Брокеры

*Multiple
    broker
  • Несколько perброкеров userна *Setпользователя
  • main
  • Назначение brokerосновного *Registerброкера
  • new
  • Регистрация usersновых *Manageпользователей
  • user
  • Управление dataпользовательскими данными (profiles,профили, adverts)объявления)
  • *Perform
  • Выполнение operationsопераций asот userимени *Defineпользователя
  • broker
  • Определение permissionsправ *Sendброкера
  • mailing
  • Отправка toрассылки ‘my«моим users’пользователям»
  • *View
  • Просмотр connectedподключенных usersпользователей
  • *Receive
  • Получение notificationsуведомлений aboutо usersпользователях
  • *Manage
  • Управление passwordsпаролями ofпользователя
  • user
  • Управление *Manageдоступом userпользователя
  • access
  • Комиссия *Brokerброкера
  • commission
====User

Управление management====пользователями

*Register
    user
  • Регистрация *Disconnectпользователя
  • user
  • Отключение *Blockпользователя
  • Блокировка / unblockразблокировка userпользователя
  • *Disable
  • Отключение / enableвключение userпользователя
  • *Delete
  • Удаление userпользователя
  • *Change
  • Смена groupгруппы
  • *Give
  • Предоставление individualиндивидуальных permissionsразрешений (product)продукт)
  • *Perform
  • Выполнение actionsдействий inот behalfимени ofпользователя
  • user
  • Активация *Activate«ожидающих» ‘pending’ usersпользователей (publicпубличная registration)регистрация)
  • *Send
  • Отправка messageсообщения toпользователю
  • user
  • Отправка *Sendсообщения messageгруппе
  • to
  • Просмотр groupподключенных *View connected usersпользователей (perдля userкаждой role)роли *Showпользователя)
  • member
  • Показ activitiesактивности *Filterучастников
  • by
  • Фильтр branchпо regionрегиону *филиала
  • Функции CRM features(записи (userпользователей)
  • records)
  • Комментарии *Userпользователей, comments,поиск historyпо searchистории
  • *Define
  • Определение registrationсоглашения agreementо *Viewрегистрации
  • user
  • Просмотр agreementистории historyсоглашений *Manageпользователя
  • documents
  • Управление *Uploadдокументами
  • documents
  • Загрузка *Showдокументов
  • agents/brokers
  • Показ *Showагентов/брокеров
  • users
  • Показ ofпользователей agent/brokerагента/брокера
  • ====Online
market

Онлайн-маркетплейс

place====
    *Create
  • Создание / editредактирование advertisementобъявления
  • *Multiple
  • Несколько picturesизображений perдля advertisementобъявления
  • *Rich
  • Текст textс forформатированием advertisementдля editingредактирования *Scheduleобъявления
  • advertisement
  • Планирование *Selectобъявления
  • address
  • Выбор perадреса advertisementдля *Customкаждого searchобъявления
  • filters
  • Пользовательские фильтры поиска (e.g.например, offersпредложения / demands)спрос)
  • *List
  • Список newновых advertisementsобъявлений
  • *Category
  • Просмотр browsingпо *Multipleкатегориям
  • advertisement
  • Несколько categoriesкатегорий *Createобъявлений
  • advertisement
  • Создание categoriesкатегорий *Geolocationобъявлений
  • search
  • Поиск по геолокации (distanceфильтр filter)расстояния)
  • *Contact
  • Связаться sellerс *Publicпродавцом
  • advertisment
  • Публичные questions/answersвопросы/ответы *Notificationпо onобъявлению
  • advertisement
  • Уведомление statusоб changeизменении *Customстатуса advertisementобъявления
  • fields
  • Пользовательские *Advertisementполя matchingобъявления
  • notifications
  • Уведомления ====Giftо vouchersсоответствии объявления

Подарочные ваучеры / LoyaltyБаллы points====лояльности

*Create
    &
  • Создание manageи vouchersуправление typesтипами *Setваучеров
  • voucher
  • Настройка redeemingпараметров optionsпогашения ваучеров (e.g.например, possibleвозможные weekdays)дни *Defineнедели)
  • voucher
  • Определение layoutмакета ваучера (logo)логотип)
  • *QR
  • Генерация codeQR-кода
  • generation
  • Печать *Printи &экспорт exportваучеров
  • vouchers
  • Покупка *Buyи &печать printваучера voucherпользователем
  • by
  • Обзор userваучеров *Vouchersи overviewпоиск &администратором
  • search
  • Просмотр byмоих adminваучеров *View my vouchers by userпользователем (WebВеб andи Mobile)Мобильный)
  • ====Content
management====

Управление *Intuitiveконтентом

site
    design
  • Интуитивный дизайн сайта (colorподбор pickers)цветов)
  • *Multiple
  • Несколько websitesвеб-сайтов (perдля groupкаждой группы / branch)филиала)
  • *Create
  • Создание newновых menuпунктов itemsменю
  • *Manage
  • Управление contentконтентными pagesстраницами
  • *Create
  • Создание &и manageуправление bannersбаннерами
  • *Manage
  • Управление footers/headersнижними/верхними *Manageколонтитулами
  • message
  • Управление boardдоской *Uploadсообщений
  • logos
  • Загрузка *Defineлоготипов
  • logo/header
  • Определение forлоготипа/заголовка pdfдля pagespdf-страниц (e.gнапример, reports)отчеты)
  • *Create
  • Создание newновых themesтем (styles,стили, colorsцвета andи images)изображения)
  • *Import
  • Импорт / exportэкспорт themesтем
  • ====Translations====
*Multiple

Переводы

translations
  • Несколько переводов (languages)языков) perв systemсистеме
  • *Incremental
  • Инкрементальные translationключи keysперевода (onlyсохраняются saveтолько customisations)пользовательские *Onlineнастройки)
  • translation
  • Онлайн-управление managementпереводами
  • *Category
  • Просмотр browsingпо *Searchкатегориям
  • for
  • Поиск translation keysключей / valuesзначений *Updateперевода
  • translation
  • Обновление keysключей / valuesзначений ====Analyticsперевода
  • &
Reporting====

Аналитика *Dataи onотчетность

expenditure
    *Data
  • Данные onо incomeрасходах
  • *Number
  • Данные ofо loginsдоходах
  • *Groups/branches
  • Количество numbersвходов ofв usersсистему
  • *Percentage
  • Количество ofпользователей usersв notгруппах/филиалах
  • trading
  • Процент *Accountпользователей, informationне *Advertisementsведущих *Referencesторговлю
  • ====System
  • Информация management====об *Createучетной networksзаписи
  • *Create
  • Объявления
  • system
  • Ссылки
  • administrators
*Create

Управление multiсистемой

network
    administrators
  • Создание *Fullyсетей
  • indexed
  • Создание searchesсистемных *Setадминистраторов
  • session
  • Создание timeoutадминистраторов *Createнескольких newсетей
  • Полноиндексированный поиск
  • Установка времени ожидания сеанса
  • Создание новых (custom)пользовательских) accessканалов channelsдоступа
  • *Create
  • Создание &и manageуправление documentкатегориями categoriesдокументов
  • *Import
  • Импорт usersпользователей fromиз fileфайла
  • *Create
  • Создание newновых credentialтипов учетных данных (password)паролей)
  • types
  • Отправка *Searchв engineпоисковые submissionсистемы (SEO)
  • ====Messaging====
*Send

Обмен richсообщениями

text
    message
  • Отправка toсообщения userпользователю *Sendс bulkформатированным messagesтекстом
  • Отправка массовых сообщений (mailings)рассылок) byадминистратором adminили orагентом
  • agent
  • Определение *Defineкатегорий message categoriesсообщений (perдля userкаждой group)группы *Forwardпользователей)
  • internal
  • Пересылка messagesвнутренних toсообщений на e-mail
  • *Message
  • История historyсообщений (inbox,входящие, sent,отправленные, trash)корзина)
  • *Purge
  • Очистка messagesсообщений inв trashкорзине afterчерез periodпериод (automatedавтоматическая task)задача)
  • *Member
  • Электронные toсообщения memberмежду emailучастниками
  • messages
====Shopping

Корзина cart====покупок

*Multi-store
    management
  • Управление *Stockнесколькими managementмагазинами
  • *Out
  • Управление ofзапасами
  • stock
  • Предупреждение warningоб *Productотсутствии numberтовара
  • management
  • Управление *Defineномерами deliveryпродуктов
  • address
  • Определение *Defineадреса shippingдоставки
  • methods
  • Определение способов / pricesцен *Defineдоставки
  • estimated
  • Определение deliveryрасчетного timeвремени *Promotionalдоставки
  • price
  • Рекламная *Priceцена
  • negotiation
  • Процесс processсогласования *Displayцены
  • available
  • Отображение quantitiesдоступных *Productколичеств
  • comments
  • Комментарии *Orderк trackingпродукту
  • *Add
  • Отслеживание commentsзаказа
  • to
  • Добавление orderкомментариев *Displayк cartзаказу
  • content
  • Отображение *Placeсодержимого orderкорзины
  • Размещение заказа (checkout)оформление)
  • *Accept
  • Принятие / rejectотклонение orderзаказа
  • *Order
  • Генерация numberномера generationзаказа
  • *View
  • Просмотр purchasesистории historyпокупок
  • *Notifications
  • Уведомления onоб orderизменении statusстатуса changesзаказа
  • *Saved
  • Сохраненная shoppingкорзина cartпокупок (inв theбазе database)данных)
  • ====Passwords
&

Пароли authentication====и *Loginаутентификация

password
    *Transaction
  • Пароль passwordдля *Verificationвхода
  • code
  • Пароль для транзакций
  • Код подтверждения (OTP)
  • *Change
  • Смена PINPIN-кода
  • *
  • Ввод CAPTCHA inputв onпубличных publicформах
  • forms
  • Полная *Completeвиртуальная virtual keyboardклавиатура (optional)опционально)
  • *Smart
  • Умная secureбезопасная virtualвиртуальная keyboardклавиатура (optional)опционально)
  • *Recover
  • Восстановление passwordпароля (optional)опционально)
  • ====SMS
banking====

SMS-банкинг

*Register
    new
  • Регистрация userнового byпользователя по SMS
  • *Retrieve
  • Получение accountинформации informationо *Retrieveсчете
  • payment
  • Получение detailsдеталей *Makeплатежа
  • payment
  • Совершение *Activateплатежа
  • phone
  • Активация viaтелефона через SMS (confirmationкод code)подтверждения)
  • *Receive
  • Получение notificationsуведомлений byпо SMS
  • ====Mobile
app====

Мобильное *приложение

  • Приложение для Android &и iOS
  • app
  • Совершение *Makeплатежа
  • payment
  • Просмотр *Viewбизнесов businessesна on Mapкарте (GPS / Geo-location)геолокация)
  • *View
  • Просмотр accountбаланса balance,счета, creditкредитных limitsлимитов
  • *View
  • Просмотр accountистории historyсчета
  • *Make
  • Совершение paymentплатежа (toпользователю, user,системе)
  • to
  • Поиск system)пользователей
  • *Search
  • Добавление usersпользователя *Addв userсписок toконтактов
  • contact
  • Настраиваемая listкомпоновка
  • *Customizable
  • Настраиваемая layoutначальная *Customizable entry pageстраница / logoлоготип
  • *Add
  • Добавление menuпункта itemменю (quickзначок accessбыстрого icon)доступа)
  • *Add
  • Добавление customпользовательских pagesстраниц inв appприложение
  • *Enable
  • Включение POS mode (see directly below) ====Mobileрежима POS (Pointсм. ofнепосредственно Sale)====ниже)
  • *

Мобильный POS (Точка продаж)

  • Приложение для Android &и iOS app(включение (enableрежима POS modeв inосновном mainмобильном mobileприложении)
  • app)
  • Получение *Receiveплатежа
  • payment
  • Различные *Variousидентификаторы user identifiersпользователя (QR/barcode,штрих-код, userID, NFCNFC-карта)
  • card)
  • NFC-карта *NFCзапустит cardприложение willв start up the app inрежиме POS modeи andоткроет openстраницу receiveполучения paymentплатежа pageс withпользователем, theидентифицированным userпо identifiedNFC-карте
  • by
  • Форматирование NFCNFC-карты
  • card
  • Назначение *FormatNFC-карты NFCклиенту
  • card
  • Совершение *Assign NFC card to customer *Make paymentплатежа (cash-out)
  • *Interface
  • Интерфейс forдля integrationинтеграции withсо thirdсторонними partyсетями POS orили ATMбанкоматов
  • networks
====Alerts

Оповещения &и Logging====логирование

*Verbose
    error
  • Подробное loggingлогирование *Searchошибок
  • errors
  • Поиск byошибок periodпо *Searchпериоду
  • errors
  • Поиск byошибок userпо *Viewпользователю
  • error
  • Просмотр detailsдеталей ошибки (completeполная stackтрассировка trace)стека)
  • *Generate
  • Генерация notificationsуведомлений onоб errorошибке (email, SMS)
  • ====Barter
network

Функции features====бартерной сети

  • Поиск пользователей с низкими балансами
  • Сопоставление высоких балансов с низкими на картах Google
  • Оповещение, когда баланс пользователя ниже нуля в течение определенного времени *Find
  • users
  • Оповещение, withкогда lowбаланс balancesпользователя превышает определенную сумму в течение определенного времени *Match
  • high balances to low balances on google maps *Alert when a users balance is below zero for a certain time * *Alert when a users balance is above a certain amount for a certain time * *Procurement/quotes
  • Закупки/котировки **
  • *Payment
  • Платежная wallстена
  • =Architecture=

Архитектура

Cyclos 4 hasпостроен beenна builtкорпоративных onтехнологиях JavaJava. enterpriseКлиент technologies.подключается Theк client connects to aфронтенд-приложению Google Web Toolkit (GWT) frontили endчерез applicationодин orиз trough one of the interfacesинтерфейсов (seeсм. below)ниже). TheСервер applicationприложений serverзащищен isнадежным protectedслоем byбезопасности aи solid security layer and uses theиспользует Spring Framework. TheСлужбы servicesна onсервере theприложений application server usesиспользуют JPA (aidedс byпомощью Querydsl) toдля communicateсвязи withс aсервером PostGresбазы Databaseданных server.PostGres. AllВсе transactionsтранзакции areхранятся storedкак asдвойные doubleзаписи entryв bookingsбухгалтерской in the accounting system.системе. Cyclos canможет runработать asкак standавтономная aloneсистема systemнезависимо indepentlyот fromдругих otherвалютных currencyсистем.
Страницу systems.с обзором инструментов и фреймворков, используемых для проекта Cyclos, можно посмотреть на этой странице.
AБизнес-партнеры pageи with an overview the tools and frameworks used for theклиенты Cyclos projectмогут canзапросить beдоступ seenк atуглубленной [http://www.cyclos.org/wiki4/index.php/Toolsархитектурной thisстранице.

page].
Business

Совместимость partners(интерфейсы)

and

Весь уровень сервисов в Cyclos customerдоступен canкак askAPI accessвеб-сервисов. toЭто aсделает in-depthвсе [http://www.cyclos.org/wiki4/index.php/Architecture architectural page]. =Interoperability (interfaces)= The entire services layer inфункции Cyclos isдоступными availableдля asтретьих webсторон. servicesНативные API.Java-клиенты Thisмогут willподключаться makeнапрямую all Cyclos features available to third parties. Native Java clients can connect directly viaчерез Java remoting overпо HTTP(S). ClientsКлиенты inна otherдругих languagesязыках canмогут use anиспользовать API withс сообщениями JSON messages overпо HTTP(S). ThereТакже isдоступна alsoклиентская aбиблиотека PHPPHP, clientкоторая libraryотражает availableAPI whichсервисов, mirrorsчто theзначительно servicesупрощает интеграцию.
Более подробную информацию об API, whichвеб-сервисах makesи integrationскриптинге muchможно easier.посмотреть
Moreна informationстранице aboutдокументации theCyclos.

API,

Безопасность

Web

С servicesсамого andначала scriptingкоманда can be seen at the [http://www.cyclos.org/documentationразработчиков Cyclos documentationследовала page].рекомендациям =Security=по Sinceбезопасности, theопределенным beginning the Cyclos development team followed the security guidelines defined by theстандартом ISO 2700227002. standard.Код Theпостоянно codeтестируется isс constantlyпомощью testedрасширенного byнабора anавтоматизированных advancedтестов setбезопасности. ofРазрешения automatedи securityроли tests.проверяются Permissionsпри andкаждом rolesзапросе areна checkedуровне onвнутренних everyслужб. requestБыли atрассмотрены theследующие internalобласти services level. The following security areasбезопасности / pointsмоменты:

have
    been
  • Конфиденциальность, addressed:целостность, *Confidentiality,подлинность integrity,гарантируются authenticityпроверками areбезопасности guaranteedв byсочетании security checks in combination withс http secure (https)
  • *Resistance
  • Устойчивость toк attacksатакам, asтаким как XSS, CSRF, SQLSQL-инъекции
  • injections
  • Все *Allпароли passwordsхэшируются hashedс with ‘salted’«соленой» SHA2
  • *All
  • Все identifiersидентификаторы areшифруются cipheredпри whenотправке sending to clientклиенту (browser)браузеру)
  • *Use
  • Использование ofфайлов cookiescookie limitedограничено toпользовательской userсессией
  • session
  • Оповещения *Securityбезопасности alertsдля forадминистраторов
  • administrators
  • Подробное *Verboseлогирование, loggingвключая includingданные operationопераций, data,пользователей, users,временную timestampметку
  • *IP
  • Белый whitelistсписок *IP-адресов
  • Ограничение URL restrictionпо perгруппе
  • group
For

Для detailedполучения informationподробной pleaseинформации, viewпожалуйста, theпросмотрите [http://www.cyclos.org/wiki4/index.php/Securityстраницу securityбезопасности

page]

Тестирование

=Testing=

Перед Beforeлюбым anyпрограммированием programmingпишутся areспецификации. done the specifications are written. TheРазработка Cyclos developmentработает worksв accordingсоответствии aс 'процессом «разработки через тестирование» (test driven development'development). process.Сначала Theразработчик developerпишет willтестовые first writeслучаи (JUnit), testа casesзатем andкод afterреализации. thatТестовые the implementing code. Theслучаи Junit testохватывают casesинтеграционные coverи integrationфункциональные andтесты, functionalа tests,также asисключения. wellМы asиспользуем the exceptions. We use theфреймворки Maven andи Jenkins frameworkдля toзапуска runтестов theи testsавтоматической andсборки toи built & deployразвертывания Cyclos automaticallyтри threeраза timesв aдень. day.Если Ifвозникает anyкакая-либо issueпроблема, occursкак bothпрограммист, programmerтак asи coordinatorкоординатор are notified byуведомляются Jenkins.

An

Онлайн-среда onlineдля builtтестирования testсборки environmentдоступна isпо available atадресу https://test.cyclos.org, variousразличные partnersпартнеры haveимеют theirсвою ownсобственную environmentсреду (network)сеть) withinв thatэтом instanceэкземпляре, soчтобы thatони theyмогли canтестировать testполную the completeфункциональность Cyclos functionalityс withпоследними theкоммитами latest code commits.кода. Jenkins alsoтакже providesпредоставляет reportingинструмент toolотчетности forдля testingпокрытия coverageтестирования, whichкоторый helpsпомогает usнам toулучшать improveтестовые theслучаи.

test

Все cases.общие Allконфигурации commonтестируются configurationsнашими areтестировщиками. testedТакже byтестировщики ourпытаются testers.протестировать Alsoсложные theконфигурации, testersв tryкоторых toмогут testвозникнуть difficultпроблемы. configurationsПосле inтого, whichкак problemsвсе couldтщательно arrise.протестировано, Afterмы everythingсначала isпубликуем testedновую carefullyверсию weв publish a new version first on ourнашем community instance, whereгде more thenболее 1000 communitiesсообществ canмогут benefitвоспользоваться fromпреимуществами theновых newфункций. features.Но, Butс onдругой theстороны, otherесли handесть ifошибка, thereкоторую isмы aеще bugне weобнаружили, didn'tмы encounterчасто yetнаходим weих oftenтам. findПосле themтого, there. Afterкак Cyclos hasбесперебойно beenработает runningв smoothlyэкземпляре onсообщества theоколо communitiesнедели, instanceмы forпубликуем aboutнашу aновую weekверсию weдля publishзагрузки. ourПоскольку newсуществует versionтак forмного download.возможных Sinceконфигураций, thereмы areвсегда soрекомендуем manyклиентам possibleтщательно configurationsтестировать weвсе alwaysпри recommendобновлении clientsдо toновой testверсии.

everything

Мы carefullyиспользуем whenLoadsophia upgradingдля toтестирования aпроизводительности. newЭтот version.сервис Weпозволяет useсравнивать [https://loadosophia.orgрезультаты Loadsophia]тестов forпроизводительности theс performanceтечением testing.времени, Thisчто serviceпомогает allowsнам comparingточно performanceнастраивать testпроизводительность.

results

В overзависимости timeот whichпроекта helpsмы usпередаем toсерое fineи tuneчерное theтестирование performance.на Dependingаутсорсинг onвнешним theкомпаниям, projectзанимающимся weбезопасностью. outsourceМобильное theприложение greyи andмобильные blackбраузеры boxтестируются testingна toвсех externalмобильных securityтелефонах, companies.которые Theнам mobileудается appполучить. andРазличные mobileпартнеры browsersи areвнешние testedтестовые onпользователи allтестируют mobileмобильное phonesприложение. weКак canправило, getмы ourсталкиваемся handsс on.несколькими Variousошибками, partnersспецифичными andдля externalтелефона. testБлагодаря users test the mobile phone app. We generally encounter few phone specific errors. Because the use ofиспользованию GWT theсгенерированный clientкод sideна generatedстороне codeклиента worksхорошо wellработает withсо allвсеми knownизвестными Webвеб-браузерами.

browsers.

Требования =Hostingк requirements=хостингу

Cyclos canможет runработать onна aвеб-контейнере, webтаком container such asкак Apache Tomcat andи Jetty, orили applicationна serversсерверах suchприложений, asтаких как Glassfish, JBoss, IBM Websphere andи Oracle Weblogic. TheБазой databaseданных forдля Cyclos isявляется theбаза Openданных Sourceс databaseоткрытым исходным кодом PostgreSQL. TheМинимальные minimalтребования memoryк spaceобъему requirementsпамяти toдля runзапуска aодного singleэкземпляра Cyclos instance isсоставляют 500 Mb.Мб. TheРуководство [http://documentation.cyclos.org/4.4/cyclos-reference/ch01.html#d0e80по installationустановке manual]проведет willвас guideчерез youпроцесс throughустановки.

the

Масштабируемость installation.и =Scalabilityдоступность

&

База availability= Theданных Cyclos databaseбыла databaseоптимизирована hasдля beenподдержки optimizedкластеризации toбаз supportданных databaseи clusteringсинхронной andрепликации. synchronousСуществуют replication.различные Thereподходы areк differentобеспечению approachesвысокой forдоступности highи availabilityрешениям andотказоустойчивости fail-over solutions forдля Cyclos.

;
Synchronous
Синхронная replicationрепликация
:
В Weнастоящее currentlyвремя useмы forиспользуем ourдля hostingнашего aхостинга solutionрешение, thatкоторое usesиспользует bothкак synchronousсинхронную, andтак asynchronousи replication.асинхронную Itрепликацию. offersОно failпредлагает overотказоустойчивость, butно noне loadбалансировку balancing,нагрузки, butно withс aмощным powerfulглавным mainсервером databaseбазы serverданных itоно canможет serveобслуживать highвысокие loads.нагрузки.
;
Amazon cloud withс RDS
:
Cyclos может быть развернут в облачных сервисах Amazon с кластеризацией postgres.
Docker swarm
Мы планируем поддержку docker swarm, который предлагает встроенную кластеризацию. Начиная с версии 4.5, Cyclos canможно beразвернуть deployedкак toконтейнер Amazonдля cloudплатформы servicesDocker.
with
Pgpool-II
[https://aws.amazon.com/rds/postgresql/
Мы postgresтакже clustering]работаем над полным решением для кластеризации баз данных с pgpool.
;
Docker

Примечание: swarmНачиная :с Weверсии are planning to support docker swarm which offers built-in clustering. Since versionCyclos 4.5 Cyclosвсе canизображения/картинки, beдокументы deployedи asфайлы aмогут containerхраниться forна theвнешнем Dockerфайловом platform.сервере ;или Pgpool-IIв :сервисе We are also working on a full database clustering solution with [http://pgpool.net/mediawiki/index.php/Main_Page pgpool]. '''Note:''' As from Cyclos version 4.5 all images/pictures, documents and files can be stored at an external file server orхранения Amazon S3 storage(по serviceумолчанию (byони defaultхранятся theyв areбазе stored in the database)данных).