SlideShare a Scribd company logo
1 of 36
© 2020 NTT DATA Corporation 0
© 2020 NTT DATA Corporation
February 21, 2020
Yutaro Sasaki, NTT DATA Corporation
Making Automatically Compliant Design Documents
With Infrastructure as Code
HashiTalks 2020
© 2020 NTT DATA Corporation 1
Today's Goals
• Backgrounds
• SI business in Japan
• Importance of parameter sheets
(the most detailed design documents)
• 3 key factors
• Technical topics
• History of our IaC approaches
• Our new IaC approach
• 3 key points
Design Documents × IaC Software
© 2020 NTT DATA Corporation 2
Agenda of this talk
1. Section 1: NTT DATA & SI Business in Japan
1. Role of System Integrators in the IT Services Industry
2. Cloud Consulting ~ Lift & Shift to the Cloud
2. Section 2: Deep Dive Into Parameter Sheets, the Most Detailed Design Document
1. Design Documents in Deliverables
2. Appearance of Parameter Sheet
3. Appearance of Parameter Sheet: Example
4. Expectations for Parameter Sheets and Issues
5. 3 Key Factors of Parameter Sheets
6. Reality of the Parameter Sheets
7. Summery of This Section
3. Section 3: IaC Approaches With Parameter Sheets
1. The History of Our IaC Approaches
2. Our Initial Approach: Extraction Data From Unified Format
3. The Overview of Our New IaC Approach
4. Point 1: Separation of View and Data
5. Point 2: Integration With Version Control and Reuse as Best Practices
6. Point 3: Separation of logic and data
7. Best Case Scenario: Example of Parameter Change
© 2020 NTT DATA Corporation 3
Presenter
Yutaro Sasaki(佐々木 優太朗)
• Affiliation
Technology and Innovation Headquarters, NTT DATA Corporation
• Specialty
Server virtualization, Infrastructure automation
(Puppet, Chef, Ansible, Serverspec, Terraform)
• Recent Activity
Published book "Puppet [Configure & Manage] Practical Guide"
Talked on Japan Java User Group (JJUG) CCC 2017 Fall
Talked on NTT DATA Technology Conference 2019
© 2020 NTT DATA Corporation 4
[Section 1]
NTT DATA & SI Business in Japan
© 2020 NTT DATA Corporation 5
Role of System Integrators in the IT Services Industry
System Integrators (SIers) are total coordinators that undertake design,
development, operations, etc., in information system development.
Orders Providing Optimal
Systems
Customers
Computers, etc.
Software
Programmers
Network, communication
lines, etc.
System Engineers
Hardware Vendors
Packaged
Software
Vendors
Software Houses Telecommunications
Companies
Internet
Network
(Control and management of overall system development)
System Integrators
© 2020 NTT DATA Corporation 6
On-premises
Current System・
Operational Survey1
NTT DATA's Policy
Any Cloud
●AWS ●Azure ●GCP
●Oracle ●ECL ●VMware
●OpenStack ・・・
Cloud Consulting ~ Lift & Shift to the Cloud
Analyze the current system, clarify Fit & Gap of cloud migration, provide optimal
solutions including IT costs according to the characteristics of various Cloud forms
Provide the appropriate Cloud
for customers.
Digital System Assessment
Existing IT utilization assessment Digital system design Roadmap formulation
Digital Road map DesignⅣ ⅥDigital System DesignⅤ
Fit & Gap analysis,
overview design2 Transition Policy・
Roadmap Formulation3
'Any Cloud' policy
perfectly fits
© 2020 NTT DATA Corporation 7
[Section 2] Deep Dive Into Parameter Sheets,
the Most Detailed Design Document
© 2020 NTT DATA Corporation 8
Design Documents in Deliverables
Of course, it is required that design documents
and the system are surely consistent.
Orders Providing Optimal
Systems
Customers
(Control and management of overall system development)
System Integrators
As part of deliverables, engineers in develop team need to arrange
• Architecture design documents
• Detailed design documents (including parameter sheets)
© 2020 NTT DATA Corporation 9
Appearance of Parameter Sheet
What does delivered
parameter sheet look like?
© 2020 NTT DATA Corporation 10
Appearance of Parameter Sheet: Example
© 2020 NTT DATA Corporation 11
Appearance of Parameter Sheet: Example
Parameter
names
Actual values in
environment
Default values Design policy
Parameter
description
© 2020 NTT DATA Corporation 12
Expectations for Parameter Sheets and Issues
• Expectations for parameter sheets:
• Making implicit design knowledge explicit and avoiding "secret
sauce"
• Reuse and distribute as best practices
• Inconsistency issues
• In reality, inconsistencies occur between documents and actual
machines mostly because of human errors.
One-stop solution:
Automation from design documents
with IaC software https://www.slideshare.net/nttdata-
tech/infrastructure-as-code-2019-nttdata-sasaki-takai
NTT DATA Technology Conference 2019
© 2020 NTT DATA Corporation 13
3 Key Factors of Parameter Sheets
Parameter sheets are meaningful
in typical SI projects
3 key factors:
1) The only documents showing the status of the actual machines
2) Explicit documents that describe most detailed design policy
3) Communication tool between develop team and operation team
© 2020 NTT DATA Corporation 14
3 Key Factors of Parameter Sheets: The 1st Factor
1) The only documents showing the status
of the actual machines
I think it's the most reliable way
to directly investigate the actual machines.
© 2020 NTT DATA Corporation 15
3 Key Factors of Parameter Sheets: The 1st Factor
For security reasons,
the actual machines are not easily
accessible in most cases.
An application for authorization must be
submitted days in advance.
Only the planned and permitted operations
can be performed.
(Unplanned or ad-hoc operations
are strictly prohibited.)
© 2020 NTT DATA Corporation 16
3 Key Factors of Parameter Sheets: The 1st Factor
Even if they are easily accessible,
it's hard to compare between many
machines.
SSH, SSH, SSH, ... or Parallel SSH ...
diff, diff, diff, ... or
how to compare more than 3 files ...
© 2020 NTT DATA Corporation 17
3 Key Factors of Parameter Sheets: The 2nd Factor
2) Explicit documents that describe most
detailed design policy
I comprehend the design policy. I couldn't
understand why I have to spend much time
on documentation.
© 2020 NTT DATA Corporation 18
We should assume the engineers leave the
project. Explicit knowledge is important in
operation phase.
3 Key Factors of Parameter Sheets: The 2nd Factor
A few years after the
launch of the service, a
parameter change was
suddenly required. ・・・
Can I change this parameter which
has been changed many times?
I have no idea how and why it
happened at all ...
(It is so called "secret sauce"...)
© 2020 NTT DATA Corporation 19
3 Key Factors of Parameter Sheets: The 3rd Factor
3) Communication tool between develop team
and operation team
Developer: "Here is
the list of monitoring
items."
Operator: "Very
specific and clear.
(There's no room for
interpretation!)"
© 2020 NTT DATA Corporation 20
Reality of the Parameter Sheets
Parameter sheets are
one of the most frequently
modified documents
in actual projects.
© 2020 NTT DATA Corporation 21
Reality of the Parameter Sheets
Because parameter sheets are the most
detailed and specific design documents,
they are often affected by operational changes.
Architecture
design
documents
Detailed design
documents
Parameter Sheets
[Examples of operational changes]
• Add new users
• Security updates
© 2020 NTT DATA Corporation 22
One More Thing ...
Documents in binary format are difficult
to integrate with version control and IaC
Traditionally, design documents are in MS office format
(Excel or Word) and therefore, we have needed to extract
values somehow for integration with Git and Terraform.
Parameter
sheet
XLSX
© 2020 NTT DATA Corporation 23
Summery of This Section
Parameter sheets are necessary, but have some difficulties
• What parameter sheets in SI projects
• Part of deliverables
• One of the most frequently modified documents
• 3 Key factors of parameter sheets
• The only documents showing the status of the actual machines
• Explicit documents that describe most detailed design policy
• Communication tool between develop team and operation team
• Difficulties in integration
• Version control and IaC software, due to binary format
© 2020 NTT DATA Corporation 24
[Section 3]
IaC Approaches With Parameter Sheets
© 2020 NTT DATA Corporation 25
The History of Our IaC Approaches
Traditional IaC approach (Automation codes are transcribed manually)
Ideal IaC approach (Automation codes (data) are generated automatically)
Automated data generation
Prehistory (Not automated at all)
+ Manual construction and manual testing×
Automated task
+
[Legend] Manual task
Manual data transcription×
Automated construction
and testing
Automated construction
and testing
© 2020 NTT DATA Corporation 26
• Difficulties remain in reality
• Users start customizing "unified format"
• Data extraction logic is relatively complex
• Parameter sheets cannot be completely under version control
Our Initial Approach: Extraction Data From Unified Format
Extraction data from Excel files have some difficulties
Repository
Our initial approach in the pastPredefined unified format (Excel)
data elements View Elements
© 2020 NTT DATA Corporation 27
The Overview of Our New IaC Approach
Automation
server
Code
Code
Code +
+
+
convert + execute
Generates parameter
sheet (Excel) as a view
AWS vSphere
Point 3: Separation of logic and data
Point 1: Separation of view and data
Point 2: Integration with version control
and reuse as best practices
Repository
Repository also contains
automation codes, such
as Terraform TF files
...
execute test
apply settings
apply settings
deploy
© 2020 NTT DATA Corporation 28
7. Appendix (TERASOLUNA IA Editor)
Separation is achieved by the Editor that can view
and edit design information (in plain text format)
Point 1: Separation of View and Data
The Editor
(Excel file with VBA Macros)
Export (Optional)
Save file
(Save button / Ctrl + S)
Open file
(Open button / double click file)
• View part
• The Editor offers view (rendering) feature
(Exporting static parameter sheet (xlsx, not xlsm))
• Data part
• Data files are always in plain text format
(Primary information and single source of truth)
© 2020 NTT DATA Corporation 29
7. Appendix (TERASOLUNA IA Editor)
Version control ecosystem encourages sharing
best practices across various projects
Point 2: Integration With Version Control and Reuse as Best Practices
Repository
Design information file opened by text editor (notepad++)
• File format (Extention of CSV)
• Semantic Design Format (SDF)
(Line (Row) oriented format)
© 2020 NTT DATA Corporation 30
Point 3: Separation of logic and data
Same as other IaC software, Terraform supports referencing
external variables, which means we can use shared logic code
node1 = {
template-name = "template_rhel7"
vm-name = "node1"
vm-folder = "/folder"
vm-disk-size = 20
vm-append_disk = [
{
label = "append_disk0"
size = 5
eagerly_scrub = false
thin_provisioned = true
unit_number = 1
},
{
label = "append_disk_1"
size = 3
・・・
resource "vsphere_virtual_machine" "node1" {
name = "${var.node1.vm-name}"
folder = "${var.node1.vm-folder}"
datastore_id = "${data.vsphere_datastore.datastore.id}"
resource_pool_id = "${data.vsphere_resource_pool.pool.id}"
disk {
label = "disk0"
size = "${var.node1.vm-disk-size}"
eagerly_scrub = "${data...disks.0.eagerly_scrub}"
thin_provisioned = "${data...disks.0.thin_provisioned}"
dynamic "disk" {
for_each = "${var.node1.vm-append_disk}"
content {
label = disk.value.label
size = disk.value.size
+
© 2020 NTT DATA Corporation 31
Best Case Scenario: Example of Parameter Change
With shared automation code (logic), developer only have to edit
"design information" in order to add/change/delete parameters
Automation server
Code +
convert
Repository
apply settingsdeploy
Developer: Oh, I forgot adding 'disk3' and need
to deal with it ASAP. All I have to do is to edit
"design information" file. It's easy.
Edit (manual)
© 2020 NTT DATA Corporation 32
References and Conclusion
© 2020 NTT DATA Corporation 33
References
• Talks on conferences
• NTT DATA Technology Conference 2019 (Sep. 2019)(Japanese)
https://www.slideshare.net/nttdata-tech/infrastructure-as-code-2019-nttdata-sasaki-takai
• Red Hat Forum Tokyo 2019 (Nov. 2019)(Japanese)
• Solution: Our new IaC approach
• Part of our methodology, TERASOLUNATM, and not OSS
© 2020 NTT DATA Corporation 34
Conclusion
We will continue to broaden the coverage of automation
with IaC technology. Thank you for your attention.
Automation
server
Code
Code
Code +
+
+
convert + execute
Generates parameter
sheet (Excel) as a view
Repository
execute test
apply settings
apply settings
deploy
© 2020 NTT DATA Corporation
The names of products and services referred to in this slide are trademarks or
registered trademarks of NTT DATA or other companies in Japan and other countries.

More Related Content

What's hot

Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Amazon Web Services
 
AWS Security Strategy
AWS Security StrategyAWS Security Strategy
AWS Security StrategyTeri Radichel
 
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례Amazon Web Services Korea
 
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021Amazon Web Services Korea
 
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Amazon Web Services
 
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...Amazon Web Services Korea
 
AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar Amazon Web Services
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
Permissions boundaries: how to truly delegate permissions on AWS - SDD406-R -...
Permissions boundaries: how to truly delegate permissions on AWS - SDD406-R -...Permissions boundaries: how to truly delegate permissions on AWS - SDD406-R -...
Permissions boundaries: how to truly delegate permissions on AWS - SDD406-R -...Amazon Web Services
 
OWASP Mobile Security: Top 10 Risks for 2017
OWASP Mobile Security: Top 10 Risks for 2017OWASP Mobile Security: Top 10 Risks for 2017
OWASP Mobile Security: Top 10 Risks for 2017TecsyntSolutions
 
OWASP Top 10 Web Application Vulnerabilities
OWASP Top 10 Web Application VulnerabilitiesOWASP Top 10 Web Application Vulnerabilities
OWASP Top 10 Web Application VulnerabilitiesSoftware Guru
 
How to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarHow to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarAmazon Web Services
 
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech TalksHow to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech TalksAmazon Web Services
 
SID331_Architecting Security and Governance Across a Multi-Account Strategy
SID331_Architecting Security and Governance Across a Multi-Account StrategySID331_Architecting Security and Governance Across a Multi-Account Strategy
SID331_Architecting Security and Governance Across a Multi-Account StrategyAmazon Web Services
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overviewgjuljo
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...Amazon Web Services Korea
 
Managing and governing multi-account AWS environments using AWS Organizations...
Managing and governing multi-account AWS environments using AWS Organizations...Managing and governing multi-account AWS environments using AWS Organizations...
Managing and governing multi-account AWS environments using AWS Organizations...Amazon Web Services
 

What's hot (20)

Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
Behind the Scenes: Exploring the AWS Global Network (NET305) - AWS re:Invent ...
 
AWS Security Strategy
AWS Security StrategyAWS Security Strategy
AWS Security Strategy
 
AWS Security and SecOps
AWS Security and SecOpsAWS Security and SecOps
AWS Security and SecOps
 
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
AWS Summit Seoul 2023 |투자를 모두에게, 토스증권의 MTS 구축 사례
 
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
더욱 진화하는 AWS 네트워크 보안 - 신은수 AWS 시큐리티 스페셜리스트 솔루션즈 아키텍트 :: AWS Summit Seoul 2021
 
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
Introduction to the Well-Architected Framework and Tool - SVC208 - Anaheim AW...
 
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
 
20150109 - AWS BlackBelt - IAM (Korean)
20150109 - AWS BlackBelt - IAM (Korean)20150109 - AWS BlackBelt - IAM (Korean)
20150109 - AWS BlackBelt - IAM (Korean)
 
AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar AWS Web Application Firewall and AWS Shield - Webinar
AWS Web Application Firewall and AWS Shield - Webinar
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
Permissions boundaries: how to truly delegate permissions on AWS - SDD406-R -...
Permissions boundaries: how to truly delegate permissions on AWS - SDD406-R -...Permissions boundaries: how to truly delegate permissions on AWS - SDD406-R -...
Permissions boundaries: how to truly delegate permissions on AWS - SDD406-R -...
 
OWASP Mobile Security: Top 10 Risks for 2017
OWASP Mobile Security: Top 10 Risks for 2017OWASP Mobile Security: Top 10 Risks for 2017
OWASP Mobile Security: Top 10 Risks for 2017
 
OWASP Top 10 Web Application Vulnerabilities
OWASP Top 10 Web Application VulnerabilitiesOWASP Top 10 Web Application Vulnerabilities
OWASP Top 10 Web Application Vulnerabilities
 
How to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarHow to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStar
 
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech TalksHow to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
How to use AWS WAF to Mitigate OWASP Top 10 attacks - AWS Online Tech Talks
 
SID331_Architecting Security and Governance Across a Multi-Account Strategy
SID331_Architecting Security and Governance Across a Multi-Account StrategySID331_Architecting Security and Governance Across a Multi-Account Strategy
SID331_Architecting Security and Governance Across a Multi-Account Strategy
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
 
9780840024220 ppt ch11
9780840024220 ppt ch119780840024220 ppt ch11
9780840024220 ppt ch11
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
 
Managing and governing multi-account AWS environments using AWS Organizations...
Managing and governing multi-account AWS environments using AWS Organizations...Managing and governing multi-account AWS environments using AWS Organizations...
Managing and governing multi-account AWS environments using AWS Organizations...
 

Similar to HashiTalks2020: Making Automatically Compliant Design Documents With Infrastructure as Code

Challenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAChallenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAHyperleger Tokyo Meetup
 
Improve Operational Efficiency in AEC with Data Integration
Improve Operational Efficiency in AEC with Data IntegrationImprove Operational Efficiency in AEC with Data Integration
Improve Operational Efficiency in AEC with Data IntegrationSafe Software
 
Accel_Series_2022Spring_En.pptx
Accel_Series_2022Spring_En.pptxAccel_Series_2022Spring_En.pptx
Accel_Series_2022Spring_En.pptxNTTDATA INTRAMART
 
Reinventing DDC in the Age of Data Analytics
Reinventing DDC in the Age of Data AnalyticsReinventing DDC in the Age of Data Analytics
Reinventing DDC in the Age of Data AnalyticsMemoori
 
Intra mart accel platform 2022spring-en
Intra mart accel platform 2022spring-enIntra mart accel platform 2022spring-en
Intra mart accel platform 2022spring-enNTTDATA INTRAMART
 
Bridging the Industrial IoT Gap
Bridging the Industrial IoT GapBridging the Industrial IoT Gap
Bridging the Industrial IoT GapJohn Speck
 
Secure Storage Auditing with Efficient Key Update for Cognitive Industrial IO...
Secure Storage Auditing with Efficient Key Update for Cognitive Industrial IO...Secure Storage Auditing with Efficient Key Update for Cognitive Industrial IO...
Secure Storage Auditing with Efficient Key Update for Cognitive Industrial IO...IRJET Journal
 
Bhadale group of companies engineering services catalogue
Bhadale group of companies engineering services catalogueBhadale group of companies engineering services catalogue
Bhadale group of companies engineering services catalogueVijayananda Mohire
 
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...Altoros
 
Accel_Series_2022Winter_En.ppt
Accel_Series_2022Winter_En.pptAccel_Series_2022Winter_En.ppt
Accel_Series_2022Winter_En.pptNTTDATA INTRAMART
 
A Brief Introduction to Cloud Computing
A Brief Introduction to Cloud ComputingA Brief Introduction to Cloud Computing
A Brief Introduction to Cloud ComputingIRJET Journal
 
Paper sharing_A digital twin hierarchy for metal additive manufacturing
Paper sharing_A digital twin hierarchy for metal additive manufacturingPaper sharing_A digital twin hierarchy for metal additive manufacturing
Paper sharing_A digital twin hierarchy for metal additive manufacturingYOU SHENG CHEN
 
Why Data Virtualization? An Introduction
Why Data Virtualization? An IntroductionWhy Data Virtualization? An Introduction
Why Data Virtualization? An IntroductionDenodo
 
MBE Summit 2012
MBE Summit 2012MBE Summit 2012
MBE Summit 2012dopsahl
 
Mindsphere: an open cloud-based IoT operating system for Industry
Mindsphere: an open cloud-based IoT operating system for IndustryMindsphere: an open cloud-based IoT operating system for Industry
Mindsphere: an open cloud-based IoT operating system for IndustryIIoTWorld
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Daniel Zivkovic
 
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)Denodo
 
Bhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogueBhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogueVijayananda Mohire
 
AI Foundations: Simpler Technologies, Smarter Business
AI Foundations: Simpler Technologies, Smarter BusinessAI Foundations: Simpler Technologies, Smarter Business
AI Foundations: Simpler Technologies, Smarter BusinessTIBCO_Software
 

Similar to HashiTalks2020: Making Automatically Compliant Design Documents With Infrastructure as Code (20)

Challenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATAChallenges of applying Blockchain to enterprise systems in NTTDATA
Challenges of applying Blockchain to enterprise systems in NTTDATA
 
Improve Operational Efficiency in AEC with Data Integration
Improve Operational Efficiency in AEC with Data IntegrationImprove Operational Efficiency in AEC with Data Integration
Improve Operational Efficiency in AEC with Data Integration
 
Accel_Series_2022Spring_En.pptx
Accel_Series_2022Spring_En.pptxAccel_Series_2022Spring_En.pptx
Accel_Series_2022Spring_En.pptx
 
Reinventing DDC in the Age of Data Analytics
Reinventing DDC in the Age of Data AnalyticsReinventing DDC in the Age of Data Analytics
Reinventing DDC in the Age of Data Analytics
 
Intra mart accel platform 2022spring-en
Intra mart accel platform 2022spring-enIntra mart accel platform 2022spring-en
Intra mart accel platform 2022spring-en
 
Bridging the Industrial IoT Gap
Bridging the Industrial IoT GapBridging the Industrial IoT Gap
Bridging the Industrial IoT Gap
 
Secure Storage Auditing with Efficient Key Update for Cognitive Industrial IO...
Secure Storage Auditing with Efficient Key Update for Cognitive Industrial IO...Secure Storage Auditing with Efficient Key Update for Cognitive Industrial IO...
Secure Storage Auditing with Efficient Key Update for Cognitive Industrial IO...
 
Bhadale group of companies engineering services catalogue
Bhadale group of companies engineering services catalogueBhadale group of companies engineering services catalogue
Bhadale group of companies engineering services catalogue
 
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
Unified Analytics in GE’s Predix for the IIoT: Tying Operational Technology t...
 
Accel_Series_2022Winter_En.ppt
Accel_Series_2022Winter_En.pptAccel_Series_2022Winter_En.ppt
Accel_Series_2022Winter_En.ppt
 
A Brief Introduction to Cloud Computing
A Brief Introduction to Cloud ComputingA Brief Introduction to Cloud Computing
A Brief Introduction to Cloud Computing
 
Paper sharing_A digital twin hierarchy for metal additive manufacturing
Paper sharing_A digital twin hierarchy for metal additive manufacturingPaper sharing_A digital twin hierarchy for metal additive manufacturing
Paper sharing_A digital twin hierarchy for metal additive manufacturing
 
Unit 4 -IOT1.pptx
Unit 4 -IOT1.pptxUnit 4 -IOT1.pptx
Unit 4 -IOT1.pptx
 
Why Data Virtualization? An Introduction
Why Data Virtualization? An IntroductionWhy Data Virtualization? An Introduction
Why Data Virtualization? An Introduction
 
MBE Summit 2012
MBE Summit 2012MBE Summit 2012
MBE Summit 2012
 
Mindsphere: an open cloud-based IoT operating system for Industry
Mindsphere: an open cloud-based IoT operating system for IndustryMindsphere: an open cloud-based IoT operating system for Industry
Mindsphere: an open cloud-based IoT operating system for Industry
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
Bridging the Last Mile: Getting Data to the People Who Need It (APAC)
 
Bhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogueBhadale group of companies systems engineering services catalogue
Bhadale group of companies systems engineering services catalogue
 
AI Foundations: Simpler Technologies, Smarter Business
AI Foundations: Simpler Technologies, Smarter BusinessAI Foundations: Simpler Technologies, Smarter Business
AI Foundations: Simpler Technologies, Smarter Business
 

More from NTT DATA Technology & Innovation

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)NTT DATA Technology & Innovation
 
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方NTT DATA Technology & Innovation
 
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...NTT DATA Technology & Innovation
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)NTT DATA Technology & Innovation
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)NTT DATA Technology & Innovation
 
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)NTT DATA Technology & Innovation
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...NTT DATA Technology & Innovation
 
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)NTT DATA Technology & Innovation
 
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)NTT DATA Technology & Innovation
 
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)NTT DATA Technology & Innovation
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...NTT DATA Technology & Innovation
 
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)NTT DATA Technology & Innovation
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)NTT DATA Technology & Innovation
 
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 

More from NTT DATA Technology & Innovation (20)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
 
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
 
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
 
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
 
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
 
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
 
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
 
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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 ...
 

HashiTalks2020: Making Automatically Compliant Design Documents With Infrastructure as Code

  • 1. © 2020 NTT DATA Corporation 0 © 2020 NTT DATA Corporation February 21, 2020 Yutaro Sasaki, NTT DATA Corporation Making Automatically Compliant Design Documents With Infrastructure as Code HashiTalks 2020
  • 2. © 2020 NTT DATA Corporation 1 Today's Goals • Backgrounds • SI business in Japan • Importance of parameter sheets (the most detailed design documents) • 3 key factors • Technical topics • History of our IaC approaches • Our new IaC approach • 3 key points Design Documents × IaC Software
  • 3. © 2020 NTT DATA Corporation 2 Agenda of this talk 1. Section 1: NTT DATA & SI Business in Japan 1. Role of System Integrators in the IT Services Industry 2. Cloud Consulting ~ Lift & Shift to the Cloud 2. Section 2: Deep Dive Into Parameter Sheets, the Most Detailed Design Document 1. Design Documents in Deliverables 2. Appearance of Parameter Sheet 3. Appearance of Parameter Sheet: Example 4. Expectations for Parameter Sheets and Issues 5. 3 Key Factors of Parameter Sheets 6. Reality of the Parameter Sheets 7. Summery of This Section 3. Section 3: IaC Approaches With Parameter Sheets 1. The History of Our IaC Approaches 2. Our Initial Approach: Extraction Data From Unified Format 3. The Overview of Our New IaC Approach 4. Point 1: Separation of View and Data 5. Point 2: Integration With Version Control and Reuse as Best Practices 6. Point 3: Separation of logic and data 7. Best Case Scenario: Example of Parameter Change
  • 4. © 2020 NTT DATA Corporation 3 Presenter Yutaro Sasaki(佐々木 優太朗) • Affiliation Technology and Innovation Headquarters, NTT DATA Corporation • Specialty Server virtualization, Infrastructure automation (Puppet, Chef, Ansible, Serverspec, Terraform) • Recent Activity Published book "Puppet [Configure & Manage] Practical Guide" Talked on Japan Java User Group (JJUG) CCC 2017 Fall Talked on NTT DATA Technology Conference 2019
  • 5. © 2020 NTT DATA Corporation 4 [Section 1] NTT DATA & SI Business in Japan
  • 6. © 2020 NTT DATA Corporation 5 Role of System Integrators in the IT Services Industry System Integrators (SIers) are total coordinators that undertake design, development, operations, etc., in information system development. Orders Providing Optimal Systems Customers Computers, etc. Software Programmers Network, communication lines, etc. System Engineers Hardware Vendors Packaged Software Vendors Software Houses Telecommunications Companies Internet Network (Control and management of overall system development) System Integrators
  • 7. © 2020 NTT DATA Corporation 6 On-premises Current System・ Operational Survey1 NTT DATA's Policy Any Cloud ●AWS ●Azure ●GCP ●Oracle ●ECL ●VMware ●OpenStack ・・・ Cloud Consulting ~ Lift & Shift to the Cloud Analyze the current system, clarify Fit & Gap of cloud migration, provide optimal solutions including IT costs according to the characteristics of various Cloud forms Provide the appropriate Cloud for customers. Digital System Assessment Existing IT utilization assessment Digital system design Roadmap formulation Digital Road map DesignⅣ ⅥDigital System DesignⅤ Fit & Gap analysis, overview design2 Transition Policy・ Roadmap Formulation3 'Any Cloud' policy perfectly fits
  • 8. © 2020 NTT DATA Corporation 7 [Section 2] Deep Dive Into Parameter Sheets, the Most Detailed Design Document
  • 9. © 2020 NTT DATA Corporation 8 Design Documents in Deliverables Of course, it is required that design documents and the system are surely consistent. Orders Providing Optimal Systems Customers (Control and management of overall system development) System Integrators As part of deliverables, engineers in develop team need to arrange • Architecture design documents • Detailed design documents (including parameter sheets)
  • 10. © 2020 NTT DATA Corporation 9 Appearance of Parameter Sheet What does delivered parameter sheet look like?
  • 11. © 2020 NTT DATA Corporation 10 Appearance of Parameter Sheet: Example
  • 12. © 2020 NTT DATA Corporation 11 Appearance of Parameter Sheet: Example Parameter names Actual values in environment Default values Design policy Parameter description
  • 13. © 2020 NTT DATA Corporation 12 Expectations for Parameter Sheets and Issues • Expectations for parameter sheets: • Making implicit design knowledge explicit and avoiding "secret sauce" • Reuse and distribute as best practices • Inconsistency issues • In reality, inconsistencies occur between documents and actual machines mostly because of human errors. One-stop solution: Automation from design documents with IaC software https://www.slideshare.net/nttdata- tech/infrastructure-as-code-2019-nttdata-sasaki-takai NTT DATA Technology Conference 2019
  • 14. © 2020 NTT DATA Corporation 13 3 Key Factors of Parameter Sheets Parameter sheets are meaningful in typical SI projects 3 key factors: 1) The only documents showing the status of the actual machines 2) Explicit documents that describe most detailed design policy 3) Communication tool between develop team and operation team
  • 15. © 2020 NTT DATA Corporation 14 3 Key Factors of Parameter Sheets: The 1st Factor 1) The only documents showing the status of the actual machines I think it's the most reliable way to directly investigate the actual machines.
  • 16. © 2020 NTT DATA Corporation 15 3 Key Factors of Parameter Sheets: The 1st Factor For security reasons, the actual machines are not easily accessible in most cases. An application for authorization must be submitted days in advance. Only the planned and permitted operations can be performed. (Unplanned or ad-hoc operations are strictly prohibited.)
  • 17. © 2020 NTT DATA Corporation 16 3 Key Factors of Parameter Sheets: The 1st Factor Even if they are easily accessible, it's hard to compare between many machines. SSH, SSH, SSH, ... or Parallel SSH ... diff, diff, diff, ... or how to compare more than 3 files ...
  • 18. © 2020 NTT DATA Corporation 17 3 Key Factors of Parameter Sheets: The 2nd Factor 2) Explicit documents that describe most detailed design policy I comprehend the design policy. I couldn't understand why I have to spend much time on documentation.
  • 19. © 2020 NTT DATA Corporation 18 We should assume the engineers leave the project. Explicit knowledge is important in operation phase. 3 Key Factors of Parameter Sheets: The 2nd Factor A few years after the launch of the service, a parameter change was suddenly required. ・・・ Can I change this parameter which has been changed many times? I have no idea how and why it happened at all ... (It is so called "secret sauce"...)
  • 20. © 2020 NTT DATA Corporation 19 3 Key Factors of Parameter Sheets: The 3rd Factor 3) Communication tool between develop team and operation team Developer: "Here is the list of monitoring items." Operator: "Very specific and clear. (There's no room for interpretation!)"
  • 21. © 2020 NTT DATA Corporation 20 Reality of the Parameter Sheets Parameter sheets are one of the most frequently modified documents in actual projects.
  • 22. © 2020 NTT DATA Corporation 21 Reality of the Parameter Sheets Because parameter sheets are the most detailed and specific design documents, they are often affected by operational changes. Architecture design documents Detailed design documents Parameter Sheets [Examples of operational changes] • Add new users • Security updates
  • 23. © 2020 NTT DATA Corporation 22 One More Thing ... Documents in binary format are difficult to integrate with version control and IaC Traditionally, design documents are in MS office format (Excel or Word) and therefore, we have needed to extract values somehow for integration with Git and Terraform. Parameter sheet XLSX
  • 24. © 2020 NTT DATA Corporation 23 Summery of This Section Parameter sheets are necessary, but have some difficulties • What parameter sheets in SI projects • Part of deliverables • One of the most frequently modified documents • 3 Key factors of parameter sheets • The only documents showing the status of the actual machines • Explicit documents that describe most detailed design policy • Communication tool between develop team and operation team • Difficulties in integration • Version control and IaC software, due to binary format
  • 25. © 2020 NTT DATA Corporation 24 [Section 3] IaC Approaches With Parameter Sheets
  • 26. © 2020 NTT DATA Corporation 25 The History of Our IaC Approaches Traditional IaC approach (Automation codes are transcribed manually) Ideal IaC approach (Automation codes (data) are generated automatically) Automated data generation Prehistory (Not automated at all) + Manual construction and manual testing× Automated task + [Legend] Manual task Manual data transcription× Automated construction and testing Automated construction and testing
  • 27. © 2020 NTT DATA Corporation 26 • Difficulties remain in reality • Users start customizing "unified format" • Data extraction logic is relatively complex • Parameter sheets cannot be completely under version control Our Initial Approach: Extraction Data From Unified Format Extraction data from Excel files have some difficulties Repository Our initial approach in the pastPredefined unified format (Excel) data elements View Elements
  • 28. © 2020 NTT DATA Corporation 27 The Overview of Our New IaC Approach Automation server Code Code Code + + + convert + execute Generates parameter sheet (Excel) as a view AWS vSphere Point 3: Separation of logic and data Point 1: Separation of view and data Point 2: Integration with version control and reuse as best practices Repository Repository also contains automation codes, such as Terraform TF files ... execute test apply settings apply settings deploy
  • 29. © 2020 NTT DATA Corporation 28 7. Appendix (TERASOLUNA IA Editor) Separation is achieved by the Editor that can view and edit design information (in plain text format) Point 1: Separation of View and Data The Editor (Excel file with VBA Macros) Export (Optional) Save file (Save button / Ctrl + S) Open file (Open button / double click file) • View part • The Editor offers view (rendering) feature (Exporting static parameter sheet (xlsx, not xlsm)) • Data part • Data files are always in plain text format (Primary information and single source of truth)
  • 30. © 2020 NTT DATA Corporation 29 7. Appendix (TERASOLUNA IA Editor) Version control ecosystem encourages sharing best practices across various projects Point 2: Integration With Version Control and Reuse as Best Practices Repository Design information file opened by text editor (notepad++) • File format (Extention of CSV) • Semantic Design Format (SDF) (Line (Row) oriented format)
  • 31. © 2020 NTT DATA Corporation 30 Point 3: Separation of logic and data Same as other IaC software, Terraform supports referencing external variables, which means we can use shared logic code node1 = { template-name = "template_rhel7" vm-name = "node1" vm-folder = "/folder" vm-disk-size = 20 vm-append_disk = [ { label = "append_disk0" size = 5 eagerly_scrub = false thin_provisioned = true unit_number = 1 }, { label = "append_disk_1" size = 3 ・・・ resource "vsphere_virtual_machine" "node1" { name = "${var.node1.vm-name}" folder = "${var.node1.vm-folder}" datastore_id = "${data.vsphere_datastore.datastore.id}" resource_pool_id = "${data.vsphere_resource_pool.pool.id}" disk { label = "disk0" size = "${var.node1.vm-disk-size}" eagerly_scrub = "${data...disks.0.eagerly_scrub}" thin_provisioned = "${data...disks.0.thin_provisioned}" dynamic "disk" { for_each = "${var.node1.vm-append_disk}" content { label = disk.value.label size = disk.value.size +
  • 32. © 2020 NTT DATA Corporation 31 Best Case Scenario: Example of Parameter Change With shared automation code (logic), developer only have to edit "design information" in order to add/change/delete parameters Automation server Code + convert Repository apply settingsdeploy Developer: Oh, I forgot adding 'disk3' and need to deal with it ASAP. All I have to do is to edit "design information" file. It's easy. Edit (manual)
  • 33. © 2020 NTT DATA Corporation 32 References and Conclusion
  • 34. © 2020 NTT DATA Corporation 33 References • Talks on conferences • NTT DATA Technology Conference 2019 (Sep. 2019)(Japanese) https://www.slideshare.net/nttdata-tech/infrastructure-as-code-2019-nttdata-sasaki-takai • Red Hat Forum Tokyo 2019 (Nov. 2019)(Japanese) • Solution: Our new IaC approach • Part of our methodology, TERASOLUNATM, and not OSS
  • 35. © 2020 NTT DATA Corporation 34 Conclusion We will continue to broaden the coverage of automation with IaC technology. Thank you for your attention. Automation server Code Code Code + + + convert + execute Generates parameter sheet (Excel) as a view Repository execute test apply settings apply settings deploy
  • 36. © 2020 NTT DATA Corporation The names of products and services referred to in this slide are trademarks or registered trademarks of NTT DATA or other companies in Japan and other countries.