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

PPT
DevOps and Visual Studio Team Services
PDF
DevOps Real-Time Projects | Edureka
PPTX
DevOps made simple - Understand DevOps and steps to become a DevOps expert
PPTX
SPFx (SharePoint Framework)
PPTX
Version Control, Writers, and Workflows
PPTX
Continuous Delivery With Team Foundation Server
PPTX
Set up Continuous Integration using SalesforceDX and Jenkins
PDF
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
DevOps and Visual Studio Team Services
DevOps Real-Time Projects | Edureka
DevOps made simple - Understand DevOps and steps to become a DevOps expert
SPFx (SharePoint Framework)
Version Control, Writers, and Workflows
Continuous Delivery With Team Foundation Server
Set up Continuous Integration using SalesforceDX and Jenkins
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...

What's hot (20)

DOCX
Best React js Training course in Bangalore
PDF
Drupal Continuous Integration and devops - Beyond Jenkins
PPTX
Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)
PPTX
Jenkins introduction
PPTX
Overview of SharePoint Framework (SPFx)
PPTX
Selenium-corporate-training-in-mumbai
PPTX
Nascenia: Road to Software Industry
PPTX
Introducing Visual Studio Online
PPTX
Testing in DevOps world
PDF
Drupal 8 Involvement with Promet Source
PPTX
Leveling Up Deployment Infrastructure
PPTX
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
PPTX
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
PDF
Shift left-csun-sagar-barbhaya
PPTX
Optimizing deployment & dev ops with tfs 2013
ODP
PDF
Documenting RESTful APIs with Spring REST Docs
PDF
Devops course content
PPTX
Continuous integration with Jenkins
PPTX
Automated testing for real
Best React js Training course in Bangalore
Drupal Continuous Integration and devops - Beyond Jenkins
Visual Studio Team Services Extensions by Taavi Kõosaar (@melborp)
Jenkins introduction
Overview of SharePoint Framework (SPFx)
Selenium-corporate-training-in-mumbai
Nascenia: Road to Software Industry
Introducing Visual Studio Online
Testing in DevOps world
Drupal 8 Involvement with Promet Source
Leveling Up Deployment Infrastructure
DevOps - Continuous Integration & Continuous Deployment - with Microsoft & Op...
Automated Testing – Web, Mobile, Desktop - Challenges and Successes
Shift left-csun-sagar-barbhaya
Optimizing deployment & dev ops with tfs 2013
Documenting RESTful APIs with Spring REST Docs
Devops course content
Continuous integration with Jenkins
Automated testing for real
Ad

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

PPTX
How Azure DevOps can boost your organization's productivity
PPT
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
PDF
How .NET Framework Supports Cost-Effective Application Development
PDF
DevOps_1698587929.pdf cours ciCd automatique
PPTX
Introduction to DevOps framework and its tools.
PDF
Introduction To Development And Operations
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
PPT
DevOps Pipeline for Liferay Application
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
PDF
The Ultimate Guide to DevOps Development.pdf
PDF
Prominent Back-end frameworks to consider in 2022!
PPTX
DevOps at Lean Apps
DOC
DevOps - Bridging Development & Operations.doc
PPTX
Dev ops
PDF
Innovative DevOps Project Ideas for Students to Practice with Industry.pdf
PDF
Linking Upstream and Downstream Agile
PPTX
Mastering DevOps with Oracle
PDF
DevOps Service | Mindtree
PDF
Why is .Net Technology Recognised for Software Development?
How Azure DevOps can boost your organization's productivity
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
How .NET Framework Supports Cost-Effective Application Development
DevOps_1698587929.pdf cours ciCd automatique
Introduction to DevOps framework and its tools.
Introduction To Development And Operations
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
DevOps Pipeline for Liferay Application
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
The Ultimate Guide to DevOps Development.pdf
Prominent Back-end frameworks to consider in 2022!
DevOps at Lean Apps
DevOps - Bridging Development & Operations.doc
Dev ops
Innovative DevOps Project Ideas for Students to Practice with Industry.pdf
Linking Upstream and Downstream Agile
Mastering DevOps with Oracle
DevOps Service | Mindtree
Why is .Net Technology Recognised for Software Development?
Ad

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
Teaching material agriculture food technology
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25 Week I
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Per capita expenditure prediction using model stacking based on satellite ima...
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
Diabetes mellitus diagnosis method based random forest with bat algorithm
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Teaching material agriculture food technology
NewMind AI Monthly Chronicles - July 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

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 )