Blog Categories


Posts Tagged ‘azure’

Introduction to Microservices using Azure Service Fabric

Azure_LogoToday’s Internet scale services are built using microservices. Example microservices are protocol gateways, user profiles, shopping carts, inventory processing, queues, caches, etc. Microservices can further be defined by:

  • Is (logic + state) independently versioned, scaled, and deployed
  • Has a unique name that can be resolved
  • Interacts with other microservices over well-defined interfaces like REST
  • Remains logically consistent in the presence of failures
  • Hosted in a container (code + config)
  • Can be written in any language or framework

The Microsoft Azure Service Fabric is a microservices platform giving every microservice a unique name that can either be stateless or stateful.

Stateless microservices (e.g. protocol gateways, web proxies, etc.) do not maintain any mutable state outside of any request and its response from the service. Azure Cloud Services worker roles are an example of stateless service. Stateful microservices (e.g. user accounts, databases, devices, shopping carts, queues etc.) maintain mutable, authoritative state beyond the request and its response. Today’s Internet scale applications consist of a combination of stateless and stateful microservices. Read the rest of this post »

Azure: Did You Know? Azure Storage Explorer

This week at the Microsoft Connect() 2015 conference there were many new features and updates Microsoft Azure and rest of the Microsoft developer stack. Among these updates was the announcement of the all new Azure Storage Explorer being added to the set of Azure SDK tools. The Azure Storage Explorer is a stand-alone application that allows for Azure Blob Storage to be worked with in a similar fashion as using Windows File Explorer to browse and manage a file system. This enables you to create and delete Blob containers; upload, download and delete Blobs; as well as enables searching across all containers and blobs within your Azure Subscription. Additionally, the new Azure Storage Explorer runs on both Windows and Mac OSX.

Azure Storage Explorer screenshot

Previously, since the beginning of the Microsoft Azure platform, it was a bit cumbersome to work with Azure Blob Storage, as you pretty much needed to use the .NET SDK to write an application to manage your Blobs and Containers. This works well for making an application upload, download and delete the Blobs it needs behind the scenes. But what about the instances where an Admin or Developer needs to just look at what’s out there in Blob Storage? Well, now thanks to the new Azure Storage Explorer, you can just browse and manage Blob Storage with ease.

Azure Storage Explorer can be downloaded here:

Innovation with Azure Machine Learning and Dynamics AX

On a call with Microsoft this morning, they referenced this public case study. I thought it was a really nice example of using a multitude of Azure services to innovate their business – Machine Learning, Mobile Services, IoT Hubs, and Dynamics AX. Check out the video below and the full description here –

Azure DevOps: Scale Out Your Build System

Azure_LogoEvery developer knows that builds are an integral piece to the Application Lifecycle. Using an automated build and testing process will help speed the time to market for your application. Visual Studio and Team Foundation Server offers a number of features to help with this process.

To use Team Foundation Build for automated building and testing of your app, you must first set up a build server, add a build controller and a few build agents, and finally designate a drop folder. If you have a small start-up team working on a new project, you can probably deploy all these build system components on a single computer in a few minutes. As your team and your code base grow, you can expand your build system incrementally, with relative ease.

If you work on a small team with an on-premises Team Foundation Server, consider this topology: Read the rest of this post »

Azure Site Recovery Integration with SQL Server AlwaysOn

Azure_LogoAzure Site Recovery now provides native support for SQL Server AlwaysOn. SQL Server Availability Groups can be added to a recovery plan along with VMs. All the capabilities of your recovery plan—including sequencing, scripting, and manual actions—can be leveraged to orchestrate the failover of a multitier application using an SQL database configured with AlwaysOn replication. Site Recovery is now available through Microsoft Operations Management Suite, the all-in-one IT management solution for Windows or Linux, across on-premises or cloud environments.

For more information, please visit the Site Recovery webpage.

Azure Backup Support for Application Workloads Now Available

Azure_LogoAzure Backup can now back up your on-premises application workloads, including Microsoft SQL Server, Hyper-V VMs, Microsoft SharePoint, and Microsoft Exchange. You can back up your applications to a local disk or to Azure, allowing you to eliminate local tape libraries and leverage the unlimited storage capability of Azure. You can also manage all your on-premises backups from a single user interface.

Backup continues to support backups of your production IaaS VMs in Azure and to help protect your Windows client data, along with your shared files and folders. Backup is now available through Microsoft Operations Management Suite, the all-in-one IT management solution for Windows or Linux, across on-premises or cloud environments.

For more information, please visit the Azure Backup webpage.

Azure: Did You Know? Mobile Engagement Now Available

Azure_LogoAzure Mobile Engagement is a SaaS-delivered, data-driven user-engagement platform that enables real-time and fine-grain user segmentation, app user analytics, and context-aware, smart push notifications across all connected devices. You can maximize your app usage, retention, and monetization with this powerful platform.

It allows developers, app owners, and line-of-business decision makers to directly contact app users in a personal, context-aware, and nonintrusive way—exactly when it makes the most sense for both parties. Comprehensive analytics go beyond typical key performance indicators (KPIs), highlighting the data to capture, track, analyze, and act on for improving engagement precisely when customers need your products or services. Read the rest of this post »

Microsoft Announces Partnership with Red Hat for Linux on Azure

Red_Hat_LinuxExciting news for Linux customers! From today’s announcement –

The partnership we are announcing today with Red Hat extends our commitment to offer unmatched choice and flexibility in an enterprise-grade cloud experience across the hybrid cloud. With more than 80 percent of the Fortune 500 using Microsoft’s cloud, for us to team with the leader in enterprise Linux allows even more businesses to move to the cloud on their terms. By working with Red Hat, we will address common enterprise, ISV and developer needs for building, deploying and managing applications on Red Hat software across private and public clouds, including the following: Read the rest of this post »

Meet with Perficient next week at SharePoint TechFest


Perficient is proud to be a sponsor at this year’s SharePoint TechFest Houston, the regional innovation and technology conference that showcases products and services to business executives.

Visit us on October 27th at booth 26 and learn about our experience with developing SharePoint collaboration solutions, as well as custom business optimization and digital experience solutions leveraging Office 365 and Azure.

We’re excited to lead one presentation that will show attendees how to leverage self-service site creation in a hybrid environment, meeting requirements to keep some workloads on-premises and migrating other workloads to SharePoint Online.

“Optimize Your Hybrid Cloud Solution with Azure Powered SharePoint Site Provisioning”

Speaker: Joe Crabtree, Senior Solutions Architect, Microsoft Modern Apps Consulting

When: 9:10-10 a.m.

Where: Room 606

Beyond this informative session, Perficient has completed many successful implementations of SharePoint, Office 365 and Azure, including our work with Partners In Health, and we’re happy to share our lessons learned and implementation best practices with attendees at SharePoint TechFest Houston.

Joe Crabtree, a senior solutions architect and custom development practice lead on Perficient’s Microsoft team,  posted a blog article on Business Optimization: Azure Powered SharePoint Site Provisioning.

Stop by booth 26 to hear more and in the process, enter for a chance to win $250.

Business Optimization: Azure Powered SharePoint Site Provisioning

DevLogoDo you have a Hybrid SharePoint environment, utilizing both SharePoint Online and SharePoint on-premises? Do you have a process for self-service site provisioning? Are you looking to optimize your SharePoint administration? Have you heard of Office PnP?

Hopefully the answer to most of those questions is yes. Office PnP is community driven open source project where Microsoft and external community members are sharing their learning’s around implementation practices for Office 365 and SharePoint on-premises (add-in model). This is work done by the community for the community without any actual full time people. Currently, the program is facilitated by Microsoft, but they already have a number of contributors from the community – including us here at Perficient.

One of those patterns is for self-service site provisioning in a hybrid SharePoint environment. Full disclosure here, we did not develop this pattern. Vesa Juvonen is the primary author of this solution and you can find his blog here. If you’ve been to any of the recent conferences or have seen PnP in action, you’ve likely seen Vesa’s name – he’s one of the primary contributors.

Our team has worked on a number of variations of the provisioning framework. There is a pattern for PowerShell deployment, one for console applications, and others using CSOM and workflow. Each organization is different and therefore may require a different pattern. For purposes of this blog post, I am going to specifically talk about the Azure model. Read the rest of this post »