SlideShare a Scribd company logo
Continuous Integration
& Deployment in Azure
Web Apps
Billy Riantono
Introduction
▶ Who
▶ What I am doing ?
Contents
▶ What is Laravel ?
▶ What is Azure Web Apps ?
▶ What is CI / CD ? Why ?
What is Laravel ?
Laravel
▶ Laravel is a prominent member of a new
generation of web frameworks. It is a free,
open-source PHP web framework, created by
Taylor Otwell back in 2011 and intended for the
development of web applications following the
MVC model.
Features
▶ Modular packaging system with a dedicated dependency
manager
▶ Different ways for accessing relational databases though
Routing
▶ Utilities that aid in application deployment and
maintenance
▶ Orientation toward syntactic sugar
▶ Easy authentication by providing a simple & easy to use
interface and many more.
Pros & Cons
Pros
▶ Packages and resource availability
▶ Standardised Development:
▶ Works on PHP 7: YES! It works on PHP7!!
▶ Eloquent Integrations
▶ Product development cycle
▶ Integrations were faster!
▶ Massive community support!
▶ A feeling "Nothing is impossible" while following Laracasts
▶ A great happiness to see team write standardised and artistic
code
▶ Migrations and seeds being managed properly
▶ The tools available like debugbar for Laravel are great asset and
there is a huge community supporting development of vendor
packages for composer and you can use them along with Laravel
easily
Cons
▶ Development process requires you to work with standards and
should have real understanding of programming
▶ Doesn't work for shared hosting
▶ Does query a lot on your databases
▶ You need to know about Blade templating , Gulp, NPM, Bower,
Composer, Eloquent and Laravel. That's a lot for someone who
was developing with Framework like CI2 or any simpler
framework, but I assure you it has benefits!
What is Azure Web Apps
Azure App Service Family
Web Apps
Web apps that scale with
your business
Mobile Apps
Build mobile apps for any
device
Logic Apps
Automate business
processes across SaaS and
on-premises
API Apps
Build and consume APIs in
the cloud
Azure Web Apps
•Support a variety of languages and platforms
• .NET, Java, Node.js, PHP, Python, and more
•Support scaling (manual or auto) and load balancing
•Support slots for staged deployments and A/B testing
•Support continuous integration
Global Scale
Scale up and down as
needed, manually or
automatically
Enterprise Grade
ISO-, SOC2-, and
PCO-compliant with
enterprise-level SLAs
Familiar and Fast
Leverage existing skills, plus
languages, frameworks, and
tools you're familiar with
What is Continuous Integration &
Deployment
Laravel CI / CD in Azure Web Apps -  Global Azure Bootcamp Jakarta
CI / CD ?
▶ Continuous integration focuses on blending the work products of individual
developers together into a repository. Often, this is done several times each
day, and the primary purpose is to enable early detection of integration bugs,
which should eventually result in tighter cohesion and more development
collaboration. The aim of continuous delivery is to minimize the friction
points that are inherent in the deployment or release processes. Typically,
the implementation involves automating each of the steps for build
deployments such that a safe code release can be done—ideally—at any
moment in time. Continuous deployment is a higher degree of automation,
in which a build/deployment occurs automatically whenever a major change
is made to the code.
In Web Apps
•Web apps can be deployed manually via FTP or WebDeploy
•Automate deployment using 3rd
party source-control providers
•Can also use a local Git repository from Azure Portal
DropBo
x
BitBucke
t
GitHu
b
CodePle
x
Visual Studio
Team
Services
Gi
t
Stagin
g
Productio
n
Tes
t
Source
Contro
l
1
2
3
4
5
1. Developer commits code
2. Automated process
builds/compiles and deploys to
staging slot
3. Automated and other tests
validate content in staging slot
4. Staging content promoted to
production
5. Users see updated site
Hands on Lab / Demo
Q&A
Thank you
Billy Riantono
billy@riantono.com
▶ http://www.bitrebels.com/technology/php-development-laravel-pros-cons/
▶ https://www.mabl.com/blog/what-is-cicd
▶ https://laravel.com/
▶ https://docs.microsoft.com/en-us/azure/app-service/app-service-web-overvi
ew
▶ https://bit.ly/2qMCeLZ ( Github Script Web.config )
▶ https://bit.ly/1V7Q40n ( Azure Promo )

More Related Content

What's hot (20)

DOCX
Best React js Training course in Bangalore
Avinash Kumar
 
PDF
Drupal Continuous Integration and devops - Beyond Jenkins
Promet Source
 
PPTX
Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)
.NET Crowd
 
PPTX
Jenkins introduction
Gourav Varma
 
PPTX
Overview of SharePoint Framework (SPFx)
Małgorzata Borzęcka
 
PPTX
Selenium-corporate-training-in-mumbai
Unmesh Baile
 
PPTX
Nascenia: Road to Software Industry
Nascenia IT
 
PPTX
Introducing Visual Studio Online
Ed Blankenship
 
PPTX
Testing in DevOps world
Moataz Nabil
 
PDF
Drupal 8 Involvement with Promet Source
Promet Source
 
PPTX
Leveling Up Deployment Infrastructure
Salesforce Engineering
 
PPTX
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
Shravan Kumar Kasagoni
 
PPTX
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
Ted Drake
 
PDF
Shift left-csun-sagar-barbhaya
SAGAR BARBHAYA
 
PPTX
Optimizing deployment & dev ops with tfs 2013
Kobi Moraz
 
ODP
CICD Mule
Naveen kumar Kavartapu
 
PDF
Documenting RESTful APIs with Spring REST Docs
VMware Tanzu
 
PDF
Devops course content
Thota Ravindra Reddy
 
PPTX
Continuous integration with Jenkins
Mohammad Hossein Rimaz
 
PPTX
Automated testing for real
Markko Paas
 
Best React js Training course in Bangalore
Avinash Kumar
 
Drupal Continuous Integration and devops - Beyond Jenkins
Promet Source
 
Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)
.NET Crowd
 
Jenkins introduction
Gourav Varma
 
Overview of SharePoint Framework (SPFx)
Małgorzata Borzęcka
 
Selenium-corporate-training-in-mumbai
Unmesh Baile
 
Nascenia: Road to Software Industry
Nascenia IT
 
Introducing Visual Studio Online
Ed Blankenship
 
Testing in DevOps world
Moataz Nabil
 
Drupal 8 Involvement with Promet Source
Promet Source
 
Leveling Up Deployment Infrastructure
Salesforce Engineering
 
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
Shravan Kumar Kasagoni
 
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
Ted Drake
 
Shift left-csun-sagar-barbhaya
SAGAR BARBHAYA
 
Optimizing deployment & dev ops with tfs 2013
Kobi Moraz
 
Documenting RESTful APIs with Spring REST Docs
VMware Tanzu
 
Devops course content
Thota Ravindra Reddy
 
Continuous integration with Jenkins
Mohammad Hossein Rimaz
 
Automated testing for real
Markko Paas
 

Similar to Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta (20)

PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PPTX
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
PDF
Continuous Deployment: Beyond Continuous Delivery
Timothy Fitz
 
PPTX
Developing apps faster
Zend by Rogue Wave Software
 
PPTX
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Maurício Linhares
 
KEY
Continuous Deployment
Brian Moon
 
PPTX
Continous integration and delivery for single page applications
Sunil Dalal
 
PDF
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
PPTX
Continuous Integration
XPDays
 
PPTX
From Continuous Integration to DevOps
IBM UrbanCode Products
 
PDF
Building a CI/CD Pipeline for PHP apps
Juan Manuel Torres
 
PPTX
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
PDF
Laravel Framework: A Comprehensive Guide for Modern Web Development
vitaragaistechnolabs
 
PDF
DevOps para Open Source com Azure DevOps
Emmanuel Gomes Brandão
 
PDF
Azure slots for app deployment the continuous delivery way
wale ayandiran
 
PDF
DevOps: Automate all the things
Mat Mannion
 
PPTX
Tour of Azure DevOps
Callon Campbell
 
PDF
SQL Server DevOps Jumpstart
Ori Donner
 
PPTX
Azure DevOps in Action
Callon Campbell
 
PPTX
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
DevOps_Fest
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
Continuous Deployment: Beyond Continuous Delivery
Timothy Fitz
 
Developing apps faster
Zend by Rogue Wave Software
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Maurício Linhares
 
Continuous Deployment
Brian Moon
 
Continous integration and delivery for single page applications
Sunil Dalal
 
Dipping Your Toes Into Cloud Native Application Development
Matthew Farina
 
Continuous Integration
XPDays
 
From Continuous Integration to DevOps
IBM UrbanCode Products
 
Building a CI/CD Pipeline for PHP apps
Juan Manuel Torres
 
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
Laravel Framework: A Comprehensive Guide for Modern Web Development
vitaragaistechnolabs
 
DevOps para Open Source com Azure DevOps
Emmanuel Gomes Brandão
 
Azure slots for app deployment the continuous delivery way
wale ayandiran
 
DevOps: Automate all the things
Mat Mannion
 
Tour of Azure DevOps
Callon Campbell
 
SQL Server DevOps Jumpstart
Ori Donner
 
Azure DevOps in Action
Callon Campbell
 
DevOps Fest 2020. Сергей Абаничев. Modern CI\CD pipeline with Azure DevOps
DevOps_Fest
 
Ad

Recently uploaded (20)

PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Ad

Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta

  • 1. Continuous Integration & Deployment in Azure Web Apps Billy Riantono
  • 3. Contents ▶ What is Laravel ? ▶ What is Azure Web Apps ? ▶ What is CI / CD ? Why ?
  • 5. Laravel ▶ Laravel is a prominent member of a new generation of web frameworks. It is a free, open-source PHP web framework, created by Taylor Otwell back in 2011 and intended for the development of web applications following the MVC model.
  • 6. Features ▶ Modular packaging system with a dedicated dependency manager ▶ Different ways for accessing relational databases though Routing ▶ Utilities that aid in application deployment and maintenance ▶ Orientation toward syntactic sugar ▶ Easy authentication by providing a simple & easy to use interface and many more.
  • 7. Pros & Cons Pros ▶ Packages and resource availability ▶ Standardised Development: ▶ Works on PHP 7: YES! It works on PHP7!! ▶ Eloquent Integrations ▶ Product development cycle ▶ Integrations were faster! ▶ Massive community support! ▶ A feeling "Nothing is impossible" while following Laracasts ▶ A great happiness to see team write standardised and artistic code ▶ Migrations and seeds being managed properly ▶ The tools available like debugbar for Laravel are great asset and there is a huge community supporting development of vendor packages for composer and you can use them along with Laravel easily Cons ▶ Development process requires you to work with standards and should have real understanding of programming ▶ Doesn't work for shared hosting ▶ Does query a lot on your databases ▶ You need to know about Blade templating , Gulp, NPM, Bower, Composer, Eloquent and Laravel. That's a lot for someone who was developing with Framework like CI2 or any simpler framework, but I assure you it has benefits!
  • 8. What is Azure Web Apps
  • 9. Azure App Service Family Web Apps Web apps that scale with your business Mobile Apps Build mobile apps for any device Logic Apps Automate business processes across SaaS and on-premises API Apps Build and consume APIs in the cloud
  • 10. Azure Web Apps •Support a variety of languages and platforms • .NET, Java, Node.js, PHP, Python, and more •Support scaling (manual or auto) and load balancing •Support slots for staged deployments and A/B testing •Support continuous integration Global Scale Scale up and down as needed, manually or automatically Enterprise Grade ISO-, SOC2-, and PCO-compliant with enterprise-level SLAs Familiar and Fast Leverage existing skills, plus languages, frameworks, and tools you're familiar with
  • 11. What is Continuous Integration & Deployment
  • 13. CI / CD ? ▶ Continuous integration focuses on blending the work products of individual developers together into a repository. Often, this is done several times each day, and the primary purpose is to enable early detection of integration bugs, which should eventually result in tighter cohesion and more development collaboration. The aim of continuous delivery is to minimize the friction points that are inherent in the deployment or release processes. Typically, the implementation involves automating each of the steps for build deployments such that a safe code release can be done—ideally—at any moment in time. Continuous deployment is a higher degree of automation, in which a build/deployment occurs automatically whenever a major change is made to the code.
  • 14. In Web Apps •Web apps can be deployed manually via FTP or WebDeploy •Automate deployment using 3rd party source-control providers •Can also use a local Git repository from Azure Portal DropBo x BitBucke t GitHu b CodePle x Visual Studio Team Services Gi t
  • 15. Stagin g Productio n Tes t Source Contro l 1 2 3 4 5 1. Developer commits code 2. Automated process builds/compiles and deploys to staging slot 3. Automated and other tests validate content in staging slot 4. Staging content promoted to production 5. Users see updated site
  • 16. Hands on Lab / Demo
  • 17. Q&A
  • 19. ▶ http://www.bitrebels.com/technology/php-development-laravel-pros-cons/ ▶ https://www.mabl.com/blog/what-is-cicd ▶ https://laravel.com/ ▶ https://docs.microsoft.com/en-us/azure/app-service/app-service-web-overvi ew ▶ https://bit.ly/2qMCeLZ ( Github Script Web.config ) ▶ https://bit.ly/1V7Q40n ( Azure Promo )