Слайды с тренинга по основам WCF который я проводил в 2012 году в компании Террасофт.
Большое количество слайдов было позаимствовано с других презентаций и часть из них переработана.
Ссылка на примеры кода: https://www.dropbox.com/s/z30ubs6y7ont4gt/HelloWCF.part1.rar
Введение в сервис-ориентированную архитектуруElena Grahovac
Введение в сервис-ориентированную архитектуру, теория: преимущества, обзор составляющих.
P. S. Не столько настоящая презентация, сколько черновик. Но раз попросили, то делюсь :)
BPMonline CRM was awarded several honors between 2011-2012 for being influential in the CRM industry. It provides tools to manage customer data, opportunities, sales processes and teams. It connects to Outlook and uses gamification to motivate performance. Key advantages include combining CRM and BPM, high customization, open source configuration, strong security, and agile deployment.
BPMonline CRM on Mobile: escape from officeAndrey Dovgan
This document provides pricing information for an online and mobile CRM software. It lists the annual or one-time payment costs for one user, as well as additional fees for technical support, maintenance, and customer success management. Package details and multi-year pricing are shown for plans with 50 users.
The document provides an overview of BPMonline, a CRM software company established in 2002. It details the company's growth including an increase in customers, users, and channel partners between January-June 2013. BPMonline has been recognized with several awards and its top industries for new customers are banking/finance, professional services, and retail/wholesale. The company offers a portfolio of CRM solutions tailored to different industries and features like process management, automation, and an engaging interface.
Введение в сервис-ориентированную архитектуруElena Grahovac
Введение в сервис-ориентированную архитектуру, теория: преимущества, обзор составляющих.
P. S. Не столько настоящая презентация, сколько черновик. Но раз попросили, то делюсь :)
BPMonline CRM was awarded several honors between 2011-2012 for being influential in the CRM industry. It provides tools to manage customer data, opportunities, sales processes and teams. It connects to Outlook and uses gamification to motivate performance. Key advantages include combining CRM and BPM, high customization, open source configuration, strong security, and agile deployment.
BPMonline CRM on Mobile: escape from officeAndrey Dovgan
This document provides pricing information for an online and mobile CRM software. It lists the annual or one-time payment costs for one user, as well as additional fees for technical support, maintenance, and customer success management. Package details and multi-year pricing are shown for plans with 50 users.
The document provides an overview of BPMonline, a CRM software company established in 2002. It details the company's growth including an increase in customers, users, and channel partners between January-June 2013. BPMonline has been recognized with several awards and its top industries for new customers are banking/finance, professional services, and retail/wholesale. The company offers a portfolio of CRM solutions tailored to different industries and features like process management, automation, and an engaging interface.
Что такое WCF?
Управление безопасностью WCF сервисов
Расширяемость WCF сервисов
WCF 4.0 What’s new?
Ссылка на примеры кода: https://www.dropbox.com/s/9anx0ptow2q96zz/HelloWCF.part2.zip
BPMonline CRM was recognized in 2011 and 2012 for its sales performance tools. It allows companies to collect and merge customer data from various sources to create detailed profiles. It also provides tools to manage opportunities, sales processes, teams, and integrate with Outlook. The system aims to streamline tasks, automate routines, and boost implementation of best practices through the combination of CRM and business process management capabilities.
The document discusses implementing process-based sales management to improve sales performance. It describes symptoms that indicate a company would benefit from this approach, such as a sales performance gap or lack of communication between departments. The benefits are identified as boosting sales productivity, identifying bottlenecks, and enabling continual improvement. Key aspects covered include setting goals, defining roles and responsibilities, mapping processes, setting KPIs, and change management techniques for adoption. Automation is highlighted as essential for managing and monitoring processes. The outcome is a clear picture of actions and real performance metrics to analyze and improve sales.
BPMonline CRM v7.0 introduces a new user interface and has received several awards and recognition between 2012-2013. It was established in 2002 and has over 400 employees supporting over 5000 customers and 300,000 users across 250 channel partners. The company is headquartered in London with its development center in Kiev and provides an industry-tailored CRM with a focus on engaging and multi-device interfaces.
This document provides pricing information for an online CRM and mobile application. It offers an annual payment plan for $210 per user or a one-time payment of $290 per user. Both plans include technical support, maintenance, and a customer success manager. For 50 users, the annual plan would be $12,600 for the first year and $10,500 each year after, while the one-time plan would be $16,800 initially with $2,100 annual fees.
BPMonline is a CRM and BPM platform provider that has received several industry awards for excellence. It has 350 employees, 250 partners, and over 4,000 customers. The platform offers reliable customer data and analytics, as well as business processes to improve performance across various functions. BPMonline also provides customer success management with dedicated representatives who help customers learn and implement the platform through webinars and documentation. The platform features customizable design tools and processes that can be optimized without coding for maximum flexibility and protection of data.
The document discusses the challenges facing the Russian economy, including a decline in GDP, high inflation, capital flight, and a struggling energy sector due to sanctions and low oil prices. It notes that while the economy is facing difficulties, the government is taking steps to diversify trade and investment and boost domestic industries and agriculture in order to reduce dependence on oil and gas exports.
El documento describe el concepto de Customer Relationship Management (CRM) y sus características principales como la gestión orientada al cliente, la automatización de ventas y el uso de tecnología. También discute la implementación de CRM en una empresa, incluyendo la selección de software CRM y tendencias como el uso de la nube y las redes sociales.
The document discusses the history of the development of the Russian Empire in the 18th century under the rule of Peter the Great and Catherine the Great. Key reforms modernized the military and government, and expanded the empire's territory, though serfdom remained and dissent was suppressed. Overall the Russian Empire grew substantially in power and global influence during this time period.
To achieve success with a CRM system, companies need to focus on successful implementation through choosing the right platform and vendor, ongoing user engagement with an intuitive interface and support, and continued system support and customization. Key factors include a powerful platform, reasonable price, user training, ongoing customer success management, and a flexible system allowing for configuration changes.
На конференции Build2016 Microsoft анонсировал выход в GA нового сервиса – Azure Service Fabric, который ориентирован на разработку приложений с использованием подхода микросервисной архитектуры. В рамках доклада мы познакомимся с Azure Service Fabric, а также рассмотрим пример переноса небольшого IoT приложения, построенного с использованием Azure Cloud Service на новую архитектуру на базе Azure Service Fabric.
Что такое WCF?
Управление безопасностью WCF сервисов
Расширяемость WCF сервисов
WCF 4.0 What’s new?
Ссылка на примеры кода: https://www.dropbox.com/s/9anx0ptow2q96zz/HelloWCF.part2.zip
BPMonline CRM was recognized in 2011 and 2012 for its sales performance tools. It allows companies to collect and merge customer data from various sources to create detailed profiles. It also provides tools to manage opportunities, sales processes, teams, and integrate with Outlook. The system aims to streamline tasks, automate routines, and boost implementation of best practices through the combination of CRM and business process management capabilities.
The document discusses implementing process-based sales management to improve sales performance. It describes symptoms that indicate a company would benefit from this approach, such as a sales performance gap or lack of communication between departments. The benefits are identified as boosting sales productivity, identifying bottlenecks, and enabling continual improvement. Key aspects covered include setting goals, defining roles and responsibilities, mapping processes, setting KPIs, and change management techniques for adoption. Automation is highlighted as essential for managing and monitoring processes. The outcome is a clear picture of actions and real performance metrics to analyze and improve sales.
BPMonline CRM v7.0 introduces a new user interface and has received several awards and recognition between 2012-2013. It was established in 2002 and has over 400 employees supporting over 5000 customers and 300,000 users across 250 channel partners. The company is headquartered in London with its development center in Kiev and provides an industry-tailored CRM with a focus on engaging and multi-device interfaces.
This document provides pricing information for an online CRM and mobile application. It offers an annual payment plan for $210 per user or a one-time payment of $290 per user. Both plans include technical support, maintenance, and a customer success manager. For 50 users, the annual plan would be $12,600 for the first year and $10,500 each year after, while the one-time plan would be $16,800 initially with $2,100 annual fees.
BPMonline is a CRM and BPM platform provider that has received several industry awards for excellence. It has 350 employees, 250 partners, and over 4,000 customers. The platform offers reliable customer data and analytics, as well as business processes to improve performance across various functions. BPMonline also provides customer success management with dedicated representatives who help customers learn and implement the platform through webinars and documentation. The platform features customizable design tools and processes that can be optimized without coding for maximum flexibility and protection of data.
The document discusses the challenges facing the Russian economy, including a decline in GDP, high inflation, capital flight, and a struggling energy sector due to sanctions and low oil prices. It notes that while the economy is facing difficulties, the government is taking steps to diversify trade and investment and boost domestic industries and agriculture in order to reduce dependence on oil and gas exports.
El documento describe el concepto de Customer Relationship Management (CRM) y sus características principales como la gestión orientada al cliente, la automatización de ventas y el uso de tecnología. También discute la implementación de CRM en una empresa, incluyendo la selección de software CRM y tendencias como el uso de la nube y las redes sociales.
The document discusses the history of the development of the Russian Empire in the 18th century under the rule of Peter the Great and Catherine the Great. Key reforms modernized the military and government, and expanded the empire's territory, though serfdom remained and dissent was suppressed. Overall the Russian Empire grew substantially in power and global influence during this time period.
To achieve success with a CRM system, companies need to focus on successful implementation through choosing the right platform and vendor, ongoing user engagement with an intuitive interface and support, and continued system support and customization. Key factors include a powerful platform, reasonable price, user training, ongoing customer success management, and a flexible system allowing for configuration changes.
На конференции Build2016 Microsoft анонсировал выход в GA нового сервиса – Azure Service Fabric, который ориентирован на разработку приложений с использованием подхода микросервисной архитектуры. В рамках доклада мы познакомимся с Azure Service Fabric, а также рассмотрим пример переноса небольшого IoT приложения, построенного с использованием Azure Cloud Service на новую архитектуру на базе Azure Service Fabric.
ПРОБЛЕМЫ ЭФФЕКТИВНОГО ИСПОЛЬЗОВАНИЯ СЕТЕВЫХ СЕРВИСОВITMO University
Рассматриваются основные проблемы, которые возникают при использовании сетевых сервисов на этапах поиска, выбора и интеграции. Рассмотрены качественные характеристики, по которым можно производить сравнение и выбор сервисов, и абстрактная модель, наглядно демонстрирующая взаимодействие сетевых сервисов.
ITSM форум России. Облачные вычисления. Проблемы работы с SLAMichael Kozloff
Выступление на конференции SLM в аутсорсинге ИТ-услуг (http://itsmforum.ru/events/2015_04_15) об основных принципах формирования облачного SLA на примере публичной оферты ООО «АктивХост РУ»
Реализация REST и SOAP сервисов с помощью WCFPavel Tsukanov
На сегодняшний день одним из важнейших направлений в области разработки ПО является направление (веб)-сервисов. Сервисы позволяют строить большие распределенные системы. При этом подходов к построению сервисов сегодня как минимум два - SOAP и REST. В докладе расскажу как реализовать их при помощи WCF
1) SAS поддерживает широкую линейку токенов (аппаратную, программную, генерируемых на стороне сервера), которые позволяют каждому пользователю выбрать определенный тип токена для своих индивидуальных нужд;
2) Двухфакторная аутентификация может быть использована там, где сейчас ис-пользуются статический пароли за счет применения индустриальных стандартов таких как RADIUS и SAML, а также агентов для интеграции со службами;
3) SAS поддерживает генераторы одноразовых паролей сторонних производителей, что позволяет мигрировать на новую платформу, использую приобретенные токены в компании;
4) Высокий уровень автоматизации позволяет снизить расходы на управление и администрирование SAS;
5) Срок действия токенов не ограничен и они могут быть переинициализированы для новых пользователей, тем самым снизив общую стоимость владения системой;
6) Пользователю может быть присвоено более одного токена, что позволит выполнять процедуру аутентификации с различных устройств;
7) SAS предоставляет портал самообслуживания, снижая при этом нагрузку на администрирование и сокращая время решения проблем, связанных с генераторами одноразовых паролей;
8) SAS сертифицирован в системе сертификации ФСТЭК России на соответствие требованиям технических условий.
Облачные услуги ActiveCloud. Вопросы к SLAActiveCloud
Выступление на конференции SLM в аутсорсинге ИТ-услуг (http://itsmforum.ru/events/2015_04_15) об основных принципах формирования облачного SLA на примере публичной оферты ООО «АктивХост РУ»
Как сравнить и выбрать хостинг-провайдера или О чем умалчивают маркетологи / ...Ontico
Под словосочетанием "услуги хостинга" в настоящее время подразумевается очень много различных услуг: VPS/VDS/аренда оборудования/облака/IaaS/PaaS/SaaS/колокейшн и каждая из этих услуг имеет очень много вариаций и реализаций у каждого провайдера. Любой проект имеет две условные стадии: 1) разработка, 2) production, и если среду разработки можно почти безболезненно переносить от провайдера к провайдеру, то перенос production зачастую сопряжен с трудностями.
В данном докладе будут рассмотрены следующие классы услуг:
1) "виртуальные сервера"/ VDS/ VPS/ облачные услуги/ "клауд".
2) аренда физических серверов и сопутствующие сервисы.
По каждому классу услуг будут:
1) описаны типовые нюансы, которые позволяют маркетологам провайдеров приукрасить свои предложения, при этом не допуская откровенной лжи в рекламе;
2) даны рекомендации — как в цифрах сравнить двух провайдеров одного класса услуг; также будут даны основные метрики, по которым стоит проводить сравнение;
3) указано, на что обратить внимание, а что является маркетинговой "фичей", которой гордится провайдер, но которая не нужна пользователям;
4) даны рекомендации, как оценить TCO для вас и вашего проекта, чтобы избежать при эксплуатации "откуда такие суммы в счете?!?! на сайте же обещали все за копейки!!!".
Помимо описания услуг провайдеров, будут даны рекомендации о том, что нужно предусмотреть на своей стороне, чтобы проект имел тот самый uptime, который хочется и который провайдеры в своей рекламе гарантируют.
4. Слабое связывание (Loose coupling)
Предсказуемость (Formal contract)
Абстрагирование от реализации
(Abstraction)
Автономность (Autonomy)
Повторное использование (Reusability)
Принцип композиции (Composability)
Открытость (Discoverability)
6. Четкие границы
Пересечение границ – четко определено
Пересечение границ стоит ресурсов
Сервисы самостоятельны
Мы должны понимать что используемый нами сервис будет
развиваться и у нас нет контроля над этим
Сервисы управляются и разрабатываются независимо
Сервис, который мы используем может быт недоступен!
Сервисы предоставляют схему и контракт, но не код
Сервисы взаимодействуют по контрактам, которые не
меняются.
Сервисы предоставляют только контракт, реализация может
меняться и недолжна нас беспокоить
19. WSDL – это язык описания веб-сервисов,
основанный на языке XML
WSDL документ состоит из трех логических
частей
Определения типов данных – отправляемые и
получаемые сервисом XML сообщений
(DataContract)
Операции сервиса – список операций, которые
может предоставить сервис (ServiceContract)
Связывание сервисов – способ общения с
сервисом (Binding)
http://w3.org/TR/wsdl
30. [DataContract]
public class Player {
[DataMember]
public string Name = “Anonymous”;
[DataMember]
public int Age { get; set; }
}
[CollectionDataContract(Name = “Players",
ItemName = “Player"))]
public class Team : List<Player> {
[DataMember]
public string Name { get; private set; }
}
33. [ServiceContract]
Методы сервиса отмечаем атрибутом [OperationContract]
На уровне контракта сервиса можно затребовать поддержку
сессий (SessionMode)
Можем указать каким методом начитать взаимодействие с
сервисом (IsInitiating) и указать каким методом разрывать
соединение (IsTerminating)
[DataContract] или [CollectionDataContract]
Помним что контракты данных подчиняться общим правилам
сериализации. В контракте не может быть циклических ссылок
У всех свойств отмеченных атрибутом [DataMember] должны
присутствовать оба аксессора get и set
Если присутствие одного из аксессоров get или set
противоречит бизнес логике, его можно сделать приватным
[MessageContract]
Если метод сервиса принимает контракт сообщения, у него не
может быть дополнительных параметров
34.
35.
36. Привязки — объекты, используемые для задания
сведений о связи, необходимых для подключения к
конечной точке сервиса
Транспорт – определяет транспортный протокол
обмена сообщениями (Http, Tcp, …)
Кодирование – определяет используемый тип
кодирования сообщений
Текст (xml, json, …)
Бинарный
Другие протоколы
Безопасность
Гарантированная доставка сообщения
Поддержка транзакций
38. NP = Named Pipes
T = Transport Security
S = WS-Security
O = One-Way Only
BasicHttpBinding
Http
BP
WsHttpBinding
Http
WS TS
WsDualHttpBinding
Http
WS TS
NetTcpBinding
Tcp
TS
O
NetNamedPipesBinding NP
TS
O
NetMsmqBinding
TS
NetPeerTcpBinding
MSMQ
P2P
T
TS
46. Поведение сервиса может быть настроено как в
коде сервиса так и в конфигурационном файле
Атрибутом ServiceBehavior может быть отмечен
только класс, который инкапсулирует в себе весь
функционал сервиса
Основные параметры
AddressFilterMode
AutomaticSessionShutdown
ReleaseServiceInstanceOnTransactionComplete
TransactionIsolationLevel
IncludeExceptionDetailInFaults
48. Поведение операций может задаваться только
в коде
Атрибутом может быть отмечен только метод
конкретного класса реализующего контракт
Основные параметры
Impersonation (олицетворение)
TransactionAutoComplete
TransactionScopeRequired
ReleaseInstanceMode
None
BeforeCall
AfterCall
BeforeAndAfterCall
DataContractCodeSnipet:Btn1: Service.ServiceClient client = new Service.ServiceClient(); dataGridView1.DataSource = client.GetTeamOfMyDream();Btn2: Service.ServiceClient client = new Service.ServiceClient(); dataGridView1.DataSource = client.MakeThemYounger((Service.BasketTeam)dataGridView1.DataSource);
В.NET 4 появилась возможность добавлять привязки по умолчанию, не указывая им имя.Теперь если мы в объявлении конечной точки не укажем имя конфигурации привязки, будет использоваться конфигурация полмолчанию для соответствующей привязки.В данном случае basicHttpBinding
Также в 4й версии появилась возможность указывать привязку по умолчанию для конкретного протокола