Deploy to Azure
In less then 15 minutes
DUTCH PHP
CONFERENCE
DUTCH PHP
CONFERENCE
Michelangelo van Dam
‣ Pro PHP consultant at in2it
‣ President of PHPBenelux
‣ Open-Source contributor
‣ Conference Speaker
‣ ZCE and ZF-CE
in itPROFESSIONAL PHP SERVICES
DUTCH PHP
CONFERENCE
Josh Holmes
DUTCH PHP
CONFERENCE
What is Microsoft Azure?
DUTCH PHP
CONFERENCE
Microsoft Azure in a nutshell
• A cloud solution by Microsoft to solve a “common” problem
• Easy to get started with
• Host a website, manage an API, process video or data
• Comes with a series of services
• For private purposes (blog, website, book collection)
• For business purposes (CRM, ERP, CMS, API, Mobile, IoT)
DUTCH PHP
CONFERENCE
Microsoft Azure is flexible
• Runs your apps as PaaS, SaaS or Iaas
• Scales up when demand requires more power
• Scales down when demand is no longer required
• Support by big company -> Microsoft
DUTCH PHP
CONFERENCE
Microsoft Azure is the cloud provider every
developer dreams of.
— Michelangelo van Dam
DUTCH PHP
CONFERENCE
Microsoft Azure in numbers
• Announced in October 2008
• Released on 1 February 2010 as Windows Azure
• Renamed to Microsoft Azure on 25 March 2014
• Lists over 250 services
• Operational in 24 regions
DUTCH PHP
CONFERENCE
The road to infinity
DUTCH PHP
CONFERENCE
Marketplace applications
• Blog, Photo galleria, e-commerce web shop
• CRM, ERP, CMS
• Educational platform
• Web Analytics
• Documentation wiki
• …
DUTCH PHP
CONFERENCE
Virtual Machines
• Linux flavored virtual machine
• Provides full flexibility to
• Run arbitrary services
• Run specific applications
• Scales up or down with increased/decreased requirements
DUTCH PHP
CONFERENCE
Big data on steroids
• Scalable Hadoop clusters
• For high performant data processing and analysis
• With additional reporting and representation tools
DUTCH PHP
CONFERENCE
Powerful search engines
• Index your data efficiently
• Make it searchable using
• Keyword matching
• Full text search
• Range searches
• Spatial searches
DUTCH PHP
CONFERENCE
All these services are
based on Open Source technologies!
DUTCH PHP
CONFERENCE
Case
existing project
https://www.flickr.com/photos/pricey/8180203583
DUTCH PHP
CONFERENCE
Minimal requirements
Computing power Database
DUTCH PHP
CONFERENCE
Some time later…
Search capabilities Storage capacity
DUTCH PHP
CONFERENCE
Some more time later…
HDInsights - Big Data DocumentDB
DUTCH PHP
CONFERENCE
Microsoft Azure
• Gives you the option to start small
• Grows with your increased demands
• Offers you platforms for even higher requirements
Demo Application
Set up custom app
DUTCH PHP
CONFERENCE
Gathering requirements
Web App
Marketplace
Mail Service
Azure SearchMySQL DB
DUTCH PHP
CONFERENCE
Case
a new project
https://www.flickr.com/photos/paulidin/4212293382
DUTCH PHP
CONFERENCE
Marketplace
DUTCH PHP
CONFERENCE
Automatically configured
Demo Application
Install WordPress in just a few steps
DUTCH PHP
CONFERENCE
Real challenges
https://www.flickr.com/photos/muleonor/5115248509/
DUTCH PHP
CONFERENCE
Performance issues?
• Azure can help
• To scale horizontally adding more instances when required
• To scale vertical allowing you to segment your data
• To improve caching and data retrieval (Redis and CDN)
DUTCH PHP
CONFERENCE
Great ideas, no budget
• Azure can help
• Start off with the FREE tiers
• Build your minimal critical mass
• Generate revenue or get investments
• Scale as you grow adding better, paid services
DUTCH PHP
CONFERENCE
Overview of open source
solutions in Microsoft Azure
DUTCH PHP
CONFERENCE
Web Apps
OS Technology support OS deployment tools
DUTCH PHP
CONFERENCE
Web Apps Gallery
DUTCH PHP
CONFERENCE
Virtual Machines
OS Operating Systems OS Provisioning
DUTCH PHP
CONFERENCE
Storage
OS Caching OS Databases
DUTCH PHP
CONFERENCE
HDInsights - Big Data
OS Big Data tools
DUTCH PHP
CONFERENCE
Azure Search
Based on
Azure SQL
Storage Tables
DocumentDB
Azure Integrated Trough Azure Search REST API
DUTCH PHP
CONFERENCE
Microsoft Azure
pen Sourcepen Source
DUTCH PHP
CONFERENCE
Global recap
• Azure is a great platform for available and internally developed
open source applications.
• Now businesses have a quick-time-to-market rolling out
applications to the cloud.
• Offers a wide variety of ready-to-use open source applications
through the Azure MarketPlace.
• Is easy to setup a continuous delivery procedure for your
developers to ensure your app runs the latest version.
DUTCH PHP
CONFERENCE
https://www.flickr.com/photos/56218409@N03/15371262455
DUTCH PHP
CONFERENCE
in it2PROFESSIONAL PHP SERVICES
Michelangelo van Dam
Zend Certified Engineer
contact@in2it.be - www.in2it.be - T in2itvof - F in2itvof
Quality Assurance
Ensure your apps
are of high quality
Zend Framework 2
Enterprise PHP
framework
Azure PHP
Quick time to market
Scale up and out
jQuery
Professional jQuery
PHP
Powers 80% of the
internet
On-site / remote
Consulting
Training
Our expertise for your business needs
DUTCH PHP
CONFERENCE
Leave some feedback to improve this talk and get the link to the slides.
If you like it, thanks!
If you don’t, tell me how to improve this talk
18472
DUTCH PHP
CONFERENCE
Thank you

Deploy to azure in less then 15 minutes