- PVSM.RU - https://www.pvsm.ru -
Хочу рассказать о структуре и содержимом европейской магистерской программы IMSE [1] (International Master in Service Engineering) при поддержке Erasmus Mundus. Это будет интересно:
Так же я приведу ссылки на литературу по теме для тех, кто может захотеть узнать что-то новое.
О программе IMSE вы могли читать в следующей статье — Стипендия Erasmus Mundus для высшего образования в Европе [2] В ней описан процесс поступления и получения стипендий, бытовые детали и впечатления. Я же хочу сконцентрироваться на академических аспектах.
В первом семестре, который проходит в Университете Штуттгарта (Германия), преподают следующие предметы:
Примечание: Старался перевести на русский как можно более точно, но не гарантирую что перевод терминов является общепринятым.
Каждый предмет представлен тремя формами занятий: лекции, упражнения и практика. Отличительная особенность — предметы преподаются один за одним, то есть, первые две недели — один предмет, следующие две — другой и т.д.
Лекции основаны на слайдах и проводятся профессорами в форме презентаций.
Упражения проводятся аспирантами (людьми получающими или получившими PhD под руководством профессора) и состояет из практически ориентированных задач и проблем. Как правило, задание для упражнений публикуются заранее, и у студентов есть время подготовиться. Однако, если вы не готовы, — ничего страшного, так как степень участия в занятии зависит от вашего желания и интереса. Даже в случае, когда никто из студентов не в состоянии решить задачу, аспирант предоставляет свой вариант решения и объясняет, как данное решение было получено. Упражения являются обязательными для участия и немного влияют на оценку на экзамене.
Практика представляет собой задание, которое решается студентами самостоятельно, как правило, в группах. Для представления результатов группа должна подготовить и провести презентацию. Как правило, требуется объяснить принципы решения, работоспособность решения и предоставить исходные коды (если применимо).
Экзамены являются устными и довольно серьезными, так как объем материала достаточно большой. Например, потому что первые три предмета являются связанными, их ведет один и тот же профессор. Он же и принимает экзамены. Объем материала по этим трем предметам, около 3000 детализированных слайдов плюс дополнительные источники, которые могут потребоваться для понимания некоторых аспектов.
Итак, перейдем к предметам.
Цель: научить принципам созданию слабо-связанных приложений и приложений имеющих в основе обмен сообщениями.
Профессор: Prof. Dr. Frank Leymann [3]
Описание: В основе предмета понятие так называемого message-oriented middleware и понятие EAI (Enterprise Application Integration). Интеграция приложений больших предприятий — один из главных способов применени технонологий описанных в данном курсе. Message-oriented middleware — это стек приложений, который предоставляет, например, очереди сообщений и остальные компоненты для обработки и перемещения сообщений. Для выполнения заданий используется JMS и ActiveMQ или очередь сообщений, встроенная в сервер приложений. В основном, все примеры приводятся для java, так она является de-facto стандартом для enterprise-level приложений.
Главный use case: как интегрировать различные приложения предприятия так, чтобы они работали вместе и при этом могли эволюционировать не нарушая работу других приложений. Например, интеграция CRM системы с системой инвентаризации, с базой сотрудников, учитывая, что все они могут быть предоставлены разными вендорами или legacy приложениями.
Интересные задачи и их решения из предмета:
Литература:
Цель: научить принципам работы веб-сервисам и best practices по созданию REST(в меньшей степени) и SOAP (в большей степени) веб-сервисов.
Профессор: Prof. Dr. Frank Leymann [3]
Описание: Рассматривается архитектура The World Wide Web, различные технологии: скриптовые языки, Java2EE, HTML, WML, CSS, JS, AJAX, технологии по созданию веб-сервисов в Java и большинство стандартов SOAP.
Кстати, SOAP — это не Simple Object Access Protocol. Начиная с версии 1.2 — это просто SOAP, архитектура обмена сообщениями (см. пред. предмет).
Главный use case: как использовать компоненты таким образом, чтобы не зависеть от окружения и работать с ними через унифицированный интерфейс.
Интересные задачи и их решения из предмета:
Литература:
Цель: научить принципам идентификации, реализации и оптимизации бизнес процессов.
Профессор: Prof. Dr. Frank Leymann [3]
Описание: Рассматривается что такое бизнес процесс, каким образом можно моделировать, документировать, идентифицировать, автоматизировать бизнес процессы и управлять ими. Best practices по этим активностям. Для анализа бизнес процессов пригодится следующий предмет (Data warehousing. Data mining and OLAP).
Главный use case: как компании могут контролировать бизнес процесс и оптимизировать расходы, повысить качество продукта путем оптимизации и автоматизации бизнес процессов.
Интересные задачи и их решения из предмета:
Литература:
Цель: научить принципам организации Data warehouse, анализу данных с помощью алгоритмов data mining и OLAP
Профессор: Prof. Dr.-Ing. habil. Bernhard Mitschang [24]
Описание: Рассматривается как эффективно хранить данные, как трансформировать их для аналитики и как получить и нормализовать данные из операционных баз данных. Следующий этап — анализ полученных данных различными способами.
Главный use case: как компании могут повысить качество принимаемых решений, на основе информации и знаний полученных путём анализа операционных данных.
Интересные задачи и их решения из предмета:
Литература:
Цель: дать представление о различных современных технологиях и направлениях в области облачных вычислений
Профессор: Prof. Dr. Dr. h.c. Kristof Kloeckner [26]
Описание: Это особенный курс, так как профессор Клокнер прилетает из США, чтобы прочитать его. Как правило, он не делает это в одиночку, а приглашает различных людей из индустрии выступить с презентациями по теме. В результате, получается этакая мини-конференция. По результам лекции необходимо написать эссе по выбранной теме и приготовить презентацию.
Главный use case: как компании могут снизить расходы путем переноса своей инфраструктуры в облако
Интересности:
Литература:
Примечание: по последнему предмету довольно мало хорошей литературы.
Автор: KingOfNothing
Источник [34]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/veb-servisy/22769
Ссылки в тексте:
[1] IMSE: http://www.erasmusmundus-imse.eu/
[2] Стипендия Erasmus Mundus для высшего образования в Европе: http://habrahabr.ru/post/151635/.
[3] Prof. Dr. Frank Leymann: http://www.iaas.uni-stuttgart.de/institut/mitarbeiter/leymann/indexE.php
[4] ESB (Enterprise Service Bus): http://en.wikipedia.org/wiki/Enterprise_service_bus
[5] WSO2 ESB: http://wso2.com/
[6] Java Messaging Service API Tutorial and Reference: http://www.amazon.com/Java%C2%BF-Message-Service-Tutorial-Reference/dp/0201784726/
[7] Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions: http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683
[8] WADL: http://en.wikipedia.org/wiki/Web_Application_Description_Language
[9] XOP: http://blog.alex-rudenko.com/2012/11/what-is-xop-and-little-demo.html
[10] UDDI: http://en.wikipedia.org/wiki/Universal_Description_Discovery_and_Integration
[11] WS-Coordination: http://en.wikipedia.org/wiki/WS-Coordination
[12] 2 phase commit: http://en.wikipedia.org/wiki/Two-phase_commit_protocol
[13] Web Services Platform Architecture: SOAP, WSDL: http://www.amazon.com/Web-Services-Platform-Architecture-WS-Addressing/dp/0131488740
[14] World Wide Web: http://www.amazon.com/Wildes-WWW-Technical-Foundations-World/dp/3540642854
[15] Web Services: Principles & Technology: http://www.amazon.com/Web-Services-Principles-Michael-Papazoglou/dp/0321155556
[16] Enterprise Service Bus: http://www.amazon.com/Enterprise-Service-Bus-Theory-Practice/dp/0596006756
[17] SOA in Practice: The Art of Distributed System Design: http://www.amazon.com/SOA-Practice-Distributed-System-Design/dp/0596529554
[18] BPEL: http://ru.wikipedia.org/wiki/BPEL
[19] WSO2 Business Process Server: http://wso2.com/products/business-process-server/
[20] Petri Nets: http://en.wikipedia.org/wiki/Petri_net
[21] BPMN: http://en.wikipedia.org/wiki/Business_Process_Model_and_Notation
[22] Production Workflow: http://www.amazon.com/Production-Workflow-Techniques-Frank-Leymann/dp/0130217530
[23] Business Process Management – Concepts, Languages, Architectures: http://www.amazon.com/Business-Process-Management-Languages-Architectures/dp/3642286151
[24] Prof. Dr.-Ing. habil. Bernhard Mitschang: http://www.ipvs.uni-stuttgart.de/abteilungen/as/abteilung/mitarbeiter/bernhard.mitschang
[25] Building the data warehouse: http://www.amazon.com/Building-Data-Warehouse-W-Inmon/dp/0764599445
[26] Prof. Dr. Dr. h.c. Kristof Kloeckner: http://www.iaas.uni-stuttgart.de/institut/honorarprofessoren/
[27] TOSCA: https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tosca
[28] Chef: http://www.opscode.com/chef/
[29] JuJu: https://juju.ubuntu.com/
[30] OpenStack: http://www.openstack.org/
[31] Distributed Systems. Principles and Paradigms: http://www.amazon.com/Distributed-Systems-Principles-Paradigms-2nd/dp/0132392275
[32] www8.cs.umu.se/: http://www8.cs.umu.se/
[33] www.davidchappell.com/CloudPlatforms--Chappell.pdf: http://www.davidchappell.com/CloudPlatforms--Chappell.pdf
[34] Источник: http://habrahabr.ru/post/162745/
Нажмите здесь для печати.