Показаны сообщения с ярлыком microservices. Показать все сообщения
Показаны сообщения с ярлыком microservices. Показать все сообщения

21 февраля 2017

Напосмотреть: Девелоперско-попсовый

Подобралась пачечка попсовых девелоперских тем.



1. О том что такое CRDT но человеческим языком и с картинками



2. Отличный рассказ о том что есть Kotlin и каковы его возможности. После этого рассказа даже я ударился об хипстерство и попробовал.




3. Dan North в очередной раз про микросервисы, но вот тирады про "Costs" и "Fits in your head" просто  заставляют меня поставить это видео в выпуск.


4.  Умный дядька про распределенные системы



5. О том что такое gRPC , зачем оно вообще надо, в двух частях (вторую найдете сами :))

23 июля 2015

Напочитать: Околосервисный выпуск

1. Gradle отрелизил версию 2.5. Две основные плюшки в релизе - непрерывная сборка при изменении исходников и правила замены исходников чтобы не компилить все и каждый раз.Ну и отличная презенташка на тему того что Gradle умеет.
2. Хорошая статья про монады. Оказывается я давно ими пользуюсь.
3. Amazon выпускает свою имплементацию TLS  - s2n.
4. Отличный маленький и жутко полезный инструмент от Алексея Рагозина - jvm-tools.
5. Интересная оберточка для транслирования исключений - ET (github).
6. Может быть в Java 9 выпилят Unsafe. Непонятно зачем, но понятно что из этого будет.Тут вот контрнаброс про это.
7. Отличное выступление Чеда Фаулера про то как они Wunderlist на микросервисы распиливали.


8. Случилось что-то страшное или Скайп начал поворачиваться лицом к людям. Вот даже релизят АПИ.
9. Maven Best Practices.
10. Отличное  live-demo того что можно сделать с помощью Spring Boot (это если кто не знает платформочка для создания микросервисов)

11. Транзакции в распределенной (как правильно - распределенная или распердЮленная? :)) системе - ну может быть. Паттерн Saga под капотом (еще тут от MS про него же). 

20 апреля 2015

Напочитать: Тестируй меня полностью



1. Google выпустила ARC - App Runner for Chrome, который позволяет запускать Android приложения на Windows, Linux, Mac. Угадайте при чем тут тестирование.
2. Еще один мануал по PowerShell. Тестировщикам и иже с ними будет полезно.
3. Давеча я тут расписался в сторону ROI в тестировании да так что графики посещения бложека пошли вверх. Вот тут есть более менее внятное объяснение почему ROI к тестированию не приклеить - на сей раз не мое.
4. Подписываться на должность менеджера за зарплату QA  - грешновато! Почему - разжевано тут.
5. Жирное - опрос про автоматизацию тестирования. Читать тут. ИМХО: этот опрос характеризует отрасль чуть более чем полностью. И в хорошем. и в плохом смысле. В хорошем  - потому что 620 ответивших человек  - это реально показывает масштаб распространения автоматизированного тестирования. А вот первые же циферки по части того кто же на самом деле этим занимается - уже удручают - более половины опрошенных людей являются QA-инженерами или инженерами по автоматизации тестирования. Это значит что бизнес предпочитает выделять это в отдельную компетенцию, а никак не перепрошивать мозги разработчикам (что нужно уметь тестировать, хотя бы минимально) и тестировщиками (что нужно уметь автоматизировать и понимать архитектуру приложения которое ты тестируешь).
6. Некий молодой человек при поддержки дедушки Фаулера нарисовал infodeck про тестирование и тестируемость микросервисов. Из этого самого infodeck-а вы узнаете про то куда совать mock-и и стабы, in-memory базы данных, что такое синтетические транзакции и прочее.
7. Интервью с Джеймсом Бахом. Зато про тестирование, чо.
8. Автоматизация бывает не только тестирования но и других вещей, с тестированием непосредственно связанных. В случае с андроидом все не так плохо, а вот в случае с iOS может быть сильно хуже. Но вот люди сделали да - Pythonista. Питон внутри, естественно.
9. Один из главных помоников многих тестировщиков  - VirtualBox обновился до 5.0.1 beta.

И на этом все. А все потому что в области тестирования интересный контент генерируют мало и редко.



18 февраля 2015

Напочитать: React-ивный однострочный выпуск.


1. Отличный крэш-курс по началу работы с PowerShell.
2. Виртуалка из VirtualBox в VmWare - да, теперь легче.
3. React... каждый  год в мире фронтенда появляется очередной "убийца" всех предыдущих достижений. Но в этот раз все серьезно - Netflix и Facebook как бы одобряют. В связи с чем и нам пора бы посмотреть в ту сторону. Раз и два (на мобилках,но нативный)
4. Тесты на JavaScript в Java... Netflix Test Studio - читать тут. Естественно Nashorn и Java 8.
5. Тормозит Android приложение????  Может быть это потому что его написали на Groovy 2.4, который теперь официально поддерживает Android-разработку (вот и примеры уже подоспели). Правда теряет контрибьюторов.
6. В Microsoft родили первый Docker image. И с чем бы вы себе думали??? С ASP.NET 5.
7. О том почему не нужно шарить код между микросервисами. И это  имхо правильно - грабли и баги должны быть в одном месте, нефига их шарить в виде библиотеки.
8. Джери Вайнберг о том во что превращаются хотфиксы - от 42 миллонов до 1,1 миллиарда долларов.
9. Отличный вводный курс про Annotation Processing в Java.
10.  Microsoft заопенсорсило свою сериализацию  - Bond - правда с компилятором на Haskell :)
11. BTrace...Я о нем уже когда-то писал, но он до сих пор не сдох и выглядит няшно. А еще ведь есть Byteman.
12. О том как искать долгоиграющие потоки в Java простым кодом - тут.

P.S. Гуманитарный скоро.

26 января 2015

Напочитать: Очередной постотпускной выпуск

1.Красивые warning-и при компиляции через аннотации http://habrahabr.ru/post/247509/
2. О том как бывает Code-Review в Google http://www.quora.com/What-is-Googles-internal-code-review-policy-process
3. Подборка YouTube-каналов с лекицями по вэб-разработке.
4. Заблуждения о времени и именах людей.
5. Огромная подборка java-библиотек по визуазации графов.
6. Интересная подборочка библиотек и фреймворков за 2014 год. Лично для себя узнал про Jamon, awaitlitiy, может быть гляну на кое-что еще.
7. У этого человека есть много очень похожих выступлений, но это одно из наиболее развернутых и акцентирующих внимание на техническом аспекте.

8. Отличное выступление Chad Fowler про то что Legacy - это то, чем можно гордится, а не то что вы все про это думаете.


9. Кто еще не видел эту замечательную картинку про инструменты для мониторинга и диагностики состояния системы - смотрите.

10. Отличный обзор того каким бывает mutation testing. С подборкой библиотек по языкам.

11. Придурковатый наброс на тему "почему вам надо обязательно опенсорсить". Но привел по ссылкам к вот этой вот штуке в вики. ИМХО - опенсорсить нужно только то, что решает не только ваши проблемы. 95% если не 99% кода на гитхаб просто лежат и никому, кроме как создателям, этого кода не нужны. Оставшиеся 1-5% действительно несут кое-какую пользу, но большей частью присутствуют в открытом доступе по политическим соображениям нежели, потому что кто-то это форкнет и начнет вам слать pull-request-ы c хорошими фичами и еще покрытием тестами.

И чтобы уж совсем дошло - возможность опенсорсить свою работу для современного работника это всего лишь возможность легально утащить свои наработки на следующее место работы, а не втихаря на флешке как это всегда происходит.


12. Ну и немного юмора

simple — It solves my use case.
opinionated — I don’t believe that your use case exists.
elegant — The only use case is making me feel smart.
lightweight — I don’t understand the use-cases the alternatives solve.
configurable — It’s your job to make it usable.
minimal — You’re going to have to write more code than I did to make it useful.
util — A collection of wrappers around the standard library, battle worn, and copy-pasted from last weeks project into next weeks.
dsl — A domain specific language, where code is written in one language and errors are given in another.
framework — A product with the business logic removed, but all of the assumptions left in.
documented —There are podcasts, screencasts and answers on stack overflow.
startup — A business without a business plan.
hackday — A competition where the entry fee is sleep deprivation and the prize is vendor lock in.
entrepreneur — One who sets out to provide a return on investment.
serial entrepreneur — One who has yet to provide a return on investment.
disrupt — To overcome any legal, social, or moral barrier to profit.

19 августа 2014

Напочитать: 10 заповедей

1. Встала проблема тестирования с использованием системных свойств Java. Нашлась отличная библиотека.
2. Иногда процессы покупки лицензий затягиваются, а жить как-то надо. Выход есть. По крайней мере для VmWare ESXi.
3. Пишем свой простенький Java Agent. Для чего это нужно ?  Ну например потестить как себя ведет система при изменении времени, или остановить это время насовсем.
4. Кроссплатформенное тестирование Android и iOS приложений - на такую задачу пока замахнулся только Sauce Labs со своим Appium. Правда еще одни ребята решили что сделать это можно на Jython и Sikuli. Посмотреть что получилось можно тут и тут.
5. Длинный, но живой рассказ от J.B.Rainsberger про то что интегрированные тесты есмь гавно не есть гут. Рассказ с конференции DevConFu которая проходила в Риге  в прошлом году в ноябре и в этом году тоже будет.


J.B. Rainsberger - Integrated Tests Are A Scam from devtraining on Vimeo.

От себя - концепт описываемый спикером интересный, но вызывает ряд вопросов :
1) этим подходом никогда не обнаружить конфигурационные проблемы, потому что конфигуарция вынесена из контекста тестирования вовсе. Понятно, что никто не ставит перед интеграционным тестированием проблемы поиска неправильной конфигурации (обычно, не ставит), но нахождение этих конфигурационных  проблем является побочным артефактом деятельности интеграционных тестов.
2) все это прекрасно когда ты об этом знаешь и строишь все с нуля. Попытки опрокинуть пирамиду автоматизированного тестирования происходят не просто так, а с каким-то рацио в голове.
3)  Спикер замечательно рисует квадратики обозначающие реализацию интерфейса и эта реализация у интерфейса по ходу рассказа обычно одна. В природе бывает иначе, и это вносит свои радости в будни команд разработки.

6. Еще один добрый (без шуток) человек выложил набор видеоуроков в сеть. Все что вам нужно приложить  - это (как обычно самое сложное) силу воли и самодисциплину.

7. Графики и дэшборды становятся частью повседневной жини IT-компаний. Про графит наверное уже слышали многие если не все, а вот и подборочка инструментов для построения дэшбордов на его основе.

8. Как взять и обосраться с микросервисами - правдиво зато!

9. Контейнеры грядут на смену виртуальным машинам в продакшене. В связи с чем у людей возникает вопрос "А так ли хороши контейнеры???" на который просто обязаны были ответить маркетологи из IBM. Большой отчет для тех кому интересны детали и выжимка для всех остальных.

10. Отличный наброс от качественного набрасывателя
But a lot of everyday programmer’s activities fall into the same category. Dependency management, for example. If you spent a day setting up compilation workflow and getting dependencies right, it’s not a day of good work. It’s a day lost. You haven’t created new value, you haven’t enabled a single person to do anything that wasn’t possible before. You were satisfying other programs’ demands. Even the fact that this activity has its own name indicates there’s something wrong with it. I hope there isn’t an actual job title like “Dependency management engineer”, is there? I probably don’t want to know.
На этом все. Блог уходит в отпуск до середины сентября.

22 июля 2014

Напочитать: Дюжина

1. Прекрасное интервью, (извините , опять про микросервисность).
And the analogy for this is like if every car instead of having an airbag had a 6 inch steel spike pointing at the driver, there would actually be fewer accidents on the road because everybody would be driving along very, very slowly and carefully, and they would never bump into anything; because there is peril built into the system and the peril is very closely looped back to your actions. So the fact that if you build a system where you can do anything and there is no consequence to your actions, you are creating externalities: you just externalize all of the risk and all the problems.

2. Отгремевшая несколько лет назад тема - сплит-тестирование (A/B тестирование) пыль осела, теперь видна суть.

3. Интересный подход к тому как отлаживать приложения на продакшене - использовать Java-агент и BTrace. А ведь еще и ByteMan есть.

4. Прекрасный объяснение того что такое цепи Маркова.
5. Эй , node.js, давайдосвидания !  - говорит человек который для этой самой node.js сделал очень много. Кстати свливает он на Go.
6. В Java8 выпустили Nashorn, хотя Rhino был задолго до него.


7. Про геймификацию
8. Caja - встраивание чужого вэба к себе. Просто занимательная фигня.

9. Отличный рассказ Дмитрия Снисаря о том почему люди что-то делают именно так как они это делают.

10. MongoDB решили сделать level-up и уже начали рекламировать фичу с подключаемыми модулями хранения - помните при установке MySQL можно было выбрать каким DB engine пользоваться - MyISAM/InnoDB? :). Обещают legalize в версии 2.8.

11. Я использую подход, который использовал мой руководитель при найме меня. Прошу написать ожидания на три периода: первый год работы, второй, третий и далее. Я не использую слово «хотите», вместо это говорю «ваши ожидания». А такой подход к постановке вопроса позволяет соискателю фиксироваться вместо «как бы не продешевить и не отпугнуть» на «насколько же динамично в самом деле будут расти мои скилы». Тут же автоматом вскроются представления о справедливом ежегодном повышении. А еще как бы негласно заключается некий контракт на три года вперед по динамике зарплаты. Например, если через год он придет и, условно, попросит удвоения зарплаты, я смогу достать тот самый листок (резюме) и спросить, неужели скилы выросли настолько драматично значительно. Вот теперь я тоже буду так делать.
12. Тема Service Discovery не дает мне покоя. Отличная статья на эту тему.