Hundreds of Thousands of Customers in 190...
Transcript of Hundreds of Thousands of Customers in 190...
AWS OpsWorksAmir 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
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
Model your applications using
AWS OpsWorks
Resource organization
Manage the life-cycle of your
instances
Lifecycle events
Setup Configure Deploy
Setup event
Triggered every time an instance boots
Used for initial installation of software packages
Deploy event
Triggered when deploying a new software version
Allows for customizable software deployments
Configure event
Triggered on all instances upon state changes
Used to assure the configuration is up-to-date
My new OpsWorks App!
Configure event triggered
Configure event triggered
Configure event triggered
Control Access Management
OpsWorks Access Management
Provide IAM users full SSH / RDP and sudo / admin privileges
Provided limited access on a group level (i.e. OpsWorks stack)
SSH / RDP session management
AWS OpsWorks grants SSH / RDP access to IAM users
Temporary RDP session management
AWS OpsWorks grants temporary RDP access to IAM users
Monitor the Health Your Resources
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)
Analyze Logging Information
Configure your instances using AWS OpsWorks
Troubleshoot Chef run results
Track application logs using CloudWatch Logs
Create a CI/CD Pipeline with
AWS CodePipeline
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
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
AWS OpsWorks
PipelineStageAction
Transition
CodePipeline
MyApplication
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
AWS OpsWorks
NotifyDevelopers
Lambda
CodePipeline
MyApplication
Parallel actions
Source
Source
GitHub
Build
JenkinsOnEC2
Jenkins
Deploy
JavaApp
AWS OpsWorks
NotifyDevelopers
Lambda
TestAPI
Runscope
CodePipeline
MyApplication
Sequential actions
3rd Party Parters
Source Build Test Deploy
AWS Service Integrations
Source Invoke Logic Deploy
AWS Elastic Beanstalk
Amazon S3
AWS CodeDeploy
AWS Lambda
AWS CodeCommit
AWS OpsWorks
AWS OpsWorks and
AWS CodePipeline
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
Update your Chef cookbooks and deploy your applications
Streamline your CI/CD processes with
AWS OpsWorks & AWS CodePipeline
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/
Questions?
Thank You!