Hundreds of Thousands of Customers in 190...

48
AWS OpsWorks Amir Golan Senior Product Manager

Transcript of Hundreds of Thousands of Customers in 190...

Page 1: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

AWS OpsWorksAmir Golan

Senior Product Manager

Page 2: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Operations using

AWS OpsWorks

Page 3: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Why do you need OpsWorks?

Model and group your applications

Manage the life-cycle of your instances

Control Access Management

Monitor the health of your resources

Analyze logging information

Mitigate operational problems

Page 4: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Configure your instances using AWS OpsWorks

Uses Chef to configure the software on the instances

Chef provides a Ruby DSL abstraction for common OS operations

Associates pre-defined scripts (i.e. Chef cookbooks) with your instances

Applies cookbooks configuration changes using life-cycle events

Page 5: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Model your applications using

AWS OpsWorks

Page 6: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 7: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 8: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 9: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Resource organization

Page 10: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Manage the life-cycle of your

instances

Page 11: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Lifecycle events

Setup Configure Deploy

Page 12: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Setup event

Triggered every time an instance boots

Used for initial installation of software packages

Page 13: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Deploy event

Triggered when deploying a new software version

Allows for customizable software deployments

Page 14: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Configure event

Triggered on all instances upon state changes

Used to assure the configuration is up-to-date

Page 15: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

My new OpsWorks App!

Page 16: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 17: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 18: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 19: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 20: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Configure event triggered

Page 21: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 22: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 23: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 24: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Configure event triggered

Page 25: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 26: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks
Page 27: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Configure event triggered

Page 28: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Control Access Management

Page 29: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

OpsWorks Access Management

Provide IAM users full SSH / RDP and sudo / admin privileges

Provided limited access on a group level (i.e. OpsWorks stack)

Page 30: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

SSH / RDP session management

AWS OpsWorks grants SSH / RDP access to IAM users

Page 31: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Temporary RDP session management

AWS OpsWorks grants temporary RDP access to IAM users

Page 32: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Monitor the Health Your Resources

Page 33: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Configure your instances using AWS OpsWorks

14 free one minute metrics (CPU, Memory, load, process count, etc.)

Aggregation on the group level (OpsWorks stack, layer)

CloudWatch optimized dashboards (contextual dashboards)

Page 34: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Analyze Logging Information

Page 35: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Configure your instances using AWS OpsWorks

Troubleshoot Chef run results

Track application logs using CloudWatch Logs

Page 36: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Create a CI/CD Pipeline with

AWS CodePipeline

Page 37: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Continuous delivery service for fast and

reliable application updates

Model and visualize your software release

process

Builds, tests, and deploys your code every

time there is a code change

Integrates with 3rd party tools and AWS

AWS CodePipeline

Page 38: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Source

Source

GitHub

Build

JenkinsOnEC2

Jenkins

Deploy

JavaApp

AWS OpsWorks

PipelineStageAction

Transition

CodePipeline

MyApplication

Page 39: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Source

Source

GitHub

Build

JenkinsOnEC2

Jenkins

Deploy

JavaApp

AWS OpsWorks

NotifyDevelopers

Lambda

CodePipeline

MyApplication

Parallel actions

Page 40: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Source

Source

GitHub

Build

JenkinsOnEC2

Jenkins

Deploy

JavaApp

AWS OpsWorks

NotifyDevelopers

Lambda

TestAPI

Runscope

CodePipeline

MyApplication

Sequential actions

Page 41: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

3rd Party Parters

Source Build Test Deploy

Page 42: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

AWS Service Integrations

Source Invoke Logic Deploy

AWS Elastic Beanstalk

Amazon S3

AWS CodeDeploy

AWS Lambda

AWS CodeCommit

AWS OpsWorks

Page 43: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

AWS OpsWorks and

AWS CodePipeline

Page 44: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Configure your AWS Pipeline

Update and apply AWS

OpsWorks cookbooks

Deploy apps to AWS

OpsWorks stacks

Build

JenkinsOnEC2

Jenkins

NotifyDevelopers

Lambda

My AWS Application: App1

Source

App1

GitHub

Cookbooks

Amazon S3

Beta Stage

Deploy App1

AWS OpsWorks

Apply Cookbooks

AWS OpsWorks

Page 45: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Update your Chef cookbooks and deploy your applications

Streamline your CI/CD processes with

AWS OpsWorks & AWS CodePipeline

Page 46: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

How do I Get Started with OpsWorks?

Grab some community cookbooks

https://supermarket.chef.io/

Learn more

https://aws.amazon.com/opsworks/

Get started

https://aws.amazon.com/opsworks/

https://aws.amazon.com/codepipeline/

Page 47: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Questions?

Page 48: Hundreds of Thousands of Customers in 190 …aws-de-media.s3.amazonaws.com/.../2016_AWS_OpsWorks_Loft.pdfAWS OpsWorks Amir Golan Senior Product Manager Operations using AWS OpsWorks

Thank You!