kontinuirana isporuka uz azure devops servise
11-12. februar 2020
Beograd
Tokom ovog intenzivnog dvodnevnog treninga, polaznici stiču praktično iskustvo vezano za DevOps principe i odgovarajuće inženjerske prakse koje će im omogućiti da kontinuirano proizvode visokokvalitetan softver u skladu sa potrebama i očekivanjima korisnika.
Trening stavlja u fokus razvojni tim kao celinu i usklađivanje procesa rada prema agilnim principima, kako bi se brže isporučila vrednost i pravovremeno dobila povratna informacija.
Da bi iskustvo sa treninga bilo što primenjivije u praksi, polaznici će kroz praktičan rad provežbati:
-
Rad u timovima na zajedničkom projektu i zajedničkoj studiji slučaja
-
Kako da planiraju što efikasnije i organizuju rad jednog ili više timova
-
Kako da sarađuju nad zajedničkom bazom koda
-
Kako da automatizuju testiranje i kontinuiranu izgradnju novih verzija (Continuous Integration – CI)
-
Kako da oblikuju automatizovan kanal za kontinuiranu isporuku u više okruženja (Continuous Delivery – CD).
U radu ih, pri tom, podržavaju integrisani servisi unutar DevOps platforme i različiti vidovi automatizacije.
Polaznici će instalirati i isprobati više dodatnih alata dostupnih na Azure DevOps Marketplace-u.
Trening se održava na hrvatskom i srpskom jeziku.
za koga je ovaj trening
Trening je namenjen svim stručnjacima za razvoj softvera koji žele da steknu praktično znanje o tome kako se DevOps principi i prakse koriste za formiranje ciklusa kontinuirane integracije, kontinuirane isporuke, kontinuiranog dobijanja povratnih informacija i kontinuiranog učenja.
Dobrodošli su stručnjaci različitih profila i kompetencija:
-
Arhitekte
-
Analitičari
-
Razvojni inženjeri
-
Razvojni inženjeri za baze podataka
-
Testeri
-
Inženjeri u operativnom sektoru
Na treningu se koriste: Azure DevOps Servis, Visual Studio i Azure servisi u klaudu. Polaznici koji koriste Azure DevOps Server (nekadašnji Team Foundation Server – TFS) takođe su dobrodošli na ovaj trening.
napomene
Znanje o Azure DevOps Servisu je poželjno, ali nije uslov za pohađanje treninga.
Pošto je trening interaktivan i uključuje praktične vežbe na računaru, molimo vas da sa sobom ponesete računar.
moduli i sadržaj
-
Ubrzanje isporuke na velikim projektima
-
Planiranje i rad na velikim projektima
-
Timska kolaboracija nad izvornim kodom
-
Kontinuirana integracija
-
Kontinuirana isporuka
-
Osnaživanje Product Ownera
-
Kontinuirano učenje i usavršavanje
AGENDA
PRVI DAN | DRUGI DAN |
REGISTRACIJA |
REGISTRACIJA
|
8.30-9h | 8.30-9h |
POČETAK TRENINGA | POČETAK TRENINGA |
9h | 9h |
RUČAK | RUČAK |
13 - 14h | 13 - 14h |
KRAJ TRENINGA |
KRAJ TRENINGA
|
17h | 17h |
Course Objectives
By the end of the course, students will have had exposure and hands-on experience with the following:
DevOps principles, benefits, and related practices
The Three Ways: flow, feedback, and learning
Technical excellence at scale
Working as a team in an Azure DevOps environment
Increasing flow through a technical value stream
Practices and mindset of a Professional Scrum Team
Scaled Professional Scrum (Nexus) framework
Identifying and eliminating dependencies
Minimizing dependencies through feature teams
Configuring Azure DevOps for product development
Planning work at scale: epics, features, user stories
Product Backlog Refinement benefits and practices
Creating a definition of “Ready”
Types of dependencies and the related risks
Cross-team refinement to mitigate dependencies
Working in small batches and limiting WIP
Using Azure Boards to plan and execute a Sprint
Creating and abiding-by a definition of “Done”
Reporting data via queries, charts, and widgets
Installing and using the Analytics extension and widgets
Using dashboards as information radiators
Collaborating as a cross-functional team
The collective ownership mindset
Git version control primer and workflows
Branching strategies and potential side effects
Visualizing and managing code dependencies
Adopting an internal open source model
Creating fast feedback loops
Automated testing in Visual Studio and Azure Pipelines
Writing and running unit tests in Visual Studio
Creating and managing Azure Pipeline builds
Installing and configuring Azure Pipeline agents
Queuing and monitoring automated builds
Running automated tests as part of a build
Collecting code coverage information
Using Test Impact Analysis to improve performance
Continuous Integration (CI) and CI+
Using Azure Pipelines for deployment
Using Microsoft Azure for DevOps
Automated deployment to an Azure Virtual Machine
Creating and deploying a release
Infrastructure as Code (IaC)
Creating and importing YAML builds
Automatic creation of deployment environments
Azure Resource Manager and ARM templates
Continuous Delivery (CD) and using RM triggers
Hypothesis-Driven Development (HDD)
Customizing Azure DevOps to implement HDD
Using feature flags to manage feature availability
Telemetry and application performance management
Using feature flags to support A/B testing
Using LaunchDarkly and Application Insights for HDD
Exploratory testing, testing “tours” practice
Using the Microsoft Test and Feedback extension
Understanding, identifying, and avoiding technical debt
Using SonarQube to measure your technical debt
Building a culture of learning and improvement
Agile metrics and reporting
Communities of Practice (COPs)
Recording learnings in the wiki for transparency
o trenerima
Ana Roje Ivančić
Ana Roje Ivančić je DevOps konsultant, specijalista za Azure DevOps servise i server, Scrum.org Professional Scrum Trainer, sa preko 15 godina iskustva u profesionalnom razvoju softvera. Veruje da prava kombinacija agilnih praksi i integrisanih alata osigurava da softverski razvojni timovi postignu kontinuiranu isporuku vrednosti klijentima. Ana je čest gost i govornik na konferencijama iz sofverske industrije i redovno održava treninge i radionice. Nosilac je MVP (Most Valuable Professional) priznanja za razvojne tehnologije koje dodeljuje Microsoft . Poseduje veći broj Microsoft i Scrum sertifikata.
Ognjen Bajić
Ognjen Bajić je DevOps konsultant, Scrum.org Professional Scrum Trainer i Coach sa preko 20 godina iskustva u softverskom razvoju. Specijalizovao se za Microsoft DevOps alate. Sa Team Foundation Serverom (TFS) i kasnije s Azure DevOps servisima, otpočeo je rad još 2004. godine. Ognjen obučava timove i organizacije kako da implementiraju agilne alate i prakse, automatizuju i optimizuju razvojne procese, postignu najbolje rezultate u kontinuiranoj isporuci uz Azure DevOps servise, i skrate vreme isporuke kvalitetnog softvera. Ognjen je čest gost i govornik na međunarodnim konferencijama. Dobitnik je Microsoftovog MVP priznanja (Most Valuable Professional) za razvojne tehnologije, svake godine uzastopno od 2006. Poseduje veći broj Scrum i Microsoft sertifikata i sertifikata za projektni menadžment.