Upload
bainida
View
178
Download
2
Embed Size (px)
Citation preview
The First NIDA Business Analytics and Data Sciences Contest/Conferenceวันที่ 1-2 กันยายน 2559 ณ อาคารนวมินทราธิราช สถาบันบัณฑิตพัฒนบริหารศาสตร์
-การดูแลเรื่องประสิทธิภาพและการควบคุมคุณภาพโปรแกรม- การควบคุมการท างานร่วมกันและการจัดการ Source Code ส าหรับ Team Collaboration and Development) - การควบคุมคุณภาพ และทดสอบโปรแกรมแบบต่างๆ (Software Quality and Testing)- Measure and Analyze Application Performance and Load Testing- Build Automation and Release Management
https://businessanalyticsnida.wordpress.comhttps://www.facebook.com/BusinessAnalyticsNIDA/
เฉลิมวงศ์ วิจิตรปิยะกุลศิษย์เก่าสาขาวิทยาการคอมพิวเตอร์ คณะสถิติประยุกต์ NIDA
Microsoft Most Valuable Professional (MVP)
นวมินทราธิราช 4002 วันที่ 1 กันยายน 2559 15.15-15.45 น.
It’s tough out there …
Outperforming
teams are 54%more
likely to
Developers
26.7%No executive support
56.7%Cultural inhibitors
43.3%Fragmented processes
Collaboration blockers
DevOps was being initiated by
more development teams than IT Ops
teams by about a 40% to 33% margin
Agile methodologieshave adopted
3/4 of teams
BusinessIT Ops
The average hourly
cost of infrastructure
failure is $100,000
per hour
It takes on average
200 minutes to
diagnose and repair
a production issue
A bug caught in production ends
up costing
than if the same bug was found
earlier in the development cycle
100x more
IT decision
makers is still
unfamiliar with
the term DevOps
61 in
40%… of implementations end up getting
reworked because they don’t meet
the users’ original requirements
… of development budgets for software, IT
staff and external professional services will
be consumed by poor requirements41%
IT drives
business
success!
High IT performance
correlates with strong
business performance,
helps boost productivity,
market share and profit.
Responding to
ongoing needs for
efficiency and growth
Always keeping all
systems safe and securedual goals
… for companies that try to
adapt their existing tools for
DevOps practices
80% failure rate …
CIOs70 %
to reduce
IT costs
Would
increase
risk
and accelerate
business agility
of
Code Repository
Backlog
Build + Deploy
Monitor and improve
Automated Testing User Feedback
Visual Studio Team Services
ALM + DevOps practices
New trend of practices for increasing flow of value to customers
Backlog
Requirements
Plan
Develop + test Release
Monitor + learn
Important for enterprises to understand to improve
DevOps extends application lifecycle management (ALM) investments
End-to-end DevOps
Plan + Track1 Monitor + Learn
ReleaseDevelop + Test2
Development Production
4
3
List of DevOps Practices
• Infrastructure as Code (IaC)
• Continuous Integration
• Automated Testing
• Continuous Deployment
• Release Management
• App Performance Monitoring
• Load Testing & Auto-Scale
• Availability Monitoring
• Capacity Management
• Change/Configuration Management
• Feature Flags
• Automated Environment De-Provisioning
• Self Service Environments
• Automated Recovery (Rollback & Roll-Forward)
• Hypothesis Driven Development Testing in Production
Fault Injection
Usage Monitoring / User Telemetry
http://www.itproguy.com/devops-practices/
Open, flexible, and extensible
cross-platform DevOps tools
More agility and flexibility for
continuous value delivery
Unlocks a greater ecosystem and
works with what you already use
Plan
Manage work
Track progress
Develop + Test 1
Project starts
It starts with an idea - and a plan how
to turn this idea into reality…
Plan + Track
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
After the iteration starts,
developers turn great ideas
into features and functionality …
Develop + Test
Source Build
Test
Deploy Monitor and Learn
cspkg
Environments
Source Build
Test
Deploy Environments Monitor and Learn
cspkg
• Accelerate Delivery
• More frequent releases
• MTTR
• MTTD
cspkg
Cloud
Load Testing
Integration testing
environment
Automated functional
testing environment
3
Pre-production
environment
Staging
environment
Monitor + Learn
When all tests pass, the build is deployed
to testing environments for each
stage in the release process …
Release
• Optimized Resources
• Accelerate Delivery
• Deployment Rate
• MTTR
4
Monitor
Feedback
Plan the next iteration
When all tests pass, the build is deployed to testing environments for
each stage in the release process
Monitor + Learn
Detect issues, diagnose crashes and track usage in your web and mobile apps
Announcing Public Preview on Azure Preview Portal
Monitor ASP.NET, Java and other web apps and services
Support for Android, iOS and Windows mobile apps
Pricing details available now including free tier
Check it out!
http://azure.microsoft.com/en-us/services/application-insights
1. Telemetry is collected at each
tier: Mobile applications, server
applications and browser
2. Telemetry arrives to
Application Insights service
where it is processed & stored
3. Get 360° view of the
application covering availability,
performance & usage
Application
Insights
platform
infrastructure
app
1
3
4
5
Outside-in monitoring
Developer-emitted traces and events
Observed application behavior
Infrastructure performance
URL pings and web tests from 8 global pointsof presence
Whatever the developer would like to sendto Application Insights
No coding required – service dependencies,queries, response time, exceptions, logs, etc.
System performance counters
2 Observed user behaviorHow is the application being used?
Ap
plic
atio
n Insi
ghts
Identify & Triage
Diagnose & Solve
Learn & Improve
www.mva.ms
http://microsoft.com/msdn
http://channel9.msdn.com/VisualStudio/
www.visualstudio.com