SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
RUBBING ON THE DEVOPS
DEPLOYING PHP APPLICATION TO AWS
ELASTIC BEANSTALK
DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
ABOUT ME
▸ Boyd Hemphill
▸ CTO - Victory CTO
▸ Community guy …
▸ Austin DevOps Meetup
▸ DevOps Days Austin
▸ Container Days Austin
▸ Docker Austin
▸ Been a Developer, DBA, and Operator.
2
HEY BOYD, I MADE THIS THING.
RUB SOME DEVOPS ON IT AND
MAKE IT BETTER.
John Cunningham
DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK 3
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
_VAGRANT_ + ANSIBLE
▸ Ease to onboard external help
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
_VAGRANT_ + ANSIBLE
▸ Ease to onboard external help
▸ Part of what we do is run a
contract shop
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
_VAGRANT_ + ANSIBLE
▸ Ease to onboard external help
▸ Part of what we do is run a
contract shop
▸ Part of what we do is build
teams for companies while
building the tech
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
_VAGRANT_ + ANSIBLE
▸ Ease to onboard external help
▸ Part of what we do is run a
contract shop
▸ Part of what we do is build
teams for companies while
building the tech
▸ Disposability leads to better
innovation cycles
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
VAGRANT + _ANSIBLE_
▸ Infrastructure as Code
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
VAGRANT + _ANSIBLE_
▸ Infrastructure as Code
▸ Idempotent
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
VAGRANT + _ANSIBLE_
▸ Infrastructure as Code
▸ Idempotent
▸ Lowest learning curve
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
VAGRANT + _ANSIBLE_
▸ Infrastructure as Code
▸ Idempotent
▸ Lowest learning curve
▸ YAML
NOTE THE REASONING IS
ABOUT BUSINESS OUTCOMES,
NOT THE COOLEST TECH.
A. Devopski
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
TRAVIS CI
▸ Build as Code
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
TRAVIS CI
▸ Build as Code
▸ Low learning curve
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
TRAVIS CI
▸ Build as Code
▸ Low learning curve
▸ Good security paradigm for
sensitive info.
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
TRAVIS CI
▸ Build as Code
▸ Low learning curve
▸ Good security paradigm for
sensitive info.
▸ YAML
NOTE TOOL SUPPORTS CORE
VALUES. SIMPLE, YAML,
INFRA/BUILD AS CODE.
A. Devopski
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
S3
▸ _Simple_ Storage Solution
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
S3
▸ _Simple_ Storage Solution
▸ No need for dedicated artifact
store at this time.
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
S3
▸ _Simple_ Storage Solution
▸ No need for dedicated artifact
store at this time.
▸ Already included in the target
ecosystem.
NOTE TOOL SUPPORTS CORE
VALUES. SIMPLE, ALREADY
PRESENT IN ECOSYSTEM.
A. Devopski
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
▸ Developer focused
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
▸ Developer focused
▸ Configuration driven
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
▸ Developer focused
▸ Configuration driven
▸ PaaS with IaaS-like control
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
▸ Developer focused
▸ Configuration driven
▸ PaaS with IaaS-like control
▸ Auto Scaling
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
▸ Developer focused
▸ Configuration driven
▸ PaaS with IaaS-like control
▸ Auto Scaling
▸ A/B Deployments built in.
SIMPLE - YOU KEEP USING
THAT WORD
Inigo Montoya
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
WHY THIS TOOL CHAIN?
▸ Our customers often do not have a tech team when we arrive.
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
WHY THIS TOOL CHAIN?
▸ Our customers often do not have a tech team when we arrive.
▸ Simple, developer focused tools allow us to staff them with people
more focused on business problems.
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
WHY THIS TOOL CHAIN?
▸ Our customers often do not have a tech team when we arrive.
▸ Simple, developer focused tools allow us to staff them with people
more focused on business problems.
▸ Developer focused = everything is code.
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
WHY THIS TOOL CHAIN?
▸ Our customers often do not have a tech team when we arrive.
▸ Simple, developer focused tools allow us to staff them with people
more focused on business problems.
▸ Developer focused = everything is code.
▸ The powerful workflows of commit, test, push, review, deploy enable
effective maintenance of the infrastructure.
TECHNICAL DEMONSTRATION
DEPLOYING PHP APPLICATION TO AWS
ELASTIC BEANSTALK
DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
ABOUT JOHN
▸ John Cunningham
▸ Founder - Victory CTO
▸ First Order Hacker …
▸ Pick-a-prof
▸ MyEdu
▸ Image processing
▸ Serial Entrepreneur, developer,
DBA
34

Más contenido relacionado

La actualidad más candente

How serverless changes the cost paradigm
How serverless changes the cost paradigmHow serverless changes the cost paradigm
How serverless changes the cost paradigm
Yan Cui
 
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
mfrancis
 
Introducing the Apache Unomi Project
Introducing the Apache Unomi ProjectIntroducing the Apache Unomi Project
Introducing the Apache Unomi Project
Jahia Solutions Group
 

La actualidad más candente (20)

Let's Program The Cloud
Let's Program The CloudLet's Program The Cloud
Let's Program The Cloud
 
PayPal's History of Microservices Architecture
PayPal's History of Microservices ArchitecturePayPal's History of Microservices Architecture
PayPal's History of Microservices Architecture
 
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...
 
How serverless changes the cost paradigm
How serverless changes the cost paradigmHow serverless changes the cost paradigm
How serverless changes the cost paradigm
 
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)
 
Building a massively scalabale cloud service from grounds up
Building a massively scalabale cloud service from grounds upBuilding a massively scalabale cloud service from grounds up
Building a massively scalabale cloud service from grounds up
 
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
 
Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition. Usable REST APIs. BCNdevcon edition.
Usable REST APIs. BCNdevcon edition.
 
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...
 
AWS DevOps Introduction
AWS DevOps Introduction AWS DevOps Introduction
AWS DevOps Introduction
 
Building Voice Enabled Apps with AWS AppSync, GraphQL, & Amazon Alexa: Mobile...
Building Voice Enabled Apps with AWS AppSync, GraphQL, & Amazon Alexa: Mobile...Building Voice Enabled Apps with AWS AppSync, GraphQL, & Amazon Alexa: Mobile...
Building Voice Enabled Apps with AWS AppSync, GraphQL, & Amazon Alexa: Mobile...
 
Lunch && Learn DevHub - 6 Things to Learn to become an AWS Genius
Lunch && Learn DevHub - 6 Things to Learn to become an AWS GeniusLunch && Learn DevHub - 6 Things to Learn to become an AWS Genius
Lunch && Learn DevHub - 6 Things to Learn to become an AWS Genius
 
深入淺出學習雲端開發軟件 AWS Cloud9
深入淺出學習雲端開發軟件 AWS Cloud9深入淺出學習雲端開發軟件 AWS Cloud9
深入淺出學習雲端開發軟件 AWS Cloud9
 
Enhancing Your Developer eXperience on AWS - AWS Summit Sydney
Enhancing Your Developer eXperience on AWS - AWS Summit SydneyEnhancing Your Developer eXperience on AWS - AWS Summit Sydney
Enhancing Your Developer eXperience on AWS - AWS Summit Sydney
 
Automate Your Super Affiliate Empire with WordPress
Automate Your Super Affiliate Empire with WordPressAutomate Your Super Affiliate Empire with WordPress
Automate Your Super Affiliate Empire with WordPress
 
PowerShell: Automation for everyone
PowerShell: Automation for everyonePowerShell: Automation for everyone
PowerShell: Automation for everyone
 
Introducing the Apache Unomi Project
Introducing the Apache Unomi ProjectIntroducing the Apache Unomi Project
Introducing the Apache Unomi Project
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
 
Custom Swift Operators: The Good, the Bad and the Ugly
Custom Swift Operators: The Good, the Bad and the UglyCustom Swift Operators: The Good, the Bad and the Ugly
Custom Swift Operators: The Good, the Bad and the Ugly
 
Optimize WordPress Like a Super Affiliate
Optimize WordPress Like a Super AffiliateOptimize WordPress Like a Super Affiliate
Optimize WordPress Like a Super Affiliate
 

Similar a Deploying PHP Applications to AWS Elastic Beanstalk

Similar a Deploying PHP Applications to AWS Elastic Beanstalk (20)

GPSTEC319-Build Once Deploy Many Architecting and Building Automated Reusable...
GPSTEC319-Build Once Deploy Many Architecting and Building Automated Reusable...GPSTEC319-Build Once Deploy Many Architecting and Building Automated Reusable...
GPSTEC319-Build Once Deploy Many Architecting and Building Automated Reusable...
 
Building and Deploying PHP Applications, PHPTour 2016
Building and Deploying PHP Applications, PHPTour 2016Building and Deploying PHP Applications, PHPTour 2016
Building and Deploying PHP Applications, PHPTour 2016
 
Authentication and Identity with Amazon Cognito & Analytics with Amazon Pinpoint
Authentication and Identity with Amazon Cognito & Analytics with Amazon PinpointAuthentication and Identity with Amazon Cognito & Analytics with Amazon Pinpoint
Authentication and Identity with Amazon Cognito & Analytics with Amazon Pinpoint
 
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017
Interstella 8888: CICD for Containers on AWS - CON319 - re:Invent 2017
 
CON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWSCON319_Interstella GTC CICD for Containers on AWS
CON319_Interstella GTC CICD for Containers on AWS
 
Real world serverless - architecture, patterns and lessons learned
Real world serverless - architecture, patterns and lessons learnedReal world serverless - architecture, patterns and lessons learned
Real world serverless - architecture, patterns and lessons learned
 
Server Add-ons for Front-end Developers
Server Add-ons for Front-end DevelopersServer Add-ons for Front-end Developers
Server Add-ons for Front-end Developers
 
What's new in Serverless at AWS?
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?
 
CTD405_Building Serverless Video Workflows
CTD405_Building Serverless Video WorkflowsCTD405_Building Serverless Video Workflows
CTD405_Building Serverless Video Workflows
 
Building with Containers on AWS
Building with Containers on AWSBuilding with Containers on AWS
Building with Containers on AWS
 
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
 
DEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon WayDEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon Way
 
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
 
ARC205_Born in the Cloud
ARC205_Born in the CloudARC205_Born in the Cloud
ARC205_Born in the Cloud
 
Steve_Loar_WordCamp-talk.pptx
Steve_Loar_WordCamp-talk.pptxSteve_Loar_WordCamp-talk.pptx
Steve_Loar_WordCamp-talk.pptx
 
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD PracticesDEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
 
DevOps Bootcamp, Alex Corkin, 12 April 2016
DevOps Bootcamp, Alex Corkin, 12 April 2016DevOps Bootcamp, Alex Corkin, 12 April 2016
DevOps Bootcamp, Alex Corkin, 12 April 2016
 
Interstella 8888: Advanced Microservice Operations - CON407 - re:Invent 2017
Interstella 8888: Advanced Microservice Operations - CON407 - re:Invent 2017Interstella 8888: Advanced Microservice Operations - CON407 - re:Invent 2017
Interstella 8888: Advanced Microservice Operations - CON407 - re:Invent 2017
 
Introduction to AWS Fargate & Amazon Elastic Container Service for Kubernetes
Introduction to AWS Fargate & Amazon Elastic Container Service for KubernetesIntroduction to AWS Fargate & Amazon Elastic Container Service for Kubernetes
Introduction to AWS Fargate & Amazon Elastic Container Service for Kubernetes
 
Interstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECSInterstella GTC: Monolith to Microservices with ECS
Interstella GTC: Monolith to Microservices with ECS
 

Más de Boyd Hemphill

Más de Boyd Hemphill (20)

Longhorn PHP Tech Debt
Longhorn PHP Tech DebtLonghorn PHP Tech Debt
Longhorn PHP Tech Debt
 
2022-08-16-cloud-austin-tech-debt.pdf
2022-08-16-cloud-austin-tech-debt.pdf2022-08-16-cloud-austin-tech-debt.pdf
2022-08-16-cloud-austin-tech-debt.pdf
 
The Dynamic Duo
The Dynamic DuoThe Dynamic Duo
The Dynamic Duo
 
Risk is not Fear
Risk is not FearRisk is not Fear
Risk is not Fear
 
Longhorn PHP - Stop Doing It Wrong
Longhorn PHP - Stop Doing It WrongLonghorn PHP - Stop Doing It Wrong
Longhorn PHP - Stop Doing It Wrong
 
2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments
 
Container Days NYC Keynote
Container Days NYC KeynoteContainer Days NYC Keynote
Container Days NYC Keynote
 
Docker Docker - Docker Security - Docker
Docker Docker - Docker Security - DockerDocker Docker - Docker Security - Docker
Docker Docker - Docker Security - Docker
 
HomeOps - Reasoning About DevOps at Home
HomeOps - Reasoning About DevOps at HomeHomeOps - Reasoning About DevOps at Home
HomeOps - Reasoning About DevOps at Home
 
Container Day - Seattle
Container Day - SeattleContainer Day - Seattle
Container Day - Seattle
 
Docker enables agile_devops
Docker enables agile_devopsDocker enables agile_devops
Docker enables agile_devops
 
Openstack Summit Container Day Keynote
Openstack Summit Container Day KeynoteOpenstack Summit Container Day Keynote
Openstack Summit Container Day Keynote
 
Laundryops Practical DevOps at Home
Laundryops Practical DevOps at HomeLaundryops Practical DevOps at Home
Laundryops Practical DevOps at Home
 
Ten Book, Five Minutes
Ten Book, Five MinutesTen Book, Five Minutes
Ten Book, Five Minutes
 
Keep calms and Docker On ... Innotech
Keep calms and Docker On ... InnotechKeep calms and Docker On ... Innotech
Keep calms and Docker On ... Innotech
 
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
 
StackEngine Demo - Boston
StackEngine Demo - BostonStackEngine Demo - Boston
StackEngine Demo - Boston
 
Docker Enables DevOps - Boston
Docker Enables DevOps - BostonDocker Enables DevOps - Boston
Docker Enables DevOps - Boston
 
StackEngine Demo - Docker Austin
StackEngine Demo - Docker AustinStackEngine Demo - Docker Austin
StackEngine Demo - Docker Austin
 
StackEngine Problem Space Demo
StackEngine Problem Space DemoStackEngine Problem Space Demo
StackEngine Problem Space Demo
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Deploying PHP Applications to AWS Elastic Beanstalk

  • 1. RUBBING ON THE DEVOPS DEPLOYING PHP APPLICATION TO AWS ELASTIC BEANSTALK
  • 2. DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK ABOUT ME ▸ Boyd Hemphill ▸ CTO - Victory CTO ▸ Community guy … ▸ Austin DevOps Meetup ▸ DevOps Days Austin ▸ Container Days Austin ▸ Docker Austin ▸ Been a Developer, DBA, and Operator. 2
  • 3. HEY BOYD, I MADE THIS THING. RUB SOME DEVOPS ON IT AND MAKE IT BETTER. John Cunningham DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK 3
  • 4. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK _VAGRANT_ + ANSIBLE ▸ Ease to onboard external help
  • 5. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK _VAGRANT_ + ANSIBLE ▸ Ease to onboard external help ▸ Part of what we do is run a contract shop
  • 6. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK _VAGRANT_ + ANSIBLE ▸ Ease to onboard external help ▸ Part of what we do is run a contract shop ▸ Part of what we do is build teams for companies while building the tech
  • 7. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK _VAGRANT_ + ANSIBLE ▸ Ease to onboard external help ▸ Part of what we do is run a contract shop ▸ Part of what we do is build teams for companies while building the tech ▸ Disposability leads to better innovation cycles
  • 8. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK VAGRANT + _ANSIBLE_ ▸ Infrastructure as Code
  • 9. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK VAGRANT + _ANSIBLE_ ▸ Infrastructure as Code ▸ Idempotent
  • 10. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK VAGRANT + _ANSIBLE_ ▸ Infrastructure as Code ▸ Idempotent ▸ Lowest learning curve
  • 11. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK VAGRANT + _ANSIBLE_ ▸ Infrastructure as Code ▸ Idempotent ▸ Lowest learning curve ▸ YAML
  • 12. NOTE THE REASONING IS ABOUT BUSINESS OUTCOMES, NOT THE COOLEST TECH. A. Devopski OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
  • 13. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK TRAVIS CI ▸ Build as Code
  • 14. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK TRAVIS CI ▸ Build as Code ▸ Low learning curve
  • 15. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK TRAVIS CI ▸ Build as Code ▸ Low learning curve ▸ Good security paradigm for sensitive info.
  • 16. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK TRAVIS CI ▸ Build as Code ▸ Low learning curve ▸ Good security paradigm for sensitive info. ▸ YAML
  • 17. NOTE TOOL SUPPORTS CORE VALUES. SIMPLE, YAML, INFRA/BUILD AS CODE. A. Devopski OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
  • 18. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK S3 ▸ _Simple_ Storage Solution
  • 19. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK S3 ▸ _Simple_ Storage Solution ▸ No need for dedicated artifact store at this time.
  • 20. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK S3 ▸ _Simple_ Storage Solution ▸ No need for dedicated artifact store at this time. ▸ Already included in the target ecosystem.
  • 21. NOTE TOOL SUPPORTS CORE VALUES. SIMPLE, ALREADY PRESENT IN ECOSYSTEM. A. Devopski OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
  • 22. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK AWS ELASTIC BEANSTALK ▸ Simple
  • 23. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK AWS ELASTIC BEANSTALK ▸ Simple ▸ Developer focused
  • 24. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK AWS ELASTIC BEANSTALK ▸ Simple ▸ Developer focused ▸ Configuration driven
  • 25. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK AWS ELASTIC BEANSTALK ▸ Simple ▸ Developer focused ▸ Configuration driven ▸ PaaS with IaaS-like control
  • 26. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK AWS ELASTIC BEANSTALK ▸ Simple ▸ Developer focused ▸ Configuration driven ▸ PaaS with IaaS-like control ▸ Auto Scaling
  • 27. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK AWS ELASTIC BEANSTALK ▸ Simple ▸ Developer focused ▸ Configuration driven ▸ PaaS with IaaS-like control ▸ Auto Scaling ▸ A/B Deployments built in.
  • 28. SIMPLE - YOU KEEP USING THAT WORD Inigo Montoya OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
  • 29. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK WHY THIS TOOL CHAIN? ▸ Our customers often do not have a tech team when we arrive.
  • 30. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK WHY THIS TOOL CHAIN? ▸ Our customers often do not have a tech team when we arrive. ▸ Simple, developer focused tools allow us to staff them with people more focused on business problems.
  • 31. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK WHY THIS TOOL CHAIN? ▸ Our customers often do not have a tech team when we arrive. ▸ Simple, developer focused tools allow us to staff them with people more focused on business problems. ▸ Developer focused = everything is code.
  • 32. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK WHY THIS TOOL CHAIN? ▸ Our customers often do not have a tech team when we arrive. ▸ Simple, developer focused tools allow us to staff them with people more focused on business problems. ▸ Developer focused = everything is code. ▸ The powerful workflows of commit, test, push, review, deploy enable effective maintenance of the infrastructure.
  • 33. TECHNICAL DEMONSTRATION DEPLOYING PHP APPLICATION TO AWS ELASTIC BEANSTALK
  • 34. DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK ABOUT JOHN ▸ John Cunningham ▸ Founder - Victory CTO ▸ First Order Hacker … ▸ Pick-a-prof ▸ MyEdu ▸ Image processing ▸ Serial Entrepreneur, developer, DBA 34