際際滷

際際滷Share a Scribd company logo
Modern DevOps Workflow
to increase developers productivity & quality
Phi Huynh
R&D Manager
NashTechVietnam
Coder th畛i hi畛n 畉i (2017)
DevOps l g狸
DevOps v Agile
Continuous Delivery - 畛ng d畛ng v kh坦 khn g畉p ph畉i
DevOps Workflow 畛ng d畛ng th畛c t畉 畛
Agenda
Demo th畛c t畉 & th畉o lu畉n m畛
Coder th畛i hi畛n 畉i (2017)
Ng動畛i kh叩c ngh挑
Coder th畛i hi畛n 畉i (2017)
Th畛c t畉 l
Ai trong ch炭ng
ta c滴ng 達 t畛ng
nh動 v畉y!?
DevOps l g狸?
Developers Operators
DevOps l g狸?
Developers Operators
QA
DevOps
DevOps l g狸?
Tools
Automation
Access rights
Teams
Communication
Understanding
Integration
Relationship
DevOps is a culture and mindset for
collaborating and communicating
between developers and operations
DevOps v Agile
Agile lm nhanh, nh動ng ph畉i lm nh動 th畉 no? => KH!!!
Ph畉i c畉m 董n Agile, v狸 c坦 Agile m畛i c坦 DevOps
DevOps l b畛 ph坦ng cho Agile, its true!!!
DevOps workflow 畛 NashTech
DevOps
workflow
DEVTOOLS
.NET / Java / FE / PHP/ Mobile 
SOURCE CONTROL (DVCS)
SVN / GITLAB / VSTS / GitlabEnterprise,
GITHUB
Continuous Integration
TeamCity, JENKINS, VSTS, Docker
TEST SUITE
.NET / Java / FE / PHP/ Mobile
Continuous Deployment
.NET / Java / PHP / FE / Mobile
Requirement
 Versioning
 Approval process
 Define pipeline
 Cloud support
END-TO-ENDTESTS
- Selenium, SoapUI, 
MONITORING
New Relic / AppDynamics
Azure AppInsights, 
PLANNING
JIRA, GITLAB, VSTS, GITHUB
COLLABORATION
MS Team / Email / Slack
Confluence / Gitter / Slack
Y棚u c畉u t畛i thi畛u
 Unit test runner
 Code coverage
 Code analysis
 o performance
Requirements
 Notifications
 DVCS Integration
 JIRA Integration
Y棚u c畉u t畛i thi畛u
 Review code
 K畉t n畛i v畛i JIRA
Continuous feedback
C叩c c担ng c畛 kh担ng t動董ng t叩c t畛t v畛i JIRA (v鱈 d畛: SVN, GIT)
Ch炭ng t担i kh担ng th畛c s畛 c坦 tool review code hi畛u qu畉
Qu叩 nhi畛u test case b畉ng tay (security, performance, e2e tests, )
Nh坦m kh担ng th畛c s畛 d湛ng tools m畛t c叩ch hi畛u qu畉
V畉n 鱈t 叩p d畛ng code analysis & test code coverage
C叩c kh坦 khn khi 叩p d畛ng
DevOps Workflow 畛
DevOps flow approach
Code /Tasks
Gitlab or
Other providers
Docker cluster (Linux container-based) on ACS
CI Pipeline (build / test)
TeamCity
Server
TeamCity
Agents
Test DB
Server
Sonarqube
selenium
CD Pipeline (DEV / UAT / PROD)
Identity
Server
StepOnes
API
StepOne
Frontend
New app
Docker node 1 Docker node 2 Docker node n
StepOne
Database
Nginx
proxies
Run on Microsoft Azure Container Service or On-premises
commit trigger
Slack
Continuous Feedback
Demo th担i !!!
THANK YOU
www.nashtechglobal.com

More Related Content

DevOps flow to improve developer's productivity & quality

  • 1. Modern DevOps Workflow to increase developers productivity & quality Phi Huynh R&D Manager NashTechVietnam
  • 2. Coder th畛i hi畛n 畉i (2017) DevOps l g狸 DevOps v Agile Continuous Delivery - 畛ng d畛ng v kh坦 khn g畉p ph畉i DevOps Workflow 畛ng d畛ng th畛c t畉 畛 Agenda Demo th畛c t畉 & th畉o lu畉n m畛
  • 3. Coder th畛i hi畛n 畉i (2017) Ng動畛i kh叩c ngh挑
  • 4. Coder th畛i hi畛n 畉i (2017) Th畛c t畉 l
  • 5. Ai trong ch炭ng ta c滴ng 達 t畛ng nh動 v畉y!?
  • 7. DevOps l g狸? Developers Operators QA DevOps
  • 8. DevOps l g狸? Tools Automation Access rights Teams Communication Understanding Integration Relationship
  • 9. DevOps is a culture and mindset for collaborating and communicating between developers and operations
  • 10. DevOps v Agile Agile lm nhanh, nh動ng ph畉i lm nh動 th畉 no? => KH!!! Ph畉i c畉m 董n Agile, v狸 c坦 Agile m畛i c坦 DevOps DevOps l b畛 ph坦ng cho Agile, its true!!!
  • 11. DevOps workflow 畛 NashTech DevOps workflow DEVTOOLS .NET / Java / FE / PHP/ Mobile SOURCE CONTROL (DVCS) SVN / GITLAB / VSTS / GitlabEnterprise, GITHUB Continuous Integration TeamCity, JENKINS, VSTS, Docker TEST SUITE .NET / Java / FE / PHP/ Mobile Continuous Deployment .NET / Java / PHP / FE / Mobile Requirement Versioning Approval process Define pipeline Cloud support END-TO-ENDTESTS - Selenium, SoapUI, MONITORING New Relic / AppDynamics Azure AppInsights, PLANNING JIRA, GITLAB, VSTS, GITHUB COLLABORATION MS Team / Email / Slack Confluence / Gitter / Slack Y棚u c畉u t畛i thi畛u Unit test runner Code coverage Code analysis o performance Requirements Notifications DVCS Integration JIRA Integration Y棚u c畉u t畛i thi畛u Review code K畉t n畛i v畛i JIRA Continuous feedback
  • 12. C叩c c担ng c畛 kh担ng t動董ng t叩c t畛t v畛i JIRA (v鱈 d畛: SVN, GIT) Ch炭ng t担i kh担ng th畛c s畛 c坦 tool review code hi畛u qu畉 Qu叩 nhi畛u test case b畉ng tay (security, performance, e2e tests, ) Nh坦m kh担ng th畛c s畛 d湛ng tools m畛t c叩ch hi畛u qu畉 V畉n 鱈t 叩p d畛ng code analysis & test code coverage C叩c kh坦 khn khi 叩p d畛ng DevOps Workflow 畛
  • 13. DevOps flow approach Code /Tasks Gitlab or Other providers Docker cluster (Linux container-based) on ACS CI Pipeline (build / test) TeamCity Server TeamCity Agents Test DB Server Sonarqube selenium CD Pipeline (DEV / UAT / PROD) Identity Server StepOnes API StepOne Frontend New app Docker node 1 Docker node 2 Docker node n StepOne Database Nginx proxies Run on Microsoft Azure Container Service or On-premises commit trigger Slack Continuous Feedback