Cyberiafreak

"Fortunate are those who take the first steps.” ― Paulo Coelho

About Azure App Service [ Web Apps, Mobile Apps, API Apps and Logic Apps] — WAML Apps

In the recent build conference, we had few Azure announcements. Yes out of that, “Azure App Service” is something important for dev’s to learn and try out. Had a chance to go through this announcements, so thought of sharing the awesomeness in this post. Azure App service has got 4 features – Web, Mobile, Logic and API as below.

It actually enables us to to easily create Web(web sites) + Mobile + Logic + API Apps and also facilitate us to refer each of them without complex coding or integration pains.

  1. Azure Web Apps (aka Azure Websites – renamed)
  2. Azure Mobile Apps (aka Mobile Services)
  3. Azure Logic Apps (‘workflow’ style apps – get the data from one connector and pass it on to diff connectors)
  4. Azure API Apps (uses Swagger)

40   1   3    4  41   2 5

Azure Web Apps(a.k.a Azure Websites)

+ straightforward web hosting multitenant platform(PaaS), you can build and host websites using .NET, Java, Node.js, PHP, and Python. there is nothing new here, except renamed from Azure WebSites if you are familiar with.

Azure API Apps

+ new apps from MSFT, this is nothing but our HTTP based API projects. These API can be consumed by the application developed using .NET, Java, Node.js, PHP, and Python. It has got the metadata formatted by swagger (opensource frmk)

Azure Mobile Apps

+ SSO, + build engaging iOS, Android and Windows apps.
+ same like other apps – autoscale helps us to meet the sudden demand
+ you can easily integrate with facebook, Twitter, Google etc.

Azure Logic Apps.

+ again new from MSFT, it has the graphical dashboard workflow diagrams which helps us to experiment and implement easily without much of complex integration code. You could automate certain business process or workflow using designer. For out of the box, you may have to find one from market place. Key things include: Workflow, Connectors, Triggers, Actions

useful links: https://tryappservice.azure.com/   &    https://weblogs.asp.net/scottgu/announcing-the-new-azure-app-service

Videos explaining them – http://azure.microsoft.com/en-us/documentation/services/app-service/

//channel9.msdn.com/Events/Build/2015/2-628/player

Advertisements

June 8, 2015 Posted by | Azure, Azure Cloud Service, Azure websites, Biztalk Server- Begineer | , , , | 1 Comment

Azure Cloud Patterns useful for WebSites, WebJobs, WebRole, WorkerRole

While I was going through the Exam: 70-532 preparation material, I hit these following pattern useful to the Availability, Resiliency and Scalability(ASR) of Azure WebSites and Azure Cloud Services. Wanted to table out here for later reference and detailed reading.

Useful for WebSites/WebJobs & WebRole/WorkerRole
■■ Static Content Hosting pattern
■■ Cache-Aside pattern
■■ Health Endpoint Monitoring pattern
■■ Compensating Transaction pattern
■■ Command and Query Responsibility Segregation pattern(CQRS)

Useful for WebJobs and WorkerRole
■■ Competing Consumers pattern
■■ Priority Queue pattern
■■ Queue-Based Load Leveling pattern
■■ Leader Election pattern
■■ Scheduler Agent Supervisor pattern

RESILIENT CLOUD ARCHITECTURES
> Microsoft Patterns & Practices at http://msdn.microsoft.com/en-us/library/dn568099.aspx [Download PDF]
> Designing resilient architectures for the cloud: http://msdn.microsoft.com/library/azure/jj853352.aspx [provides additinal insight, some specific to Cloud]

April 13, 2015 Posted by | Azure | , , | Leave a comment

Various ways to manage Azure resources explored

I just saw scott post on Azure Resource API lib intro. I thought let me think over all possible ways(recollect) today used to manage Azure Resources like VM, Websites, jobs etc from ones desktop.

1) https://portal.azure.com – famously called azure preview portal.

2) https://manage.windowsazure.com – old portal or manage azure portal.

3) Azure PowerShell PowerShell is a friendly tool for infra guys/DevOps/Admin who manages and automate stuffs using PS commandlets, or advanced stuff like DSC -Desired State configuration, puppet,chef etc.

> There are lot of infra tools available in market place.

4) Azure Resource Manager API –  over REST API – fire commands like PUT,GET,POST from your browser. You could also use ARM client here. It is really nice cmd utility with simple commands written by David E

5) Microsoft Azure Cross Platform Command Line (separate installer available for Mac and windows) – azure-xplat-cli

6) From your managed .NET code too – Microsoft Azure Management Libraries 2.0.0

> Scott H explained how one could do this coding here

7) Using Visual Studio Server Explorer – explained here.

P.s: Let me know if you have any comments regarding this and any other ways left out. 

Update:June-2

8) Blob Transfer Utility for Windows Azure Blob Storage  – https://blobtransferutility.codeplex.com/ read via – http://geekswithblogs.net/tmurphy/archive/2015/05/28/azure-utilities-you-should-have-in-your-toolbox.aspx 

April 12, 2015 Posted by | .NET General, Azure, Azure Tools | | 1 Comment

Azure website swapping — what will move and what not.

When we swap deployment slots, all of the website content is swapped, but the not the configuration.

The following configuration items will move to the destination slot:

■■ General settings (for example, .NET framework version, Web Sockets, Always On)
■■ Connection strings
■■ Handler mappings
■■ Application and site diagnostics settings
■■ Monitoring settings

The following configuration items will not move to the destination slot:
■■ Publishing endpoints
■■ Custom domain names
■■ SSL certificates and bindings
■■ Scale settings

Note: this means that settings such as your db connectiong strings should be configured with the prod values before swapping.

swap1

April 9, 2015 Posted by | Azure websites | , | Leave a comment

Certified for 70-487 !! [ recently cleared 70-532 too ]

Last week I have cleared my 70-487 Developing Microsoft Azure and Web Services certification. I have started preparing for 45+ days on and off, mostly weekend reading and able to clear through second shot offer. There are plenty of materials there to prepare, but I urge to stick with official curriculum + MVA (microsoft virtual academy videos) for this exam. I had internal employee measure up account with some sample questions, with deep understanding of all those concepts + small hands on helped me crack it. Here is what you will learn through this certification,

9780735677241f1256.70-532_3E18159EChapter 1) Accessing Data using – EF, WCF DataServices, Azure Data Storage, Transaction, Caching, XML ds (data). ..

Chapter 2) Querying and Manipulating data by using EF – LINQ to Objects, entities, ADO.NET, EF, Lazy loading,data model…

Chapter 3) Designing and implementing WCF Services – SOA concepts, WCF API obj and config, Securing, consuming, version, Azure Service bus, one way-two way, hosting..

Chapter 4) Create and consume Web API based services – Design a web api, implement, secure, host and consume web api web services

Chapter 5): Deploying web application and Services- Design, deployment strategy, Configure, manage packages using Nuget, create, configure and publish a web package, share assemblies.

Overall, we  will learn back-end programming/db programming + infra projecs like publishing, nuget, etc also helps us to uinderstand end -to end.

Study notes from Chris – http://www.bloggedbychris.com/2013/01/24/microsoft-exam-70-487-study-notes/

[Update: May first week  – I have cleared 70-532 🙂 ]

April 8, 2015 Posted by | .NET General, Certification | , , , , | Leave a comment

Azure Glossary

A Cloud and Azure Glossary for the Confused
http://www.hanselman.com/blog/ACloudAndAzureGlossaryForTheConfused.aspx

Windows Azure Platform Glossary for IT Pros
http://blogs.technet.com/b/yungchou/archive/2011/04/21/windows-azure-platform-glossary-for-it-pros.aspx

Microsoft Patterns and practices – Azure Glossary
https://msdn.microsoft.com/en-us/library/ff803363.aspx

March 7, 2015 Posted by | Azure | | Leave a comment

Microsoft Azure – Website hosting options explored..

Microsoft Azure is growing faster than ever. Being developer for all these years, I have not considered Azure is for Developer. Trust me, you will be bowled after seeing whole list of Azure offerings.
In future, there is no surprise that every developer would be touching atleast one of their offerings at some point in their dev time. If you are Microsoft. NET dev, then there is high chance that you would be asked to consider Azure offerings in your proposal/delivery. This year I am going to concentrate on Microsoft Azure and its bread crumb of technologies from Developer perspective.

Let start with simple web applications hosting, today you can do it in 3 ways using Azure services.

1) Using Azure VM – host under dedicated IIS(VM) – PaaS
> on par with your on-Premises deployments
> you own the VM(your box), so you need to take care of OS updates
> you manage the hostnames inside IIS (setup the host header within IIS)
> pretty much you can install/manage as like your on-premise edition
2) Using Cloud Services- host using Web Role(WR) -IaaS
> you own only a web-role, could service save us from OS updates and other headaches.
> You own the application, you could RDP’s to this VM and perform as you do in your on-premise
> one thing to remember – these are stateless VM. Every start and stop you get a different VM
> you own the code and your application updates – rest is taken care by MS.
> well suited for multitier application – can be scaled independetly (web and work roles)
3) Host it as Azure Website(AWs)
> easiest way to host the websites
> don’t have to worry about OS updates
> all your application updates are pushed through your tfs/dropbox.
> one click swap to production vs staging slots and other cool features
> web jobs adds processing power to our websites by adding worker role to your existing cloud services
> well suited for hosting sites like – wordpress, joomla, drupal- .NET, Java, PHP, Node.js, Python
> built-in Autoscale and load balancing
> high availability and auto-patching
> continous deployment with Git, TFS, GitHub
> SQL Db, Mysql, DocumentDB, Search, MongoDB

Let me start explore from db side in our next post 🙂

February 1, 2015 Posted by | Azure | , | Leave a comment

   

%d bloggers like this: