SlideShare a Scribd company logo
Just another Wordpress weblog,but more cloudyWUX211Maarten Balliauw@maartenballiauw
While working together with Microsoft on the Windows Azure SDK for PHP, we found that we needed an popular example application hosted on Microsoft's Windows Azure. Wordpress was an obvious choice, but not an obvious task. Learn more about Windows Azure, the PHP SDK that we developed, SQL Azure and about the problems we faced porting an existing PHP application to Windows Azure.Just another wordpress weblog, but more cloudy
Maarten BalliauwMaarten Balliauw is a technical consultant in web technologies at RealDolmen, one of Belgium's biggest ICT companies. His interests are ASP.NET (MVC), PHP and Windows Azure. He's a Microsoft Most Valueable Professional (MVP) ASP.NET and has published many articles in both PHP and .NET literature such as MSDN magazine Belgium and PHP architect. Maarten is a frequent speaker at various national and international events. His blog can be found at http://blog.maartenballiauw.be.
Start with the title slideKeep the two hidden slides(#2&#3) for speaker and session descriptionUse the “Demo” Layout for Demosif using Powerpoint 2010, please use sectionsThere’s a “black” and a “white” layouts if necessaryEnd with the Q&A, “thank you”, “fill the forms” and the “Microsoft Potential + Passion” slideQuick guide
Who am I?Maarten BalliauwAntwerp, Belgiumwww.realdolmen.comFocus on webASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …MVP ASP.NETInterested in interoperabilityPHPExcel, PHPLinq, Windows Azure SDK for PHP, ...http://blog.maartenballiauw.behttp://twitter.com/maartenballiauw
Just another Wordpress weblog, but more cloudy
AgendaCloud computing?Windows Azure?Application architectureUsing PHP with Windows AzureWordpressResourcesQ&A
What’s in the cloud?Cloud Computing
What is Cloud Computing ?What is cloud computing ?Offering infrastructure, platform and software as a service over the internet to a global market.Move on-premises management of non functional IT assets to a provider.Difference from traditional hostingsSold on demand “pay as you grow”Elastic scalabilityService is fully managed by the providerEnd user centric (IW or developer)Strong focus on integration (cloud-cloud or cloud-on-premises)
Definition of cloud (NIST)On-demand self serviceStandardized accessLocation independant resource poolingRapid elasticityPay per use
IT as a ServiceYou managePrivate(On-Premise)Infrastructure(as a Service)Platform(as a Service)You manageApplicationsApplicationsApplicationsRuntimesRuntimesRuntimesSecurity & IntegrationSecurity & IntegrationSecurity & IntegrationYou manageManaged by vendorDatabasesDatabasesDatabasesServersServersServersManaged by vendorVirtualizationVirtualizationVirtualizationServer HWServer HWServer HWStorageStorageStorageNetworkingNetworkingNetworking
Microsoft’s cloudWindows Azure
The Windows Azure PlatformWindows AzureSQL AzureWindows Azure platform AppFabricMicrosoft Codename “Dallas”Microsoft Codename “Sydney”
Windows AzureFlexible application hostingLights-out service managementProvide code & service model, hit ENTERStorage at massive scaleBlobs, tables, queuesComputeStorageManagementThere’s an SDK for this: http://phpazure.codeplex.com
Windows Azure
Windows Azure Data StorageQueueBlobAccountTablesDrives
Storage optionsBlobs, tables, queuesWindows Azure Drive (a.k.a. XDrive)Virtual NTFS volume that can be mounted.vhd formatUse existing NTFS API’sEasier migrationStored on blob storage provides quick mount/unmount in other VM
SQL AzureRelational database as a serviceHighly available, automatically maintainedExtension of the SQL Server Data PlatformReportingData SyncBusiness AnalyticsDatabaseThere’s a driver for this: http://sqlsrvphp.codeplex.com
SQL AzureRelational database, provided as a serviceHighly symmetrical development and tooling experience (use TDS protocol and T-SQL)Highly scaled out, on commodity hardwareBuilt on the SQL Server technology foundationHigh availability, DB provisioning, and DB management are provided by the service
Windows Azure AppFabricSecure connections between servicesAcross organizational boundariesClaims-based access controlServiceBusAccessControlThere’s an SDK for this: http://dotnetservicesphp.codeplex.com/
Service Bus Overview
Windows Azure AppFabric - Service BusSecurely connect applicationsOver the internetAcross any network topology (= across firewalls!)Across organizational boundariesPrimary application patternsEventing: Notify applications and/or devicesService Remoting: Securely project on-premises services out to the cloudTunneling: App-to-app communication with NAT/Firewall traversal
PortBridge - http://bit.ly/bCDrUsBridge TCP over Service BusA fun usage scenario…
Microsoft Codename “Dallas”Content brokerage and discovery platform Available as a CTPMicrosoft Codename “Dallas”Information Services
Microsoft Codename “Sydney” - ConnectivityWINDOWS AZURE PLATFORMENTERPRISEData ServiceService BusAccess Control ServiceCode Name “Project Sydney”
Just another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudy
Developer toolsDevelopmentUse your favourite editorLocal debuggingWindows with IIS 7.xVisual StudioWindows Azure tools for EclipsePackagingWindows Azure SDKDeploymentAny browser
Your typical cloud applicationApplication architecture
Typical Architecture on AzureService UnavailableVIPWorker RoleWeb RoleWindows Azure Storage (Blob, Table, Queue)
Web + Worker Role Service ModelWorker RoleService Still AvailableWorker RoleWeb RoleVIPWorker RoleWeb RoleWorker RoleWorker RoleWindows Azure Storage (Blob, Table, Queue)
How about that?PHP & Windows Azure
It’s all about…Running PHP Code in Windows AzureEclipse ToolingBuild, Test, Deploy PHP ProjectsCreate New or Use Existing PHP ProjectsScaling PHP AppsUsing Cloud Storage from PHPUsing Windows Azure StorageUsing SQL AzureUsing PHP with Windows Azure
Running PHP in Windows AzureHow to Do ItHost in Web role (like .NET)Supply PHP runtimePoint to runtime via FastCGIconfiguration inWeb.configWeb.roleConfigEclipse Tooling athttp://windowsazure4e.org does the above for youPHP Web RoleInstance 1VIPLoad BalancerPHP Web RoleInstance 2
PHP + Cloud StorageWindows Azure StorageVIPOn-PremiseLoad BalancerPHPWeb RolePHP AppSQL AzureWindows Azure Platform
PHP with Windows Azure StorageWindows Azure SDK for PHP at http://phpazure.codeplex.comPHP programming model for Windows Azure StorageFeatures PHP classes for Blobs, Tables & QueuesStore PHP sessions in Table StorageFile system wrapper for Blob Storage
PHP with SQL AzureSQL Server Driver for PHP at http://sqlsrvphp.codeplex.com/Supports PHP access to SQL AzureFeaturesChoose between SQL Server and SQL Azure by changing connection stringUse from on-premise apps or in Windows Azure
PHP with AppFabricAppFabric SDK for PHP developers athttp://dotnetservicesphp.codeplex.com/Supports PHP on service bus and access controlFeaturesExpose on-premise apps on an external endpoint without opening firewallPub/sub scenario’s…
Finally!Wordpress
Blogging engineWidely usedEasy installationGazillion pluginsHuge community around itFree and open-sourceWordpress
Runs on top of MySQLHas no database abstraction layerSo: only runs on MySQLWindows Azure has Table Storage and SQL AzureI feel lots of work coming…But...
Just another Wordpress weblog, but more cloudy
Easy way outWordpress on Windows AzureMySQL on-premise / at other hosterMedium way outWordpress on Windows AzureMySQL as wellHard way outWordpress on Windows AzureMySQL out, SQL Azure inThere are ways around!
The easy way outWindows Azure StorageVIPLoad BalancerPHPWeb RoleMySQLWindows Azure PlatformOn-Premise / hosted
The easy way outFresh Windows Azure project in EclipseFresh Wordpress.org downloadPoint wp-config.php to some MySQL serverPackage & deploy
The medium way outWindows Azure StorageVIPLoad BalancerPHPWeb RoleWorkerRolerunningMySQLWindows Azure PlatformOn-Premise / hosted
Fresh Windows Azure project in EclipseFresh Wordpress.org download“Windows Azure MySQL PHP Solution Accelerator”http://code.msdn.microsoft.com/winazuremysqlphpSome configurationSome angerSome configurationPoint wp-config.php to the above MySQL serverPackage & deployThe medium way out
BUT!Instance count!Pricing!(5 x 240 EUR / month adds up...)Easier migration, but at a cost...The medium way out
Yes, you can run MySQL on Windows Azure!More “solution accelerators”:MySQLhttp://code.msdn.microsoft.com/winazuremysqlphpMemcachedhttp://code.msdn.microsoft.com/winazurememcachedMediaWikihttp://code.msdn.microsoft.com/winazuremediawikiTomcathttp://code.msdn.microsoft.com/winazuretomcatSo...
The hard way outWindows Azure StorageVIPLoad BalancerPHPWeb RoleSQL AzureWindows Azure PlatformOn-Premise / hosted
Fresh Windows Azure project in EclipseFresh Wordpress.org downloadPoint wp-config.php to SQL AzurePackage & deployFail!There’s no SQL Server / SQL Azure support in Wordpress, remember?The hard way out
MySQL queries all over the place!“Data layer” (wp-db.php) = very thinRaw MySQL queries passed from app to dbLoggingSome other stuffThat’s nowhere near a database abstraction...Have you ever looked at Wordpress?
Required:Re-build wp-db.php using SQL Server Driver for PHPhttp://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspxOptions...Re-write every single query in WordpressFuture proof?Insane!Build a query translation tool, rewriting queries on-the-flyFuture proof!Insane!Strategic options
Hooks in WordpressWp-contents/db.phpWp-includes/wp-db.phpStrategyCreate wp-db.php class on top of SQL Server Driver for PHPhttp://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspxCreate custom DB schema, compatible with SQL ServerBuild a query translation tool, rewriting queries on-the-flySomeone at Microsoft had this laying aroundHere’s what we did...
ResourcesImages, other file uploads, ...Normally stored on server diskBut this may not survive on Windows Azure...SolutionPlugin using Windows Azure SDK for PHPStoring everything on Blob StorageServing everything from Blob StorageThere’s a CDN available!But there’s also... resources
Just another Wordpress weblog, but more cloudy
If the Internet works...
Learn more!Resources
ResourcesWindows Azurehttp://www.azure.comWindows Azure SDK for PHPhttp://phpazure.codeplex.comSQL Server Driver for PHPhttp://sqlsrvphp.codeplex.comAppFabric SDK for PHP developershttp://dotnetservicesphp.codeplex.comPDChttp://microsoftpdc.comPHP Architect December 2009 issuehttp://www.phparch.comSteve Marxhttp://blog.smarx.com/Clemens Vastershttp://vasters.com/clemensv/Simon Guesthttp://simonguest.com/blogs/smguestMy bloghttp://blog.maartenballiauw.be/category/Azure.aspxRealDolmen blogs is running on Azure!http://www.realdolmenblogs.com
Windows Azure isOperating system (computing & storage)SQL AzureAppFabricCodename projectsYour application and skillsHybrid applicationsIt’s not that hard to doConclusion
Is the source code available?No, not at this time.Do I need Visual Studio / Eclipse?Only for local debugging.Do I need Windows & the Windows Azure SDK?Only for local debugging.Before skipping to Q&A...
Maarten Balliauwhttp://blog.maartenballiauw.be

More Related Content

What's hot

AWS Deployment Best Practices
AWS Deployment Best PracticesAWS Deployment Best Practices
AWS Deployment Best Practices
Amazon Web Services
 
Php Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc JaoPhp Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc Jao
jedt
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
guest0a62e8
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
Dennis van der Stelt
 
Cloud PaaS with Java
Cloud PaaS with JavaCloud PaaS with Java
Cloud PaaS with Java
Eberhard Wolff
 
Infrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with Git
Danilo Poccia
 
ECS-Ingress: easy nginx load balancing across ecs services
ECS-Ingress: easy nginx load balancing across ecs servicesECS-Ingress: easy nginx load balancing across ecs services
ECS-Ingress: easy nginx load balancing across ecs services
Stefano Fratini
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWS
Acquia
 
Amazon web services quick guide - tutorialspoint
Amazon web services   quick guide - tutorialspointAmazon web services   quick guide - tutorialspoint
Amazon web services quick guide - tutorialspoint
Vishnu Sure
 
Accessible Video Anywhere with ColdFusion an AWS
Accessible Video Anywhere with ColdFusion an AWSAccessible Video Anywhere with ColdFusion an AWS
Accessible Video Anywhere with ColdFusion an AWS
ColdFusionConference
 
ASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big DealASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big Deal
Jim Duffy
 
VMware and AWS together (June 2017)
VMware and AWS together (June 2017)VMware and AWS together (June 2017)
VMware and AWS together (June 2017)
Julien SIMON
 
Getting Started with Containers on AWS
Getting Started with Containers on AWSGetting Started with Containers on AWS
Getting Started with Containers on AWS
Amazon Web Services
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
Amazon Web Services
 
Getting-started-with-containers on AWS
Getting-started-with-containers on AWSGetting-started-with-containers on AWS
Getting-started-with-containers on AWS
Amazon Web Services
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
Why Enterprises are Using ASP.NET Core?
Why Enterprises are Using ASP.NET Core?Why Enterprises are Using ASP.NET Core?
Why Enterprises are Using ASP.NET Core?
Marie Weaver
 
DIY Flex
DIY FlexDIY Flex
DIY Flex
igras705
 
Scale Your Application while Improving Performance and Lowering Costs (SVC203...
Scale Your Application while Improving Performance and Lowering Costs (SVC203...Scale Your Application while Improving Performance and Lowering Costs (SVC203...
Scale Your Application while Improving Performance and Lowering Costs (SVC203...
Amazon Web Services
 

What's hot (19)

AWS Deployment Best Practices
AWS Deployment Best PracticesAWS Deployment Best Practices
AWS Deployment Best Practices
 
Php Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc JaoPhp Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc Jao
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
Cloud PaaS with Java
Cloud PaaS with JavaCloud PaaS with Java
Cloud PaaS with Java
 
Infrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with GitInfrastructure as Code: Manage your Architecture with Git
Infrastructure as Code: Manage your Architecture with Git
 
ECS-Ingress: easy nginx load balancing across ecs services
ECS-Ingress: easy nginx load balancing across ecs servicesECS-Ingress: easy nginx load balancing across ecs services
ECS-Ingress: easy nginx load balancing across ecs services
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWS
 
Amazon web services quick guide - tutorialspoint
Amazon web services   quick guide - tutorialspointAmazon web services   quick guide - tutorialspoint
Amazon web services quick guide - tutorialspoint
 
Accessible Video Anywhere with ColdFusion an AWS
Accessible Video Anywhere with ColdFusion an AWSAccessible Video Anywhere with ColdFusion an AWS
Accessible Video Anywhere with ColdFusion an AWS
 
ASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big DealASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big Deal
 
VMware and AWS together (June 2017)
VMware and AWS together (June 2017)VMware and AWS together (June 2017)
VMware and AWS together (June 2017)
 
Getting Started with Containers on AWS
Getting Started with Containers on AWSGetting Started with Containers on AWS
Getting Started with Containers on AWS
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
Getting-started-with-containers on AWS
Getting-started-with-containers on AWSGetting-started-with-containers on AWS
Getting-started-with-containers on AWS
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
Why Enterprises are Using ASP.NET Core?
Why Enterprises are Using ASP.NET Core?Why Enterprises are Using ASP.NET Core?
Why Enterprises are Using ASP.NET Core?
 
DIY Flex
DIY FlexDIY Flex
DIY Flex
 
Scale Your Application while Improving Performance and Lowering Costs (SVC203...
Scale Your Application while Improving Performance and Lowering Costs (SVC203...Scale Your Application while Improving Performance and Lowering Costs (SVC203...
Scale Your Application while Improving Performance and Lowering Costs (SVC203...
 

Viewers also liked

AZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingAZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meeting
Maarten Balliauw
 
Mocking - Visug session
Mocking - Visug sessionMocking - Visug session
Mocking - Visug session
Maarten Balliauw
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
Maarten Balliauw
 
MSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows Azure
Maarten Balliauw
 
PHPExcel
PHPExcelPHPExcel
ASP.NET MVC Wisdom
ASP.NET MVC WisdomASP.NET MVC Wisdom
ASP.NET MVC Wisdom
Maarten Balliauw
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
Maarten Balliauw
 
MSDN - ASP.NET MVC
MSDN - ASP.NET MVCMSDN - ASP.NET MVC
MSDN - ASP.NET MVC
Maarten Balliauw
 

Viewers also liked (8)

AZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingAZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meeting
 
Mocking - Visug session
Mocking - Visug sessionMocking - Visug session
Mocking - Visug session
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
 
MSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows Azure
 
PHPExcel
PHPExcelPHPExcel
PHPExcel
 
ASP.NET MVC Wisdom
ASP.NET MVC WisdomASP.NET MVC Wisdom
ASP.NET MVC Wisdom
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
MSDN - ASP.NET MVC
MSDN - ASP.NET MVCMSDN - ASP.NET MVC
MSDN - ASP.NET MVC
 

Similar to Just another Wordpress weblog, but more cloudy

Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Maarten Balliauw
 
PHP on Windows and on Azure
PHP on Windows and on AzurePHP on Windows and on Azure
PHP on Windows and on Azure
Maarten Balliauw
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows Azure
Maarten Balliauw
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
Mohab El-Shishtawy
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
Dave Bost
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
Harish Ranganathan
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
Eduardo Castro
 
PHPBenelux 2011 - Seeing PHP throug a blue azure sky
PHPBenelux 2011 - Seeing PHP throug a blue azure skyPHPBenelux 2011 - Seeing PHP throug a blue azure sky
PHPBenelux 2011 - Seeing PHP throug a blue azure sky
Maarten Balliauw
 
PHP on Windows
PHP on WindowsPHP on Windows
PHP on Windows
Maarten Balliauw
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
IBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
Daniel Krook
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
Clint Edmonson
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
Murali Krishna Alluri
 
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
Katrien De Graeve
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
vijayrvr
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
Rich Helton
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
saidbilgen
 
Introduction to Windows Azure Platform
Introduction to Windows Azure PlatformIntroduction to Windows Azure Platform
Introduction to Windows Azure Platform
Sergejus Barinovas
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
Hammad Rajjoub
 

Similar to Just another Wordpress weblog, but more cloudy (20)

Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
 
PHP on Windows and on Azure
PHP on Windows and on AzurePHP on Windows and on Azure
PHP on Windows and on Azure
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
PHPBenelux 2011 - Seeing PHP throug a blue azure sky
PHPBenelux 2011 - Seeing PHP throug a blue azure skyPHPBenelux 2011 - Seeing PHP throug a blue azure sky
PHPBenelux 2011 - Seeing PHP throug a blue azure sky
 
PHP on Windows
PHP on WindowsPHP on Windows
PHP on Windows
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
Introduction to Windows Azure Platform
Introduction to Windows Azure PlatformIntroduction to Windows Azure Platform
Introduction to Windows Azure Platform
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
 

More from Maarten Balliauw

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxBringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptx
Maarten Balliauw
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Maarten Balliauw
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to Space
Maarten Balliauw
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Maarten Balliauw
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Maarten Balliauw
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
Maarten Balliauw
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se....NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
Maarten Balliauw
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
Maarten Balliauw
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchNDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
Maarten Balliauw
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandApproaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days Poland
Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Maarten Balliauw
 
Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologne
Maarten Balliauw
 
CodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneCodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory lane
Maarten Balliauw
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttling
Maarten Balliauw
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Maarten Balliauw
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
Maarten Balliauw
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NETDotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NET
Maarten Balliauw
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttling
Maarten Balliauw
 

More from Maarten Balliauw (20)

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxBringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptx
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to Space
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se....NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchNDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandApproaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days Poland
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
 
Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologne
 
CodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneCodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory lane
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttling
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NETDotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NET
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttling
 

Recently uploaded

(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
Priyanka Aash
 
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
Priyanka Aash
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
Steven Carlson
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
aslasdfmkhan4750
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
Shiv Technolabs
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Networks
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
SynapseIndia
 
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
bellared2
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
maigasapphire
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Nicolás Lopéz
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
Google Developer Group - Harare
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
Ivanti
 
Acumatica vs. Sage Intacct _Construction_July (1).pptx
Acumatica vs. Sage Intacct _Construction_July (1).pptxAcumatica vs. Sage Intacct _Construction_July (1).pptx
Acumatica vs. Sage Intacct _Construction_July (1).pptx
BrainSell Technologies
 
What's new in android: jetpack compose 2024
What's new in android: jetpack compose 2024What's new in android: jetpack compose 2024
What's new in android: jetpack compose 2024
Toru Wonyoung Choi
 
WhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring AppsWhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring Apps
HackersList
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesBLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
SAI KAILASH R
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
Safe Software
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
Priyanka Aash
 

Recently uploaded (20)

(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
(CISOPlatform Summit & SACON 2024) Gen AI & Deepfake In Overall Security.pdf
 
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
(CISOPlatform Summit & SACON 2024) Digital Personal Data Protection Act.pdf
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
 
IPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite SolutionIPLOOK Remote-Sensing Satellite Solution
IPLOOK Remote-Sensing Satellite Solution
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptxUse Cases & Benefits of RPA in Manufacturing in 2024.pptx
Use Cases & Benefits of RPA in Manufacturing in 2024.pptx
 
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
 
Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024Vertex AI Agent Builder - GDG Alicante - Julio 2024
Vertex AI Agent Builder - GDG Alicante - Julio 2024
 
Google I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged SlidesGoogle I/O Extended Harare Merged Slides
Google I/O Extended Harare Merged Slides
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
 
Acumatica vs. Sage Intacct _Construction_July (1).pptx
Acumatica vs. Sage Intacct _Construction_July (1).pptxAcumatica vs. Sage Intacct _Construction_July (1).pptx
Acumatica vs. Sage Intacct _Construction_July (1).pptx
 
What's new in android: jetpack compose 2024
What's new in android: jetpack compose 2024What's new in android: jetpack compose 2024
What's new in android: jetpack compose 2024
 
WhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring AppsWhatsApp Spy Online Trackers and Monitoring Apps
WhatsApp Spy Online Trackers and Monitoring Apps
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesBLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
 

Just another Wordpress weblog, but more cloudy

  • 1. Just another Wordpress weblog,but more cloudyWUX211Maarten Balliauw@maartenballiauw
  • 2. While working together with Microsoft on the Windows Azure SDK for PHP, we found that we needed an popular example application hosted on Microsoft's Windows Azure. Wordpress was an obvious choice, but not an obvious task. Learn more about Windows Azure, the PHP SDK that we developed, SQL Azure and about the problems we faced porting an existing PHP application to Windows Azure.Just another wordpress weblog, but more cloudy
  • 3. Maarten BalliauwMaarten Balliauw is a technical consultant in web technologies at RealDolmen, one of Belgium's biggest ICT companies. His interests are ASP.NET (MVC), PHP and Windows Azure. He's a Microsoft Most Valueable Professional (MVP) ASP.NET and has published many articles in both PHP and .NET literature such as MSDN magazine Belgium and PHP architect. Maarten is a frequent speaker at various national and international events. His blog can be found at http://blog.maartenballiauw.be.
  • 4. Start with the title slideKeep the two hidden slides(#2&#3) for speaker and session descriptionUse the “Demo” Layout for Demosif using Powerpoint 2010, please use sectionsThere’s a “black” and a “white” layouts if necessaryEnd with the Q&A, “thank you”, “fill the forms” and the “Microsoft Potential + Passion” slideQuick guide
  • 5. Who am I?Maarten BalliauwAntwerp, Belgiumwww.realdolmen.comFocus on webASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …MVP ASP.NETInterested in interoperabilityPHPExcel, PHPLinq, Windows Azure SDK for PHP, ...http://blog.maartenballiauw.behttp://twitter.com/maartenballiauw
  • 7. AgendaCloud computing?Windows Azure?Application architectureUsing PHP with Windows AzureWordpressResourcesQ&A
  • 8. What’s in the cloud?Cloud Computing
  • 9. What is Cloud Computing ?What is cloud computing ?Offering infrastructure, platform and software as a service over the internet to a global market.Move on-premises management of non functional IT assets to a provider.Difference from traditional hostingsSold on demand “pay as you grow”Elastic scalabilityService is fully managed by the providerEnd user centric (IW or developer)Strong focus on integration (cloud-cloud or cloud-on-premises)
  • 10. Definition of cloud (NIST)On-demand self serviceStandardized accessLocation independant resource poolingRapid elasticityPay per use
  • 11. IT as a ServiceYou managePrivate(On-Premise)Infrastructure(as a Service)Platform(as a Service)You manageApplicationsApplicationsApplicationsRuntimesRuntimesRuntimesSecurity & IntegrationSecurity & IntegrationSecurity & IntegrationYou manageManaged by vendorDatabasesDatabasesDatabasesServersServersServersManaged by vendorVirtualizationVirtualizationVirtualizationServer HWServer HWServer HWStorageStorageStorageNetworkingNetworkingNetworking
  • 13. The Windows Azure PlatformWindows AzureSQL AzureWindows Azure platform AppFabricMicrosoft Codename “Dallas”Microsoft Codename “Sydney”
  • 14. Windows AzureFlexible application hostingLights-out service managementProvide code & service model, hit ENTERStorage at massive scaleBlobs, tables, queuesComputeStorageManagementThere’s an SDK for this: http://phpazure.codeplex.com
  • 16. Windows Azure Data StorageQueueBlobAccountTablesDrives
  • 17. Storage optionsBlobs, tables, queuesWindows Azure Drive (a.k.a. XDrive)Virtual NTFS volume that can be mounted.vhd formatUse existing NTFS API’sEasier migrationStored on blob storage provides quick mount/unmount in other VM
  • 18. SQL AzureRelational database as a serviceHighly available, automatically maintainedExtension of the SQL Server Data PlatformReportingData SyncBusiness AnalyticsDatabaseThere’s a driver for this: http://sqlsrvphp.codeplex.com
  • 19. SQL AzureRelational database, provided as a serviceHighly symmetrical development and tooling experience (use TDS protocol and T-SQL)Highly scaled out, on commodity hardwareBuilt on the SQL Server technology foundationHigh availability, DB provisioning, and DB management are provided by the service
  • 20. Windows Azure AppFabricSecure connections between servicesAcross organizational boundariesClaims-based access controlServiceBusAccessControlThere’s an SDK for this: http://dotnetservicesphp.codeplex.com/
  • 22. Windows Azure AppFabric - Service BusSecurely connect applicationsOver the internetAcross any network topology (= across firewalls!)Across organizational boundariesPrimary application patternsEventing: Notify applications and/or devicesService Remoting: Securely project on-premises services out to the cloudTunneling: App-to-app communication with NAT/Firewall traversal
  • 23. PortBridge - http://bit.ly/bCDrUsBridge TCP over Service BusA fun usage scenario…
  • 24. Microsoft Codename “Dallas”Content brokerage and discovery platform Available as a CTPMicrosoft Codename “Dallas”Information Services
  • 25. Microsoft Codename “Sydney” - ConnectivityWINDOWS AZURE PLATFORMENTERPRISEData ServiceService BusAccess Control ServiceCode Name “Project Sydney”
  • 28. Developer toolsDevelopmentUse your favourite editorLocal debuggingWindows with IIS 7.xVisual StudioWindows Azure tools for EclipsePackagingWindows Azure SDKDeploymentAny browser
  • 29. Your typical cloud applicationApplication architecture
  • 30. Typical Architecture on AzureService UnavailableVIPWorker RoleWeb RoleWindows Azure Storage (Blob, Table, Queue)
  • 31. Web + Worker Role Service ModelWorker RoleService Still AvailableWorker RoleWeb RoleVIPWorker RoleWeb RoleWorker RoleWorker RoleWindows Azure Storage (Blob, Table, Queue)
  • 32. How about that?PHP & Windows Azure
  • 33. It’s all about…Running PHP Code in Windows AzureEclipse ToolingBuild, Test, Deploy PHP ProjectsCreate New or Use Existing PHP ProjectsScaling PHP AppsUsing Cloud Storage from PHPUsing Windows Azure StorageUsing SQL AzureUsing PHP with Windows Azure
  • 34. Running PHP in Windows AzureHow to Do ItHost in Web role (like .NET)Supply PHP runtimePoint to runtime via FastCGIconfiguration inWeb.configWeb.roleConfigEclipse Tooling athttp://windowsazure4e.org does the above for youPHP Web RoleInstance 1VIPLoad BalancerPHP Web RoleInstance 2
  • 35. PHP + Cloud StorageWindows Azure StorageVIPOn-PremiseLoad BalancerPHPWeb RolePHP AppSQL AzureWindows Azure Platform
  • 36. PHP with Windows Azure StorageWindows Azure SDK for PHP at http://phpazure.codeplex.comPHP programming model for Windows Azure StorageFeatures PHP classes for Blobs, Tables & QueuesStore PHP sessions in Table StorageFile system wrapper for Blob Storage
  • 37. PHP with SQL AzureSQL Server Driver for PHP at http://sqlsrvphp.codeplex.com/Supports PHP access to SQL AzureFeaturesChoose between SQL Server and SQL Azure by changing connection stringUse from on-premise apps or in Windows Azure
  • 38. PHP with AppFabricAppFabric SDK for PHP developers athttp://dotnetservicesphp.codeplex.com/Supports PHP on service bus and access controlFeaturesExpose on-premise apps on an external endpoint without opening firewallPub/sub scenario’s…
  • 40. Blogging engineWidely usedEasy installationGazillion pluginsHuge community around itFree and open-sourceWordpress
  • 41. Runs on top of MySQLHas no database abstraction layerSo: only runs on MySQLWindows Azure has Table Storage and SQL AzureI feel lots of work coming…But...
  • 43. Easy way outWordpress on Windows AzureMySQL on-premise / at other hosterMedium way outWordpress on Windows AzureMySQL as wellHard way outWordpress on Windows AzureMySQL out, SQL Azure inThere are ways around!
  • 44. The easy way outWindows Azure StorageVIPLoad BalancerPHPWeb RoleMySQLWindows Azure PlatformOn-Premise / hosted
  • 45. The easy way outFresh Windows Azure project in EclipseFresh Wordpress.org downloadPoint wp-config.php to some MySQL serverPackage & deploy
  • 46. The medium way outWindows Azure StorageVIPLoad BalancerPHPWeb RoleWorkerRolerunningMySQLWindows Azure PlatformOn-Premise / hosted
  • 47. Fresh Windows Azure project in EclipseFresh Wordpress.org download“Windows Azure MySQL PHP Solution Accelerator”http://code.msdn.microsoft.com/winazuremysqlphpSome configurationSome angerSome configurationPoint wp-config.php to the above MySQL serverPackage & deployThe medium way out
  • 48. BUT!Instance count!Pricing!(5 x 240 EUR / month adds up...)Easier migration, but at a cost...The medium way out
  • 49. Yes, you can run MySQL on Windows Azure!More “solution accelerators”:MySQLhttp://code.msdn.microsoft.com/winazuremysqlphpMemcachedhttp://code.msdn.microsoft.com/winazurememcachedMediaWikihttp://code.msdn.microsoft.com/winazuremediawikiTomcathttp://code.msdn.microsoft.com/winazuretomcatSo...
  • 50. The hard way outWindows Azure StorageVIPLoad BalancerPHPWeb RoleSQL AzureWindows Azure PlatformOn-Premise / hosted
  • 51. Fresh Windows Azure project in EclipseFresh Wordpress.org downloadPoint wp-config.php to SQL AzurePackage & deployFail!There’s no SQL Server / SQL Azure support in Wordpress, remember?The hard way out
  • 52. MySQL queries all over the place!“Data layer” (wp-db.php) = very thinRaw MySQL queries passed from app to dbLoggingSome other stuffThat’s nowhere near a database abstraction...Have you ever looked at Wordpress?
  • 53. Required:Re-build wp-db.php using SQL Server Driver for PHPhttp://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspxOptions...Re-write every single query in WordpressFuture proof?Insane!Build a query translation tool, rewriting queries on-the-flyFuture proof!Insane!Strategic options
  • 54. Hooks in WordpressWp-contents/db.phpWp-includes/wp-db.phpStrategyCreate wp-db.php class on top of SQL Server Driver for PHPhttp://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspxCreate custom DB schema, compatible with SQL ServerBuild a query translation tool, rewriting queries on-the-flySomeone at Microsoft had this laying aroundHere’s what we did...
  • 55. ResourcesImages, other file uploads, ...Normally stored on server diskBut this may not survive on Windows Azure...SolutionPlugin using Windows Azure SDK for PHPStoring everything on Blob StorageServing everything from Blob StorageThere’s a CDN available!But there’s also... resources
  • 57. If the Internet works...
  • 59. ResourcesWindows Azurehttp://www.azure.comWindows Azure SDK for PHPhttp://phpazure.codeplex.comSQL Server Driver for PHPhttp://sqlsrvphp.codeplex.comAppFabric SDK for PHP developershttp://dotnetservicesphp.codeplex.comPDChttp://microsoftpdc.comPHP Architect December 2009 issuehttp://www.phparch.comSteve Marxhttp://blog.smarx.com/Clemens Vastershttp://vasters.com/clemensv/Simon Guesthttp://simonguest.com/blogs/smguestMy bloghttp://blog.maartenballiauw.be/category/Azure.aspxRealDolmen blogs is running on Azure!http://www.realdolmenblogs.com
  • 60. Windows Azure isOperating system (computing & storage)SQL AzureAppFabricCodename projectsYour application and skillsHybrid applicationsIt’s not that hard to doConclusion
  • 61. Is the source code available?No, not at this time.Do I need Visual Studio / Eclipse?Only for local debugging.Do I need Windows & the Windows Azure SDK?Only for local debugging.Before skipping to Q&A...