Upload
agile-day-vietnam
View
43
Download
0
Embed Size (px)
Citation preview
Christophe Kim Ngo
➔ President @ Code Engine Studio 2014-Present➔ Technology Director @ Hangar/Critical Mass 2010 -
2013➔ Development Manager @ Comrade Agency 2006 - 2009➔ Developer @ Multiple Agencies 2002 - 2006
Services Overview
DevelopersWeb Dev - HTML, CSS, JS...Backend Dev - ROR, PHP, .Net...Mobile Web & Native AppsSocial AppsCMSPrototypingEmailData Entry
ConsultingTechnical DirectionUser Experience
- User Research- Persona & User Scenario- Information Architecture- Wireframe & User Flows- Functional Specification Doc- Usability Testing
DevOps is a software development method that stresses communication, collaboration (information sharing and web service usage), integration, automation, and measurement of cooperation between software developers and other information-technology (IT) professionals.
DevOps is a software development method that stresses communication, collaboration (information sharing and web service usage), integration, automation, and measurement of cooperation between software developers and other information-technology (IT) professionals.
➔ Agile Together!➔ Configuration management➔ Infrastructure automation➔ Deployment automation➔ Log management➔ Performance management monitoring
Configuration MANAGEMENTBenefits➔ Automation & Agility➔ Desired State➔ Scalability➔ Disaster Recovery
Virtualization & Containerization
Benefits➔ Improve disaster recovery➔ Cost savings➔ Faster provisioning
DevOps CULTURE- Better feedback and collaboration- Culture and Experimentation- Blameless Post-Mortem- Focus on building resilience to system
Good references
http://blog.sei.cmu.edu/archives.cfm/category/devops
http://www.rackspace.co.uk/sites/default/files/UnlockedNov2014_IntrotoDevops.pdf
http://www.slideshare.net/CAinc/busting-the-five-biggest-devops-myths?qid=ab14c87c-08f7-4f4b-bc7c-bd4d0c18f154&v=default&b=&from_search=5
Tools1. Infrastructure as a Service
A. Amazon Web Services B. Rackspace C. Cloud FoundryD. AzureE. OpenStack
2. Virtualization Platforms
A. VMware B. KVMC. XenD. VirtualBox E. Vagrant
3. Containerization Tools
A. LXCB. Solaris ContainersC. Docker
4. Linux OS Installation
A. Kickstart B. Cobbler C. Fai
5. Configuration Management
A. Puppet / MCollective B. ChefC. AnsibleD. CFEngine E. SaltStackF. RANCID G. Ubuntu Juju
6. Test and Build Systems
A. Jenkins B. Maven C. Ant D. Gradle
7. Application Deployment
A. Capistrano 8. Queues, Caches, etc.
A. ActiveMQB. RabbitMQC. memcacheD. varnishE. squid
9. Monitoring, Alerting, and Trending
A. New Relic B. Nagios C. IcingaD. GraphiteE. GangliaF. Cacti G. PagerDuty H. Sensu
10. Logging
A. PaperTrail B. LogstashC. LogglyD. SplunkE. SumoLogic
11. Process Supervisors
A. Monit B. runitC. SupervisorD. godE. Blue PillF. UpstartG. systemd