Микросервисная архитектура - это не только новая мода но и хорошее решение для нынешних реалий разработки программного обеспечения. Однако, с ними не все так просто, как хотелось бы. В этом докладе будет рассказано о практическом опыте разработки системы, основанной на микросервисах, и проблемах, с которыми столкнулись разработчики. К каждой проблеме будет приложен совет, который поможет либо решить ее, либо предупредить. Видео https://youtu.be/79o2nt-wKsI
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)Ontico
React(JS) — это современная библиотека для разработки UI компонентов от Facebook, по праву считающаяся самой трендовой технологией среди JavaScript разработчиков на 2015/16 год.
Но каким образом React стал настолько популярен в среде разработчиков, учитывая что библиотека покрывает только View из необходимого минимума MVC архитектуры? Ответ таится в экосистеме технологий, в рамках которой нам открываются совершенно новые способы разработки приложений, не только для веба, но и нативных платформ с родным UI (iOS, Android, Win 10, OSx).
Роберт расскажет, почему огромная популярность React более чем заслужена, и почему это не "очередной фреймворк", а чуть ли не самое большое изменение в JavaScript разработке за последние годы.
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)Ontico
— Космическая скорость разработки приложения (iOs-приложение за неделю);
— Сравнение типичного экрана со списком данных на Objective-C и React Native;
— Поддержка приложения, Debugging;
— Ограничения React Native, которые следует учитывать;
— Бонус: при написании приложения для iOs — 80% Android приложения в подарок :)
Estas son las fotos de la visita de la escuela Nº 10 DE 15 al Teatro Colón en el año 2010, para escuchar Mi Primer Concierto, con la Orquesta Filarmónica de Buenos Aires.
Este documento de 4 páginas trata sobre noticias de la empresa CAMTEX. Brevemente describe algunos proyectos nuevos de la compañía y actualizaciones sobre productos existentes. Además, reconoce el trabajo de varios empleados destacados.
This document provides contact information for Dave Olson including websites and social media profiles where his story making work can be found. It lists uncleweed.net as his website and provides his Twitter, Flickr, and LinkedIn profiles as @uncleweed, /uncleweed, and /daveo respectively.
La Cámara de Diputados aprobó un proyecto de ley que daría validez jurídica a la firma digital, mensajes de datos y expedientes electrónicos. Actualmente Paraguay es uno de los pocos países en el mundo y el único en Sudamérica que no reconoce la validez legal de las operaciones electrónicas. El proyecto fue aprobado sin modificaciones y remitido al Senado para su consideración.
CADE 2008: ¿Por qué no nos ven como nos vemos? El empresario en el Perú de hoyIPAE
Este documento presenta los resultados de varias encuestas sobre la confianza del público en las empresas privadas y el sector empresarial en el Perú. Muestra que la confianza en las empresas privadas es baja (45%) y ha disminuido con el tiempo. Aunque los empresarios son vistos como inteligentes y trabajadores, carecen de atributos como la honestidad y la responsabilidad social. El público espera que las empresas generen empleo, ayuden a la comunidad y ofrezcan productos de calidad, actuando como un complemento al Estado.
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)Ontico
React(JS) — это современная библиотека для разработки UI компонентов от Facebook, по праву считающаяся самой трендовой технологией среди JavaScript разработчиков на 2015/16 год.
Но каким образом React стал настолько популярен в среде разработчиков, учитывая что библиотека покрывает только View из необходимого минимума MVC архитектуры? Ответ таится в экосистеме технологий, в рамках которой нам открываются совершенно новые способы разработки приложений, не только для веба, но и нативных платформ с родным UI (iOS, Android, Win 10, OSx).
Роберт расскажет, почему огромная популярность React более чем заслужена, и почему это не "очередной фреймворк", а чуть ли не самое большое изменение в JavaScript разработке за последние годы.
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)Ontico
— Космическая скорость разработки приложения (iOs-приложение за неделю);
— Сравнение типичного экрана со списком данных на Objective-C и React Native;
— Поддержка приложения, Debugging;
— Ограничения React Native, которые следует учитывать;
— Бонус: при написании приложения для iOs — 80% Android приложения в подарок :)
Estas son las fotos de la visita de la escuela Nº 10 DE 15 al Teatro Colón en el año 2010, para escuchar Mi Primer Concierto, con la Orquesta Filarmónica de Buenos Aires.
Este documento de 4 páginas trata sobre noticias de la empresa CAMTEX. Brevemente describe algunos proyectos nuevos de la compañía y actualizaciones sobre productos existentes. Además, reconoce el trabajo de varios empleados destacados.
This document provides contact information for Dave Olson including websites and social media profiles where his story making work can be found. It lists uncleweed.net as his website and provides his Twitter, Flickr, and LinkedIn profiles as @uncleweed, /uncleweed, and /daveo respectively.
La Cámara de Diputados aprobó un proyecto de ley que daría validez jurídica a la firma digital, mensajes de datos y expedientes electrónicos. Actualmente Paraguay es uno de los pocos países en el mundo y el único en Sudamérica que no reconoce la validez legal de las operaciones electrónicas. El proyecto fue aprobado sin modificaciones y remitido al Senado para su consideración.
CADE 2008: ¿Por qué no nos ven como nos vemos? El empresario en el Perú de hoyIPAE
Este documento presenta los resultados de varias encuestas sobre la confianza del público en las empresas privadas y el sector empresarial en el Perú. Muestra que la confianza en las empresas privadas es baja (45%) y ha disminuido con el tiempo. Aunque los empresarios son vistos como inteligentes y trabajadores, carecen de atributos como la honestidad y la responsabilidad social. El público espera que las empresas generen empleo, ayuden a la comunidad y ofrezcan productos de calidad, actuando como un complemento al Estado.
El documento resume los principales movimientos literarios desde el Renacimiento hasta el Neoclasicismo. El Renacimiento trajo el humanismo y la exaltación de la belleza. El Barroco se caracterizó por el sentimiento de desengaño y el uso de un lenguaje culto y complejo. El Neoclasicismo buscó los ideales de la Antigüedad clásica y dio paso a la Ilustración y el Prerromanticismo.
Formalization of participation of Mr. Antonio Jos� Beleza (Mozambique) in the...Antonio Jose Beleza
The United Nations Office for the Coordination of Humanitarian Affairs (OCHA) writes to formalize Mozambique's participation in the UN Disaster Assessment and Coordination (UNDAC) system. UNDAC deploys teams to support national governments and incoming responders during sudden-onset emergencies. Mozambique previously nominated Antonio Jose Beleza to the UNDAC system after he attended training. OCHA requests Mozambique appoint a UNDAC Focal Point to serve as the contact for UNDAC matters. Formalizing Mozambique's role will ensure members are alerted rapidly in the event of deployment and keep the government informed of UNDAC activities.
Test labs 2016. QA в тотальном аутсорсеSasha Soleev
Мы привыкли работать с информацией от заказчиков, от разработчиков, с документацией. Но что делать, когда вы оказались в ситуации информационного вакуума? Как продолжать работать и развиваться, как мотивировать команду и себя, а также какие бонусы можно найти в такой обстановке – всё это мы обсудим в рамках данного доклада.
Автор: Ольга Пронина
Redefining Contract Manufacturing Through the Use of RoboticsLora Cecere
John Dulchinos, Vice President of Automation, Jabil Circuit
There were some cool humans at the Supply Chain Insights global summit and some cool robots too. John Dulchinos shared Jabil’s vision for digital manufacturing where robots help with the dirty and dull tasks in manufacturing sites that are specially-designed for robotics. The Jabil vision is a dispersed and automated manufacturing environment.
A presentation from the 2015 Supply Chain Insights Global Summit
Test labs 2016. Пренебрежение лучшими практиками тестированияSasha Soleev
"Лучшие практики" тестирования, чем они хороши, примеры;
Что плохого в их несоблюдении;
Когда можно ими пренебречь, риски нарушения;
Примеры: нивелирование рисков тестирования в Agile-подходе.
Автор: Григорий Сенин
Hemorragia de la segunda mitad del embarazo. Dra. Marina Márquez SalazarSOSTelemedicina UCV
En el marco del curso Hemorragias en el embarazo, desarrollado por el programa SOS Telemedicina, se presenta la conferencia de la Dra. Marina Marquez Salazar sobre Hemorragia de la segunda mitad del embarazo.
Where Are We on the Evolution of Supply Chain Planning?Lora Cecere
Dialogue with two supply chain leaders on their insights and participation in the Supply Chain Insights 2015 benchmarking work on supply chain planning.
Lora Cecere, founder of Supply Chain Insights facilitates a discussion with Yone Dewberry, Vice President of Planning at Land O’Lakes, and Andrew Byer, Associate Director of Global Supply Network Operations at Procter & Gamble.
A presentation from the 2015 Supply Chain Insights Global Summit
«Microservices. Как правильно делать и когда применять?»DataArt
36-ая встреча IT talk Spb (18/02/2016)
«Microservices. Как правильно делать и когда применять?»
Вячеслав Михайлов, Solutions Architect, DataArt
http://it-talk.dataart.ru/events/events-spb/2016/02/priglashaem-druzej-na-36-j-it-talk-v-peterburge/
Как не стать заложником одной платформы (MBLTdev)Алексей Панфилов
Презентация с конференции MBLTdev "Как не стать заложником одной платформы" на примере Parallels Access. О том как мы добивались кросс-платформенности в нашем приложении.
Когда проект делает один разработчик — все просто. Когда над ним работает небольшая команда, можно синхронизироваться и договориться. А вот когда проектов (сайтов и приложений) становится много, и над ними трудится множество команд с перекрестной функциональностью и смежными зонами ответственности, все становится сложным и запутанным.
Я расскажу о своем виденье архитектуры фронтенда, какой она должна быть, чтобы обеспечить её масштабируемость. На основе своего опыта и проблем, с которыми сталкиваются большие проекты.
Видео: https://www.youtube.com/watch?list=PLknJ4Vr6efQFtZmsXmGG64Rz_PHrcXCBL&v=z9y6PNC2FL0
Рано или поздно возникает необходимость в собственных инструментах по разным причинам: либо не хватает готовых, либо есть какая-то особенность в проекте. Разработка инструментов, работающих в браузере, является непростой задачей. Самое сложное — чтобы они умели работать удаленно, вне страницы. Это многих пугает — нужно много сделать и во многом разобраться. Но если большая часть проблем уже решена, и можно сосредоточиться лишь на основной функции инструмента? Что если такие инструменты смогут работать в произвольном WebView, будь оно встроено в браузер, редактор или другое приложение на любом устройстве? Доклад про удалённые инструменты: какие есть сложности и как их обойти, как перестать бояться и начать делать инструменты под свои задачи и технологический стек.
Видеозвонки и шаринг экрана в мобильном приложенииVoximplant
Александр Сербул (Битрикс24)
Видеозвонки и шаринг экрана в мобильном приложении
О спикере
Отвечает за контроль качества интеграции и внедрений компании «1С-Битрикс» и выступает в роли архитектора и разработчика проектов, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»). Окончил кафедру «Автоматизация и информатика» Донского государственного технического университета. До 2002 года работал советником в администрации Президента России по Южному федеральному округу, разработал официальный портал Юго-Западного банка Сбербанка России. Увлекается философией Unix, гибкими методологиями разработки ПО, системным анализом и проектированием.
О докладе
Рассмотрим технологию реализации видеозвонков HD-качества и шаринга экрана для мобильных приложений на платформах Android и Apple. Подробно остановимся на подводных камнях и доработках ядра WebRTC.
INTERCOM 2016, Москва
Сайт конференции: https://intercomconf.com/
Виды QA: Всё что вы не знали и боялись спроститьGoIT
19.02.2015 состоялось очередное событие, посвященное тематике Тестирования ПО.
Встреча помогла участникам
• разобраться в видах QA;
• получить информацию о «подводных» камнях каждого из направлений;
• узнать о специфике работы тестеровщика;
• перенять опыт тестировщиков с многолетним стажем;
• узнать о нововведениях в мире QA;
• выбрать свой путь развития в тестировании.
Спикерами выступили:
Александр Майданюк – QA Lead, Manager, QA Consultant и Trainer. Занимает позицию Head
of Quality Assurance Solution в Ciklum. Эксперт и судья QA секции чемпионатов UA Web
Challenge. Соучредитель Киевского Клуба тестировщика QA Club.
Николай Ковш – QA Engineer в Ciklum. Является ярким примером свитчера - человека,
который сменил область деятельности. Со-организатор ивентов в QA Club - самом большом
киевском сообществе тестировщиков. Николай расскажет, почему тестировщику важно
научиться программировать.
Марина Шевченко – Mobile QA Engineer в Ciklum. QA з досвідом тестування веб, дестопних
та мобільних додатків. Співорганізатор заходів в QA Club – найбільшій київській спільності
тестувальників.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
Это настоящий курс молодого бойца по коммерческой разработке ПО в компаниях и распределённых командах.В рамках курса слушатели приобретут навыки по участию в командной разработке, взаимодействию с аналитиками, заказчиком, менеджером и отделом тестирования, совместной работой с кодом, пониманию особенностей построения высоконагруженных систем, анализу качества продукта и автоматизации тестирования.
El documento resume los principales movimientos literarios desde el Renacimiento hasta el Neoclasicismo. El Renacimiento trajo el humanismo y la exaltación de la belleza. El Barroco se caracterizó por el sentimiento de desengaño y el uso de un lenguaje culto y complejo. El Neoclasicismo buscó los ideales de la Antigüedad clásica y dio paso a la Ilustración y el Prerromanticismo.
Formalization of participation of Mr. Antonio Jos� Beleza (Mozambique) in the...Antonio Jose Beleza
The United Nations Office for the Coordination of Humanitarian Affairs (OCHA) writes to formalize Mozambique's participation in the UN Disaster Assessment and Coordination (UNDAC) system. UNDAC deploys teams to support national governments and incoming responders during sudden-onset emergencies. Mozambique previously nominated Antonio Jose Beleza to the UNDAC system after he attended training. OCHA requests Mozambique appoint a UNDAC Focal Point to serve as the contact for UNDAC matters. Formalizing Mozambique's role will ensure members are alerted rapidly in the event of deployment and keep the government informed of UNDAC activities.
Test labs 2016. QA в тотальном аутсорсеSasha Soleev
Мы привыкли работать с информацией от заказчиков, от разработчиков, с документацией. Но что делать, когда вы оказались в ситуации информационного вакуума? Как продолжать работать и развиваться, как мотивировать команду и себя, а также какие бонусы можно найти в такой обстановке – всё это мы обсудим в рамках данного доклада.
Автор: Ольга Пронина
Redefining Contract Manufacturing Through the Use of RoboticsLora Cecere
John Dulchinos, Vice President of Automation, Jabil Circuit
There were some cool humans at the Supply Chain Insights global summit and some cool robots too. John Dulchinos shared Jabil’s vision for digital manufacturing where robots help with the dirty and dull tasks in manufacturing sites that are specially-designed for robotics. The Jabil vision is a dispersed and automated manufacturing environment.
A presentation from the 2015 Supply Chain Insights Global Summit
Test labs 2016. Пренебрежение лучшими практиками тестированияSasha Soleev
"Лучшие практики" тестирования, чем они хороши, примеры;
Что плохого в их несоблюдении;
Когда можно ими пренебречь, риски нарушения;
Примеры: нивелирование рисков тестирования в Agile-подходе.
Автор: Григорий Сенин
Hemorragia de la segunda mitad del embarazo. Dra. Marina Márquez SalazarSOSTelemedicina UCV
En el marco del curso Hemorragias en el embarazo, desarrollado por el programa SOS Telemedicina, se presenta la conferencia de la Dra. Marina Marquez Salazar sobre Hemorragia de la segunda mitad del embarazo.
Where Are We on the Evolution of Supply Chain Planning?Lora Cecere
Dialogue with two supply chain leaders on their insights and participation in the Supply Chain Insights 2015 benchmarking work on supply chain planning.
Lora Cecere, founder of Supply Chain Insights facilitates a discussion with Yone Dewberry, Vice President of Planning at Land O’Lakes, and Andrew Byer, Associate Director of Global Supply Network Operations at Procter & Gamble.
A presentation from the 2015 Supply Chain Insights Global Summit
«Microservices. Как правильно делать и когда применять?»DataArt
36-ая встреча IT talk Spb (18/02/2016)
«Microservices. Как правильно делать и когда применять?»
Вячеслав Михайлов, Solutions Architect, DataArt
http://it-talk.dataart.ru/events/events-spb/2016/02/priglashaem-druzej-na-36-j-it-talk-v-peterburge/
Как не стать заложником одной платформы (MBLTdev)Алексей Панфилов
Презентация с конференции MBLTdev "Как не стать заложником одной платформы" на примере Parallels Access. О том как мы добивались кросс-платформенности в нашем приложении.
Когда проект делает один разработчик — все просто. Когда над ним работает небольшая команда, можно синхронизироваться и договориться. А вот когда проектов (сайтов и приложений) становится много, и над ними трудится множество команд с перекрестной функциональностью и смежными зонами ответственности, все становится сложным и запутанным.
Я расскажу о своем виденье архитектуры фронтенда, какой она должна быть, чтобы обеспечить её масштабируемость. На основе своего опыта и проблем, с которыми сталкиваются большие проекты.
Видео: https://www.youtube.com/watch?list=PLknJ4Vr6efQFtZmsXmGG64Rz_PHrcXCBL&v=z9y6PNC2FL0
Рано или поздно возникает необходимость в собственных инструментах по разным причинам: либо не хватает готовых, либо есть какая-то особенность в проекте. Разработка инструментов, работающих в браузере, является непростой задачей. Самое сложное — чтобы они умели работать удаленно, вне страницы. Это многих пугает — нужно много сделать и во многом разобраться. Но если большая часть проблем уже решена, и можно сосредоточиться лишь на основной функции инструмента? Что если такие инструменты смогут работать в произвольном WebView, будь оно встроено в браузер, редактор или другое приложение на любом устройстве? Доклад про удалённые инструменты: какие есть сложности и как их обойти, как перестать бояться и начать делать инструменты под свои задачи и технологический стек.
Видеозвонки и шаринг экрана в мобильном приложенииVoximplant
Александр Сербул (Битрикс24)
Видеозвонки и шаринг экрана в мобильном приложении
О спикере
Отвечает за контроль качества интеграции и внедрений компании «1С-Битрикс» и выступает в роли архитектора и разработчика проектов, связанных с высокой нагрузкой и отказоустойчивостью («Битрикс24»). Окончил кафедру «Автоматизация и информатика» Донского государственного технического университета. До 2002 года работал советником в администрации Президента России по Южному федеральному округу, разработал официальный портал Юго-Западного банка Сбербанка России. Увлекается философией Unix, гибкими методологиями разработки ПО, системным анализом и проектированием.
О докладе
Рассмотрим технологию реализации видеозвонков HD-качества и шаринга экрана для мобильных приложений на платформах Android и Apple. Подробно остановимся на подводных камнях и доработках ядра WebRTC.
INTERCOM 2016, Москва
Сайт конференции: https://intercomconf.com/
Виды QA: Всё что вы не знали и боялись спроститьGoIT
19.02.2015 состоялось очередное событие, посвященное тематике Тестирования ПО.
Встреча помогла участникам
• разобраться в видах QA;
• получить информацию о «подводных» камнях каждого из направлений;
• узнать о специфике работы тестеровщика;
• перенять опыт тестировщиков с многолетним стажем;
• узнать о нововведениях в мире QA;
• выбрать свой путь развития в тестировании.
Спикерами выступили:
Александр Майданюк – QA Lead, Manager, QA Consultant и Trainer. Занимает позицию Head
of Quality Assurance Solution в Ciklum. Эксперт и судья QA секции чемпионатов UA Web
Challenge. Соучредитель Киевского Клуба тестировщика QA Club.
Николай Ковш – QA Engineer в Ciklum. Является ярким примером свитчера - человека,
который сменил область деятельности. Со-организатор ивентов в QA Club - самом большом
киевском сообществе тестировщиков. Николай расскажет, почему тестировщику важно
научиться программировать.
Марина Шевченко – Mobile QA Engineer в Ciklum. QA з досвідом тестування веб, дестопних
та мобільних додатків. Співорганізатор заходів в QA Club – найбільшій київській спільності
тестувальників.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
Это настоящий курс молодого бойца по коммерческой разработке ПО в компаниях и распределённых командах.В рамках курса слушатели приобретут навыки по участию в командной разработке, взаимодействию с аналитиками, заказчиком, менеджером и отделом тестирования, совместной работой с кодом, пониманию особенностей построения высоконагруженных систем, анализу качества продукта и автоматизации тестирования.
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Mobile Monday Kiev#1 - How to save time in Mobile Apps DevelopmentIntersog
Intersog acted as a general partner of relaunched Mobile Monday (MoMo) event in Ukraine that took place in Kyiv on June 25, 2015. See the top moments from Mobile Monday Kyiv #1!
MoMo is a global platform for IT knowledge sharing and professional networking that is currently being active in 140+ cities worldwide. MoMo offers different networking formats aimed to enhance public knowledge of the most trending mobility topics and innovation. Read more and join Mobile Monday: http://intersog.com/news/intersog-helps-relaunch-mobile-monday-ukraine/
Similar to DEV Labs 2016. Микросервисы - первая кровь (20)
Mobile Monday Kiev#1 - How to save time in Mobile Apps Development
DEV Labs 2016. Микросервисы - первая кровь
1. Однажды одна выдуманная команда разработчиков
собралась вместе и решила попробовать микросервисы.
Эта выдуманная история расскажет о трудностях,
которые встретились у смелых разработчиков на пути и
об отваге, с которой эти трудности преодолевались.
Все совпадения случайны, мнение автора может не
совпадать с мнением других выдуманных участников
истории.
Автор не несет ответственности за возможный сдвиг
парадигмы у слушателей и вообще считает его очень
полезным для развития.
2. Сячин Максим
Место работы: Luxoft SPB
Заказчик: Почта России
Опыт разработки: 11 лет
Java, C++, Kotlin, Scala
twitter: @finnetrolle
github: finnetrolle
maxsyachin@gmail.com
15. • Нет влияния на
функциональные требования,
в следствие чего не
выделяются ресурсы на
рефакторинг
• Монолит провоцирует
высокую связанность,
отделять микросервисы тем
сложнее, чем старше
монолит
19. – M. Conway
« Организация которая разрабатывает
систему ... вынуждена делать систему по
структуре повторяющую структуру
коммуникаций внутри организации»
24. Библиотека common, DTO
и клиенты
App 5 DTOApp 4DTO
App 2 DTO App 3 DTOApp 1DTO
Один большой и
очень умный
common
клиент для App 1
клиент для App 2
клиент для App 3
клиент для App 4
клиент для App 5
DTO
клиент для App 5
Общая библиотека
common стала
умнее
App 5
App 3App 2App 1
App 4
25. Библиотека с общим API
Клиентские
приложения
Умный
балансировщик
Оплата через
Капут-банк
Оплата через Банк
"Гибкость"
Капут-банк Банк "Гибкость"
REST
REST REST
Оплата common
26. Библиотека с общим API
DTO оплаты
Общий API
Умный
Балансировщик
Оплата через
Капут-банк
Оплата через Банк
"Гибкость"
Стандартный
протокол оплаты Особенность оплаты
через "Гибкость"
DTO оплаты
Общий API
Умный
Балансировщик
Оплата через Банк
"Гибкость"
Оплата через
Капут-банк
27. Собственный фасад для
REST клиента
Jersey client
Собственный
REST клиент
client.post(PATH)
.withParam("id", id)
.withBody(body)
.forEntityOf(Resp.class)
.orElseThrow(RestError::new)
Клиент к
приложению А
Приложение B Приложение C Приложение D
Собственный
REST клиент
DTO для
приложения А
Собственный
REST клиент
client.post(PATH)
.withParam("id", id)
.withBody(body)
.forResponse(Resp.class)
.orElseThrow(RestError::new)
Клиент к
приложению А
Приложение B Приложение C Приложение D
28. Собственный фасад для
REST клиента
Jersey client
Собственный
REST клиент
Клиент к
приложению А
Приложение B Приложение C Приложение D
Собственный
REST клиент
DTO для
приложения А
client.post(PATH)
.withParam("id", id)
.withBody(body)
.forResponse(Resp.class)
.orElseThrow(RestError::new)
Собственный
REST клиент
Клиент к
приложению А
Приложение B
Client v. 1.0.1 Client v. 1.0.0 Client v. 1.0.0
29. Собственный фасад для
REST клиента
Приложение А
Приложение B
Приложение C
Приложение D
Приложение E
Client A v 1.0.1
Client A v 1.0.23
Client A v 1.2.10
30. Советы по DRY
• Старайтесь обойтись в библиотеках без
доменных объектов
• Сильное сцепление и низкая связанность
уменьшат потребность в разделяемых
библиотеках
• Используйте стабильные библиотеки
40. Воссоздание окружения
для тестирования
Приложение, которое
надо протестировать
Какой-нибудь
HTTP клиент
(PAW, SoapUI)
Локальная СУБД
Это приложение
поставляет нам
данные
Кстати, ему тоже
нужна СУБД
И еще одно
приложение, тоже
со своей СУБД
А это приложение
стороннего
разработчика и висит в
интернете
47. High maintainability
• Быстро входишь в контекст небольшого сервиса
даже после длительного перерыва
• Меньше путаного кода
• Изменения в одном сервисе редко задевают
другие
• Задачи, затрагивающие несколько сервисов,
легко делятся на подзадачи
48. Высокая надежность
• Stateless сервисы легко масштабируются
горизонтально
• Healthcheck + мониторинг + быстрый запуск
позволяют не бояться падения приложения
49. • Пока идет знакомство с микросервисами,
разработка сложна, а последствия неверных
решений раздражают
• По мере взросления технологии, все больше
внимания уделяется задаче, а не бойлерплейту
• Однажды наступает момент, когда в ответ на
список новых требований вы просто запускаете
новый микросервис