SlideShare a Scribd company logo
1 of 35
Download to read offline
DevOps 時代の新しいRole - Full Cycle Developer
Changhoon Hyun
ckdekf368@gmail.com
changhoon.hyun@hbsmith.io
발표자 소개
ヒョン·チャンフン(초)
• HBSmithの開発者
• 組織、⽣産性、⾃動化、QAなどに関⼼が多い
• DevOpsと Full Cycle Developer
• スタートアップのFull Cycle Developer
• Full Cycle DeveloperとAWS
• Q&A
本⽇のアジェンダ
Full Cycle Developer
Operate what you build
DevOpsとFull Cycle Developer
DevOpsとFull Cycle Developer
• 私が作ったものをうまく管理するためには
1. 会社でOwnershipを付与しなければならない
2. サービスを主導的にリードできる能⼒が必要
•開発サイクルに対する理解
•適切な道具選択
•拡張性
•⽣産性
DevOps와 Full Cycle Developer
• 開発サイクル
• プロダクションレベルではなくても試して⾒るのが⼤事
• 開発者+運営者+DevOps知識が必要
• 以前
• 開発後,QAに引き渡す
• QA後,運営に引き渡す
• Full Cycle Developer
• 開発し,テストコードを作成しながら,運営のための⾃動化を考える
Dev OpsDevOps
Full Cycle Developer
DevOps와 Full Cycle Developer
• 適切な道具の選択
• Scaling through developer tools
• 各部分のスペシャリストが拡張性と⽣産性を備えたツールを作る
スタートアップのFull Cycle Developer
스타트업의 Full Cycle Developer
HBSmith를 소개합니다.
•RPA(Robotic Process Automation) 専⾨チームです
•⾃動化を通じて組織の⽣産性を向上させ,より多くのことをできるようにサポートして
います
•反復的なQAを⾃動化したボットに代替するソリューションを提供中です
•組織,⽣産性,⾃動化,QAについて話し合いたい⽅々はhello@hbsmith.ioまでに連絡く
ださい
平凡なスタートアップがFull Cycle Developerだって?
お⾦がない
 専⾨家もいない
     みんなジェネラリスト
스타트업의 Full Cycle Developer
스타트업의 Full Cycle Developer
全てのチームメンバーが開発、QA、運営を⼀緒にします。
私たちはスタートアップですから。
それで開発サイクルをよく知っています。
스타트업의 Full Cycle Developer
最初から開発と運営を知っている⼈だけ選びますか?
いいえ,そんなお⾦がありません。
⼀般開発者を採⽤して⼀緒に成⾧中です。
스타트업의 Full Cycle Developer
⼀般開発者をFull Cycle Developerにする
스타트업의 Full Cycle Developer
• 開発者 Aさん
• もとサーバ開発者
• Django Girls Daejeonを作った⽅
• インプラは完全素⼈
스타트업의 Full Cycle Developer
• 開発者にインフラストラクチャを教える⽅法
• AWSで教える
• 良質のDocument
• 豊富なReference
• 作りもしやすく、削除も楽です
스타트업의 Full Cycle Developer
• AWS勉強順序 - 1
• サービスを理解する
• まずはWeb Consoleから
• コアサービス
• マネージド·サービス
AWS Elastic Beanstalk Amazon RDSAmazon VPC S3
AWS Lambda Amazon Simple Email
Service (SES)
Amazon CloudWatchAmazon Simple
Notification Service
Amazon Simple Queue
Service
스타트업의 Full Cycle Developer
• AWS勉強順序 - 2
• 直接構築してみる。
• IaC をおすすめ
• ⾃然にドキュメントを読み、もっと考えるようにする。
• このパラメタはなぜなのだろうか?
• このパラメタの機能は何だろうか?
• このリソースとはどんな関係があるのでしょうか?
• このように変えてみると、どうなるか?
스타트업의 Full Cycle Developer
• 活発なコミュニティ活動
• ユースケースなど、様々な情報を

共有
• 発表の機会が多い
• ⼈脈作りにもいい
스타트업의 Full Cycle Developer
• 運営⽅法
• 情報を共有する
• Log, Metricなど
• ⼀緒にやってみる
• コードインティグレイションはどうするか?
• DBが修正されたらどうやってPatch するか?
• ⾃動化でもっと楽にできるところはないか?
스타트업의 Full Cycle Developer
ツールの選択
스타트업의 Full Cycle Developer
• ツールの選択 - ⽣産性と拡張性
• みんな忙しくてツールを作る時間はありません。
• そのままAWSを使⽤します
• AWS + IaC で開発サイクルをかなり⾃動化できました。
스타트업의 Full Cycle Developer
• ツールの選択 - 記録
• Atlassianを使っています。
• TiDD(Ticket Driven Development)
• No Ticket, No Commit
• 現在どのようなことしているかどうか
• コンテキストの把握
• バーンダウンチャートと

スプリント振り
스타트업의 Full Cycle Developer
• ツールの選択 - 記録
• 記録することができるすべてを記録して、ドキュメントに共有しま
す。
• POC 結果
• セットアップマニュアル
• 社内情報
• ⽂書だけで再現できるように作成
스타트업의 Full Cycle Developer
⾃動化
Full Cycle Developer 와 AWS
Infrastructure as Code
インプラの構成をコードで管理
インフラの文書化、バージョン管理、自動化
繰り返しても同じ結果が保証される
Full Cycle Developer 와 AWS
• AWS CLI + Python
AWS Infra Application
CLI
Full Cycle Developer 와 AWS
Server
OS
Middleware
Application
Server
OS
Middleware
Application
Server
OS
Middleware
Application
AWS AWS &
Provisioning
Network Network Network
AWS CLIでInfraを⽣成し、Python scriptで
Application領域までProvisioningする
Full Cycle Developer 와 AWS
• fully architecture
Full Cycle Developer 와 AWS
Dev A
Dev A
Dev A
QA OP
Full Cycle Developer 와 AWS
• ローカル開発環境
AMI
AWS Lambda Amazon Simple Email
Service (SES)
Amazon CloudWatchAmazon Simple
Notification Service
Amazon Simple Queue
Service
AMI AMI
DB Server Web
S3
• CI / CD
Full Cycle Developer 와 AWS
AWS LambdaAmazon Simple
Notification Service
AWS CodeBuild
Github
Code Review
Static Analysis
Build
Test
Static Analysis
Build
Test
Deploy
Travis-CI
AWS CodeBuild
• Daily CD
• EC2を毎⽇⼀回、⾃動的に交換します。
Full Cycle Developer 와 AWS
New Elastic BeanstalkEvent AWS CodeBuild
Old AWS Elastic Beanstalk
Amazon Route 53
swap
cname
Full Cycle Developer 와 AWS
• Logs
• Metrics / Alarm
• Insight
Amazon CloudWatch AWS CloudTrail S3
Amazon CloudWatch SNS
Q&A
ご清聴ありがとう御座います :)
ckdekf369@gmail.com
changhoon.hyun@hbsmith.io

More Related Content

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

DevOps 時代の新しいRole - Full Cycle Developer

  • 1. DevOps 時代の新しいRole - Full Cycle Developer Changhoon Hyun ckdekf368@gmail.com changhoon.hyun@hbsmith.io
  • 2. 발표자 소개 ヒョン·チャンフン(초) • HBSmithの開発者 • 組織、⽣産性、⾃動化、QAなどに関⼼が多い
  • 3. • DevOpsと Full Cycle Developer • スタートアップのFull Cycle Developer • Full Cycle DeveloperとAWS • Q&A 本⽇のアジェンダ
  • 4. Full Cycle Developer Operate what you build DevOpsとFull Cycle Developer
  • 5. DevOpsとFull Cycle Developer • 私が作ったものをうまく管理するためには 1. 会社でOwnershipを付与しなければならない 2. サービスを主導的にリードできる能⼒が必要 •開発サイクルに対する理解 •適切な道具選択 •拡張性 •⽣産性
  • 6. DevOps와 Full Cycle Developer • 開発サイクル • プロダクションレベルではなくても試して⾒るのが⼤事 • 開発者+運営者+DevOps知識が必要 • 以前 • 開発後,QAに引き渡す • QA後,運営に引き渡す • Full Cycle Developer • 開発し,テストコードを作成しながら,運営のための⾃動化を考える Dev OpsDevOps Full Cycle Developer
  • 7. DevOps와 Full Cycle Developer • 適切な道具の選択 • Scaling through developer tools • 各部分のスペシャリストが拡張性と⽣産性を備えたツールを作る
  • 9. HBSmith를 소개합니다. •RPA(Robotic Process Automation) 専⾨チームです •⾃動化を通じて組織の⽣産性を向上させ,より多くのことをできるようにサポートして います •反復的なQAを⾃動化したボットに代替するソリューションを提供中です •組織,⽣産性,⾃動化,QAについて話し合いたい⽅々はhello@hbsmith.ioまでに連絡く ださい
  • 11. 스타트업의 Full Cycle Developer 全てのチームメンバーが開発、QA、運営を⼀緒にします。 私たちはスタートアップですから。 それで開発サイクルをよく知っています。
  • 12. 스타트업의 Full Cycle Developer 最初から開発と運営を知っている⼈だけ選びますか? いいえ,そんなお⾦がありません。 ⼀般開発者を採⽤して⼀緒に成⾧中です。
  • 13. 스타트업의 Full Cycle Developer ⼀般開発者をFull Cycle Developerにする
  • 14. 스타트업의 Full Cycle Developer • 開発者 Aさん • もとサーバ開発者 • Django Girls Daejeonを作った⽅ • インプラは完全素⼈
  • 15. 스타트업의 Full Cycle Developer • 開発者にインフラストラクチャを教える⽅法 • AWSで教える • 良質のDocument • 豊富なReference • 作りもしやすく、削除も楽です
  • 16. 스타트업의 Full Cycle Developer • AWS勉強順序 - 1 • サービスを理解する • まずはWeb Consoleから • コアサービス • マネージド·サービス AWS Elastic Beanstalk Amazon RDSAmazon VPC S3 AWS Lambda Amazon Simple Email Service (SES) Amazon CloudWatchAmazon Simple Notification Service Amazon Simple Queue Service
  • 17. 스타트업의 Full Cycle Developer • AWS勉強順序 - 2 • 直接構築してみる。 • IaC をおすすめ • ⾃然にドキュメントを読み、もっと考えるようにする。 • このパラメタはなぜなのだろうか? • このパラメタの機能は何だろうか? • このリソースとはどんな関係があるのでしょうか? • このように変えてみると、どうなるか?
  • 18. 스타트업의 Full Cycle Developer • 活発なコミュニティ活動 • ユースケースなど、様々な情報を
 共有 • 発表の機会が多い • ⼈脈作りにもいい
  • 19. 스타트업의 Full Cycle Developer • 運営⽅法 • 情報を共有する • Log, Metricなど • ⼀緒にやってみる • コードインティグレイションはどうするか? • DBが修正されたらどうやってPatch するか? • ⾃動化でもっと楽にできるところはないか?
  • 20. 스타트업의 Full Cycle Developer ツールの選択
  • 21. 스타트업의 Full Cycle Developer • ツールの選択 - ⽣産性と拡張性 • みんな忙しくてツールを作る時間はありません。 • そのままAWSを使⽤します • AWS + IaC で開発サイクルをかなり⾃動化できました。
  • 22. 스타트업의 Full Cycle Developer • ツールの選択 - 記録 • Atlassianを使っています。 • TiDD(Ticket Driven Development) • No Ticket, No Commit • 現在どのようなことしているかどうか • コンテキストの把握 • バーンダウンチャートと
 スプリント振り
  • 23. 스타트업의 Full Cycle Developer • ツールの選択 - 記録 • 記録することができるすべてを記録して、ドキュメントに共有しま す。 • POC 結果 • セットアップマニュアル • 社内情報 • ⽂書だけで再現できるように作成
  • 24. 스타트업의 Full Cycle Developer ⾃動化
  • 25. Full Cycle Developer 와 AWS Infrastructure as Code インプラの構成をコードで管理 インフラの文書化、バージョン管理、自動化 繰り返しても同じ結果が保証される
  • 26. Full Cycle Developer 와 AWS • AWS CLI + Python AWS Infra Application CLI
  • 27. Full Cycle Developer 와 AWS Server OS Middleware Application Server OS Middleware Application Server OS Middleware Application AWS AWS & Provisioning Network Network Network AWS CLIでInfraを⽣成し、Python scriptで Application領域までProvisioningする
  • 28. Full Cycle Developer 와 AWS • fully architecture
  • 29. Full Cycle Developer 와 AWS Dev A Dev A Dev A QA OP
  • 30. Full Cycle Developer 와 AWS • ローカル開発環境 AMI AWS Lambda Amazon Simple Email Service (SES) Amazon CloudWatchAmazon Simple Notification Service Amazon Simple Queue Service AMI AMI DB Server Web S3
  • 31. • CI / CD Full Cycle Developer 와 AWS AWS LambdaAmazon Simple Notification Service AWS CodeBuild Github Code Review Static Analysis Build Test Static Analysis Build Test Deploy Travis-CI AWS CodeBuild
  • 32. • Daily CD • EC2を毎⽇⼀回、⾃動的に交換します。 Full Cycle Developer 와 AWS New Elastic BeanstalkEvent AWS CodeBuild Old AWS Elastic Beanstalk Amazon Route 53 swap cname
  • 33. Full Cycle Developer 와 AWS • Logs • Metrics / Alarm • Insight Amazon CloudWatch AWS CloudTrail S3 Amazon CloudWatch SNS
  • 34. Q&A