SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
(AWS) OpsWorks
AWS OpsWorks
Agenda
1. Success Stories
2. Application Challenges
3. What isOpsWorks
4. Why OpsWorks
5. BeanStalk vs OpsWorks vs CF vsDIY
6. OpsWorks
7. OpsWorks in Action
8. Monitoring
9. Summary
Success Stories
Wooga
• Monster World runs entirely on the AWS Cloud.
• Wooga’s Monster World has approximately two million players per day.
• 15,000 requests per second at its peak.
"AWS OpsWorks gives us the tools we need to automate operations, We can scale
Monster World to millions of users without ever needing more than two back-end
developers.”
Success Stories
Artsy
• Marketplace and database for fine arts.
• Application based on Rails and backed by a MongoDB, Memcached,CloudFront and S3.
• Takes advantage of load-based and time-based scaling built into OpsWorks.
“OpsWorks gives us a lot more control. We have to be aware of the infrastructure and make
decisions accordingly, but the gains have been well worth it.”
Application Challenges
• Reliability
• Scalability
• Operational
Tasks o
Deployment o
Configuration o
Monitoring
o Security
What is OpsWorks
• AWS OpsWorks isan application management service that makes it easy for DevOps users to
model and manage the entire application from load balancers to databases.
Easy to use
Quickly get
Started and
productive
Reduces
Errorswith
Conventions
and scripted
configuration
Simplifies
Deployment
of any
Scale and
complexity
Reduce cost
And time with
automation
Enables
control
With finegrained
permissions
SIMPLE PRODUCTIVE FLEXIBLE POWERFUL SECURE
Why OpsWorks
• Full control of components
• Automation
• Inbuiltscalability
• Auto Healing
• Repeatable Architecture
• Fully customizable
• Permissions
• Detailed Monitoring
• Version control integration (Git/SVN)
• Resource Management
• Free, pay only for the resources that you use
BeanStalk vs OpsWorks vs CF vs DIY
AWSElastic
Beanstalk
“Web Apps
Made Easy”
AWS
OpsWorks
“DevOps
Automation”
AWS
CloudFormation
“Template-Driven
Provisioning”
Amazon EC2 +
Cloud Watch +
Auto Scaling +
CustomAMIs
Do ityourselfHigher-LevelServices
Convenience Control
BeanStalk vs OpsWorks
YourCode
Tomcat
Apache
Struts
Hibernate
JEE
Linux
YourCode
Tomcat
Apache
Struts
Hibernate
JEE
Linux
Chef
OpsWorks
Stack -> Layers -> Apps
Layer lifecycle event
Predefined Cookbooks
Custom Cookbooks
Types of Layers
• HAProxyLoad Balancer
• AppServers
 Static,
 Node.js
 PHP
 Rails
 Java
• MySQLDB
• Others
 Memcached (Caching)
 Ganglia (Monitoring)
 Custom (UsingChef)
OpsWorks in Action
• A Static Application
• Add a DB layer
• ELB+Auto Scaling
Static Application : Architecture
Static Application Setup
A. Create a Stack
B. Add ServerLayer
C. Add an Instance totheServer Layer
D. Create App
E. Deploy App
Static Application Setup : Create a Stack
Static Application Setup: Add a Server Layer
• Layer Type
• ELB
• Each type of layer has different options ( related to application version).
Static Application Setup: Add an Instance
to the Server Layer
Instance States
create theEC2 Requested -OpsWorks has calledthe Amazon EC2 service to
instance.
 Pending -AWS OpsWorks iswaiting for the EC2 instance to start.
 Booting -The EC2 instance isbooting.
 Runningsetup-The AWS OpsWorks agent isrunning the layer's Setup recipes,
which handle tasks such as configuring and installing packages, and the Deploy
recipes, which deploy any apps to the instance.
 Online -The instance isready for use.
Static Application Setup: Create App
Static Application Setup: Deploy App
lDeploy multiple apps
lA new server in same layer would have all existing appsdeployed
lA new app needs to be deployed on all servers.
Adding a Data Store: Architecture
Adding a Data Store: Adding a layer and
instance.
A. Adding a layer andinstance.
B. Application/DB Configuration
C. Deploy
Adding a Data Store: Adding a layer and
instance.
• Create a DBlayer.
• Add InstancetoDB layer
• StartInstance
Adding a Data Store: Application/DB
Configuration
• UsingCookbooks
• Specify customcookbook repo
• Runcommand toupdate Stack Cookbooks.
Adding a Data Store: Configuring
DB/Application
• Update events.
• Recipes explained
Adding a Data Store: Deploy and Run
LB + Auto Scaling
A. Add a HAProxyLBlayer
B. Enable Load Based Auto Scaling
C. Add load basedinstances
Auto Scaling: Updated Architecture
Auto Scaling: Add a LB layer
Auto Scaling: Enable load based Auto
Scaling
Auto Scaling: Add load based instances
Auto Scaling: Start firing on servers
Monitoring
• DefaultMonitoring
 CPU Usage
 Memory Usage
 Load on server
 Processes
• Monitoringlayer
Default Monitoring
Default Monitoring: Individual
Summary
• Automate/Manageeverything
• Designed firBlue/Green deployments.
• Predefined optimized layers minimizes effort
• TonsChef Cookbooks/recipes available
• Permissions
• Chef learningcurve.
• No supportfor Windows
References
• AWS Documentation
• Demo Application
• Walk-through : Demo Application
• Demo Cookbook Repo
• Chef Documentation
• Todo :PHP Photo ShareApp
Contact us
Here’s how TOTHENEW
uses AWS for better
infrastructure management
for your customers.
Click Here To Know More!
Have more queries on
AWS?
Talk to our AWS
experts Now!
Talk To Our Experts!
Our Offices
Client Location

Weitere ähnliche Inhalte

Andere mochten auch

Configuration Management with AWS OpsWorks
Configuration Management with AWS OpsWorksConfiguration Management with AWS OpsWorks
Configuration Management with AWS OpsWorksAmazon Web Services
 
What is Application Performance Management?
What is Application Performance Management?What is Application Performance Management?
What is Application Performance Management?CA Technologies
 
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...Amazon Web Services Japan
 
Production schedule 2011
Production schedule 2011Production schedule 2011
Production schedule 2011sathma
 
WebSphere Portal Version 6.0 Web Content Management and DB2 Tuning Guide
WebSphere Portal Version 6.0 Web Content Management and DB2 Tuning GuideWebSphere Portal Version 6.0 Web Content Management and DB2 Tuning Guide
WebSphere Portal Version 6.0 Web Content Management and DB2 Tuning GuideTan Nguyen Phi
 
Open Day Presentation
Open Day Presentation Open Day Presentation
Open Day Presentation sallyross
 
Interactive dia3 (dl3) holsten english translation
Interactive dia3 (dl3) holsten english translationInteractive dia3 (dl3) holsten english translation
Interactive dia3 (dl3) holsten english translationKonstellation
 
統一發票真偉大─林 蘭
統一發票真偉大─林   蘭統一發票真偉大─林   蘭
統一發票真偉大─林 蘭linda lin
 
Mima Summit 2010 Presentation:
Mima Summit 2010 Presentation:Mima Summit 2010 Presentation:
Mima Summit 2010 Presentation:Vertster.com
 
Cell block 33 script
Cell block 33 scriptCell block 33 script
Cell block 33 scriptsathma
 
3 Montages of different live performances
3 Montages of different live performances3 Montages of different live performances
3 Montages of different live performancessathma
 
Sergio Santos Portfolio
Sergio Santos PortfolioSergio Santos Portfolio
Sergio Santos PortfolioSergiossn
 
Four montages
Four montagesFour montages
Four montagessathma
 

Andere mochten auch (16)

Configuration Management with AWS OpsWorks
Configuration Management with AWS OpsWorksConfiguration Management with AWS OpsWorks
Configuration Management with AWS OpsWorks
 
What is Application Performance Management?
What is Application Performance Management?What is Application Performance Management?
What is Application Performance Management?
 
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
 
Production schedule 2011
Production schedule 2011Production schedule 2011
Production schedule 2011
 
Symphony
SymphonySymphony
Symphony
 
WebSphere Portal Version 6.0 Web Content Management and DB2 Tuning Guide
WebSphere Portal Version 6.0 Web Content Management and DB2 Tuning GuideWebSphere Portal Version 6.0 Web Content Management and DB2 Tuning Guide
WebSphere Portal Version 6.0 Web Content Management and DB2 Tuning Guide
 
Open Day Presentation
Open Day Presentation Open Day Presentation
Open Day Presentation
 
Interactive dia3 (dl3) holsten english translation
Interactive dia3 (dl3) holsten english translationInteractive dia3 (dl3) holsten english translation
Interactive dia3 (dl3) holsten english translation
 
統一發票真偉大─林 蘭
統一發票真偉大─林   蘭統一發票真偉大─林   蘭
統一發票真偉大─林 蘭
 
Mima Summit 2010 Presentation:
Mima Summit 2010 Presentation:Mima Summit 2010 Presentation:
Mima Summit 2010 Presentation:
 
Infobroker czy detektyw
Infobroker czy detektywInfobroker czy detektyw
Infobroker czy detektyw
 
Cell block 33 script
Cell block 33 scriptCell block 33 script
Cell block 33 script
 
3 Montages of different live performances
3 Montages of different live performances3 Montages of different live performances
3 Montages of different live performances
 
Sergio Santos Portfolio
Sergio Santos PortfolioSergio Santos Portfolio
Sergio Santos Portfolio
 
Four montages
Four montagesFour montages
Four montages
 
MongoDB (Advanced)
MongoDB (Advanced)MongoDB (Advanced)
MongoDB (Advanced)
 

Mehr von TO THE NEW | Technology

10 Best Node.js Practices you Need to Know!
10 Best Node.js Practices you Need to Know!10 Best Node.js Practices you Need to Know!
10 Best Node.js Practices you Need to Know!TO THE NEW | Technology
 
10 Pragmatic UX techniques for building smarter products:
10 Pragmatic UX techniques for building smarter products:10 Pragmatic UX techniques for building smarter products:
10 Pragmatic UX techniques for building smarter products:TO THE NEW | Technology
 
12 Key points which make Swift more effective than Objective C
12 Key points which make Swift more effective than Objective C12 Key points which make Swift more effective than Objective C
12 Key points which make Swift more effective than Objective CTO THE NEW | Technology
 
An introduction to Object Oriented JavaScript
An introduction to Object Oriented JavaScriptAn introduction to Object Oriented JavaScript
An introduction to Object Oriented JavaScriptTO THE NEW | Technology
 
(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape Software
(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape Software(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape Software
(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape SoftwareTO THE NEW | Technology
 
MongoDB using Grails plugin by puneet behl
MongoDB using Grails plugin by puneet behlMongoDB using Grails plugin by puneet behl
MongoDB using Grails plugin by puneet behlTO THE NEW | Technology
 
BigData Search Simplified with ElasticSearch
BigData Search Simplified with ElasticSearchBigData Search Simplified with ElasticSearch
BigData Search Simplified with ElasticSearchTO THE NEW | Technology
 

Mehr von TO THE NEW | Technology (20)

10 Best Node.js Practices you Need to Know!
10 Best Node.js Practices you Need to Know!10 Best Node.js Practices you Need to Know!
10 Best Node.js Practices you Need to Know!
 
10 Pragmatic UX techniques for building smarter products:
10 Pragmatic UX techniques for building smarter products:10 Pragmatic UX techniques for building smarter products:
10 Pragmatic UX techniques for building smarter products:
 
12 Key points which make Swift more effective than Objective C
12 Key points which make Swift more effective than Objective C12 Key points which make Swift more effective than Objective C
12 Key points which make Swift more effective than Objective C
 
Gulp - The Streaming Build System
Gulp - The Streaming Build SystemGulp - The Streaming Build System
Gulp - The Streaming Build System
 
Grails Spring Boot
Grails Spring BootGrails Spring Boot
Grails Spring Boot
 
AWS Elastic Beanstalk
AWS Elastic BeanstalkAWS Elastic Beanstalk
AWS Elastic Beanstalk
 
Content migration to AEM
Content migration to AEMContent migration to AEM
Content migration to AEM
 
AWS CodeDeploy
AWS CodeDeployAWS CodeDeploy
AWS CodeDeploy
 
Big Data Expertise
Big Data ExpertiseBig Data Expertise
Big Data Expertise
 
An introduction to Object Oriented JavaScript
An introduction to Object Oriented JavaScriptAn introduction to Object Oriented JavaScript
An introduction to Object Oriented JavaScript
 
Object Oriented JavaScript - II
Object Oriented JavaScript - IIObject Oriented JavaScript - II
Object Oriented JavaScript - II
 
MongoDb and NoSQL
MongoDb and NoSQLMongoDb and NoSQL
MongoDb and NoSQL
 
(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape Software
(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape Software(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape Software
(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape Software
 
MongoDB using Grails plugin by puneet behl
MongoDB using Grails plugin by puneet behlMongoDB using Grails plugin by puneet behl
MongoDB using Grails plugin by puneet behl
 
Cloud Formation
Cloud FormationCloud Formation
Cloud Formation
 
BigData Search Simplified with ElasticSearch
BigData Search Simplified with ElasticSearchBigData Search Simplified with ElasticSearch
BigData Search Simplified with ElasticSearch
 
JULY IN GRAILS
JULY IN GRAILSJULY IN GRAILS
JULY IN GRAILS
 
Grails Spock Testing
Grails Spock TestingGrails Spock Testing
Grails Spock Testing
 
Getting groovier-with-vertx
Getting groovier-with-vertxGetting groovier-with-vertx
Getting groovier-with-vertx
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 

Kürzlich hochgeladen

UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxraviapr7
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptxmary850239
 
How to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesHow to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesCeline George
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17Celine George
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphNetziValdelomar1
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationMJDuyan
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...Nguyen Thanh Tu Collection
 
In - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxIn - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxAditiChauhan701637
 
Quality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICEQuality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICESayali Powar
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfYu Kanazawa / Osaka University
 
Diploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfDiploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfMohonDas
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.EnglishCEIPdeSigeiro
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptxraviapr7
 
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxAUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxiammrhaywood
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfTechSoup
 
Patterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxPatterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxMYDA ANGELICA SUAN
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapitolTechU
 

Kürzlich hochgeladen (20)

UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
Education and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptxEducation and training program in the hospital APR.pptx
Education and training program in the hospital APR.pptx
 
3.21.24 The Origins of Black Power.pptx
3.21.24  The Origins of Black Power.pptx3.21.24  The Origins of Black Power.pptx
3.21.24 The Origins of Black Power.pptx
 
How to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesHow to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 Sales
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17
 
Presentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a ParagraphPresentation on the Basics of Writing. Writing a Paragraph
Presentation on the Basics of Writing. Writing a Paragraph
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive Education
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
 
In - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptxIn - Vivo and In - Vitro Correlation.pptx
In - Vivo and In - Vitro Correlation.pptx
 
Quality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICEQuality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICE
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
 
Diploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdfDiploma in Nursing Admission Test Question Solution 2023.pdf
Diploma in Nursing Admission Test Question Solution 2023.pdf
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.
 
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptxClinical Pharmacy  Introduction to Clinical Pharmacy, Concept of clinical pptx
Clinical Pharmacy Introduction to Clinical Pharmacy, Concept of clinical pptx
 
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptxAUDIENCE THEORY -- FANDOM -- JENKINS.pptx
AUDIENCE THEORY -- FANDOM -- JENKINS.pptx
 
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
 
Patterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxPatterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptx
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptx
 

(AWS) OpsWorks

  • 3. Agenda 1. Success Stories 2. Application Challenges 3. What isOpsWorks 4. Why OpsWorks 5. BeanStalk vs OpsWorks vs CF vsDIY 6. OpsWorks 7. OpsWorks in Action 8. Monitoring 9. Summary
  • 4. Success Stories Wooga • Monster World runs entirely on the AWS Cloud. • Wooga’s Monster World has approximately two million players per day. • 15,000 requests per second at its peak. "AWS OpsWorks gives us the tools we need to automate operations, We can scale Monster World to millions of users without ever needing more than two back-end developers.”
  • 5. Success Stories Artsy • Marketplace and database for fine arts. • Application based on Rails and backed by a MongoDB, Memcached,CloudFront and S3. • Takes advantage of load-based and time-based scaling built into OpsWorks. “OpsWorks gives us a lot more control. We have to be aware of the infrastructure and make decisions accordingly, but the gains have been well worth it.” Application Challenges • Reliability • Scalability • Operational Tasks o Deployment o Configuration o Monitoring o Security
  • 6. What is OpsWorks • AWS OpsWorks isan application management service that makes it easy for DevOps users to model and manage the entire application from load balancers to databases. Easy to use Quickly get Started and productive Reduces Errorswith Conventions and scripted configuration Simplifies Deployment of any Scale and complexity Reduce cost And time with automation Enables control With finegrained permissions SIMPLE PRODUCTIVE FLEXIBLE POWERFUL SECURE
  • 7. Why OpsWorks • Full control of components • Automation • Inbuiltscalability • Auto Healing • Repeatable Architecture • Fully customizable • Permissions • Detailed Monitoring • Version control integration (Git/SVN) • Resource Management • Free, pay only for the resources that you use
  • 8. BeanStalk vs OpsWorks vs CF vs DIY AWSElastic Beanstalk “Web Apps Made Easy” AWS OpsWorks “DevOps Automation” AWS CloudFormation “Template-Driven Provisioning” Amazon EC2 + Cloud Watch + Auto Scaling + CustomAMIs Do ityourselfHigher-LevelServices Convenience Control
  • 11. Layer lifecycle event Predefined Cookbooks Custom Cookbooks
  • 12. Types of Layers • HAProxyLoad Balancer • AppServers  Static,  Node.js  PHP  Rails  Java • MySQLDB • Others  Memcached (Caching)  Ganglia (Monitoring)  Custom (UsingChef)
  • 13. OpsWorks in Action • A Static Application • Add a DB layer • ELB+Auto Scaling
  • 14. Static Application : Architecture
  • 15. Static Application Setup A. Create a Stack B. Add ServerLayer C. Add an Instance totheServer Layer D. Create App E. Deploy App
  • 16. Static Application Setup : Create a Stack
  • 17. Static Application Setup: Add a Server Layer • Layer Type • ELB • Each type of layer has different options ( related to application version).
  • 18. Static Application Setup: Add an Instance to the Server Layer
  • 19. Instance States create theEC2 Requested -OpsWorks has calledthe Amazon EC2 service to instance.  Pending -AWS OpsWorks iswaiting for the EC2 instance to start.  Booting -The EC2 instance isbooting.  Runningsetup-The AWS OpsWorks agent isrunning the layer's Setup recipes, which handle tasks such as configuring and installing packages, and the Deploy recipes, which deploy any apps to the instance.  Online -The instance isready for use.
  • 21. Static Application Setup: Deploy App lDeploy multiple apps lA new server in same layer would have all existing appsdeployed lA new app needs to be deployed on all servers.
  • 22. Adding a Data Store: Architecture
  • 23. Adding a Data Store: Adding a layer and instance. A. Adding a layer andinstance. B. Application/DB Configuration C. Deploy
  • 24. Adding a Data Store: Adding a layer and instance. • Create a DBlayer. • Add InstancetoDB layer • StartInstance
  • 25. Adding a Data Store: Application/DB Configuration • UsingCookbooks • Specify customcookbook repo • Runcommand toupdate Stack Cookbooks.
  • 26. Adding a Data Store: Configuring DB/Application • Update events. • Recipes explained
  • 27. Adding a Data Store: Deploy and Run
  • 28. LB + Auto Scaling A. Add a HAProxyLBlayer B. Enable Load Based Auto Scaling C. Add load basedinstances
  • 29. Auto Scaling: Updated Architecture
  • 30. Auto Scaling: Add a LB layer
  • 31. Auto Scaling: Enable load based Auto Scaling
  • 32. Auto Scaling: Add load based instances
  • 33. Auto Scaling: Start firing on servers
  • 34. Monitoring • DefaultMonitoring  CPU Usage  Memory Usage  Load on server  Processes • Monitoringlayer
  • 37. Summary • Automate/Manageeverything • Designed firBlue/Green deployments. • Predefined optimized layers minimizes effort • TonsChef Cookbooks/recipes available • Permissions • Chef learningcurve. • No supportfor Windows
  • 38. References • AWS Documentation • Demo Application • Walk-through : Demo Application • Demo Cookbook Repo • Chef Documentation • Todo :PHP Photo ShareApp
  • 39. Contact us Here’s how TOTHENEW uses AWS for better infrastructure management for your customers. Click Here To Know More! Have more queries on AWS? Talk to our AWS experts Now! Talk To Our Experts! Our Offices Client Location