1. Learn: User authentication principles and get experienced in using authentication/authorization technologies. - попробовать в самплах приложениях посмотреть как в .net node сделать аунтификацию и авторизацию. Как сделать логин страницу, часть ресурсов для авторизованных пользователей только. принцип понять. выстроить картинку - зачем это нужно, что происходит, когда приходит запрос от браузера на сервер, что отсылается из браузера в хедерах, что сервер понимает, что пользователь авторизован, как идентифицирует личность. И как принимает решение, что человек делает авторизацию. Посмотреть как в .net запрос проходит через pipeline. (что происходит как попал на сервер, и в финале попал до куска кода, и что после). Autorize filter в asp .net. mvc. Role based/claim based model OWIN tokens, JWT, cookies, session, oauth, saml, AD 2. Applied to Asp.MVC/WebApiBuild small application with AuthenticationAdd authorization |
аунтификация в iis. |
2. Deployment |
Develops and deploys simple application from scratch using most commonly used technologies/libraries. Discuss on 1-1s: How to deploy to IIS? - publish profile в контексте деплоймента под IIS, заложена в студии. Логика - можем деплоится из студии How to deploy express/Node.Js? - как деплоить без iis. Как правильно развернуть приложение, что бы оно торчало в интернет. Как диспетчеры процессов можно использовать для развертки (см офиц сайт express). Как сделать кластеризацию. на одной машине поднимать кластер из серверочков и увидеть, то что разные инстансы приложений мне отвечают. Например, в респонсе, что разные сообщеньки шлют. How to deploy in containers? - под линуксом, взять нодовский образ, и создать свой образ, куда запакую приложение и что могу запустить и развернуть это же приложение на другом сервере*. |
3. Adopt unit/integration testing in MBC project - start working on October |
DOD: 1. how do they work currently, know how to run/configure them 2. tests are running on CCNet/Jenkins after build (prior to deployment to DEV/QA and etc). 3. team knows how to add new tests, sell it to them, prove it's needed 4. analysis is made to understand what are complex, tedious and inefficient things in writing naive tests and how can they be improved (code duplication/expressiveness) to make it simpler to write and understand them, to encourage team writing them - влияние вязкости на тесты и код (проще сделать неправильно). Должна перевешивать чаша с написанием хорошего тесты. Тесты должны писаться просто. |
4. Learn .Net IOC containers - start working on 07/30/2018 |
Learn the purpose (what is solved, how it looks without them, what is the difference from Service Locator, Singleton). Implement simple reflection based IOC (using attributes, selecting the appropriate constructor). Learn existing implementations (Unity is mandatory), compare them. |
5. Learn ORM concepts |
Learn the purpose (what is solved, how it looks without them). Implement simple ORM to generate queries.* Learn existing implementations (EF is mandatory), compare them. |
6. Scrum master activities - while working on HB project |
Organize process. Status report. Burndown. Improve processes on the working project. |
7. [low] Vue.JS |
Description: Develop a simple Vue.JS application using the main Vue.JS features.Vuex.DOD: application, abstract. |
8. [low] Modernization Angular 1.5 with ES6+ |
Description: Research how to modernize Angular 1.5 app with ES6+. Apply such knowledge to current project if it is possible. |
9. [low] Design patterns |
Description: Learn the theory(https://sourcemaking.com/design_patternshttps://refactoring.guru/ru/design-patterns)and practice / apply it in the working project.DOD: abstract, working project practice |