SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
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
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 )

Weitere ähnliche Inhalte

Was ist angesagt?

Jenkins introduction
Jenkins introductionJenkins introduction
Jenkins introduction
Gourav Varma
 

Was ist angesagt? (20)

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

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

Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
teekhesawaal
 

Ähnlich wie Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp Jakarta (20)

How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and CodebeamerCase Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
Case Study: USDA Maximizing Collaboration with NetBeans and Codebeamer
 
How .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application DevelopmentHow .NET Framework Supports Cost-Effective Application Development
How .NET Framework Supports Cost-Effective Application Development
 
Introduction To Development And Operations
Introduction To Development And OperationsIntroduction To Development And Operations
Introduction To Development And Operations
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
DevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay ApplicationDevOps Pipeline for Liferay Application
DevOps Pipeline for Liferay Application
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!Prominent Back-end frameworks to consider in 2022!
Prominent Back-end frameworks to consider in 2022!
 
DevOps at Lean Apps
DevOps at Lean AppsDevOps at Lean Apps
DevOps at Lean Apps
 
Dev ops
Dev opsDev ops
Dev ops
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Dev ops
Dev opsDev ops
Dev ops
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
 
SE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec-22_-Continuous-Integration-ToolsSE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec-22_-Continuous-Integration-Tools
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Top advantages of using laravel php framework
Top advantages of using laravel php frameworkTop advantages of using laravel php framework
Top advantages of using laravel php framework
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

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
  • 12.
  • 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 )