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

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

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