Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Customer Sharing: Trend Micro - Trend Micro's DevOps Practices


Published on

Trend Micro's DevOps Practices

Published in: Technology
  • Be the first to comment

Customer Sharing: Trend Micro - Trend Micro's DevOps Practices

  1. 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. May 20th, 2016 Ting-Chung Hu (胡定中), FRS DevOps at FRS TrendMicro How We Run DevOps
  2. 2. Agenda • Introduction • DevOps • Continuous Integration and Continuous Delivery
  3. 3.  Enabling a Smart Protection Strategy  Inspired to Stay a Step Ahead  Global Threat Intelligence from the Smart Protection Network  Backed by Global Research and Support Fast Facts Founded: 1988, United States Headquarters: Tokyo, Japan Number of Employees: 5,258
  4. 4. File Reputation Solution Files Process Solution
  5. 5. Who am I Source : The Matrix Source : Iron Man Source : Hd computer guy
  6. 6. 大標題文字DevOps
  7. 7. DevOps – What is DevOps? • Development + Operations = DevOps • DevOps is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information- technology (IT) professionals while automating the process of software delivery and infrastructure changes. • It aims at establishing a culture and environment where building, testing , and releasing software, can happen rapidly, frequently, and more reliably. -- Wikipedia
  8. 8. Our Challenges Dev Ops • Gaps between Dev and Ops • Developers • Mostly concerned about faster feature delivery time • Operations • Mostly concerned about system stability and impact from changes • The left hand doesn’t know what the right hand is doing • Slow hardware acquisition • Difficult capacity planning
  9. 9. Service Pool Hypervisor Hadoop Dev & Staging Hyper- visors Production Hypervisor Large size VM Hypervisor DB Storage What We Needed to Maintain on Premises
  10. 10. DevOps – Our Approach • AWS • Relieve Ops from ”unplanned work” • CloudWatch enables us to monitor real-time health and performance of the resources • More computing power when you need it, less when you don’t • Detail billing records enable us make better capacity planning and budgeting • Continuous Integration and Continuous Delivery • Faster feature turn around time • Leverage AWS CloudFormation and OpsWorks heavily • Infrastructure as code and configuration as code • RD/Development now take full responsibility for the entire stack
  11. 11. 大標題文字Continuous Integration and Continuous Delivery
  12. 12. OpsWorks • built-in application lifecycle • interactive application console Infrastructure provisioning EC2 SQS, SNS, Kinesis, etc. databases VPC IAM Application deployment download packages, install software, configure apps, bootstrap apps, update software, restart apps, etc. CloudFormation • templatize • replicate • automate OpsWorks “inside” CloudFormation
  13. 13. CI/CD – Infrastructure Engineer Github new branch push Code Template S3 CircleCI Cloud Formation Testing Environment Staging Environment Production Environment Integrate Deploy Admin
  14. 14. CI/CD – Infrastructure (Cont.) Template CloudFormation Public Subnet NAT GW Public Subnet NAT GW Private Subnet Private Subnet Private Subnet Private Subnet IAM
  15. 15. S3 CircleCI Testing Environment Staging Environment Production Environment Build & Test Deploy OpsWorks CI/CD – Application Engineer Github Develop Tech Lead
  16. 16. Private Subnet CI/CD – Application (Cont.) Template Private Subnet Private SubnetPrivate SubnetPublic Subnet NAT GW Public Subnet NAT GW CloudFormation apps apps CircleCI OpsWorks SNS DynamoDB ElastiCache S3 RDS RDS Instances Instances CloudWatch Alarm
  17. 17. What do we maintain now — Templates Template CloudFormation Infra.Admin VPC Subnets IGW Routing Table Rout VPN Shared S3 IAM Security Group Engineers ELB CloudFormation EC2 DynamoDB OpsWorks App Deployment AutoScaling Recipe Template
  18. 18. Lessons Learned • CloudFormation • Use CloudFormation to manage all of your resources if possible (Not all AWS resources supported yet) • Difficult dynamic referencing between stacks • Parameterize as much as possible • Keep an eye on your limits • Opsworks • Need to be familiar with Chef • Limited built-in Windows support • Limited auto-scaling support
  19. 19. Thank You!