SlideShare ist ein Scribd-Unternehmen logo
1 von 71
Architecting for the Cloud: AWS CloudFormation and Puppet,[object Object],Jinesh Varia,[object Object]
Scale, ,[object Object],Pace of Innovation, ,[object Object],Expansion and ,[object Object],Ecosystem,[object Object]
Cloud Customers in 190 Countries,[object Object]
» Amazon EC2 with Windows Server ,[object Object],    2008, ,[object Object],[object Object]
Boot from Amazon EBS» Amazon CloudFront Streaming,[object Object],» Amazon VPC enters Unlimited Beta,[object Object],» AWS Region in Northern California,[object Object],» International Support for AWS ,[object Object],    Import/Export,[object Object],» AWS Multi-Factor Authentication,[object Object],» Virtual Private Cloud,[object Object],» Lower Reserved Instance Pricing,[object Object],» Reserved Instances in EU Region,[object Object],» Elastic MapReduce,[object Object],» SQS in EU Region,[object Object],» Amazon RDS,[object Object],» High-Memory Instances,[object Object],» Lower EC2 Pricing,[object Object],» New SimpleDB Features,[object Object],» FPS General Availability,[object Object],» Amazon SNS,[object Object],» AWS Security Center,[object Object],2009,[object Object],Jan,[object Object],2010,[object Object],Jan,[object Object],Jul,[object Object],Sep,[object Object],Oct,[object Object],Dec,[object Object],Aug,[object Object],Nov,[object Object],Feb,[object Object],Mar,[object Object],Apr,[object Object],Jun,[object Object],May,[object Object],Feb,[object Object],Mar,[object Object],» Amazon EC2 with Windows,[object Object],» Amazon EC2 in EU Region,[object Object],» AWS Toolkit for Eclipse,[object Object],» Amazon EC2 Reserved,[object Object],    Instances,[object Object],» Amazon CloudFront   ,[object Object],    Private Content,[object Object],» SAS70 Type II Audit,[object Object],» AWS SDK for .NET,[object Object],» Amazon Elastic MapReduce,[object Object],    in Europe,[object Object],» Amazon EC2 Reserved Instances ,[object Object],    with Windows, Extra Large High ,[object Object],    Memory Instances,[object Object],» Amazon S3 Versioning Feature,[object Object],» Consolidated Billing for AWS,[object Object],» Lower pricing for Outbound Data ,[object Object],    Transfer,[object Object],» AWS Import/Export,[object Object],» New CloudFront Feature,[object Object],» Monitoring, Auto Scaling  & Elastic Load Balancing,[object Object],» EBS Shared Snapshots,[object Object],» SimpleDB in EU Region,[object Object],» Monitoring, Auto Scaling &,[object Object],    Elastic Load Balancing in EU ,[object Object],» Lower pricing tiers for,[object Object],    Amazon CloudFront,[object Object],» AWS Management Console,[object Object],The pace of innovation in 2009,[object Object]
» Free Monitoring EC2,[object Object],» Amazon Route 53,[object Object],» PCI DSS Level 1 Certification,[object Object],» Mobile SDKs (Android, iPhone),[object Object],» Large Object S3 Support,[object Object],» Florida POP,[object Object],» Import/Export APAC,[object Object],» Amazon SNS,[object Object],» Combined AWS Data Transfer Savings,[object Object],» Amazon EMR Bootstrap Actions,[object Object],» Amazon ELB Session Stickiness,[object Object],» Amazon RDS in EU,[object Object],» New Singapore Region,[object Object],» RDS Reserved,[object Object],» CloudFront Default Root,[object Object],» Startup Challenge 2010,[object Object],» CloudFront Invalidation,[object Object],» AWS Elastic Beanstalk,[object Object],» Amazon Simple Email Service,[object Object],» Improved AWS Support “Bronze”,[object Object],» Amazon CloudWatch Console,[object Object],» CloudFront HTTPS,[object Object],» NYC Edge Location,[object Object],» Lowers Pricing HTTP,[object Object],» AWS Import Export GA,[object Object],» Amazon SNS,[object Object],» Amazon S3 Console,[object Object],» Amazon EBS CloudWatch,[object Object],» Amazon RDS Read Replicas,[object Object],» Suse EC2 Linux,[object Object],» Amazon SNS Console,[object Object],» Amazon ELB HTTPS,[object Object],» AWS Free Tier,[object Object],» EMR Resizing Cluster,[object Object],» EMR JobFlow Debugging,[object Object],» Simple DB Consistent Reads,[object Object],» Simple DB Conditional Puts,[object Object],» VM Connector,[object Object],» Tokyo Region,[object Object],» AWS Support JP,[object Object],2010,[object Object],Jan,[object Object],2011,[object Object],Jan,[object Object],Jul,[object Object],Sep,[object Object],Oct,[object Object],Dec,[object Object],Aug,[object Object],Nov,[object Object],Feb,[object Object],Mar,[object Object],Apr,[object Object],Jun,[object Object],May,[object Object],Feb,[object Object],Mar,[object Object],» New VPC,[object Object],» Dedicated Instances,[object Object],» Windows,[object Object],2008 R2,[object Object],» Amazon S3 Lowered Pricing,[object Object],» CloudFront GA, SLA,[object Object],» S3 Multipart,[object Object],» GPGPU Instance Types,[object Object],» ISO27001/2 Certification,[object Object],» Amazon SQS Longer retention, Free Tier,[object Object],Amazon S3 Bucket Policies,[object Object],» Amazon VPC IP Address,[object Object],» Cluster Compute Instances,[object Object],» Amazon S3 RRS Notifications,[object Object],» AWS Java SDK,[object Object],» Windows BYOL,[object Object],» Singapore Pop,[object Object],» CloudFront Private Streaming,[object Object],» Lowered Pricing EC2,[object Object],» AWS IAM,[object Object],» Amazon VPC Console,[object Object],» Micro Instances,[object Object],» Amazon Linux AMI,[object Object],» Amazon EC2 Tagging, Filtering, Idempotency, ,[object Object],» Oracle Certified AWS,[object Object],» AWS PHP SDK,[object Object],» AWS CloudFormation,[object Object],» Amazon S3 Static Websites,[object Object],» AWS IAM Website Login,[object Object],» Paris Edge Location,[object Object],» Amazon EC2 Reserved Instances ,[object Object],    with Windows, Extra Large High ,[object Object],    Memory Instances,[object Object],» Amazon S3 Versioning Feature,[object Object],» Consolidated Billing for AWS,[object Object],» Lower pricing for Outbound Data ,[object Object],    Transfer,[object Object],» VPC in EU,[object Object],» Amazon RDS in US-west,[object Object],» Amazon CloudFront Access Logs,[object Object],» Amazon RDS Multi-AZ,[object Object],» Amazon S3 RRS,[object Object],» Amazon RDS Console,[object Object],And pace accelerates in 2010….,[object Object]
“Every day is a launch day”,[object Object],» On-demand Red Hat ,[object Object],» Stockholm Edge Location,[object Object],» AWS Elastic Beanstalk new enhancements,[object Object],» New Data Transfer pricing,[object Object],» Free Inbound Data Transfer,[object Object],» Spot Integration with HPC instances,[object Object],» Amazon EMR in APAC,[object Object],» AWS Mobile SDKs,[object Object],» Live Streaming with CloudFront,[object Object],» AWS IAM GA,[object Object],» AWS IAM Web Console,[object Object],» AWS Import/Export for EBS,[object Object],» AWS CloudFormation new features,[object Object],» AWS SDK for Ruby,[object Object],» Attachment support for Amazon SES,[object Object],» AWS Startup Challenge goes global,[object Object],» AWS DirectConnect,[object Object],» Amazon VPC Everywhere,[object Object],» Mulit-AZ VPC,[object Object],» AWS IAM Identity Federation,[object Object],» AWS toolkit of eclipse 2.0,[object Object],» AWS GovCloud US,[object Object],» Spot in Amazon EMR,[object Object],» Amazon ElastiCache,[object Object],» Amazon VM import Win2k3,[object Object],» VM Connector,[object Object],» Tokyo Region,[object Object],» AWS Support JP,[object Object],» AWS IAM for CloudFront,[object Object],» VPC Virtual Networking,[object Object],» VPC Internet Access,[object Object],2011,[object Object],Jan,[object Object],2012,[object Object],Jan,[object Object],Jul,[object Object],Sep,[object Object],Oct,[object Object],Dec,[object Object],Aug,[object Object],Nov,[object Object],Feb,[object Object],Mar,[object Object],Apr,[object Object],Jun,[object Object],May,[object Object],Feb,[object Object],Mar,[object Object],» AWS CloudFormation,[object Object],» Amazon S3 Static Websites,[object Object],» AWS IAM Website Login,[object Object],» Paris Edge Location,[object Object],» Amazon Route53,[object Object],» New VPC,[object Object],» Dedicated Instances in VPC,[object Object],» Windows 2008 R2,[object Object],» New AZ in JP,[object Object],» AWS IAM GA,[object Object],» AWS IAM Web Console,[object Object],» AWS Beanstalk Tomcat 7 Support,[object Object],» Amazon CloudWatch Custom Metrics,[object Object],» Amazon CloudWatch lower pricing,[object Object],» AWS SAP Certification,[object Object],» Amazon RDS for Oracle,[object Object],» Amazon ELB ipv6 support, Zone Apex,[object Object],» Amazon ELB Security Group integration,[object Object],» Amazon Route53 GA, ELB integration,[object Object],» Amazon Route 53 Weighted RR,[object Object],» New pricing control for Spot,[object Object],» AWS CloudFormation new enhancements,[object Object],» AWS Mobile SDK GA,[object Object],» AWS Toolkit of Visual Studio,[object Object],» AWS DirectConnect USWest Location,[object Object],» AWS Elastic Beanstalk,[object Object],» Amazon Simple Email Service,[object Object],» Improved AWS Support “Bronze”,[object Object],» Amazon CloudWatch Console,[object Object]
Each day, AWS adds the equivalent server capacity to power Amazon when it was a global, $2.76B enterprise (circa 2000),[object Object]
GovCloud-US,[object Object],US West,[object Object],(Northern California),[object Object],US East,[object Object],(Northern Virginia),[object Object],Europe West,[object Object],(Dublin),[object Object],Asia Pacific Region,[object Object],(Singapore),[object Object],Asia Pacific Region,[object Object],(Japan),[object Object],Ashburn, Dallas, Los Angeles, Miami, Newark, Palo Alto, Seattle, St. Louis, Amsterdam, Dublin, Frankfurt, London, Hong Kong, Singapore, Tokyo, New York, Paris,[object Object],Amazon CloudFront,[object Object],Edge Locations,[object Object]
The AWS Cloud,[object Object],Your Application,[object Object],Tools to access services,[object Object],Libraries and SDKs,[object Object],.NET/Java etc.,[object Object],Web Interface,[object Object],Management Console,[object Object],Tools,[object Object],AWS Toolkit Eclipse, VS,[object Object],Command Line Interface,[object Object],Cross Service features,[object Object],Auth, Authorization, FederationAWS IAM, MFA,[object Object],Monitoring,[object Object],Amazon CloudWatch,[object Object],Deployment and Automation,[object Object],AWS Elastic BeanstalkAWS CloudFormation,[object Object],High-level building blocks,[object Object],Content Delivery,[object Object],Amazon CloudFront,[object Object],Email,[object Object],Amazon SES,[object Object],Payments,[object Object],Amazon DevPay,[object Object],Amazon FPS,[object Object],Parallel Processing,[object Object],Amazon Elastic MapReduce,[object Object],Messaging,[object Object],Amazon SNS,[object Object],Amazon SQS,[object Object],Workforce,[object Object],Amazon Mechanical Turk,[object Object],Low-level building blocks,[object Object],Compute,[object Object],Amazon EC2,[object Object],Auto Scaling,[object Object],Network,[object Object],Amazon VPC, ,[object Object],ELB, DirectConnect ,[object Object],Amazon Route 53,[object Object],Storage,[object Object],Amazon S3,[object Object],Amazon EBS,[object Object],Database,[object Object],Amazon RDS,[object Object],Amazon SimpleDB,[object Object],Amazon ElastiCache,[object Object],Amazon Global Physical Infrastructure ,[object Object],(Geographical Regions, Availability Zones, Edge Locations),[object Object]
www.yourApp.com,[object Object],media.yourApp.com,[object Object],(Static data),[object Object],Amazon CloudFront,[object Object],Amazon Route 53,[object Object],Elastic Load,[object Object],Balancer,[object Object],Amazon ,[object Object],CloudWatch,[object Object],Amazon S3,[object Object],Bucket,[object Object],Amazon SNS,[object Object],Notifications,[object Object],Auto Scaling Group,[object Object],Amazon SimpleDB,[object Object],App Tier,[object Object],Email,[object Object],ElastiCache Tier,[object Object],Amazon  RDS,[object Object],AZ-1,[object Object],AZ-1,[object Object],Region,[object Object]
Corporate data center,[object Object],Availability Zone 1,[object Object],DirectConnect,[object Object],Location,[object Object],10G,[object Object],VPC Subnet,[object Object],Router,[object Object],VPN Gateway,[object Object],Customer Gateway,[object Object],Corporate Headquarters,[object Object],VPC Subnet,[object Object],Internet Gateway,[object Object],Amazon VPC,[object Object],Availability Zone 2,[object Object],Branch Offices,[object Object],The New Cloud-Ready Enterprise IT,[object Object],Amazon S3,[object Object],Amazon SES,[object Object],Amazon SimpleDB,[object Object],Amazon SQS,[object Object],AWS Region,[object Object]
The “Living” AWS Cloud,[object Object],Your Application,[object Object],Tools to access services,[object Object],Libraries and SDKs,[object Object],.NET/Java etc.,[object Object],Web Interface,[object Object],Management Console,[object Object],Tools,[object Object],AWS Toolkit Eclipse, VS,[object Object],Command Line Interface,[object Object],Cross Service features,[object Object],Auth, Authorization, FederationAWS IAM, MFA,[object Object],Monitoring,[object Object],Amazon CloudWatch,[object Object],Deployment and Automation,[object Object],AWS Elastic BeanstalkAWS CloudFormation,[object Object],High-level building blocks,[object Object],Content Delivery,[object Object],Amazon CloudFront,[object Object],Email,[object Object],Amazon SES,[object Object],Payments,[object Object],Amazon DevPay,[object Object],Amazon FPS,[object Object],Parallel Processing,[object Object],Amazon Elastic MapReduce,[object Object],Messaging,[object Object],Amazon SNS,[object Object],Amazon SQS,[object Object],Workforce,[object Object],Amazon Mechanical Turk,[object Object],Low-level building blocks,[object Object],Compute,[object Object],Amazon EC2,[object Object],Auto Scaling,[object Object],Network,[object Object],Amazon VPC,[object Object],Elastic LB,[object Object],Amazon Route 53,[object Object],Storage,[object Object],Amazon S3,[object Object],Amazon EBS,[object Object],Database,[object Object],Amazon RDS,[object Object],Amazon SimpleDB,[object Object],Amazon ElastiCache,[object Object],Amazon Global Physical Infrastructure ,[object Object],(Geographical Regions, Availability Zones, Edge Locations),[object Object]
The Need for Speed,[object Object]
DevOps,[object Object]
Ops = businessOps != businessOps ?  business,[object Object]
Ops Ξ business,[object Object]
Elasticity ,[object Object],is the ,[object Object],fundamental ,[object Object],property ,[object Object],of the cloud,[object Object]
Implement Elasticity,[object Object],Elasticity during the day,[object Object],25% Savings,[object Object]
Implement Elasticity,[object Object],Elasticity during the year,[object Object],50% Savings,[object Object]
Implement Elasticity,[object Object],Optimize during the month,[object Object],75% Savings,[object Object]
Mr. Automate,[object Object],Development,[object Object],Automate ,[object Object],Using ,[object Object],Cloud APIs,[object Object],Management,[object Object],Logistics,[object Object],Monitoring,[object Object],Deployment,[object Object]
The Automation You Always Meant to Build,[object Object],Provision and attach 1TB of storage in 2 minutes (from the back of an auto-rickshaw in India).,[object Object],10 new Linux servers in 2 minutes (while sitting by the pool on a nice day).,[object Object],Monitoring server resources from an iPhone (in a bar).,[object Object],Source: Autodesk,[object Object]
AWS CloudFormation“Provision your infrastructure stack using one script”,[object Object]
www.yourApp.com,[object Object],media.yourApp.com,[object Object],(Static data),[object Object],Input Parameters,[object Object],Resources,[object Object],Outputs,[object Object],JSON,[object Object],Plain Text,[object Object],Perfect for Version Control,[object Object],Validate-able,[object Object],Mappings,[object Object],Custom Metadata,[object Object],Amazon CloudFront,[object Object],Amazon Route 53,[object Object],Elastic Load,[object Object],Balancer,[object Object],Amazon ,[object Object],CloudWatch,[object Object],JSON Template,[object Object],AWS CloudFormation ,[object Object],Service,[object Object],Amazon S3,[object Object],Bucket,[object Object],Amazon SNS,[object Object],Notifications,[object Object],Auto Scaling Group,[object Object],Atomically creates and ,[object Object],destroys groups of ,[object Object],AWS Cloud Resources,[object Object],Amazon SimpleDB,[object Object],App Tier,[object Object],Configures the resources ,[object Object],Multi-Tier or Multi-AZ stacks ,[object Object],Manages the ordering ,[object Object],of provisioning,[object Object],Email,[object Object],ElastiCache Tier,[object Object],Amazon  RDS,[object Object],AZ-1,[object Object],Rolls back in case of failure ,[object Object],Or issues,[object Object],AZ-1,[object Object],Region,[object Object]
AWS CloudFormation “Stacks”,[object Object],JSON Template,[object Object]
Declarative language,[object Object]
{,[object Object],  "AWSTemplateFormatVersion" : "2010-09-09",,[object Object],  "Description" : "Create an EC2 instances",,[object Object],  "Parameters" : {,[object Object],    "KeyName" : {,[object Object],      "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance",,[object Object],      "Type" : "String",[object Object],    },[object Object],  },,[object Object],  "Mappings" : {,[object Object],    "RegionMap" : {,[object Object],      "us-east-1" : {,[object Object],          "AMI" : "ami-76f0061f",[object Object],      },,[object Object],      "us-west-1" : {,[object Object],          "AMI" : "ami-655a0a20",[object Object],      },,[object Object],      "eu-west-1" : {,[object Object],          "AMI" : "ami-7fd4e10b",[object Object],      },,[object Object],      "ap-southeast-1" : {,[object Object],          "AMI" : "ami-72621c20",[object Object],      },,[object Object],      "ap-northeast-1" : {,[object Object],          "AMI" : "ami-8e08a38f",[object Object],      },[object Object],    },[object Object],  },,[object Object],  "Resources" : {,[object Object],    "Ec2Instance" : {,[object Object],      "Type" : "AWS::EC2::Instance",,[object Object],      "Properties" : {,[object Object],        "KeyName" : { "Ref" : "KeyName" },,[object Object],        "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]},,[object Object],        "UserData" : { "Fn::Base64" : "80" },[object Object],      },[object Object],    },[object Object],  },,[object Object],  "Outputs" : {,[object Object],    "InstanceId" : {,[object Object],      "Description" : "InstanceId of the newly created EC2 instance",,[object Object],      "Value" : { "Ref" : "Ec2Instance" },[object Object],    },,[object Object],    "AZ" : {,[object Object],      "Description" : "Availability Zone of the newly created EC2 instance",,[object Object],      "Value" : { "Fn::GetAtt" : [ "Ec2Instance", "AvailabilityZone" ] },[object Object],    },,[object Object],    "PublicIP" : {,[object Object],      "Description" : "Public IP address of the newly created EC2 instance",,[object Object],      "Value" : { "Fn::GetAtt" : [ "Ec2Instance", "PublicIp" ] },[object Object],    },[object Object],  },[object Object],},[object Object]
Headers,[object Object],{,[object Object],  "AWSTemplateFormatVersion" : "2010-09-09",,[object Object],  "Description" : "Create an EC2 instances",,[object Object],  "Parameters" : {,[object Object],    "KeyName" : {,[object Object],      "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instance",,[object Object],      "Type" : "String",[object Object],    },[object Object],  },,[object Object],  "Mappings" : {,[object Object],    "RegionMap" : {,[object Object],      "us-east-1" : {,[object Object],          "AMI" : "ami-76f0061f",[object Object],      },,[object Object],      "us-west-1" : {,[object Object],          "AMI" : "ami-655a0a20",[object Object],      },,[object Object],      "eu-west-1" : {,[object Object],          "AMI" : "ami-7fd4e10b",[object Object],      },,[object Object],      "ap-southeast-1" : {,[object Object],          "AMI" : "ami-72621c20",[object Object],      },,[object Object],      "ap-northeast-1" : {,[object Object],          "AMI" : "ami-8e08a38f",[object Object],      },[object Object],    },[object Object],  },,[object Object],  "Resources" : {,[object Object],    "Ec2Instance" : {,[object Object],      "Type" : "AWS::EC2::Instance",,[object Object],      "Properties" : {,[object Object],        "KeyName" : { "Ref" : "KeyName" },,[object Object],        "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]},,[object Object],        "UserData" : { "Fn::Base64" : "80" },[object Object],      },[object Object],    },[object Object],  },,[object Object],  "Outputs" : {,[object Object],    "InstanceId" : {,[object Object],      "Description" : "InstanceId of the newly created EC2 instance",,[object Object],      "Value" : { "Ref" : "Ec2Instance" },[object Object],    },,[object Object],    "AZ" : {,[object Object],      "Description" : "Availability Zone of the newly created EC2 instance",,[object Object],      "Value" : { "Fn::GetAtt" : [ "Ec2Instance", "AvailabilityZone" ] },[object Object],    },,[object Object],    "PublicIP" : {,[object Object],      "Description" : "Public IP address of the newly created EC2 instance",,[object Object],      "Value" : { "Fn::GetAtt" : [ "Ec2Instance", "PublicIp" ] },[object Object],    },[object Object],  },[object Object],},[object Object],Parameters,[object Object],Mappings,[object Object],Resources,[object Object],Outputs,[object Object]
Parameters,[object Object],Provision-time specification,[object Object],Command line options,[object Object]
  "Parameters" : {,[object Object],    "KeyName" : {,[object Object],      "Description" : "Name of an existing ,[object Object],       EC2 KeyPair to enable SSH access to ,[object Object],       the instance",,[object Object],      "Type" : "String",[object Object],    },[object Object],  },,[object Object]
Mappings,[object Object],Conditionals,[object Object],Case statements,[object Object]
  "Mappings" : {,[object Object],    "RegionMap" : {,[object Object],      "us-east-1" : {,[object Object],          "AMI" : "ami-76f0061f",[object Object],      },,[object Object],      "us-west-1" : {,[object Object],          "AMI" : "ami-655a0a20",[object Object],      },,[object Object],      "eu-west-1" : {,[object Object],          "AMI" : "ami-7fd4e10b",[object Object],      },,[object Object],      "ap-southeast-1" : {,[object Object],          "AMI" : "ami-72621c20",[object Object],      },,[object Object],      "ap-northeast-1" : {,[object Object],          "AMI" : "ami-8e08a38f",[object Object],      },[object Object],    },[object Object],  },,[object Object]
  "Mappings": {,[object Object],    "AWSInstanceType2Arch" : {,[object Object],      "t1.micro"    : { "Arch" : "64" },,[object Object],      "m1.large"    : { "Arch" : "64" },,[object Object],      "m1.xlarge"   : { "Arch" : "64" },,[object Object],      "m2.xlarge"   : { "Arch" : "64" },,[object Object],      "m2.2xlarge"  : { "Arch" : "64" },,[object Object],      "m2.4xlarge"  : { "Arch" : "64" },,[object Object],      "c1.xlarge"   : { "Arch" : "64" },,[object Object],      "cc1.4xlarge" : { "Arch" : "64" },[object Object],    },,[object Object]
Dereference this mappings,[object Object], "ImageId": {,[object Object],"Fn::FindInMap": [,[object Object],            "AWSRegionArch2AMI",,[object Object],            {,[object Object],              "Ref": "AWS::Region",[object Object],            },,[object Object]
Resources,[object Object]
  "Resources" : {,[object Object],    "Ec2Instance" : {,[object Object],      "Type" : "AWS::EC2::Instance",,[object Object],      "Properties" : {,[object Object],        "KeyName" : { "Ref" : "KeyName" },,[object Object],        "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]},,[object Object],        "UserData" : { "Fn::Base64" : "80" },[object Object],      },[object Object],    },[object Object],  },[object Object]
  "Resources" : {,[object Object],    "Ec2Instance" : {,[object Object],"Type" : "AWS::EC2::Instance",,[object Object],      "Properties" : {,[object Object],        "KeyName" : { "Ref" : "KeyName" },,[object Object],        "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]},,[object Object],        "UserData" : { "Fn::Base64" : "80" },[object Object],      },[object Object],    },[object Object],  },[object Object]
  "Resources" : {,[object Object],    "Ec2Instance" : {,[object Object],      "Type" : "AWS::EC2::Instance",,[object Object],"Properties" : {,[object Object],        "KeyName" : { "Ref" : "KeyName" },,[object Object],        "ImageId" : { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ]},,[object Object],        "UserData" : { "Fn::Base64" : "80" },[object Object],      },[object Object],    },[object Object],  },[object Object]
"KeyName" : { "Ref" : "KeyName" },,[object Object],Parameter reference,[object Object]
"ImageId" : { ,[object Object],  "Fn::FindInMap" : ,[object Object],  [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ],[object Object],},,[object Object]
Map conditional,[object Object],"ImageId" : { ,[object Object],  "Fn::FindInMap" : ,[object Object],  [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ],[object Object],},,[object Object]
"ImageId" : { ,[object Object],  "Fn::FindInMap" : ,[object Object],  [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ],[object Object],},,[object Object],Name of map,[object Object]
"ImageId" : { ,[object Object],  "Fn::FindInMap" : ,[object Object],  [ "RegionMap", { "Ref" : "AWS::Region" }, "AMI" ],[object Object],},,[object Object],Intrinsic property reference,[object Object]
Outputs,[object Object],Returned values,[object Object]
"Outputs" : {,[object Object],    "InstanceId" : {,[object Object],      "Description" : "InstanceId of the newly created EC2 instance",,[object Object],      "Value" : { "Ref" : "Ec2Instance" },[object Object],    },,[object Object],    "AZ" : {,[object Object],      "Description" : "Availability Zone of the newly created EC2 instance",,[object Object],      "Value" : { "Fn::GetAtt" : [ "Ec2Instance", "AvailabilityZone" ] },[object Object],    },,[object Object],    "PublicIP" : {,[object Object],      "Description" : "Public IP address of the newly created EC2 instance",,[object Object],      "Value" : { "Fn::GetAtt" : [ "Ec2Instance", "PublicIp" ] },[object Object],    },[object Object],  },[object Object],},[object Object]
"AppDatabase": {"Type": "AWS::CloudFormation::Stack",,[object Object],"Metadata": { … },,[object Object],"Properties": {,[object Object],"TemplateURL": {,[object Object],"Fn::Join": [,[object Object],"/",,[object Object],[,[object Object],{ … },,[object Object],"RDS_MySQL_55.template",[object Object],],[object Object],],[object Object],},,[object Object],Embedded Stacks,[object Object]
Custom Metadata,[object Object],"Resources": {"Ec2Instance": {,[object Object],"Type": "AWS::EC2::Instance",,[object Object],"Metadata": {,[object Object],"Comment": "This metadata is available via the cfn-describe-stack-resource command line tool or the DescribeStackResource API call",,[object Object],"MyAMI": { "Fn::FindInMap": [ "RegionMap", { "Ref": "AWS::Region“ }, "AMI"]},,[object Object],"MyRegion": {"Ref": AWS::Region"},,[object Object],"MyStack": {"Ref": "AWS::StackName"},[object Object],},,[object Object],"Properties": {,[object Object],"ImageId": {"Fn::FindInMap": ["RegionMap",{"Ref": "AWS::Region"}, AMI"]},,[object Object],"UserData": { "Fn::Base64": "80"},[object Object],},[object Object],},[object Object],},,[object Object]
Standardized Application Stacks,[object Object],Apache,[object Object],Apache,[object Object],IIS,[object Object],Apache,[object Object],Mongrel,[object Object],Tomcat,[object Object],ASP.NET,[object Object],Mongrel,[object Object],Web Server,[object Object],Rails,[object Object],Struts,[object Object],ASP.NET MVC,[object Object],Rails,[object Object],App Server,[object Object],Your Code,[object Object],Your Code,[object Object],Your Code,[object Object],Your Code,[object Object],MVC,[object Object],logger,[object Object],Log4J,[object Object],Log4Net,[object Object],logger,[object Object],Your Code,[object Object],RubyGems,[object Object],Spring	,[object Object],Spring.NET	,[object Object],RubyGems,[object Object],Libraries,[object Object],memcached,[object Object],Hibernate,[object Object],nHibernate,[object Object],memcached,[object Object],Packages,[object Object],Ruby Runtime,[object Object],JEE,[object Object],.NET ,[object Object],Ruby Runtime,[object Object],DB Caching,[object Object],Centos,[object Object],Linux,[object Object],Windows,[object Object],Centos,[object Object],Framework,[object Object],OS,[object Object],Java Stack,[object Object],.NET Stack,[object Object],RoR stack,[object Object]
Bootstrapping Applications with AWS CloudFormation,[object Object]
Implement Elasticity,[object Object],1. Frozen Pizza Model,[object Object],IIS,[object Object],IIS,[object Object],IIS,[object Object],IIS,[object Object],Apache,[object Object],Apache,[object Object],IIS,[object Object],IIS,[object Object],IIS,[object Object],IIS,[object Object],Tomcat,[object Object],Tomcat,[object Object],ASP.NET MVC,[object Object],ASP.NET MVC,[object Object],ASP.NET MVC,[object Object],ASP.NET MVC,[object Object],Struts,[object Object],Struts,[object Object],Your Code,[object Object],Your Code,[object Object],Your Code,[object Object],Your Code,[object Object],Your Code,[object Object],Your Code,[object Object],Log4Net,[object Object],Log4Net,[object Object],Log4Net,[object Object],Log4Net,[object Object],Log4J,[object Object],Log4J,[object Object],Spring.NET	,[object Object],Spring.NET	,[object Object],Spring.NET	,[object Object],Spring.NET	,[object Object],Spring,[object Object],Spring,[object Object],nHibernate,[object Object],nHibernate,[object Object],nHibernate,[object Object],nHibernate,[object Object],Hibernate,[object Object],Hibernate,[object Object],.NET ,[object Object],.NET ,[object Object],.NET ,[object Object],.NET ,[object Object],JEE,[object Object],JEE,[object Object],Amazon EC2,[object Object],Windows,[object Object],Windows,[object Object],Windows,[object Object],Windows,[object Object],Linux,[object Object],Linux,[object Object],Java AMI,[object Object],Java Stack,[object Object]
Build Job does the following:,[object Object],build the artifact, ,[object Object],publish it to Artifactory, ,[object Object],build the package, ,[object Object],publish the package to the repo	. ,[object Object],Then there is a follow on job that mounts a base OS image, installs the packages and then creates the final AMI.,[object Object],Source: http://techblog.netflix.com/2011/08/building-with-legos.html,[object Object]
Implement Elasticity,[object Object],2. Take N Bake Pizza Model,[object Object],Apache,[object Object],Your Code,[object Object],Amazon S3,[object Object],Tomcat,[object Object],Struts,[object Object],Log4J,[object Object],Spring,[object Object],Fetch  on boot time,[object Object],Apache,[object Object],Struts,[object Object],Tomcat,[object Object],Source Control,[object Object],Hibernate,[object Object],Your Code,[object Object],JEE,[object Object],Linux,[object Object],Log4J,[object Object],Spring,[object Object],IIS,[object Object],IIS,[object Object],IIS,[object Object],IIS,[object Object],Hibernate,[object Object],IIS,[object Object],IIS,[object Object],IIS,[object Object],IIS,[object Object],JEE,[object Object],.NET ,[object Object],.NET ,[object Object],.NET ,[object Object],.NET ,[object Object],Linux,[object Object],Amazon EC2,[object Object],Windows,[object Object],Windows,[object Object],Windows,[object Object],Windows,[object Object],Golden AMI,[object Object],Java Stack,[object Object]
Cloud-Init and EC2 Instance User Data,[object Object],Cloud-init supports several different mechanisms for passing data to the instance including ways to pass larger, more structured data and a way to provide a script that is executed at instance launch time. ,[object Object],[object Object]
Ubuntu Distributions,[object Object]
 "UserData": {,[object Object],          "Fn::Base64": {,[object Object],            "Fn::Join": [,[object Object],              "",,[object Object],              [,[object Object],"#!/bin/bash -ex",,[object Object],               	"yum -y install git-core",,[object Object],               	"yum -y install php-pear",,[object Object],               	"pear install Crypt_HMAC2-1.0.0",,[object Object],               	"pear install HTTP_Request-1.4.4",,[object Object],"pear channel-discover pear.amazonwebservices.com",,[object Object],"pear install aws/sdk",,[object Object],Bootstrap using User Data,[object Object]
Implement Elasticity,[object Object],3. Made to Order Pizza Model ,[object Object],Amazon S3,[object Object],Apache,[object Object],Apache,[object Object],Struts,[object Object],Tomcat,[object Object],Log4J,[object Object],Hibernate,[object Object],Your Code,[object Object],Spring,[object Object],Tomcat,[object Object],Struts,[object Object],Cookbooks ,[object Object],Recipes,[object Object],Source Control,[object Object],Your Code,[object Object],PuppetMaster,[object Object],Log4J,[object Object],Spring,[object Object],Hibernate,[object Object],JEE,[object Object],PuppetClient,[object Object],Agent,[object Object],Linux,[object Object],Linux,[object Object],Windows,[object Object],Amazon EC2,[object Object],AMI (JeOS),[object Object],Java Stack,[object Object]
Instances ask you a question “Who am I and what is my role?”,[object Object]
Mcollective + CloudFormation,[object Object],[object Object]
Simple naming conventions
Parallel job execution
Consistent serversGreat EC2 Demo : http://docs.puppetlabs.com/mcollective/ec2demo.html,[object Object]
Best Practices,[object Object],Puppet is great for incremental implementation!,[object Object],All modules and manifests should be kept under version control.,[object Object],Manage users and groups from the outset.,[object Object],Puppet Environments are your friend,[object Object],Skinny classes, fat modules.,[object Object],Use 'notify' for logging. Make it easy to check logs.,[object Object],‘The Trifecta‘- Use the Package, file, service.,[object Object]
Implement Elasticity,[object Object],3 approaches to designing your AMIs,[object Object],Easier to Setup,[object Object],Inventory of fully baked AMIs,[object Object],(Frozen/Ready made),[object Object],“Golden AMIs” with fetch on boot,[object Object],(Take N’ Bake)   ,[object Object],AMIs with JeOSand PuppetMaster (Made to Order),[object Object],More Control,[object Object],Easier to maintain,[object Object]
More Tools: CloudFormer,[object Object],Create a template from the running resources in your account,[object Object],Select the resources that should be included,[object Object],Customize the logical names,[object Object],Define the template output section,[object Object],Creates a starting point template for your to edit,[object Object],Add parameters,[object Object],Abstract properties and flow properties,[object Object],One-click launch in your account,[object Object],CloudFormer is an appliance that runs in your account,[object Object]
One more thing….,[object Object]
Optimizing = Cost Savings,[object Object],Free Memory,[object Object],Free CPU,[object Object],Free HDD,[object Object],At 1-min intervals,[object Object],PUT,[object Object],2 weeks,[object Object],Alarm,[object Object],Amazon CloudWatch,[object Object],Instance,[object Object],Custom Metrics,[object Object],“You could save a bunch of money by switching ,[object Object],to a small instance, Click on CloudFormation Script to ,[object Object],Save”,[object Object]
In Summary,,[object Object],[object Object]
Elasticity is the fundamental property of the cloud and implement elasticity
AWS CloudFormation gives you an easy way to create the set of cloud resources
3 Pizza Models 

Más contenido relacionado

Was ist angesagt?

Running Open Source Platforms on AWS (November 2016)
Running Open Source Platforms on AWS (November 2016)Running Open Source Platforms on AWS (November 2016)
Running Open Source Platforms on AWS (November 2016)Julien SIMON
 
AWS re:Invent 2016 recap (part 1)
AWS re:Invent 2016 recap (part 1)AWS re:Invent 2016 recap (part 1)
AWS re:Invent 2016 recap (part 1)Julien SIMON
 
Deployment and Management on AWS:
 A Deep Dive on Options and Tools
Deployment and Management on AWS:
 A Deep Dive on Options and ToolsDeployment and Management on AWS:
 A Deep Dive on Options and Tools
Deployment and Management on AWS:
 A Deep Dive on Options and ToolsDanilo Poccia
 
AWS CloudFormation Intrinsic Functions and Mappings
AWS CloudFormation Intrinsic Functions and Mappings AWS CloudFormation Intrinsic Functions and Mappings
AWS CloudFormation Intrinsic Functions and Mappings Adam Book
 
Infrastructure as code with Amazon Web Services
Infrastructure as code with Amazon Web ServicesInfrastructure as code with Amazon Web Services
Infrastructure as code with Amazon Web ServicesJulien SIMON
 
An introduction to serverless architectures (February 2017)
An introduction to serverless architectures (February 2017)An introduction to serverless architectures (February 2017)
An introduction to serverless architectures (February 2017)Julien SIMON
 
AWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAmazon Web Services
 
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
Programando sua infraestrutura com o AWS CloudFormation
Programando sua infraestrutura com o AWS CloudFormationProgramando sua infraestrutura com o AWS CloudFormation
Programando sua infraestrutura com o AWS CloudFormationAmazon Web Services LATAM
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
 
Deep Dive: Amazon Relational Database Service (March 2017)
Deep Dive: Amazon Relational Database Service (March 2017)Deep Dive: Amazon Relational Database Service (March 2017)
Deep Dive: Amazon Relational Database Service (March 2017)Julien SIMON
 
AWS CloudFormation template with single & redundant system
AWS CloudFormation template with single & redundant systemAWS CloudFormation template with single & redundant system
AWS CloudFormation template with single & redundant systemNaoya Hashimoto
 
AWS Black Belt Online Seminar AWS CloudFormation アップデート
AWS Black Belt Online Seminar AWS CloudFormation アップデートAWS Black Belt Online Seminar AWS CloudFormation アップデート
AWS Black Belt Online Seminar AWS CloudFormation アップデートAmazon Web Services Japan
 
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Julien SIMON
 
Creating a RDS MySQL instance from AWS Console and CloudFormation
Creating a RDS MySQL instance from AWS Console and CloudFormationCreating a RDS MySQL instance from AWS Console and CloudFormation
Creating a RDS MySQL instance from AWS Console and CloudFormationSubhamay Bhattacharyya
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssmAdam Book
 
Programming Amazon Web Services for Beginners (1)
Programming Amazon Web Services for Beginners (1)Programming Amazon Web Services for Beginners (1)
Programming Amazon Web Services for Beginners (1)Markus Klems
 

Was ist angesagt? (20)

Running Open Source Platforms on AWS (November 2016)
Running Open Source Platforms on AWS (November 2016)Running Open Source Platforms on AWS (November 2016)
Running Open Source Platforms on AWS (November 2016)
 
AWS re:Invent 2016 recap (part 1)
AWS re:Invent 2016 recap (part 1)AWS re:Invent 2016 recap (part 1)
AWS re:Invent 2016 recap (part 1)
 
Deployment and Management on AWS:
 A Deep Dive on Options and Tools
Deployment and Management on AWS:
 A Deep Dive on Options and ToolsDeployment and Management on AWS:
 A Deep Dive on Options and Tools
Deployment and Management on AWS:
 A Deep Dive on Options and Tools
 
AWS CloudFormation Intrinsic Functions and Mappings
AWS CloudFormation Intrinsic Functions and Mappings AWS CloudFormation Intrinsic Functions and Mappings
AWS CloudFormation Intrinsic Functions and Mappings
 
Infrastructure as code with Amazon Web Services
Infrastructure as code with Amazon Web ServicesInfrastructure as code with Amazon Web Services
Infrastructure as code with Amazon Web Services
 
An introduction to serverless architectures (February 2017)
An introduction to serverless architectures (February 2017)An introduction to serverless architectures (February 2017)
An introduction to serverless architectures (February 2017)
 
Orchestrating the Cloud
Orchestrating the CloudOrchestrating the Cloud
Orchestrating the Cloud
 
AWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar SeriesAWS Infrastructure as Code - September 2016 Webinar Series
AWS Infrastructure as Code - September 2016 Webinar Series
 
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
 
Programando sua infraestrutura com o AWS CloudFormation
Programando sua infraestrutura com o AWS CloudFormationProgramando sua infraestrutura com o AWS CloudFormation
Programando sua infraestrutura com o AWS CloudFormation
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 
Deep Dive: Amazon Relational Database Service (March 2017)
Deep Dive: Amazon Relational Database Service (March 2017)Deep Dive: Amazon Relational Database Service (March 2017)
Deep Dive: Amazon Relational Database Service (March 2017)
 
AWS CloudFormation template with single & redundant system
AWS CloudFormation template with single & redundant systemAWS CloudFormation template with single & redundant system
AWS CloudFormation template with single & redundant system
 
AWS Black Belt Online Seminar AWS CloudFormation アップデート
AWS Black Belt Online Seminar AWS CloudFormation アップデートAWS Black Belt Online Seminar AWS CloudFormation アップデート
AWS Black Belt Online Seminar AWS CloudFormation アップデート
 
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)
 
Creating a RDS MySQL instance from AWS Console and CloudFormation
Creating a RDS MySQL instance from AWS Console and CloudFormationCreating a RDS MySQL instance from AWS Console and CloudFormation
Creating a RDS MySQL instance from AWS Console and CloudFormation
 
My First Big Data Application
My First Big Data ApplicationMy First Big Data Application
My First Big Data Application
 
Aws cli
Aws cliAws cli
Aws cli
 
Aws meetup ssm
Aws meetup ssmAws meetup ssm
Aws meetup ssm
 
Programming Amazon Web Services for Beginners (1)
Programming Amazon Web Services for Beginners (1)Programming Amazon Web Services for Beginners (1)
Programming Amazon Web Services for Beginners (1)
 

Ähnlich wie AWS CloudFormation and Puppet at PuppetConf - Jinesh Varia

The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaThe Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaAmazon Web Services
 
AWS tech summit - Berlin 2011 - keynote
AWS tech summit - Berlin 2011 - keynoteAWS tech summit - Berlin 2011 - keynote
AWS tech summit - Berlin 2011 - keynoteAmazon Web Services
 
The Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaThe Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaAmazon Web Services
 
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...Amazon Web Services
 
CloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonCloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonAlistair Croll
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesAmazon Web Services
 
AWSSummit NYC- KeyNote by Werner Vogels
AWSSummit NYC- KeyNote by Werner VogelsAWSSummit NYC- KeyNote by Werner Vogels
AWSSummit NYC- KeyNote by Werner VogelsAmazon Web Services
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAmazon Web Services
 
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAmazon Web Services
 
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAmazon Web Services
 
AWS Overview - Cloud for the Enterprise - AWS Enterprise Tour - SF - 2010, D...
AWS Overview  - Cloud for the Enterprise - AWS Enterprise Tour - SF - 2010, D...AWS Overview  - Cloud for the Enterprise - AWS Enterprise Tour - SF - 2010, D...
AWS Overview - Cloud for the Enterprise - AWS Enterprise Tour - SF - 2010, D...Amazon Web Services
 
The Cloud as a Platform
The Cloud as a PlatformThe Cloud as a Platform
The Cloud as a Platformjineshvaria
 
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014Amazon Web Services
 
AWS Education and Research 101
AWS Education and Research 101AWS Education and Research 101
AWS Education and Research 101Steven Bryen
 
AWS Summit 2011 : Opening Keynote State of the Cloud Werner Vogels
AWS Summit 2011 : Opening Keynote State of the Cloud Werner VogelsAWS Summit 2011 : Opening Keynote State of the Cloud Werner Vogels
AWS Summit 2011 : Opening Keynote State of the Cloud Werner VogelsAmazon Web Services
 

Ähnlich wie AWS CloudFormation and Puppet at PuppetConf - Jinesh Varia (20)

The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh VariaThe Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
The Cloud as a Platform - Cloud Connections 2011 Keynote - Jinesh Varia
 
AWS tech summit - Berlin 2011 - keynote
AWS tech summit - Berlin 2011 - keynoteAWS tech summit - Berlin 2011 - keynote
AWS tech summit - Berlin 2011 - keynote
 
The Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh VariaThe Cloud as a Platform - By Jinesh Varia
The Cloud as a Platform - By Jinesh Varia
 
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
2011 AWS Tour Australia, Opening Keynote: State of the Cloud, by Dr. Werner V...
 
CloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonCloudOps evening presentation from Amazon
CloudOps evening presentation from Amazon
 
Tech Summit & AWS introduction
Tech Summit & AWS introductionTech Summit & AWS introduction
Tech Summit & AWS introduction
 
Architecting for the Cloud: Best Practices
Architecting for the Cloud: Best PracticesArchitecting for the Cloud: Best Practices
Architecting for the Cloud: Best Practices
 
AWSSummit NYC- KeyNote by Werner Vogels
AWSSummit NYC- KeyNote by Werner VogelsAWSSummit NYC- KeyNote by Werner Vogels
AWSSummit NYC- KeyNote by Werner Vogels
 
AWS GovCloud (US)
AWS GovCloud (US)AWS GovCloud (US)
AWS GovCloud (US)
 
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh VariaAWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
AWS Architecting Cloud Apps - Best Practices and Design Patterns By Jinesh Varia
 
[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop
 
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
 
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech TalksAWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
AWS Services Overview and Quarterly Update - April 2017 AWS Online Tech Talks
 
AWS 101
AWS 101AWS 101
AWS 101
 
AWS Overview - Cloud for the Enterprise - AWS Enterprise Tour - SF - 2010, D...
AWS Overview  - Cloud for the Enterprise - AWS Enterprise Tour - SF - 2010, D...AWS Overview  - Cloud for the Enterprise - AWS Enterprise Tour - SF - 2010, D...
AWS Overview - Cloud for the Enterprise - AWS Enterprise Tour - SF - 2010, D...
 
The Cloud as a Platform
The Cloud as a PlatformThe Cloud as a Platform
The Cloud as a Platform
 
Werner Vogels
Werner Vogels Werner Vogels
Werner Vogels
 
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
AWS Cloud Kata 2014 | Jakarta - 2-1 AWS Intro and Scale 2014
 
AWS Education and Research 101
AWS Education and Research 101AWS Education and Research 101
AWS Education and Research 101
 
AWS Summit 2011 : Opening Keynote State of the Cloud Werner Vogels
AWS Summit 2011 : Opening Keynote State of the Cloud Werner VogelsAWS Summit 2011 : Opening Keynote State of the Cloud Werner Vogels
AWS Summit 2011 : Opening Keynote State of the Cloud Werner Vogels
 

Mehr von Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mehr von Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsDianaGray10
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIVijayananda Mohire
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch TuesdayIvanti
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4DianaGray10
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2DianaGray10
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationKnoldus Inc.
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3DianaGray10
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxKaustubhBhavsar6
 
The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)codyslingerland1
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingMAGNIntelligence
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Alkin Tezuysal
 
2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdfThe Good Food Institute
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)IES VE
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechProduct School
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingFrancesco Corti
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Muhammad Tiham Siddiqui
 

Último (20)

Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projects
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAI
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile Brochure
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its application
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptx
 
The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)The New Cloud World Order Is FinOps (Slideshow)
The New Cloud World Order Is FinOps (Slideshow)
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced Computing
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
 
2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)Trailblazer Community - Flows Workshop (Session 2)
Trailblazer Community - Flows Workshop (Session 2)
 

AWS CloudFormation and Puppet at PuppetConf - Jinesh Varia

Hinweis der Redaktion

  1. This is highly relevant in the cloud world because innovation is happening at break neck speed…..
  2. Lets put everything in a context of a web application
  3. See the animation. DirectConnect
  4. Autodesk story – Paul Cochrane…
  5. The key advance was using our continuous build system to build not only the artifact from source code, but the complete software stack, all the way up to a deployable image in the form of an AMI (Amazon Machine Image for AWS EC2).
  6. Cloud-init supports several different mechanisms for passing data to the instance including ways to pass larger, more structured data and a way to provide a script that is executed at instance launch time.
  7. Till now people who wanted to evaluate MCollective had to go through a manual process of starting first the ActiveMQ instance, gathering some data and then start a number of other instances supplying user data for the ActiveMQ instance. This was by no means a painful solution but CloudFormation can make this much better.
  8. Remember TVs without remote control. We had to walk up to the television set (hardware) to change the channel or the volume. Now we have remote controls, we sit back relax on our couch and control the hardware with our finger tips. Cloud APIs are remote control of the cloud hardware. You don’t have the need to walk up to your hardware, you don’t have to hug your servers anymore. You let go of your (physical) control but retain your ownership
  9. Service OptimizationsArchitectural recommendationsHealth ChecksSecurity Audits