The Future of
Software Development
Jirayut Nimsaeng (Dear)
CEO & Founder Opsta
ICT Mahidol
October 24, 2018
● Jirayut Nimsaeng (Dear)
● First Certified Kubernetes
Administrator in Thailand
● Interested in Cloud and
Open Source with
DevOps Driven Development
● CEO and Founder Opsta
#whoami
Agenda
- DevOps Concept & Technology
- DevOps Flow
- VCS
- CI/CD
- Infrastructure
- Demo
- How to start with DevOps?
- Q&A
DevOps Trend
DevOps Trend
What is DevOps
Business
Dev Ops
Making a product
Discovery Delivery Operation
Making a product
Design
Thinking
Scrum
Kanban
DevOps
Ideal Development Cycle
Dev Ops
Code
Feedback
Reality
Dev Ops
Code
Feedback
Silo
THE WALL
Dev Ops
What is DevOps
Dev Ops
Remove
Shorten
Faster
DevOps Flow
Infrastructure
VCS CI CD
Dev
UAT
Prod
Monitoring
Load
Testing
Artifacts
Developer
DevOps Technology
Version
Control
CI/CD Infrastructure
as a Service
Infra Support
Version Control System (VCS)
What is Version Control?
Problem
Git
Git Features: History
Git Features: History
Really exact. Line by line history.
Git Features: Code Review
Git Features: Branching System
master
dev
feature-x
build-12
fork
tagging build-13
release
Dev environment
UAT environment
Prod environment
commit
fork
commit
pull request
accept
pull request
accept
tagging tagging
CI/CD
What is
Continuous Integration and
Continuous Delivery/Deployment?
CI/CD Flow
CI CD
Build
Test Automation Tools
Robot Framework
Sample Test Case
Packaging Tools
Built Artifacts
Continuous Delivery
Build Automation Pipeline as a Code
Modern Infrastructure
Infrastructure as a Service
Infrastructure as a Self Service
Infrastructure as a Deployment Service
Modern Infrastructure Technologies
Infrastructure Automation
Infrastructure as a Code
Kubernetes
Infrastructure
VCS CI CD
Monitoring
Load
Testing
Artifacts
Developer
What is Container
What is Container
Faster
lightweight
One server
Server
Container
Multiple Servers
Server 1 Server 2 Server 3
Container
???
What is Kubernetes
= Standalone
= Clusters
Kubernetes Clustering Features
● Automatic bin packing / Scheduling
● Self-healing
● Horizontal manual/auto-scaling
● Service discovery & load balancing
● Automated rollouts and rollbacks
● Secret and configuration management
● Storage orchestration
● Batch execution
Demo Time
Infrastructure
VCS CI CD
Dev
UAT
Prod
Monitoring
Load
Testing
Artifacts
Developer
How to start with
https://github.com/kamranahmedse/developer-roadmap/blob/master/images/devops.png
DevOps
Roadmap
It’s about the
IMPROVEMENT
Big Bang Transformation
Start
Finish
Dream
Big Bang Transformation
Start
Finish
Reality
Fear
Panic
Abort
Maybe
People revert to
legacy behaviors
Many Small Transformation
Start
Finish
It’s about the
IMPROVEMENT
CONTINUOUS
Are you
today?
Improve
#wearehiring
We are Technology Expert
Consultant Team

DevOps: The Future of Software Development