SlideShare a Scribd company logo
© DENSO CORPORATION All Rights Reserved.
Susumu Tomita
Naomichi Shimazu
DENSO's cloud approach: Challenges in cloud
and IaC for Japanese manufacturing
2024/5/22
© DENSO CORPORATION All Rights Reserved.
2
1. Introduction
2. Terraform Implementation Journey
3. Our Standard Terraform Modules
4. Enhancing Security Standards
Agenda
© DENSO CORPORATION All Rights Reserved.
3
Susumu Tomita
Department: CCoE Section, Digital Innovation Department, Cloud Services R&D Division
Role: Software Engineer
About: I joined DENSO in 2018. My current role involves software development for web services and
working within the CCoE. I focus on creating software solutions that support our cloud services.
Naomichi Shimazu
Department: CCoE Section, Digital Innovation Department, Cloud Services R&D Division
Role: Software Engineer
About: I joined DENSO in 2017. Architectural design and construction of web services.
Outside of work, I enjoy making and eating sushi!
Self Introduction
© DENSO CORPORATION All Rights Reserved.
4
Introduction
1
© DENSO CORPORATION All Rights Reserved.
5
• Tech Changes:
o DENSO is leader in changing car technology. Cars are now more using computer technology
for Software-Defined Vehicles , connected cars and so on.
• Need for New Skills:
o Many embedded software engineers are working in DENSO, but we need expand our capability more.
o For example cloud and web technologies.
• What We Do:
o Design and implement the next generation cars. Safer, easy to use and integrated Cloud and new
technologies..
About DENSO: Embracing Cloud Technology
Denmaru
© DENSO CORPORATION All Rights Reserved.
6
• Division Launch:
o Our department established in 2017 to enhance our capabilities in cloud technologies.
• Diverse Team Composition:
o Our team includes not only software engineers but also business developers, combining technical
and commercial expertise.
• Collaborative Approach:
o Our business and development teams work together closely, using a 'try and error' method to rapidly
develop and refine software products.
• Growth Strategy:
o We start our projects small and scale them up gradually based on success and learning.
Cloud Services R&D Division
© DENSO CORPORATION All Rights Reserved.
7
• AWS
• As the backbone of our cloud infrastructure, AWS provides us with the flexibility
and scalability necessary for our demanding applications.
• Terraform
• We use Terraform extensively for infrastructure as code, which allows us to manage
our cloud resources efficiently and reliably.
• Ruby on Rails
• While Ruby on Rails is our primary development framework, we are open to integrating other
technologies as needed.
• GitHub
• For continuous integration and deployment, we use GitHub Actions to automate our software
delivery process.
Technology stacks
© DENSO CORPORATION All Rights Reserved.
8
Terraform Implementation Journey
2
© DENSO CORPORATION All Rights Reserved.
Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter")
9
• Multi-Platform Support
• Supports AWS and other major cloud platforms.
• Flexibility to adapt to future changes in cloud strategy.
• Easy to Find Solutions and Best Practices
• De facto standard for IaC.
• Lots of information and case studies available.
• User-Friendly Documentation
• Official documentation is easy to navigate.
• Easy to find how to write the resources you need.
Why we choose Terraform?
© DENSO CORPORATION All Rights Reserved.
10
• Simplified Infrastructure Management
• Single command to automatically build entire infrastructure.
• Removes the risk of human errors and simplifies the process.
• Reliable and Consistent Setups
• Thanks to idempotence, setups are reliable and consistent every time.
• Improved Documentation
• Automation eliminates the need for separate documentation.
• Code shows how everything is built and configured.
Benefits of Terraform
© DENSO CORPORATION All Rights Reserved.
11
• Need for Multiple Environments
• Environments required for development, testing, production,
performance measurement, and penetration testing.
• Code Limitations
• Code was not designed to handle multiple environments.
Specifically:
• Hardcoded Values
• Directory StructureIssues
Challenges with Commercial Products
© DENSO CORPORATION All Rights Reserved.
12
• Copying and Pasting Code
• Partial Changes and Additions
• Skill Disparity Among Teams
• Lack of Uniformity in Coding Standards
Why These Problems Occurred
Project A
Problem A
Project B
Project C
Problem A
Problem B
Project D
Problem A
Problem B
Problem A
© DENSO CORPORATION All Rights Reserved.
13
Given the challenges and inconsistencies across projects, there was a clear need to standardize
Terraform usage.
• All developers can follow best practices for Terraform.
• Cloud service division's products have similar AWS architecture, preventing implementation
from scratch each time.
Standard Terraform Modules
© DENSO CORPORATION All Rights Reserved.
14
Standard Terraform Modules
3
© DENSO CORPORATION All Rights Reserved.
15
• Variable Customization
o Only essential components can be changed.
• Hardcoded Settings
o Critical configurations are hardcoded.
• Modular Design
o Services are split into separate modules.
o Related AWS services, like S3 and CloudWatch for Elastic Beanstalk, are defined in the same module.
• Easy Updates with Git Submodule
o Pull the latest code to update modules.
Detail Design of Terraform modules
© DENSO CORPORATION All Rights Reserved.
16
• Sample Programs
o Prepared sample programs to help developers understand the modules.
• Pair Programming
o Module designers pair programmed with developers to implement the modules together.
• InnerSource on GitHub
o Module code is openly shared on the internal GitHub.
o Developers can refer to the source code, propose improvements via issues, and submit pull requests.
How We Promote Standard Terraform Modules
© DENSO CORPORATION All Rights Reserved.
17
• Testing and Quality Assurance
o Maintainers write test code using the Terraform test command (supported from v1.6).
o TFLint
o Static code scanning with PrismaCloud(CSPM).
• Keeping Up with AWS
o Maintainers ensure modules follow the latest AWS specifications.
How We Maintain the Modules
Issue Pull Request
OK!
I add the
feature.
Please add
this option.
Maintainer
developer
developer
© DENSO CORPORATION All Rights Reserved.
18
• Rapid Environment Setup
o AWS environments can be created in less than a day.
• Easy Application Deployment
o Elastic Beanstalk is used for PaaS, making application deployment simple.
o Easy integration with CI/CD pipelines for each product.
• Focus on Application Development
o Developers can focus on application development as modules keep up with the latest
AWS specifications.
Impact of Using the Modules
© DENSO CORPORATION All Rights Reserved.
19
Enhancing Security Standards
4
© DENSO CORPORATION All Rights Reserved.
Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter")
20
• Promotion of Terraform Modules
o Encouraged use by teams outside the Cloud Services Development Department.
• Early AWS Usage Challenges
o Many struggled with the initial stages of using AWS.
o Lack of security baseline for AWS usage.
• Existing Guidelines
o Only covered web security, not comprehensive IT services.
• Security Risks
o Potential security incidents due to inadequate guidelines.
• Security Department Challenges
o Lacked experience with IT services and AWS.
Promoting Terraform Modules and Discovering Security Issues
© DENSO CORPORATION All Rights Reserved.
Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter")
21
• Development of Security Guidelines
o Created AWS security guidelines to establish a security baseline.
• Well-Architected Framework
o Guidelines based on AWS Well-Architected Framework.
• Best Practices
o Following the guidelines ensures best practices for AWS usage.
Creating AWS Security Guidelines
© DENSO CORPORATION All Rights Reserved.
Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter")
22
• Security-Compliant Modules
o Updated Terraform modules to reflect the security guidelines.
• Consistent and Secure Environments
o Terraform modules now create environments that comply with internal regulations.
Integrating Security Guidelines into Terraform Modules
© DENSO CORPORATION All Rights Reserved.
Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter")
23
• IMDSv2 Compliance
o Added WAF rules to prevent SSRF attacks.
Examples
AWSManagedRulesCommonRuleSet
© DENSO CORPORATION All Rights Reserved.
Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter")
24
• Log Retention
o Ensured log retention period is at least 180 days through module validation.
Examples
© DENSO CORPORATION All Rights Reserved.
Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter")
25
• Reduced Security Risks
o Consistent application of security practices.
• Enhanced Reputation
o Minimized risks to the company's reputation.
• Improved Module Evolution
o Security guidelines inform module updates and enhancements.
Benefits of Security-Compliant Modules
© DENSO CORPORATION All Rights Reserved.
Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter")
26
• Introduction to DENSO's Cloud Journey
o Overview of challenges and solutions in cloud and IaC implementation.
• Standardizing Terraform Modules
o Ensured best practices and avoided redundant efforts.
• Enhancing Security Standards
o Addressed the lack of security guidelines and created AWS security guidelines.
• Integrating Security into Terraform Modules
o Updated modules to comply with security guidelines.
• Benefits of Security-Compliant Modules
o Reduced risks, and improved module evolution.
Summary
DENSO's cloud approach: Challenges in cloud and IaC for Japanese manufacturing

More Related Content

Similar to DENSO's cloud approach: Challenges in cloud and IaC for Japanese manufacturing

Application services in Private Clouds - IBM Smarter Business 2013
Application services in Private Clouds - IBM Smarter Business 2013Application services in Private Clouds - IBM Smarter Business 2013
Application services in Private Clouds - IBM Smarter Business 2013
IBM Sverige
 
Testing 12-Factor Apps
Testing 12-Factor AppsTesting 12-Factor Apps
Testing 12-Factor Apps
Phillip Marlow
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
Sanjeev Sharma
 
Continuous Authority to Operate (ATO) with ThreadFix – Bringing Commercial In...
Continuous Authority to Operate (ATO) with ThreadFix – Bringing Commercial In...Continuous Authority to Operate (ATO) with ThreadFix – Bringing Commercial In...
Continuous Authority to Operate (ATO) with ThreadFix – Bringing Commercial In...
Denim Group
 
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Derek Ashmore
 
The Future of Serverless
The Future of ServerlessThe Future of Serverless
The Future of Serverless
WSO2
 
Apex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian laneApex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian lane
APEX Solutions - Natural Intelligence
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
TechWell
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
esebeus
 
Using Cloud to Improve AppSec
Using Cloud to Improve AppSecUsing Cloud to Improve AppSec
Using Cloud to Improve AppSec
Phillip Marlow
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
Cameron Vetter
 
The Many Faces of PaaS
The Many Faces of PaaSThe Many Faces of PaaS
The Many Faces of PaaS
Mike Kavis
 
POV - Practical Containerization
POV - Practical ContainerizationPOV - Practical Containerization
POV - Practical Containerization
Robert Greiner
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
Docker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps ProcessDocker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps Process
Laurent Goujon
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu
 
Improving Software Delivery with DevOps & Software Defined Environments
Improving Software Delivery with DevOps & Software Defined EnvironmentsImproving Software Delivery with DevOps & Software Defined Environments
Improving Software Delivery with DevOps & Software Defined Environments
Michael Elder
 
Introduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleIntroduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeople
SpringPeople
 

Similar to DENSO's cloud approach: Challenges in cloud and IaC for Japanese manufacturing (20)

Application services in Private Clouds - IBM Smarter Business 2013
Application services in Private Clouds - IBM Smarter Business 2013Application services in Private Clouds - IBM Smarter Business 2013
Application services in Private Clouds - IBM Smarter Business 2013
 
Testing 12-Factor Apps
Testing 12-Factor AppsTesting 12-Factor Apps
Testing 12-Factor Apps
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
Continuous Authority to Operate (ATO) with ThreadFix – Bringing Commercial In...
Continuous Authority to Operate (ATO) with ThreadFix – Bringing Commercial In...Continuous Authority to Operate (ATO) with ThreadFix – Bringing Commercial In...
Continuous Authority to Operate (ATO) with ThreadFix – Bringing Commercial In...
 
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
Application Deployment Patterns in the Cloud - NOVA Cloud and Software Engine...
 
The Future of Serverless
The Future of ServerlessThe Future of Serverless
The Future of Serverless
 
Apex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian laneApex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian lane
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
 
Using Cloud to Improve AppSec
Using Cloud to Improve AppSecUsing Cloud to Improve AppSec
Using Cloud to Improve AppSec
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
 
The Many Faces of PaaS
The Many Faces of PaaSThe Many Faces of PaaS
The Many Faces of PaaS
 
POV - Practical Containerization
POV - Practical ContainerizationPOV - Practical Containerization
POV - Practical Containerization
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
 
Docker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps ProcessDocker's value for Development Teams in a DevOps Process
Docker's value for Development Teams in a DevOps Process
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Improving Software Delivery with DevOps & Software Defined Environments
Improving Software Delivery with DevOps & Software Defined EnvironmentsImproving Software Delivery with DevOps & Software Defined Environments
Improving Software Delivery with DevOps & Software Defined Environments
 
Introduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeopleIntroduction To Cloud Foundry - SpringPeople
Introduction To Cloud Foundry - SpringPeople
 

Recently uploaded

SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
b0754201
 
P5 Working Drawings.pdf floor plan, civil
P5 Working Drawings.pdf floor plan, civilP5 Working Drawings.pdf floor plan, civil
P5 Working Drawings.pdf floor plan, civil
AnasAhmadNoor
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
felixwold
 
5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf
AlvianRamadhani5
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Power Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptxPower Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptx
Poornima D
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
um7474492
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
uqyfuc
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Massimo Talia
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
upoux
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
Shiny Christobel
 
Assistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdfAssistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdf
Seetal Daas
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
harshapolam10
 

Recently uploaded (20)

SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptxSENTIMENT ANALYSIS ON PPT AND Project template_.pptx
SENTIMENT ANALYSIS ON PPT AND Project template_.pptx
 
P5 Working Drawings.pdf floor plan, civil
P5 Working Drawings.pdf floor plan, civilP5 Working Drawings.pdf floor plan, civil
P5 Working Drawings.pdf floor plan, civil
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
 
5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Power Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptxPower Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptx
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
 
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
一比一原版(uofo毕业证书)美国俄勒冈大学毕业证如何办理
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
 
Assistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdfAssistant Engineer (Chemical) Interview Questions.pdf
Assistant Engineer (Chemical) Interview Questions.pdf
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
openshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoinopenshift technical overview - Flow of openshift containerisatoin
openshift technical overview - Flow of openshift containerisatoin
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
 

DENSO's cloud approach: Challenges in cloud and IaC for Japanese manufacturing

  • 1. © DENSO CORPORATION All Rights Reserved. Susumu Tomita Naomichi Shimazu DENSO's cloud approach: Challenges in cloud and IaC for Japanese manufacturing 2024/5/22
  • 2. © DENSO CORPORATION All Rights Reserved. 2 1. Introduction 2. Terraform Implementation Journey 3. Our Standard Terraform Modules 4. Enhancing Security Standards Agenda
  • 3. © DENSO CORPORATION All Rights Reserved. 3 Susumu Tomita Department: CCoE Section, Digital Innovation Department, Cloud Services R&D Division Role: Software Engineer About: I joined DENSO in 2018. My current role involves software development for web services and working within the CCoE. I focus on creating software solutions that support our cloud services. Naomichi Shimazu Department: CCoE Section, Digital Innovation Department, Cloud Services R&D Division Role: Software Engineer About: I joined DENSO in 2017. Architectural design and construction of web services. Outside of work, I enjoy making and eating sushi! Self Introduction
  • 4. © DENSO CORPORATION All Rights Reserved. 4 Introduction 1
  • 5. © DENSO CORPORATION All Rights Reserved. 5 • Tech Changes: o DENSO is leader in changing car technology. Cars are now more using computer technology for Software-Defined Vehicles , connected cars and so on. • Need for New Skills: o Many embedded software engineers are working in DENSO, but we need expand our capability more. o For example cloud and web technologies. • What We Do: o Design and implement the next generation cars. Safer, easy to use and integrated Cloud and new technologies.. About DENSO: Embracing Cloud Technology Denmaru
  • 6. © DENSO CORPORATION All Rights Reserved. 6 • Division Launch: o Our department established in 2017 to enhance our capabilities in cloud technologies. • Diverse Team Composition: o Our team includes not only software engineers but also business developers, combining technical and commercial expertise. • Collaborative Approach: o Our business and development teams work together closely, using a 'try and error' method to rapidly develop and refine software products. • Growth Strategy: o We start our projects small and scale them up gradually based on success and learning. Cloud Services R&D Division
  • 7. © DENSO CORPORATION All Rights Reserved. 7 • AWS • As the backbone of our cloud infrastructure, AWS provides us with the flexibility and scalability necessary for our demanding applications. • Terraform • We use Terraform extensively for infrastructure as code, which allows us to manage our cloud resources efficiently and reliably. • Ruby on Rails • While Ruby on Rails is our primary development framework, we are open to integrating other technologies as needed. • GitHub • For continuous integration and deployment, we use GitHub Actions to automate our software delivery process. Technology stacks
  • 8. © DENSO CORPORATION All Rights Reserved. 8 Terraform Implementation Journey 2
  • 9. © DENSO CORPORATION All Rights Reserved. Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter") 9 • Multi-Platform Support • Supports AWS and other major cloud platforms. • Flexibility to adapt to future changes in cloud strategy. • Easy to Find Solutions and Best Practices • De facto standard for IaC. • Lots of information and case studies available. • User-Friendly Documentation • Official documentation is easy to navigate. • Easy to find how to write the resources you need. Why we choose Terraform?
  • 10. © DENSO CORPORATION All Rights Reserved. 10 • Simplified Infrastructure Management • Single command to automatically build entire infrastructure. • Removes the risk of human errors and simplifies the process. • Reliable and Consistent Setups • Thanks to idempotence, setups are reliable and consistent every time. • Improved Documentation • Automation eliminates the need for separate documentation. • Code shows how everything is built and configured. Benefits of Terraform
  • 11. © DENSO CORPORATION All Rights Reserved. 11 • Need for Multiple Environments • Environments required for development, testing, production, performance measurement, and penetration testing. • Code Limitations • Code was not designed to handle multiple environments. Specifically: • Hardcoded Values • Directory StructureIssues Challenges with Commercial Products
  • 12. © DENSO CORPORATION All Rights Reserved. 12 • Copying and Pasting Code • Partial Changes and Additions • Skill Disparity Among Teams • Lack of Uniformity in Coding Standards Why These Problems Occurred Project A Problem A Project B Project C Problem A Problem B Project D Problem A Problem B Problem A
  • 13. © DENSO CORPORATION All Rights Reserved. 13 Given the challenges and inconsistencies across projects, there was a clear need to standardize Terraform usage. • All developers can follow best practices for Terraform. • Cloud service division's products have similar AWS architecture, preventing implementation from scratch each time. Standard Terraform Modules
  • 14. © DENSO CORPORATION All Rights Reserved. 14 Standard Terraform Modules 3
  • 15. © DENSO CORPORATION All Rights Reserved. 15 • Variable Customization o Only essential components can be changed. • Hardcoded Settings o Critical configurations are hardcoded. • Modular Design o Services are split into separate modules. o Related AWS services, like S3 and CloudWatch for Elastic Beanstalk, are defined in the same module. • Easy Updates with Git Submodule o Pull the latest code to update modules. Detail Design of Terraform modules
  • 16. © DENSO CORPORATION All Rights Reserved. 16 • Sample Programs o Prepared sample programs to help developers understand the modules. • Pair Programming o Module designers pair programmed with developers to implement the modules together. • InnerSource on GitHub o Module code is openly shared on the internal GitHub. o Developers can refer to the source code, propose improvements via issues, and submit pull requests. How We Promote Standard Terraform Modules
  • 17. © DENSO CORPORATION All Rights Reserved. 17 • Testing and Quality Assurance o Maintainers write test code using the Terraform test command (supported from v1.6). o TFLint o Static code scanning with PrismaCloud(CSPM). • Keeping Up with AWS o Maintainers ensure modules follow the latest AWS specifications. How We Maintain the Modules Issue Pull Request OK! I add the feature. Please add this option. Maintainer developer developer
  • 18. © DENSO CORPORATION All Rights Reserved. 18 • Rapid Environment Setup o AWS environments can be created in less than a day. • Easy Application Deployment o Elastic Beanstalk is used for PaaS, making application deployment simple. o Easy integration with CI/CD pipelines for each product. • Focus on Application Development o Developers can focus on application development as modules keep up with the latest AWS specifications. Impact of Using the Modules
  • 19. © DENSO CORPORATION All Rights Reserved. 19 Enhancing Security Standards 4
  • 20. © DENSO CORPORATION All Rights Reserved. Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter") 20 • Promotion of Terraform Modules o Encouraged use by teams outside the Cloud Services Development Department. • Early AWS Usage Challenges o Many struggled with the initial stages of using AWS. o Lack of security baseline for AWS usage. • Existing Guidelines o Only covered web security, not comprehensive IT services. • Security Risks o Potential security incidents due to inadequate guidelines. • Security Department Challenges o Lacked experience with IT services and AWS. Promoting Terraform Modules and Discovering Security Issues
  • 21. © DENSO CORPORATION All Rights Reserved. Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter") 21 • Development of Security Guidelines o Created AWS security guidelines to establish a security baseline. • Well-Architected Framework o Guidelines based on AWS Well-Architected Framework. • Best Practices o Following the guidelines ensures best practices for AWS usage. Creating AWS Security Guidelines
  • 22. © DENSO CORPORATION All Rights Reserved. Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter") 22 • Security-Compliant Modules o Updated Terraform modules to reflect the security guidelines. • Consistent and Secure Environments o Terraform modules now create environments that comply with internal regulations. Integrating Security Guidelines into Terraform Modules
  • 23. © DENSO CORPORATION All Rights Reserved. Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter") 23 • IMDSv2 Compliance o Added WAF rules to prevent SSRF attacks. Examples AWSManagedRulesCommonRuleSet
  • 24. © DENSO CORPORATION All Rights Reserved. Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter") 24 • Log Retention o Ensured log retention period is at least 180 days through module validation. Examples
  • 25. © DENSO CORPORATION All Rights Reserved. Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter") 25 • Reduced Security Risks o Consistent application of security practices. • Enhanced Reputation o Minimized risks to the company's reputation. • Improved Module Evolution o Security guidelines inform module updates and enhancements. Benefits of Security-Compliant Modules
  • 26. © DENSO CORPORATION All Rights Reserved. Title / Month XX, 2023 (Please enter it fromthe "Insert" → "Header andFooter") 26 • Introduction to DENSO's Cloud Journey o Overview of challenges and solutions in cloud and IaC implementation. • Standardizing Terraform Modules o Ensured best practices and avoided redundant efforts. • Enhancing Security Standards o Addressed the lack of security guidelines and created AWS security guidelines. • Integrating Security into Terraform Modules o Updated modules to comply with security guidelines. • Benefits of Security-Compliant Modules o Reduced risks, and improved module evolution. Summary