e,, (Intentional evolution) Burr Sutter, Deon Ballard,? (DARWINIAN) (CONTINUOUS DELIVERY) :, DevOps : (Design stamina), (technical debt), ( ),, CI/CD IT.,. IT., ( ) IT.,,. IT,...,,.., DevOps..,..., /DevOps.,,.?.,,., " ". DevOps, API(Application Programming Interface). https://rea 080-708-0880 buy-kr@redhat.com
.,..,.. Walmart 2. 1 Amazon ( 5 ). 2 Etsy 60. 3 Netflix 1, 16. 4,,,.,.,,,.,.. (,, ).,... 6,.,......,,.,,. 1 O'Maidin, Cian. "Node.js." NearForm, 2014 3 10, www.nearform.com/blog/node-js-becoming-go-technology-enterprise/. 2017 9 1. 2 McKendrick, Joe. "Amazon 1 " ZDNet, 2015 3 24, www.zdnet.com/article/how-amazon-handles-a-new-software-deployment-every-second/. 3 " Vs Twitter Melee." High Scalability, 2014 7 28, http://highscalability.com/ blog/2014/7/28/the-great-microservices-vs-monolithic-apps-twitter-melee.html. 4 Bukoski, Ed "Netflix " Netflix Tech, 2016 3 9, https://medium.com/netflix-techblog/ how-we-build-code-at-netflix-c5d9bd727f15. e 2
,.. Netflix, (technical debt).. ( ).,,,.!!!!!! 1. 6 3
(DARWINIAN) IT. 2., 2.,.... DevOps,, Puppet, Chef, Ansible, Kubernetes CI & CD (!) 2. DevOps DevOps.. DevOps ( ).,..,.,.? 4
?..,?.,, CI/CD,.,,.. 2. Red Hat Ansible Puppet,. (agile),. CI/CD(Continuous Integration / Continuous Delivery) CD. ( ).,,.,..,. (blue-green ), 2 (A/B ), ( ). ( ).. ( ).,,., "." 5,. Netflix, Google. (CONTINUOUS DELIVERY) :, DevNation 2016 Rachel Laycock " ' (operationalizing)'.". 6 ( ) (Continuous Delivery).. 6,. 5 Cotton, Ben. "." 2017 1 3, https://www.nextplatform.com/2017/01/03/from-monolith-to-microservices/. 6 Laycock, Rachel. " (Continuous Delivery)". Red Hat Summit - DevNation 2016, 2016 7 1, https://www.youtube.com/watch?v=y87susofgty 5
CI/CD. DevOps 9 BURR SUTTER. 7.,... ( ).,. Laycock. 7 ".,, [ ]...?,.",..,... " 90% ". 8.. ".". 2.,.. DevOps ".". 10 (Agile methodology) QA,,,. ( ). waterfall. 7 Laycock, Rachel. " (Continuous Delivery)". Red Hat Summit - DevNation 2016, 2016 7 1, https://www.youtube.com/watch?v=y87susofgty. 8 ", I&O 5 " 2015 4 20, www.gartner.com/newsroom/ id/3032517. 9 DevNation Federal, 2017 6 8,, DC, https://www.youtube.com/watch?v=tq0o2qauc6w&t=1s 10 Conway, Melvin E. (1968 4 ), " (How do Committees Invent?)", Datamation 6
"." MICHAEL NYGARD, RELEASE IT! 3. DevOps,., ( )....,. DevOps,,... DevOps. DevOps..,... DevOps, 2...,. 7
PUPPET 2,555 200 24 3 22% PMO (Project Management Office) 4. Puppet DevOps ( ). 11 DevOps. 2,555 200 24 3 22% DevOps.,,. 11 Kim, Gene "DevOps (State of DevOps Report)." Puppet, 2016, https://puppet.com/resources/whitepaper/2016-state-of-devops-report. 8
5.. - 1. (Amazon.),,. 6., 9
DevOps, (all-hands-on-deck push),,,. DevOps..,.,.,. 12 :,,.,. (Design stamina), (technical debt),. " (rip and replace)",.,.,. Rachel Laycock "[ ]..". 13.,. Martin Fowler. 14,, (good design), (no design). 12 Cotton, Ben. "." 2017 1 3, https://www.nextplatform.com/2017/01/03/ from-monolith-to-microservices/. 13 Laycock, Rachel. " (Continuous Delivery)". Red Hat Summit - DevNation 2016, 2016 7 1, https://www.youtube.com/watch?v=y87susofgty 14 Fowler, Martin. " (Design Stamina Hypothesis)", 2007 7 20, https://martinfowler.com/bliki/ DesignStaminaHypothesis.html. 10
Good design Cumulativ e functionalit y Design pa yoff line No design 7. Ti. Rob Zuber Information Week. 15 ",,,.,. 9,.,." IDC Perspective Stephen Elliot,,,. 16,,.,.., 3, (monoliths, ), (microservices, ), (Service-Oriented Architectures, ). 15 Zuber, Rob. " : 2 ", InformationWeek, 2017 5 25, https://www. informationweek.com/devops/transitioning-to-microservices-the-story-of-two-monoliths-/a/d-id/1328972. 16 Elliot, Stephen. " DevOps " IDC Perspective, 2016 12 11
??? 1990 SOA ( ) 2000 2010 SOA?? Exist in a dumb messaging environment??? 8.,,... (dynamic scale) (failover). ( ) ( ).. 6~9 50, 5 5.. IT..,. API,,.. (SOA),.,. (fault tolerance),,. 12
Ben Cotton " ". 17.,. N/REST HTTP/OAuth 18 Coding the Architecture,. 19,..,. Etsy Netflix Twitter. Etsy,... Laycock DevNation " (antipattern).,..". 20 17 Cotton, Ben. "." 2017 1 3, https://www.nextplatform.com/2017/01/03/ from-monolith-to-microservices/. 18 Lambert, Natalie. " : " NetworkWorld, 2017 11 22, https://www. networkworld.com/article/3143971/application-development/micro-services-breaking-down-software-monoliths.html. 19 Annett, Robert. " (Monolith)?" Coding the Architecture, 2014 11 19, http://www.codingthearchitecture.com/2014/11/19/what_is_a_monolith.html. 20 Laycock, Rachel. " (Continuous Delivery)". Red Hat Summit - DevNation 2016, 2016 7 1, https://www.youtube.com/watch?v=y87susofgty 13
"? ". -"?".,,,,,. 1. ( ),, ; ; API (, ). 21. 21 @HonestStatusPage. Twitter, 2015 10 7, https://twitter.com/honest_update/status/ 651897353889259520?lang=en. 14
,.,. ( ). ( )...... ( ) ( ). (Systems thinking).,..,. ",,,." 22..,.,. ( )... 0... 22 Knoernschild, Kirk. " (refactor)." Gartner Key insights, 2017 5 18 15
. 1. 0..,. (climate modeling) DNA.. ( )....,,..,...,. Etsy Majestic Monolith,,,...... 16
,.,,.,.. ( majestic monoliths )..... " API" API. ( " ".),..... BPM(Business Process Management), BPM., (stateful). ( ). 23 Christian Posta. 24,. (natural domains),. 23 Brown, Kyle. " (refactoring), 2 : " IBM developerworks, 2016 5 4, https://www.ibm.com/developerworks/cloud/library/cl-refactor-microservices-bluemix-trs-2/index.html. 24 Posta, Christian. " : " 2016 7 14, http://blog.christianposta.com/ microservices/the-hardest-part-about-microservices-data/. 17
" Netflix..." 27 ADRIAN COCKCROFT, NETFLIX CCA(CHIEF CLOUD ARCHITECT) ( ).,.,.,. Microsoft Ron Kohavi 2013, 1/3. 25.. Kohavi, " ".. CI/CD....,, CI/CD 1 DevOps.. 2. -. -.,.., Red Hat 5 15. 26. 25 " (Online Controlled Experiments):,, (Humbling Statistics)", SOBACO, 2013 10 18, https://sobaco.umn.edu/content/ online-controlled-experiments-introduction-insights-scaling-and-humbling-statistics. 26 "Red Hat Virtualization, " Forrester TEI(Total Economic Impact), 2017 1 26, www.redhat.com/en/resources/virtualization-tei-forrester-analyst-paper. 27 https://twitter.com/kelseyhightower/status/641886057391345664 18
"Docker.,,." 28 IDC,. ( ),. (OpenStack Heat ), Red Hat CloudForms Kubernetes Docker.. (Red Hat OpenShift Docker) CI/CD,. ( " ".).. CI/CD (continuous integration)... - -.,... CVE(Common Vulnerabilities and Exposures).. Majestic Monolith ( ),, (agile sprint). 29,, (sprint). CI/CD., Kohavi. Bing. 4. 30 28 " " IDC (INDUSTRY DEVELOPMENTS AND MODELS)., Al Hilwa, 2015 6. 29 Spazzoli, Raffaele. " : 3 " Red Hat Developer's, 2016 10 27, https://developers.redhat.com/blog/2016/10/27/the-fast-moving-monolith-how-we-sped-updelivery-from-every-three-months-to-every-week/. 30 " (Online Controlled Experiments):,, (Humbling Statistics)", SOBACO, 2013 10 18, https://sobaco.umn.edu/content/online-controlled-experimentsintroduction-insights-scaling-and-humbling-statistics. 19
. Bing 1/3,. 2006 10 Neal Ford Meme Agora. 31.. - ( JavaScript SQL ),. Ford,......., ;..,,,.,,...,.... 31 Ford, Neal. "." Meme Agora, 2006 12 5, http://memeagora.blogspot.com/2006/12/ polyglot-programming.html. 20
"." RON KOHAVI,, MICROSOFT, 2013 (COMPUTER SCIENCE AND ENGINEERING TECHNOLOGY OPEN HOUSE 2013) 23 Blue-green blue-green. CI/CD., 2 (blue green).,. SCM QA (STAGING) 9. Blue-green (Canary) ( ), blue-green.. SCM QA (STAGING) 10.. 21
A/B A/B 2,.,., A/B 2,., 11, A/B. ACME Lap top $323.56 128 GB SSD, 8GB RAM ACME Lap top $323.56 128 GB SSD, 8GB RAM A Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations Add to Cart B Touchscreen 128GB SSD 8GB RAM Core i3 Windows 10 In-Store Pickup (15 available) Raleigh, Central Ave, Store #1123 Recommendations Add to Cart 11. A/B,. A : - ios? 12. A/B 22
,.. waterfall. Laycock " ". 32,..,,, " ".,..???,??? ( (value mapping).)?,?,.. 32 Laycock, Rachel. " (Continuous Delivery)". Red Hat Summit - DevNation 2016, 2016 7 1, https://www.youtube.com/watch?v=y87susofgty 23
", DevOps,,. 75%." 33, ( ),.... ( )..... 13. 33, Anne Thomas Aashish Gupta, 2017 1 27 24
14. " "., 2. ( ) ( ). Red Hat Key Bank. 34,. API,,. " ". 35 34 Spazzoli, Raffaele. " : 3 " Red Hat Developers, 2016 10 27, developers.redhat.com/blog/2016/10/27/the-fast-moving-monolith-how-we-sped-updelivery-from-every-three-months-to-every-week/. 35 Olliffe, Gary. " (Agile Architecture) " Gartner Key Insights, 2017 1 30. 25
3....,... 36 " '?'."..." 37...,..., IDC IT 2%. 38 " " " ",.. 39,. ( ), Java EE Red Hat JBoss Enterprise Application Platform (EAP).. 2. ( ) ( ),,.. 36 Ibid. 37 Ibid. 38 Elliot, Stephanie "IDC TechBrief: " IDC. 2017 1 39 Knoernschild, Kirk. " (refactor)." Gartner Key insights, 2017 5 18 26
,.....,.... : DevOps,,, CI/CD,..,... ( ).,..,. Red Hat Red Hat, Linux,,,.,. Red Hat,, IT. https://rea 080-708-0880 buy-kr@redhat.com #8980_0917 1 888 REDHAT1 EMEA(Europe, Middle East and Africa) 00800 7334 2835 europe@redhat.com +65 6490 4200 apac@redhat.com +54 11 4329 7300 info-latam@redhat.com Copyright 2017 Red Hat, Red Hat Enterprise Linux, Shadowman JBosss Red Hat, Inc.. Linux Linus Torvalds. OpenStack OpenStack OpenStack Foundation, OpenStack Foundation. Red Hat OpenStack Foundation OpenStack,.