Playbook - SaaS ISV - 103019 - Define Engagement Process - Resources PDF
Playbook - SaaS ISV - 103019 - Define Engagement Process - Resources PDF
Playbook - SaaS ISV - 103019 - Define Engagement Process - Resources PDF
ISV Business
with SaaS
Microsoft Practice
Development
Playbook
aka.ms/practiceplaybooks
aka.ms/practiceplaybooks
About this Playbook
This playbook is intended for the business and technical leadership of independent software
vendors (ISVs) that are considering building new applications, or transitioning existing
applications using a traditional licensing and delivery model to using a
software-as-a-service (SaaS) delivery mode.
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 3
Get your team together and discuss which pieces of the strategy each person is responsible for.
Share the playbook with your sales, marketing, support, technical, and managed services teams.
Leverage the resources available from Microsoft to help maximize your profitability.
Share feedback on how we can improve this and other playbooks by emailing [email protected].
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 4
Table of Contents
About this Playbook ...................................................... 2 Hire, Build, and Train Your Team ........................................ 69
Partner Practice Development Framework ....................... 5 Job Descriptions for Your Technical Team ..................... 74
The $99.7B SaaS Marketplace Opportunity ...................... 6 Recruiting Resources ............................................................... 90
Define Your Strategy ...................................................12 Training & Readiness .............................................................. 92
Executive Summary ..................................................................13 Competencies and Certifications ........................................ 95
Define Your Practice Focus....................................................14 Operationalize ........................................................... 100
Understand the SaaS Practice ..............................................15 Executive Summary ............................................................ 101
Case Studies and Vertical Opportunities .........................23 Implement a Solution Delivery Process ....................... 102
The Microsoft Approach to SaaS ........................................27 Claim Your Internal Use Benefits ..................................... 103
Troubleshooting Resources ..................................................43 Define Customer Support Program and Process ...... 108
Define and Design the Solution Offer ..............................45 Manage and Support a SaaS Solution Deployed in
Assessing for Readiness .........................................................46 Azure ......................................................................................... 113
Support Ticket Setup and Tracking ................................ 115
Implement a Proof of Concept ............................................47
Implement Intellectual Property Offerings .................. 116
Understanding Intellectual Property .................................49
Setup Social Offerings ......................................................... 117
Define Your SaaS Pricing Strategy .....................................51
Go to Market & Close Deals ..................................... 118
Identify Partnership Opportunities ....................................55
Microsoft FastTrack for Azure ..............................................58 Executive Summary ............................................................... 119
Marketing Your SaaS Offerings ........................................ 120
Join the Microsoft Partner Network ..................................59
Define Engagement Process .................................................60 Guide: Go-to-Market and Close Deals .......................... 122
Optimize & Grow ...................................................... 123
Calculate Your Azure Practice Costs ..................................62
Executive Summary ............................................................... 124
Define Potential Customers ..................................................63
Continuous Delivery ............................................................. 125
Identify Solution Marketplaces ............................................64
Guide: Optimize and Grow ................................................ 126
Hire & Train .................................................................66
Executive Summary ..................................................................67 SaaS ISV Playbook Summary.................................... 127
September 2018
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 5
Strategy
your practice, and identify
required resources.
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 6
Whether you are a cloud-native start-up or an existing ISV with legacy on-premises software solutions, SaaS represents an
opportunity to deliver more value to your customers, while simultaneously increasing profitability and improving internal
operations through reduced cost and complexity. This appeals to customers because SaaS solutions are engineered to be
more purpose-built and are delivering better business outcomes than traditional software1. According to the Cisco Global
Cloud Index, SaaS applications will make up 74% of all cloud workloads by 2020, up from 41% in 2013 4.
Source: Cisco Global Cloud Index: Forecast and Methodology, editions 2013-2018 & 2015-2020
Additionally, interest in SaaS goes beyond changes to how companies deliver and license their applications. Bessemer
Venture Partners, a Silicon Valley-based venture fund, noted in its State of the Cloud 2016 study that legacy software
vendors are embracing the SaaS model aggressively. Legacy vendors are not only modernizing their applications but are
also spending aggressively to purchase SaaS ISVs to gain access to the technology and talent they need, spending over
$50B annually to acquire SaaS companies 3. Valuations for SaaS ISVs reflect the SaaS opportunity; while public legacy
vendors are valued at 3.5x annual revenue on average, public SaaS ISVs are valued at 4.9x and private SaaS vendors at
11.2x5.
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 7
MDC Research survey participants have provided a list of the top factors influencing their decision to create a SaaS
offering, which you can consider as you evaluate creating your own SaaS practice. The top three reasons are:
Source: Microsoft ISV to SaaS Practice Development Study, MDC Research, February 2018
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 8
Lower customer adoption Reduce upfront Deliver fuller features Derive new customer
costs infrastructure costs and capabilities insights from usage data
Lower operating costs Eliminate ongoing Improve capabilities without Develop and optimize
Reduce technical requirements customer support costs diverting dev resources at scale
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 9
environment are not just for customers. A unified environment allows your development teams to focus more on high-
value product feature development, and less on maintaining system infrastructure.
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 10
The SaaS model leads to accelerated sales by making it 6 months for an on-premises solution6. This increase in
easier for customers to find and access trials and explore flexibility lets you capture heavy users overlooked in
the potential value of your product offering. Cloud traditional licensing models, while adding new light-use
marketplaces provide a platform where you can customers who cannot justify a full license purchase.
showcase your software, helping you eliminate complex
software demos and environments. One of the biggest
Communicate directly with the SaaS
challenges facing traditional ISVs is getting customers purchaser – typically a business
over the hurdle of initial installation and up-front capital owner
Focus on user Expand sales and marketing efforts
costs. Traditional perpetual licensing models require experience to owners and end users
customers to pay for licenses and any required and business needs
infrastructure to run the application up front, which can
be a significant capital expense. If your software requires
specialized infrastructure to run, it can result in dramatic Eliminate complex software demos
limitations to your addressable market. and environments
Showcase software in cloud
By offering SaaS solutions, in contrast, you can get Shorten sales cycles marketplaces
with simple trials
customers set up more rapidly, since it requires limited and demos
infrastructure to set up and configure. A SaaS licensing
model reduces the large upfront investment traditionally
required and reduces the perceived risk in the buying
decision, thereby shortening the decision-making Maintain reseller reach by helping
them transition to managed service
process. A smaller monthly payment is also often easier Drive active provider networks
to fund than a large, up-front capital investment. usage through
resellers
Participants in Keystone’s survey reported up to 75%
reduction in installation time, cutting down the time Source: Keystone, The Shift to SaaS: A High-Value Opportunity for ISVs, June 1,
required to get customers running to 2-3 weeks from 3- 2017
aka.ms/practiceplaybooks
GROW YOUR ISV BUSINESS WITH SAAS PAGE 11
SOURCES
1
Gartner, “Forecast: Public Cloud Services, Worldwide, 2016-2020, 2Q17 Update”, September 28, 2017
2
Flexera, “Software Licensing 2016: Seismic Shifts – Shaky Foundations”, July 26, 2016
3
Bessemer Venture Partners, “State of the Cloud Report 2016”, September 7, 2016
4
Global Cisco Cloud Index: Forecast and Methodology, editions 2013-2018 & 2015-2020
5
Ibid
6
Keystone, The Shift to SaaS: A High-Value Opportunity for ISVs, June 1, 2017
7
IDC, Worldwide Semiannual Public Cloud Services Spending Guide, January 18, 2018
aka.ms/practiceplaybooks
8
2017 State of the SaaS-Powered Workplace (Better Cloud); survey of 1800 US IT professionals; Featured in Competitive Update and Strategic Overview
by Kurt DelBene, September/October 2017
Microsoft
Partner
Define Your
Network
Strategy
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 13
Executive Summary
Now that you understand the opportunity We will help you drill into how to price your offer base,
including what pricing strategy to use to drive adoption
SaaS represents, the first step is to define of your offer, and how to minimize your risk by
the strategy you will use to build your SaaS establishing up-front fees and payment terms. The
ultimate goal is to help you build a solid business plan
practice. Like the foundation of the house, that addresses your team, marketing, sales, and financial
thinking through your strategy is critical to aspects.
long-term success, and it will be time well Then we dive deeper into sales to help you define your
spent. pre-sales and post-sales engagement process, and how
to compensate sales executives.
We begin by providing an overview of the maturity If you are not yet a Microsoft partner, we will give you an
model for the SaaS practice, and touch on foundational overview of what you need to know about the Microsoft
concepts required to develop a successful and profitable Partner Network, the programs you can leverage to grow
SaaS practice. Your practice may have expertise in just your practice, how to earn competencies that yield
one of the areas, across multiple, or all areas. For each additional benefits, and how to maximize the benefits
area, we provide details about the nature of the business you get from the program.
opportunity, and the key Microsoft products and services
leveraged in delivering solutions that capitalize on the After that, we’ll give you a head start in how to identify
opportunity. potential customers when starting your practice, as well
as potential service offerings.
Then we will guide you through the process of defining
your offer and its value proposition. This is a critical We’ll conclude this section by helping you understand
piece of your strategy – specifically, the definition of support — how to support your customers, Microsoft’s
what you will sell and why customers will want to buy it. support offerings, and the support-related benefits you
We provide you guidance on what other successful get from establishing competencies in the Microsoft
partners are doing, as well as recommendations on what Partner Network.
to include in your own SaaS offerings. Let’s get on to defining your practice strategy.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 14
Build scalable, cloud- Deliver fuller features and Streamline Developer Gain greater insights into
based applications, capabilities for Operations (DevOps) with customer usage through
leveraging microservices customers, without a unified application application data collection
architectures and diverting developer deployment environment. and aggregation to drive
serverless computing – resources, by using Build, manage, and product improvements
enabling you to provide services available on continuously deliver great and innovation.
value-added services in Microsoft’s Azure solutions by leveraging
your offering, and platform. the powerful DevOps and
allowing customers to ALM features of
more easily adopt and Microsoft’s development
implement your platform.
applications.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 15
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 16
HYBRID MODEL This approach provides the greatest tenant and database
isolation, but the isolation requires that sufficient
At this level, you will maintain both traditional and SaaS
resources be allocated to each database to handle its
application models during a transition phase. According
peak loads. The use of containers or virtualization can
to the partners surveyed by MDC Research, the most
help simplify deployment and environment
common approach to SaaS is evolving an existing on-
standardization. At this level, you will realize many of the
premises or hosted application, so this will a common
benefits of SaaS, including reduced complexity and lower
starting point for many software vendors.
TCO, since applications live completely in the cloud. Due
to limited resource sharing, however, data-driven
insights into customer behavior are still difficult to
obtain.
MINIMAL MULTI-TENANCY
This level involves multi-tenancy concepts, with the same
applications serving multiple customers, but often uses a
The length of the transition phase is driven by product database-per-tenant model. Tenants can customize the
challenges, or end customer cloud readiness (size and application through a self-service tool. Scalability at this
rate of decline of their legacy business), and in some level is determined based on workload and is
cases may last years or until products are retired. An independent of the number or scale of the individual
example would be hosting functional aspects of an databases.
application on the cloud using Azure App Service and
Azure Service Fabric to host microservices, while
continuing to store data on an on-premises server or
hosted datacenter. A hybrid SaaS model can provide
some benefits of SaaS, such as improving capabilities
through the integration of new cloud services but will
typically not provide a reduction in complexity or lower
TCO and will not simplify DevOps activities.
SINGLE-TENANCY
When databases are deployed in the same resource
The single-tenancy level allows for all aspects of your
group, they can be grouped into elastic database pools.
application to run in the cloud. To maintain tenant
The pools provide a cost-effective way of sharing
(customer) isolation, the application is installed
resources across many databases. This pool option is
repeatedly, once for each customer (tenant). Each
cheaper than requiring each database to be large
instance of the application is a standalone instance, so it
enough to accommodate the usage peaks that it
never interacts with any other standalone instance. Each
experiences. Even though pooled databases share access
instance of the application has only one tenant, and the
to resources they can still achieve a high degree of
tenant has its own database.
performance isolation. By sharing the application layer
and enabling database pooling, you will recognize most
of the benefits associated with SaaS and can begin
collecting data across SaaS customers, but will still be
limited by database isolation.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 17
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 18
Source: Microsoft ISV to SaaS Practice Development Study, MDC Research, February 2018
Building a SaaS offering is an investment in both a new operating model and technology. 90% of ISVs reported that they
were able to complete deployment of their SaaS offerings within two years, with 50% reporting that it took less than one
year to deliver their SaaS offering.
Source: Microsoft ISV to SaaS Practice Development Study, MDC Research, February 2018
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 19
TECHNICAL CHALLENGES
When transforming an application to a multi-tenant SaaS architecture, you must often rearchitect or rewrite your
application. This can take a significant amount of time depending upon the end application design and business model
complexities. If you have requirements for data or applications to remain on-premises, you must also overcome
unfamiliarity with deploying hybrid platforms. You may also have to deal with concerns around cloud data security when
looking at hosting applications and data on public cloud platforms.
Given the complexities and time often involved in migrating an existing application to SaaS, you may want to consider
starting with a hybrid model, selecting some products and features of your application to moving into cloud services,
while continuing to maintain other components on-premises or in hosted datacenters.
Source: Microsoft ISV to SaaS Practice Development Study, MDC Research, February 2018
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 20
According to the partners surveyed by MDC Research, the business areas most often impacted by creating a SaaS offering
include engineering, customer support, sales, marketing, and operations.
For just under half of the organization surveyed, a SaaS As the first step in addressing the challenges of changing
business model required changes to their organization, business models, 49% of survey responders reported
mostly in the form of retraining or reassigning existing that they deployed a proof-of-concept (POC) or
employees into new roles to support the new business experimenting with pricing models.
model.
CUSTOMER CHALLENGES
While many customers are demanding SaaS, there can still be challenges around communicating pricing and contract
changes, as well as migrating existing customers to a new SaaS platform. If you are migrating a legacy application, it is
possible to migrate customers incrementally, based on their readiness, to lessen the operational impact and alleviate
concerns.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 21
PLANNING
Proper planning for your SaaS offering can help to alleviate some of the problems experienced by other ISVs. Most SaaS
ISVs MDC Research surveyed reported that they did not do enough planning up front, possibly contributing the 50% of
responders also reporting spending more than predicted to implement their first SaaS offering. It is important for you to
consider the organization and business model impacts up front, and plan accordingly, prior to starting your SaaS
transition. How much time do you need for planning? Of the organizations surveyed, most (55%) reported spending six
months or less planning for the deployment of their first SaaS offering, which was, in general, not enough.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 22
Internally, you need to be preparing for operational changes, modifying sales practices, identifying cloud partners and
resellers who can support your SaaS transition and future growth, and shifting engineering resources to accommodate less
infrastructure support, and more development.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 23
Case Studies
One important avenue Microsoft provides is a track record of successful partner engagements. A track record of customer
success is an easy way to build confidence in the solutions your practice develops and helps win over customers. Microsoft
provides a Partner Stories website, which contains a collection of case studies highlighting how ISVs have made their
practices successful, including artifacts like case study PDFs, PowerPoint slides summarizing the key learnings and videos.
Use these case studies to help you position your offering to customers and to identify potential solution partners whose
practices may complement yours.
SaaS case studies can be found on the Azure website under Business SaaS apps, and other customer case studies are
available from the Microsoft Customer Stories website. It is recommended you check back periodically for new case
studies that empower your efforts as a partner.
Cross-Vertical Opportunities
MAKING EDISCOVERY MORE MANAGEABLE, 75% of the Fortune 500 and 98% of the Am Law 200 as
EFFICIENT, AND INSIGHTFUL users. In the old model, its software would often be
paired by clients with other software tools. Clients did
Electronic discovery (eDiscovery) refers to any process in
not have to use all Relativity modules (e.g. processing) to
which electronic data is sought, located, secured, and
provide a soup-to-nuts eDiscovery solution for end
searched with the intent of using it as evidence in a civil
users. Channel partners would stitch together these
or criminal legal case. The size of the eDiscovery market
software tools and offer implementation, consultation,
continues to expand, topping $10 billion in value
and support to their clients, often provided through
globally, as data volumes grow, and its forms proliferate.
proprietary platforms and/or as managed services.
Relativity built RelativityOne, its SaaS eDiscovery RelativityOne’s introduction threatened the ecosystem,
solution, with the assistance of Microsoft’s One specifically Relativity’s channel partners, by moving from
Commercial Partner (OCP) on Microsoft Azure, using a providing just software to services as well.
hybrid approach, with some resources still hosted on-
ELECTRONIC SIGNATURES
premises. During product planning they considered AWS
but decided on Azure due to partnership advantages DocuSign is a not-born-in-the-cloud SaaS application,
with Microsoft, including Build-with, co-marketing and with four datacenters, using SQL Server, in the United
co-selling with its field sellers. Relativity more readily States and Europe that they run themselves. Recently,
controls technology updates to end users. Predictable they have started to expand globally using Azure
revenue streams come in the form of subscription fees, services, due to regulatory and data sovereignty reasons
as well as through fees for hosting data. (Canada, Australia, Japan). They selected Azure due to
use cases for integration Office 365, and a good
RelativityOne’s introduction disrupted the industry. The
Microsoft partnership.
software is the 400-pound gorilla in the eDiscovery
software space, counting, according to the company,
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 24
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 25
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 26
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 27
Grow your revenue by achieving Solve customer’s problems by developing Reach a wider customer base with
operational efficiencies, lowered risks, cutting-edge solutions using the latest in Microsoft go to market programs
predictable costs, easy scalability to Microsoft technology including marketplaces, co-selling and co-
capture new business, and high speed to marketing
market
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 28
• Retain your customers by • Optimize your operations • Auto-scale services in • Rely on the most trusted
capitalizing on growing customer and drive down costs by Azure according to the cloud that offers
appetite for cloud-based moving to Microsoft Azure demands of your comprehensive compliance
solutions application coverage
• Realize simplified
• Profit from differentiated application development • Respond to customer • Safeguard your customer’s
offerings by using Microsoft with “build once” unified demands and easily scale data with state-of-the-art
Azure services to support mobile, applications for cross- solutions with a worldwide Microsoft Azure services
media services, IoT, machine platform deployment network of Microsoft-
learning, etc. managed datacenters
Focus on delivering value to Power decisions and apps Rely on first class development
Build your apps, your way
customers with insights tools and support
• Build, manage and deliver your • Use an open and flexible • Build more intelligent • Use world-class developer
applications quickly and simply platform that meets you applications by using tools to create applications
using the most advanced and where you are and adds artificial intelligence for including Visual Studio,
deeply-integrated cloud services value to your existing capabilities, cognitive Xamarin, Azure DevOps
investments services, and predictive Projects, and Azure DevTest
• Harness Azure’s secure,
analytics services such as labs
intelligent cloud services • Modernize your
Machine Learning
platform and tools to deliver applications across hybrid • Get support on your
differentiated applications to cloud environments, • Enhance your application application development
customers balancing flexibility and with access to productivity journey through the various
control data from Office 365 and partner programs offerings
business data from and trainings
Dynamics 365
• Market and distribute your applications • Benefit from exposure to the Microsoft • Grow your business with
on AppSource to reach business users sales force and some channel partners joint campaign planning
• Onboard your applications on Azure • Receive and share marketing and sales • Enter new markets with the go-to-
Marketplace to reach customers leads with Microsoft community market support from Microsoft
Source: Microsoft
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 30
THE ONLY CLOUD: ENTERPRISE LEVEL, HYPER leading cloud productivity platform. Our customers can
SCALE, AND TRUE HYBRID access the productivity platform through the browser or
Microsoft is the only cloud provider that combines a through the Office application, used by one billion users
hyper scale cloud offering, a truly hybrid platform and worldwide.
enterprise-level support and SLAs for your cloud INTEGRATED BUT SEPARATED ENTERPRISE AND
workloads. CONSUMER CLOUD OFFERINGS
COMPLETE SET OF INTEGRATED CLOUD Not all competitors in this space offer the consumer
OFFERINGS value Microsoft provides. Others have only one
Microsoft has a complete set of integrated cloud consumer platform that they extend to the enterprise,
offerings, from infrastructure as a service (IaaS), to mixing SLAs and involving the greater risk of sharing
Platform as a Service (PaaS) and all its Software as a private information in a public environment.
Service (SaaS) offerings. As an example, a PaaS ENTERPRISE MOBILITY
development can easily integrate with a VM on Azure
IaaS as well as application services like SharePoint and The Enterprise Mobility Suite (EMS) is the first
CRM Online. comprehensive offering in the industry to recognize that
success in enterprise mobility is not just about devices. A
BROADEST PARTNER ECOSYSTEM complete mobility strategy requires the cohesive
Microsoft Partner Network includes over almost half a management of data, identity, and devices. With an
million organizations worldwide. By working with this integrated platform for universal device management,
broad partner ecosystem, we can offer better solutions identity/access management, and data protection, EMS
and better services to our customers. reduces licensing complexity and makes it easier to
extend your existing productivity infrastructure to the
NATIVE SSO AMONG SERVICES AND ON-
PREMISES cloud.
Being able to offer Single Sign On is key among multiple ANALYTICS AND BUILT-IN INTELLIGENCE
cloud services, and on-premises applications are key for Microsoft has a comprehensive set of services,
employee productivity and IT management. Microsoft infrastructure, and tools to build powerful, intelligent
natively offers SSO among its cloud services, REST API apps. Build intelligent solutions at scale using cognitive
for custom applications, and federation and directory APIs, bots, machine learning, and blockchain as a service
sync services with AD and other directories. (BaaS) capabilities that you’ll only find with Azure. Then,
BEST AND MOST INNOVATIVE ENTERPRISE turn your data into a competitive advantage using
CLOUD PRODUCTIVITY SOLUTION business analytics solutions, such as demand forecasting
No other cloud provider offers such a complete suite of and inventory optimization.
productivity services. Office 365 is recognized as the
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 31
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 32
Looking Ahead
In addition to the accomplishments and accolades, it is important to look ahead to what is coming next from Microsoft by
using Microsoft’s Cloud platform roadmap. You and your customers can get a sense of the new technologies that are on
the horizon and be well prepared to launch innovative efforts in concert with new capabilities from the Microsoft Cloud.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 33
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 34
COST SAVINGS
Azure helps your developers to be more productive by providing much of the “plumbing” that they would otherwise need
to build themselves. With capabilities such as autoscaling and authentication/authorization tools, you can add advanced
features and functionality to your applications with little to no effort. You can integrate services like Azure Search or
Cognitive Services that will enhance your applications and please your users.
• Azure Functions – Azure Functions is a software that can automatically and
serverless compute service that enables you to autonomously interact with users.
run code on-demand without having to explicitly • Cognitive Services – Cognitive Services let you
provision or manage infrastructure. Use Azure build intelligent applications with powerful
Functions to run a script or piece of code in algorithms using just a few lines of code. Infuse
response to a variety of events. With Azure your applications, websites and bots with
Functions, you can write just the code you need intelligent algorithms to see, hear, speak,
for a solution, without worrying about building a understand and interpret your user needs
full application or the infrastructure to run it. A through natural methods of communication.
function is a unit of code logic that is triggered • Logic Apps – Automate the access and use of
by an HTTP request, an event in another Azure data across clouds without writing code. Azure
service, or based on a schedule. Using functions, Logic Apps simplifies how you build automated
you can build small pieces of functionality scalable workflows that integrate applications
quickly and host them in an elastic environment and data across cloud services and on-premises
that automatically manages scaling. You can systems. You can orchestrate business logic with
write Azure Functions in C#, F#, Node.js, Java, Logic Apps, automating a business process or
PHP, and a growing list of languages. integrating with SaaS applications. Like Azure
• Azure Search – Search is a common feature in Functions, Logic Apps can be activated by an
most applications, yet it has traditionally been a outside source, such as a new message on an
difficult function to implement. Azure Search Azure Storage Queue. You weave together API
provides a lot of the plumbing to do search. You calls to connectors to create a workflow that can
spin up an Azure Search instance, create an involve resources in the cloud and on-premises.
index that helps you search, and fill it with data – • Machine Learning – Azure Machine Learning
that’s it. Studio is a collaborative, drag-and-drop tool you
• Azure Bot Service – The Azure Bot Service can use to build, test, and deploy predictive
makes it easy for you to create a bot – a piece of analytics solutions on your data.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 35
Azure offers a unique set of fully managed Platform as a Service (PaaS) offerings, that deliver these foundational elements
including: Azure App Service, Azure Service Fabric, Azure Active Directory, Power BI Embedded, and Azure SQL Database.
It is the only application development platform that delivers a comprehensive and integrated suite of fully managed
services and is recognized as a Leader in Gartner’s Magic Quadrant for Enterprise Application Platform as a Service,
worldwide for the third consecutive year.
Azure App Service – Azure App Service is a collection of access management capabilities by combining directory
hosting and orchestrating services that share features services, advanced identity governance, a rich standards-
and capabilities, allowing you to build and deploy based platform for developers, and application access
powerful web and mobile applications, for any platform management. With Azure Active Directory, developers
and any device, that connect to data anywhere, in the can enable single sign-on to any SaaS application
cloud or on-premises. It offers auto-scaling and high developed on Azure. Azure Active Directory hosts almost
availability, supports both Windows and Linux. You can 9.5 million directories from organization all over the
develop in your favorite language, be it .NET, .NET Core, world and 600 million user accounts that every day
Java, Ruby, Node.js, PHP, or Python. You can run and generate 1.3 billion authentications.
scale applications with ease on Windows or Linux VMs
(see App Service on Linux). You can also take advantage Power BI Embedded – For developers looking to
of its DevOps capabilities, such as continuous transform the experience of their SaaS application,
deployment from VSTS, GitHub, Docker Hub, and other Microsoft recently introduced Power BI Embedded.
sources, package management, staging environments, Power BI Embedded allows application developers to
custom domain, and SSL certificates. embed stunning, fully interactive reports into customer
facing applications without the time and expense of
Azure Service Fabric – Azure Service Fabric is a having to build controls from the ground-up. This service
distributed systems platform that makes it easy to helps the end-user of an application seamlessly get
package, deploy, and manage scalable and reliable contextual analytics within an application. Application
microservices and containers. Developers and developers can choose from a broad range of modern
administrators can avoid complex infrastructure data visualizations out of the box, or easily build and use
problems and focus on implementing mission-critical, custom visualizations to meet the applications’ unique
demanding workloads that are scalable, reliable, and functional and branding needs. Power BI Embedded
manageable. offers consistent data visualization experiences on any
devices – desktop or mobile.
Azure Active Directory (Azure AD) – For SaaS
applications that require seamless federated identity and
access, Azure Active Directory provides identity and
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 36
Azure SQL Database – Azure SQL Database is the intelligent, fully-managed relational cloud database service that
provides the broadest SQL Server engine compatibility, so you can migrate your SQL Server databases without changing
your apps. Accelerate app development and make maintenance easy and productive using the SQL tools you love to use.
Take advantage of built-in intelligence that learns app patterns and adapts to maximize performance, reliability, and data
protection.
• Tune and protect your database with built-in DevOps efficiency. Now, with the general availability
intelligence. As your application runs, SQL Database of SQL Database elastic pools, in addition to
continuously learns your unique application patterns, the intelligent capabilities built into the service,
adaptively tunes your performance, and developers can manage few to thousands of
automatically implements recommendations – databases as one while still maintaining data
freeing you to focus on your application. isolation. Elastic pools are an ideal solution for
multitenant environments as each tenant is assigned
• Protect and Secure Your Application’s Data. SQL
a database and each database in the elastic pool
Database helps you build secure applications in the
gets the computing resources only as needed –
cloud by providing built in protection and security
eliminating the complexity of developing custom
features - without implementing custom code. With
application code or over-provisioning and managing
Azure’s physical and operational security, Azure SQL
individual databases to isolate data. Elastic pools
Database can help you meet the most stringent
include auto-scaling database resources, intelligent
regulatory compliances such as ISO/IEC
management of the database environment with
27001/27002, Fed RAMP/FISMA, SOC, HIPPA and PCI
insights and recommendations, and a broad
DSS.
performance and price spectrum to meet various
• Azure SQL Database Managed Instance. SQL needs.
Database Managed Instance provides the broadest
Since its preview of last year, many SaaS developers
SQL Server engine compatibility and native virtual
have adopted pools in their applications and are
network (VNET) support so you can migrate your
benefiting from the transition to elastic pools.
SQL Server databases to SQL Database Managed
Instance without changing your apps. Managed • Redefine multitenancy with customer isolation
Instance combines the SQL Server surface area with and greater efficiency. If you’re a SaaS application
the operational and financial benefits of an developer writing a multi-tenant application
intelligent, fully-managed service. Managed Instance servicing many customers, you often make tradeoffs
is best for migrating a large number of existing SQL in performance, management, security, and
Server databases from on-premises or virtual customer isolation. With Azure SQL Database Elastic
machines to SQL Database. Pools, you no longer have to make that compromise.
Elastic Pools help you manage and monitor
• Azure SQL Database Elastic Pools. Prior to SQL
multitenant applications and gain isolation benefits
Database elastic pools, developers were forced to
of one-customer-per-database.
make tradeoffs between database isolation and
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 37
• Azure Container Service – Azure Container Service (AKS) allows you to host containers. With this service, you can
scale and manage your containers using orchestrators like Mesosphere DC/OS, Docker Swarm, and Kubernetes.
This service is a great way to begin moving your containers to the cloud.
• Azure Cosmos DB – Azure Cosmos DB is Microsoft's globally distributed, multi-model database. With the click of
a button, Azure Cosmos DB enables you to elastically and independently scale throughput and storage across any
number of Azure's geographic regions. It offers throughput, latency, availability, and consistency guarantees with
comprehensive service level agreements (SLAs), something no other database service can offer. This geographic
distribution also provides controls to maintain data within geo-political boundaries, when required by regulatory
requirements.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 38
CONNECT TO ANY SERVICE & UNLOCK YOUR As a single integrated service, Azure App Service makes
DATA it easy to compose the above application types into a
single solution, allowing you to easily build applications
Connect your web or mobile application to enterprise
that target both web and mobile clients using the same
systems or SaaS in minutes with built-in connectors.
back end and integrate with on-premises systems as well
Azure allows you to choose from more than 50
as popular SaaS services.
connectors for enterprise systems such as SAP, Siebel,
and Oracle to popular enterprise SaaS services like MANAGE AT SCALE
Salesforce and Office 365 to popular internet services
Using built in monitoring tools your applications are
such as Facebook, Twitter, and Dropbox.
easily manageable at scale, with services such as Azure
INTEGRATE MORE EASILY Monitor, Application Insights, Log Analytics, and Event
Grid.
Logic Apps lets you integrate data across clouds and
automate business processes in minutes using a visual
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 39
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 40
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 41
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 42
API S
SaaS APIs provide a mechanism for other SaaS and on-premises application to easily integrate and interact with data and
services. Azure makes implementation of APIs easy, using API Apps to provide focused capabilities for use by other SaaS
applications and applications for providing horizontal solutions (used across industries). In the MDC Research survey, 73%
of partner ISVs reported developing open APIs for application integration sometimes or always.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 43
Troubleshooting Resources
Use these resources to assist with troubleshooting in your Azure-focused practice.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 44
T RO U B LES HO OT IN G A ZU R E IN F RA S T R UC T UR E AS A S ER V IC E
Troubleshooting ARM Template Deployment Errors Troubleshooting and monitoring Azure Storage
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 45
The SaaS business model encompasses A business plan is a critical asset that can help you
envision and think through the details of your practice,
two key elements: value creation and value identify gaps you will need to address, and explain the
capture. fundamentals of your practice to others. Leverage the
Develop a Business Plan guide for details, profitability
An ISV’s business model reflects strategic choices as to scenario overviews, business plan templates, and
how to compete in the marketplace, how to deliver a financial models.
differentiated product or service, and how to capture
It is also important to incorporate marketing, sales and
economic value. In Keystone’s research6, the business
channel strategy into the planning phase. As shown in
model encompasses two key elements: value creation
the chart below, 37% of partners surveyed started
and value capture. Value creation represents benefits the
planning marketing, sales, and channel strategy during
software delivers to end customers, such as the product’s
initial planning phase, almost two thirds (63%) of
feature set, its performance, and ease of use. Value
partners reported not starting planning for these early
capture represents how much of the value ISVs can
enough. The earlier in the planning phase marketing and
retain. An ISV’s value capture strategy is a product of the
sales are incorporated, the more likely the ISV is to see
company’s pricing model and its cost model in serving
success from these efforts.
its customers.
As you consider SaaS, you must consider market
position, service level, and customer satisfaction, which
means addressing:
• Where you will position yourself in the market?
• What kind of customers you want to attract?
• How many customers you want to serve with your
SaaS?
• What benefits will they get at different service levels?
• How long your customer lifespan will be?
• Whether you are service businesses (B2B), direct
customers (B2C), or both?
Thinking about these issues will enable you to
understand the value of your SaaS offering and will make
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 46
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 47
The key to developing a successful PoC is to avoid common traps, such as premature optimization, and spending too
much time hardening the application for rock solid performance and stability. The proof of concept is a level of complexity
and usability below a minimum viable product (MVP), as it is used to validate the customer requirements, and the
proposed solution. If you can start your PoC from an available template, such as a Visual Studio project template, or from
pre-existing code from another of your projects, this will be a great way to jump start your development process. Bear in
mind that the PoC lacks a lot of the functionality of the final delivered software. User interface elements, for instance, may
be there just for illustrative purposes and lack functionality. APIs may have desired endpoints stubbed out that define the
methods and functionality that it will provide, but the implementations are missing. Resist the urge to develop the final
product atop the PoC, as you will likely alter your use of technology, the requirements may change, and you will likely start
from a more stable development foundation.
The benefits of developing the PoC are twofold: it helps your development team fully understand the requirements of
building a SaaS application, instead of just reading through the documents, and it also helps the customer truly
understand what they want. Oftentimes, customers will have a concept in mind of what they want, but they aren’t aware of
what they don’t know, that can influence their concept later in the development process. The PoC helps identify these
issues early on. Having a PoC on hand gives you the opportunity to communicate to the user the look and feel of the final
product much more vividly than using design documents and design reviews. Seeing the PoC allows the customer to
adjust their requirements to match exactly what they want, and to better define their expectations for the final deliverable.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 48
Proof of concepts (PoC) serve several purposes. One of the First, identify the technical resources needed for the PoC. This
primary aims is to overcome customer objections by will include the technical implementation team, as well as
demonstrating that the solution will solve the problem it’s project management for tracking the progress of the
being designed for. The PoC also can serve as evidence that engagement. Beyond identification of resources, ensure all
your practice can use for future engagements with the same members of your team and your customer’s technical team (if
customer or with new customers. Many times, the output of they are participating) are clear on responsibilities. During the
a PoC can be added to your practice’s intellectual property PoC it is important that the initial design follows best practices
list for demonstrations, or used to accelerate future and is designed for production (just scaled down) from the
solutions. Proof of concepts are one of the key tools when beginning. Communication is critical, so ensure that the
trying to displace the competition by rapidly showing value progress of the PoC is communicated to all stakeholders on a
and hopefully a quick return on investment. regular basis.
A proper PoC is defined with a clear and concrete At the end of the PoC, create a report that explains the
scope. Conduct an application design session (ADS) to overall status of the PoC and any issues identified
align business and technical requirements and set clear during the PoC. The report should elaborate on the
goals. This should include: pros and cons of the delivery and clearly explain the
• Identify workloads and features to demonstrate. value prop of moving forward with a real
implementation to the stakeholders along with
• Determine what you want to prove and which
expected production costs over time. Assuming the
objections need to be overcome.
stakeholders agree to move forward, put a plan into
• Clearly demarcate responsibilities and set up
place to deploy the PoC into production while ensuring
organization.
that the PoC is designed for production usage.
• Set up subscriptions, define payment, and perform
cost estimates of the PoC.
• Agree on the next step if success criteria are met.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 49
Tips to get you started with productizing your IP and 3. Maintain rights to the IP. It is critical that you
going to market: maintain the IP rights to the solutions and get
customers to agree to the terms through your
1. Define your solution. Through our research
customer agreements
process, when we asked partners how they
4. Establish a recurring revenue model. The beauty
determined what IP they were going to build, we
of deploying IP in the cloud space is that you can
often got the same answer, which is that they
light up the recurring revenue model, which will have
realized most of their customers were asking for the
a positive impact on the valuation of your business
same thing or something very similar, and rather
and will help even out your cash flows in the future.
than continuing to do high-cost custom work for
5. Consider your channel strategy. One of the
every customer, they decided to productize what
advantages of productizing your IP is that it opens a
their customers were asking for. Bring your sales,
lot of doors to sell your solution through channel
marketing, technical and delivery teams together to
partners.
brainstorm and define what your solution will look
6. Consider sourcing strategy. In order to develop IP,
like.
it is not necessary to build your own development
2. Determine what will differentiate your solution
organization. There are thousands of companies in
from others in the market. It is vital that you think
the world that do software development as a service.
about your differentiation strategy. What is going to
But remember to secure rights to your IP in this case.
make your solution better than other solutions like it
in the industry?
For an even deeper dive into cloud profitability, see Blue Rooster’s story on how they transitioned from a project services
to an IP focused partner in just nine months, and these additional resources: IP Development and Create Stickiness with IP.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 50
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 51
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 52
Enter digressive pricing, which drops the per-unit price outcome. Some customers may come close to (or even
with the purchase of more units. Your customers get a exceed) using the full value of what they pay - for
discount per unit price the more they buy. This can help example, they are the big box retailers who depend on
create a virtuous sales cycle within the customer because your custom web service to customize the consumer’s
now the customer is looking for way to bring their cost experience. The rest (the smaller chains and boutique
per unit (e.g., user, client, etc.) down. For example, online stores) are nowhere close (they have smaller
assume one line of business has already purchased 19 traffic, and as such each individually is making fewer
users from you at $49 per user for your SaaS web service. requests against your custom SaaS web service). A well-
Now, there are discussions within another line of crafted model identifies the average consumption across
business within the same customer organization to all your customers and creates a situation where over
purchase a similar product from a competitor or to 80% of the customers are using less than what they are
purchase yours. Your existing customer is incentivized to paying for (and ideally less than the average
lobby on your behalf because if the other line of consumption) and fewer than 20% are using more.
business purchases your product, their cost per user will
You set your price to be above the average
drop to $39 per user. And the cycle can continue as each
consumption. By doing so, clients in the 80% who use
new group evaluates your solution offering.
less than what they pay for (the smaller chains and
There is a way to adjust digressive pricing slightly to boutique online stores) generate your profit. The further
make it significantly more profitable — step pricing. This they are below the average consumption, the more
method sets the price for each step as the top number of profit they generate.
users in the range. Building on the example from
For the 20% who use more than they pay for (the big
digressive pricing, let’s say that the customer purchased
box stores), you might take a loss on them individually.
15 users. They would pay for the equivalent of 19 users
However, in the aggregate, the long tail represented by
since that is the price for this range of units. Why is this
the 80% of customers who do not fully use what they
more profitable? Because your customer is effectively
pay for more than covers the cost of your heavy
paying you for the 4 users they are not using (yet) —
consumers, and these heavy consumers are likely to be
which goes straight into your profits. What’s more is you
your biggest champions. So, there are tangential benefits
have amplified the virtuous sales cycle because the
to supporting their cost. Pricing models built around flat
customer wants to get as close to the maximum number
rate pricing have shown between 1.5 and 3 times as
of users for the step as possible to get the lowest
much profit as traditional models.
possible cost per unit within the step.
STEP PRICING
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 53
UPFRONT PAYMENT
Another consideration of your pricing strategy is whether to allow your customers to pay for
a subscription period upfront, usually for a discount.
Reasons for doing so, including providing some working capital to get resources going in the early days of your practice,
mitigate the risk that a customer abandons a project without any payment and ensure the customer is as invested in a
project as you are. It can also serve to minimize financial impact to your practice when the customer has requested longer
payment terms. A common approach is to offer discounted rates for annual pre-payments, where the customer pays for
the whole year upfront and in return gets a discount over what it would otherwise cost for the year if paying monthly.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 54
72% of ISVs include support in as part of their subscription price, with another 26% including it as an add-on. However,
80% consider customizations to be outside the scope of support and charge an extra fee on a project basis for customer
requested custom modifications.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 55
Source: IDC eBook, sponsored by Microsoft, The Microsoft Digital Transformation Series, Part 1: The Digital Transformation Opportunity, 2018
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 56
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 57
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 58
THE MICROSOFT FASTTRACK SERVICE CAN HELP By way of example, here is a summary of what a
YOU FastTrack engagement works like, in this case in an e-
• Define the business vision to plan and develop mail migration scenario.
Azure solutions successfully
• Assess your architectural needs
• Provide guidance, design principals, tools and
resources to help you build, deploy, and manage
your Azure solutions
• Periodically check in to ensure deployment is on
track and help remove blockers
• Match you will skilled partners for deployment
services
FastTrack engagements are adapted to your specific
requirements, but each leverages the same framework:
RESOURCES
• FastTrack for Azure
• Sign in to the FastTrack portal
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 59
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 60
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 61
AZURE SUBSCRIPTIONS your solutions will greatly benefit from telemetry and
testing tools such as Application Insights, HockeyApp,
You can add your team members as administrators to
and Xamarin Test Cloud.
your company’s Azure subscription. There are various
admin levels, depending on your needs. Make good use LINUX, WINDOWS OR MAC OSX
of resource groups to group Azure resources together WORKSTATIONS
for each solution, or even development phases. This
When you are developing solutions for the cloud, you
helps you keep track of costs, which resources are
have virtually unlimited potential to reach millions of
logically related for a solution/phase and implement
users around the globe. Coinciding with this great
role-based security for your administrators.
diversity of customers is a technically diverse set of
DEVELOPER TOOLS hardware and software platforms. Much of today’s
modern development consists of multi-platform native
Your developers, testers, database administrators, and
applications, or multi-browser web applications. The
even SE/SAs can make good use of development tools.
major development frameworks and languages, such as
Some of the most popular tools are Visual Studio, Visual
.NET, Java, Python, and JavaScript can target these major
Studio Code, Eclipse, IntelliJ IDEA, etc. You will likely use
platforms. Whether you are developing for these
a combination of these tools, plus 3rd party plug-ins,
platforms natively, or testing your web or hybrid
depending on the breadth of technologies you employ,
solution, it is beneficial to have access to as many as
and the needs of your team.
your budget will allow.
VISUAL STUDIO TEAM SERVICES (VSTS)
BROADBAND INTERNET CONNECTION
VSTS is a great web-based resource that allows you to
Naturally, any work on cloud applications requires
manage your source code, track issues and milestones,
performant and stable internet connectivity.
and perform other useful functions like automated,
server-side load testing. You can use Team Foundation RESOURCES
Services (TFS) or Git repositories and integrate
One way you can acquire some of the listed tooling is by
automated build processes/CI as part of your
leveraging your Microsoft Internal Use Rights that come
development workflow.
as a benefit of your MPN Action Pack subscription or
APPLICATION TELEMETRY AND TESTING TOOLS Competency attainment. The complete list of cloud
service or on-premises product licenses granted by your
Whether you are distributing early builds of your mobile
MPN core and competency benefits is available in the
application to testers, collecting user telemetry and error
License Table for Competency Partners.
reporting, load testing, or tracking key user interactions
within your applications, the quality and usefulness of
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 62
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 63
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 64
Types of
Infrastructure Solutions and Professional Finished Line of Business Apps and
Solutions and
Services Professional Services
Services
AZURE MARKETPLACE
Azure Marketplace is an online store that enables you to Azure Marketplace gives your solutions exposure
offer your solutions to enterprises and Azure customers through the marketplace page and the listings
around the world. Within a single, unified platform, integrated with the Azure Portal. For example, HDInsight
customers can easily search, purchase, and deploy your Applications are integrated into the steps users take to
solutions on Azure with just a few clicks. deploy an HDInsight cluster (so users could layer your
application atop their HDInsight cluster) but are also
Azure Marketplace is the source for thousands of
available via the Marketplace blade of the Azure Portal.
software applications and services certified by Microsoft
to run on Azure. Azure Marketplace supports offers that The process of getting your solution listed in the Azure
include virtual machines, developer services, and solution Marketplace is referred to as getting Microsoft Azure
templates. Certified. This comes with benefits, many of which
include select benefits from the MPN Silver Cloud
Platform Competency.
aka.ms/practiceplaybooks
DEFINE YOUR STRATEGY PAGE 65
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 66
Microsoft
Partner
Hire &
Network
Train
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 67
Executive Summary
In the previous section, you evaluated the various A big focus of this section is the critical piece of ensuring
services your business can pursue as you set up or build all your practice resources are trained and continue to
your SaaS practice. Now that you’ve identified some receive ongoing training. We cover not just the technical
avenues of success, you may be wondering how to build training, but also sales and marketing training.
and train your team.
Additionally, we’ll give you details on the specific
First, we’ll help you define the members of your team and Microsoft certifications your technical resources should
the skills they should bring to the table. If you need to hire be working towards, both for their own professional
to fill gaps, we provide you with detailed job descriptions development and to earn your organization Microsoft
you can use, as well as ideas on where to look for resources, Partner Network competencies.
the factors you should look for in a candidate’s skillset, and
what you should expect to pay by role and region.
You’re crafting your game plan to build Identify capability and skills gaps
your team, make sure you nail down Decide which skills to hire and train
these 5 tasks before you move to the Hire to fill gaps in your team
next section. Train and certify your team
create your product or market your Setup your CRM, project management,
collaboration and support tools
HIRE & TRAIN PAGE 68
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 69
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 70
The Senior Developer has a history of designing, The Automation Engineer is primarily responsible for
owning and shipping software, as well as excellent managing all aspects of DevOps, and is proficient in
communication and collaboration skills. With a focus on tools for source control, continuous integration, and
cloud-based application development, the candidate team management. This is a technical, customer-facing
must have demonstrable experience architecting and role, who must be comfortable collaborating with
deploying applications to cloud platforms, the ability to architects, developers, and other IT staff members to
effectively integrate disparate services as needed, and manage code releases. This person should be capable of
decide when to implement IaaS, SaaS, and PaaS assisting with all stages of testing, developing interface
components. As a mentor to junior developers, the stubs and simulators and performing script maintenance
senior software developer should have a solid and updates. Automation engineers build automated
understanding of the software development cycle, from deployments through the use of configuration
architecture to testing. They should have a passion for management technology, and deploy new modules,
quality and be a creative thinker. A senior developer will upgrades and complete fixes within the production
write secure, reliable, scalable, and maintainable code, environment. Routine application maintenance tasks are
and then effectively debug it, test it and support it live. an ongoing. They cross and merge the barriers that exist
This person should also be comfortable owning a feature between software development, testing and operations
and making decisions independently. Another aspect of teams and keep existing networks in mind as they
a senior software developer is that they can effectively design, plan and test. This person should have five or
gather customer requirements and ask clarifying more years of experience with modern DevOps tools,
questions when needed. This person must be able to such as Jenkins and VSTS. The ideal candidate has five or
translate these requirements to actionable tasks they will more years of experience in working with and
perform, or delegate to members of the team. automating the builds and deployments for enterprise
cloud solutions.
The Developer enjoys the challenge of building
applications that solve today’s business needs. This The Data Scientist is responsible for identifying the
person must be willing to keep up to date with the fast- insight opportunities present in the customer’s data and
moving cloud services landscape to remain an effective helping shape the data pipeline that deliver the insights
member of the development team. A software developer by applying advanced analytics (e.g., machine learning)
should work equally well on a team or independently, in collaboration with the customer. The Data Scientist is
given a set of project requirements or tasks. This requires a technical, customer facing role, who along with the Big
the developer to possess excellent communication and Data Engineer is accountable for the end-to-end data
collaboration skills. The developer should understand the pipeline envisioning and development that starts with
aspects of the software development cycle, from addressing issues of data acquisition and data sampling,
architecture to testing. This person will design, build, and data exploration and data quality assessment, data
maintain efficient, reusable, and reliable code. This wrangling to massage the data so it is better suited to
person should have experience with participating in applying advanced analytics, and visualizing or reporting
projects using agile methodologies, such as the Scrum on such data to make the insights available to the
approach to agile software development. customer’s business. The ideal candidate will have
experience in customer facing roles and has a cross-
disciplinary background consisting of statistics and
software development. A technical BS degree in
Computer Science or Math background is highly
desirable. Three or more years customer facing
experience desired.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 71
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 72
Leadership Roles
Consider the following management
positions if your development effort will
involve eight or more technical staff.
However, in smaller teams, senior-level
employees sometimes take on
management duties along with their other
responsibilities, removing the need for
dedicated managers.
The Chief Data Officer (CDO) drives the definition of
balancing data governance, protection with data
discovery and analytics. This role establishes the
organization’s data analytics platform strategy, selection
of appropriate technologies and focuses on strategic and
timely talent acquisition. An important responsibility of
Marketing Resources the CDO is in creating a learning culture within the
organization by providing for and fostering an
Marketing is a key function of the environment for learning.
successful practice, and partners who The Data Protection Officer assesses and advises across
invest in marketing resources succeed to a the company group for data protection and privacy
matters related to security. This role is a subject matter
greater degree than those who do not. expert in the handling of personal data and ensures
The following is a key marketing position there are policy and compliance processes to comply
with local data protection legislation. Expert knowledge
you should consider for your practice.
of global and national data protection law and practices,
The Product Marketing Manager complements the as well as the General Data Protection Regulation (GDPR)
Product Manager, executing on key campaigns and is a requirement, as well as the ability to fulfil the tasks
customer outreach. This Product Marketing Manager referred to in Article 39 of the GPDR. Experience in
creates the brand and accompanying messaging and conducting data privacy compliance, reviews, and audits
owns social media as well as traditional marketing is beneficial.
vehicles such as web sites, demos and data sheets. The Product Manager (or Product Management team)
Product Marketing Managers create the go-to-market establishes and sustains the business case for the project
strategy for the company and help set pricing. Launch and plays a key role in identifying and setting priorities
activities are orchestrated through this role as well as across the target audience. This includes ensuring that
technical and industry trade show attendance. Public business expectations are clearly articulated and
relations may be handled directly by the Product understood by the project team, and that the functional
Marketing Manager or the role may work with an agency specifications respond to business priorities. Product
or centralized group on this. Management owns the vision statement for the project.
The vision statement is an informal document that
communicates the expectations and assumptions on
which the project is based. Product Management is also
responsible for high-level project communications such
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 73
as business projections, project costing, and contract The Customer Success Manager is passionate about
negotiation. Product Management communicates the engaging your customers and helping them expand their
high-level milestones to the target audience and other use cases. They have excellent relational skills and can
team members. create win/win environments for all parties they work
with. In their day-to-day responsibilities, they own the
The Program Manager or Program Management team
overall relationship with assigned clients, by increasing
"owns" the specification for an application's features and
adoption and ensuring retention and satisfaction. They
functionality and coordinates the day-to-day
make a large impact on your cloud application
communication required to develop and deliver the
development business by establishing a trusted and
application effectively and consistently within
strategic advisor relationship with each assigned client,
organizational standards. Program Management has a
driving continued value of your products and services.
key communication and coordination role. With input
The Customer Success Manager will help drive sales by
from other team leads, Program Management assists
working to identify or develop upsell opportunities.
Product Management in articulating the vision for the
Additionally, they will advocate customer needs and
project. Using this vision, Program Management drafts
issues cross-departmentally, and program manage
the initial version of the functional specification and is
account escalations. Qualifications include prior
considered the keeper of the functional specification.
experience in Customer Success, or equivalent history of
Program Management is responsible for all activities
increasing customer satisfaction, adoption, and
associated with analysis, specification, and architecture.
retention.
Program Management is also responsible for defining
how the project will interoperate with external standards, The Quality Assurance (QA) / Test Technician is
maintaining external technical coordination and extremely thorough and detail-oriented and should work
communication, and managing the master schedule. well with established processes. The primary goal of this
role is to help avoid defects in your final product or
solution. This person will be involved throughout the
development process and use their intuition to problem
solve and identify technical, procedural, and ease of use
concerns. They must take meticulous notes, be
organized about recording process steps, and work well
with others, since they will be coordinating with your
technical and management teams to ensure that the
correct measures are put into place to align the final
product with the initial goal.
The User Support Specialist assists your customers who
Support Resources are having technical issues with your product, or who
need help realizing the full benefit of your solution to
A lot of effort goes on behind the scenes, help them deliver their cloud-based workloads. They will
likely be in a position to help customers navigate the
or in positions that involve post-sales operational challenges of cloud computing, so
customer engagement. To ensure long- thoroughly training them on both your product and the
infrastructure on which it is built is paramount to their
term success of your projects, consider
success, and ultimately, your customers’ satisfaction.
hiring some of these support roles. Qualifications include technical support experience and
great communication and interpersonal skills (soft skills).
Experience with cloud technologies is a major plus.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 74
Cloud Architect
A Cloud Architect (CA) drives high-priority customer initiatives in collaboration with customers and your sales team.
The CA is a technical, customer-facing role that is accountable for the end-to-end customer cloud deployment
experience. CAs own the Azure technical customer engagement, including: architectural design sessions, specific
implementation projects and/or proofs of concepts. The ideal candidate will have experience in customer-facing
roles and success leading deep technical architecture and application design discussions with senior customer
executives to drive cloud deployment. Bachelor’s degree in computer science or related field preferred.
Technical Skills Solid understanding of modern authentication protocols and a background in cyber security.
Deep understanding of cloud computing tech, business drivers, and emerging computing
trends. Deep technical experience in enterprise mobile, identity & access control, and security
solutions. Working knowledge with AGILE development, SCRUM and Application Lifecycle
Management (ALM) with one or more of the following programming languages: PowerShell,
Bash, .NET, C++, Java, JSON, PHP, Perl, Python, Ruby on Rails, HTML, CSS, JavaScript,
Responsive Web Design.
Non-Technical Proven track record of building deep technical relationships with senior executives and
Skills growing cloud consumption share in large or highly strategic accounts, driving decisions,
resolving conflicts & ensuring follow through. Presentation skills with a high degree of
comfort with both large and small audiences. Prior work experience in a
consulting/architecture position within a software/services company. Problem-solving
mentality leveraging internal and/or external resources. Exceptional verbal and written
communication.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 75
Certifications MCSE Cloud Platform and Infrastructure, CompTIA Security+, CISSP, MCSA Cloud Platform
Solutions Associate, MCSA Linux on Azure Solutions Associate, AWS Certified Solution
Architect. Exam priorities: Architecting Microsoft Azure Solutions 70-535, 70-398: Planning
for and Measuring Devices in the Enterprise.
Technologies Enterprise Mobility Suite, Intune, Azure Information Protection, Azure Active Directory, Octa,
Auth0, LDAP, OAuth, SAML, Cloud App Security, Firewalls, Office 365, Windows Server Active
Directory, Azure AD Connect, Active Directory Federation Services (ADFS), Mobile Iron,
Airwatch, iOS, Android, Windows, Azure Virtual Machines, Virtual Networks, ExpressRoute,
Operations Management Suite, Azure Site Recovery, Azure Backup, Azure App Service, Azure
Storage, Azure Import/Export, Azure SQL Database, Azure Web Jobs, Azure ExpressRoute,
MySQL, SQL Server, SQL Server IaaS, SharePoint on Azure, AWS EC2, S3, AWS DirectConnect.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 76
Data Architect
A Data Architect (DA) drives customer initiatives leveraging Azure data and analytics services (e.g., ranging from SQL
Server to SQL Database and SQL Data Warehouse to Cortana Intelligence Suite) to solve the biggest and most
complex data challenges faced by enterprise customers. The DA is a technical, customer facing role, accountable
for the end-to-end customer deployment and usage experience for Azure data services. DAs own the Azure
technical customer engagement including: architectural design sessions, implementation projects and/or proofs of
concept and pilots. The Data Solution Architect is proficient in distributed computing principles and familiar with
key architectures including Lambda and Kappa architectures, and has a broad experience designing solutions using
a broad set of data stores (e.g., HDFS, Azure Data Lake Store, Azure Blob Storage, Azure SQL Data Warehouse,
Apache HBase, Azure DocumentDB), messaging systems (e.g., Apache Kafka, Azure Event Hubs, Azure IoT Hub) and
data processing engines (e.g., Apache Hadoop, Apache Spark, Azure Data Lake Analytics, Apache Storm, Azure
HDInsight). The ideal candidate will have experience in customer facing roles and success leading deep technical
architecture and design discussions with senior executives.
Five plus years of experience with deep understanding of databases and analytics, including relational databases,
data warehousing, big data, business intelligence and analytics.
Five plus years of success in consultative/complex technical sales and deployment projects. Technical BS degree in
Computer Science or Math background desirable.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 77
Technologies AML, Analytics, APS, AWS, AWS Athena, AWS Glue, AWS QuickSight, AWS RDS, AWS VM,
AWS Redshift, AWS S3, Azure Active Directory, Azure Data Catalog, Azure Data Factory,
Azure Data Lake, Azure Storage, Azure DocumentDB, Azure SQL Data Warehouse, Azure
Import/Export, Azure HDInsight, Azure Machine Learning, Azure SQL Database, Azure
Search, Azure Stream Analytics, Azure Event Hubs, Azure IoT Hub, Azure Web Jobs, Azure
Cognitive Services, Birst, BizTalk, Business Objects, Cassandra, Cloudera, Cognos, Cortana
Intelligence, CouchDB, Data warehouse, Database, DB2, Docker, Excel, Flume, IBM Bluemix,
Google App Engine, Greenplum, Hadoop, HANA, HBase, Hive, Hortonworks, IBM, IBM
Teradata, Informix, IoT Solutions, Java, Kafka, Machine Learning, MapR, MapReduce, ML,
MongoDB, MariaDB, MySQL, Netezza, Networking, NoSQL, Oracle, Oracle Exadata, Oracle
SOA, PBI, Pig, Power BI, PostgreSQL, Python, QLik Tech, REST, Revolution R, Samza, SAP
HANA, SAS, Security, Spark, , SQL Server, SQL Server IaaS, SQL Server Integration Services,
Storage, Storm, Streaming, Sybase, Tableau, Teradata, TSQL, Virtualization, webMethods,
WebSphere, YARN.
Programming/Scripting Languages: C#, DMX, DAX, MDX, SQL, T-SQL, Java, Scala,
Python, PowerShell, R, Ruby.
Platforms: Linux (Red Hat, Ubuntu, Debian, etc.), Windows.
Certifications MCSE Business Intelligence, MCSA Cloud Platform Solutions Associate, MCSA Linux on
Azure Solutions Associate, MCSE Cloud Platform and Infrastructure, MCSE Data
Management and Analytics, AWS Certified Solution Architect, AWS Certified
Developer, AWS Certified Developer, Big Data, Certified Analytics Professional,
Certificate in Engineering Excellence Big Data Analytics and Optimization (CPEE),
Cloudera Certified Developer, Cloudera Certified Specialist, Data Warehousing, IBM
Certified Data Architect/Engineer, Mining Massive Datasets, Graduate Certificate
(Stanford), Oracle, Salesforce.com, SAP, SAS Certified Big Data Professional.
Project Experience Advanced analytics (including machine learning), database modernization, coordinate
Types/Qualities and execute pilots, prototypes or proof of concepts, provide validation on specific
scenarios, document and share technical best practices, further customer investment,
hybrid solutions on premises or in the cloud, industry-visible, large project relative to
size of customer, lift and shift, migrations and upgrades (SQL, etc.), on-premises to
cloud, production environment, projects where data is born in the cloud, cross-
platform SQL Server migration, size of project team (complexity), significant
challenges, IOT – Connected Devices, IOT- Command and Control, IOT- Data Ingestion,
batch analytics, interactive analytics, real-time/streaming analytics.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 78
Senior Developer
A Senior Software Developer has a history of designing, owning and shipping software, as well as excellent
communication and collaboration skills. With a focus on cloud-based application development, the candidate must
have demonstrable experience architecting and deploying applications to cloud platforms, the ability to effectively
integrate disparate services as needed, and decide when to implement IaaS, SaaS, and PaaS components. As a
mentor to junior developers, the senior software developer should have a solid understanding of the software
development cycle, from architecture to testing. They should have a passion for quality and be a creative thinker. A
senior developer will write secure, reliable, scalable, and maintainable code, and then effectively debug it, test it and
support it live. This person should also be comfortable owning a feature and making decisions independently, and
should have leadership experience with agile methodologies, such as the Scrum approach to agile software
development. Another aspect of a senior software developer, is that they can effectively gather customer
requirements, and ask clarifying questions when needed. This person must be able to translate these requirements
to actionable tasks they will perform, or delegate to members of the team. The ideal candidate will have experience
in customer facing roles and success leading deep technical architecture and design discussions with senior
executives. Eight plus years of experience with deep understanding of web technologies, API
consumption/development, full lifecycle application development, database development (relational and/or
NoSQL), and enterprise/cloud architecture. Technical BS degree in Computer Science desirable.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 79
Technologies AWS API Gateway, AWS EC2, AWS SWF, AWS, AWS RDS, AWS VM, AWS Redshift, AWS
S3, Angular, Aurelia, Azure Active Directory, Azure App Service Environment, Azure
Data Catalog, Azure Data Factory, Azure Data Lake, Azure Logic App, Azure Mobile
App, Azure Storage, Azure DocumentDB, Azure SQL Data Warehouse, Azure Functions,
Azure Import/Export, Azure SQL Database, Azure Search, Azure Event Hubs, Azure Web
App, Azure Web Jobs, Azure Cognitive Services, BizTalk, Business Objects, Cassandra,
CDN, Cortana Intelligence, CouchDB, Data warehouse, Database, DB2, Docker, Excel,
IBM Bluemix, Google App Engine, HTML, IBM, IBM Teradata, IoT Solutions, Java, Media
Services, MongoDB, Microsoft Dynamics CRM, Microsoft SharePoint, MySQL, MVC,
MVVM, Mobile Development, Networking, Node.js, NoSQL, Oracle, Oracle Exadata,
Oracle SOA, PostgreSQL, Python, REST, Security, SQL Server, SQL Server IaaS, SQL
Server Integration Services, Storage, Sybase, T-SQL, UWP, Virtualization, Web Services,
WCF, WPF, XML
Programming/Scripting Languages: .NET (C#, F#, VB.NET), Java, Python, JavaScript,
Scala, Go, Ruby, PHP, SQL, T-SQL, PowerShell
Platforms: Linux (Red Hat, Ubuntu, Debian, etc.), Windows
Certifications MCSE Enterprise Devices and Apps, MCSE Business Intelligence, MCSA Cloud Platform
Solutions Associate, MCSA Linux on Azure Solutions Associate, MCSE Cloud Platform
and Infrastructure, Certified ScrumMaster, AWS Certified Solution Architect, AWS
Certified Developer
Project Experience API consumption and development, coordinate and execute pilots, prototypes or proof
Types/Qualities of concepts, provide validation on specific scenarios, document and share technical
best practices, further customer investment, hybrid solutions on premises or in the
cloud, industry-visible, CI / Continuous Deployment, large project relative to size of
customer, lift and shift, migrations and upgrades (SQL, etc.), on-premises to cloud,
production environment, projects where data is born in the cloud, cross-platform SQL
Server migration, server-side/desktop development, service architecture, size of project
team (complexity), significant challenges, source code repository management, team
lead / scrum master, web application development
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 80
Developer
A Software Developer enjoys the challenge of building applications that solve today’s business needs. This person
must be willing to keep up to date with the fast-moving cloud services landscape to remain an effective member of
the development team. A software developer should work equally well on a team or independently, given a set of
project requirements or tasks. This requires the developer to possess excellent communication and collaboration
skills. The developer should understand the aspects of the software development cycle, from architecture to testing.
This person will design, build, and maintain efficient, reusable, and reliable code. This person should have
experience with participating in projects using agile methodologies, such as the Scrum approach to agile software
development. Five plus years of experience with deep understanding of web technologies, API
consumption/development, full lifecycle application development, database development (relational and/or
NoSQL), and enterprise/cloud architecture. Technical BS degree in Computer Science desirable.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 81
Non-Technical Collaboration, problem solving, architecture design session, proof of concept design,
Skills technical demonstration, good communication skills
Technologies AWS API Gateway, AWS EC2, AWS SWF, AWS, AWS RDS, AWS VM, AWS Redshift, AWS
S3, Angular, Aurelia, Azure Active Directory, Azure App Service Environment, Azure
Data Catalog, Azure Data Factory, Azure Data Lake, Azure Logic App, Azure Mobile
App, Azure Storage, Azure DocumentDB, Azure SQL Data Warehouse, Azure Functions,
Azure Import/Export, Azure SQL Database, Azure Search, Azure Event Hubs, Azure Web
App, Azure Web Jobs, Azure Cognitive Services, BizTalk, Business Objects, Cassandra,
CDN, Cortana Intelligence, CouchDB, Data warehouse, Database, DB2, Docker, Excel,
IBM Bluemix, Google App Engine, HTML, IBM, IBM Teradata, IoT Solutions, Java, Media
Services, MongoDB, Microsoft Dynamics CRM, Microsoft SharePoint, MySQL, MVC,
MVVM, Mobile Development, Networking, Node.js, NoSQL, Oracle, Oracle Exadata,
Oracle SOA, PostgreSQL, Python, REST, Security, SQL Server, SQL Server IaaS, SQL
Server Integration Services, Storage, Sybase, T-SQL, UWP, Virtualization, Web Services,
WCF, WPF, XML
Programming/Scripting Languages: .NET (C#, F#, VB.NET), Java, Python, JavaScript,
Scala, Go, Ruby, PHP, SQL, T-SQL, PowerShell
Platforms: Linux (Red Hat, Ubuntu, Debian, etc.), Windows
Certifications MCSE Enterprise Devices and Apps, MCSE Business Intelligence, MCSA Cloud Platform
Solutions Associate, MCSA Linux on Azure Solutions Associate, MCSE Cloud Platform
and Infrastructure, AWS Certified Solution Architect, AWS Certified Developer
Project Experience API consumption and development, coordinate and execute pilots, prototypes or proof
Types/Qualities of concepts, provide validation on specific scenarios, document and share technical
best practices, further customer investment, hybrid solutions on premises or in the
cloud, industry-visible, CI / Continuous Deployment, large project relative to size of
customer, lift and shift, migrations and upgrades (SQL, etc.), on-premises to cloud,
production environment, projects where data is born in the cloud, cross-platform SQL
Server migration, server-side/desktop development, service architecture, size of project
team (complexity), significant challenges, source code repository management, team
lead / scrum master, web application development
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 82
Technical Skills API development, Application architecture, application development, application lifecycle
management (ALM), caching, cloud storage, cloud systems management, cloud systems
operations, cloud transformation, compliance (PCI, HIPPA, etc.), data migration (cross
platform / upgrade), data movement, database and server virtualization, dev ops,
diagnostics, distributed application design, distributed application development,
distributed database design, event sourcing, health checks, identity and security, modern
applications, monitoring, package management (npm, NuGet, etc.), performance tuning,
reporting services deployment, responsive design, RESTful services, security architecture,
security compliance, source code repository (git, TFS, svn, etc.), technical migration
upgrades, technology architecture, testing / TDD, unstructured data formats (e.g. JSON)
Non-Technical Collaboration, problem solving, architecture design session, proof of concept design,
Skills technical demonstration, good communication skills
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 83
Technologies VSTS, Release Management, Puppet, Docker, Kubernetes, Chef, PowerShell, AWS API
Gateway, AWS EC2, AWS SWF, AWS, AWS RDS, AWS VM, AWS Redshift, AWS S3, Azure
App Service Environment, Azure Import/Export, Azure Data Factory, Java, Python, REST,
Security, Storage, Virtualization, Web Services
Programming/Scripting Languages: .NET (C#, F#, VB.NET), Java, Python, JavaScript,
Scala, Go, Ruby, PHP, SQL, T-SQL, PowerShell
Platforms: Linux (Red Hat, Ubuntu, Debian, etc.), Windows
Certifications MCSE Enterprise Devices and Apps, MCSE Business Intelligence, MCSA Cloud Platform
Solutions Associate, MCSA Linux on Azure Solutions Associate, MCSE Cloud Platform and
Infrastructure, AWS Certified Solution Architect, AWS Certified Developer
Project Coordinate and execute pilots, prototypes or proof of concepts, provide validation on
Experience specific scenarios, document and share technical best practices, further customer
Types/Qualities investment, hybrid solutions on premises or in the cloud, industry-visible, CI / Continuous
Deployment, large project relative to size of customer, lift and shift, migrations and
upgrades (SQL, etc.), on-premises to cloud, production environment, projects where data
is born in the cloud, cross-platform SQL Server migration, server-side/desktop
development, service architecture, size of project team (complexity), significant
challenges, source code repository management, team lead / scrum master, web
application development
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 84
Technical Skills Solid understanding of modern authentication protocols and a background in cyber
security. Deep understanding of cloud computing technologies, business drivers, and
emerging computing trends. Experience with Windows Server Active Directory and other
LDAP-based directory services. Experience with Azure AD and Azure Infrastructure as a Service
(Virtual Machines, Virtual Networks). Integration and migration experience with Skype for
Business, Exchange, SharePoint & Office 365. Experience with Windows, Linux, iOS,
Android, Blackberry. Experienced troubleshooter, analyzing log files, network traffic,
permissions issues, identifying problems with performance and scale. Developer
experience with .NET, Java, HTML, CSS, JavaScript.
Non-Technical Skills Proven track record of driving decisions collaboratively, resolving conflicts, and ensuring
follow through. Presentation skills with a high degree of comfort with both large and
small audiences. Problem-solving mentality leveraging internal and/or external resources.
Exceptional verbal and written communication. Basic understanding and knowledge of
PCI and SOX regulatory standards.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 85
Technologies Azure Active Directory, Office 365, Windows Server Active Directory Domain Services,
ADLDS, Rights Management Server, Microsoft Identity Manager (FIM/MIM), Active
Directory Federation Services (ADFS), Active Directory Certificate Services (ADCS), Web
App Proxy, Site Minder, Octa, Auth0, WebSphere, Enterprise Mobility Suite, Intune, Azure
Information Protection, Azure Active Directory, OAuth, SAML, Cloud App Security, Citrix
XenMobile, MobileIron, Airwatch, Blackberry, Firewalls, Office 365, Windows, Linux, iOS,
Android, System Center Configuration Manager, Exchange, Skype for Business, SharePoint
Certifications MCSE Cloud Platform and Infrastructure, MCSA Cloud Platform Solutions Associate, MCSA
Linux on Azure Solutions Associate, CompTIA Security+, CISSP, AWS Certified Solution
Architect. Exam priorities: Identity with Window Server 2016, 70-533 Implementing Azure
Infrastructure Solutions, 70-398: Planning for and Measuring Devices in the Enterprise,
Project 3–5+ years senior (tier 3) level support with identity management as part of
Experience responsibilities.
Types / Qualities 5–8 years of experience with identity architecture and management.
3–5 years deploying, migrating, or managing an Office 365 environment.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 86
Data Scientist
A Data Scientist is responsible for identifying the insight opportunities present in the customer’s data and helping
shape the data pipeline that deliver the insights by applying advanced analytics (e.g., machine learning) in
collaboration with the customer. The Data Scientist is a technical, customer facing role, who along with the Big Data
Engineer is accountable for the end-to-end data pipeline envisioning and development that starts with addressing
issues of data acquisition and data sampling, data exploration and data quality assessment, data wrangling to
massage the data so it is better suited to applying advanced analytics, and visualizing or reporting on such data to
make the insights available to the customer’s business. The ideal candidate will have experience in customer facing
roles and has a cross-disciplinary background consisting of statistics and software development. A technical BS
degree in Computer Science or Math background is highly desirable. Three or more years of customer facing
experience desired.
Technical Skills Advanced analytics, algorithm development, analysis services (tabular, multi-
dimensional), backpropagation. bagging, boosting, Bayes, big data, business
intelligence, classification, clustering, cloud data analytics, data architecting, data
cleansing, data migration (cross platform / upgrade), data modeling (physical and
logical), data movement, data potency, data transformation, data warehouse
design, database architecture, database design, decision trees, descriptive
analytics, forests, genetic programming, image processing, inverse deduction,
machine learning, neural networks, predicative analytics, prescriptive analytics,
recommendation, regression, rules, support vector machines, statistics, text mining.
Technologies AWS Machine Learning, AWS Lex, AWS QuickSight, AWS RDS, AWS Rekognition,
AWS Redshift, AWS S3, Azure Data Catalog, Azure Data Factory, Azure Data Lake,
Azure Storage, Azure DocumentDB, Azure SQL Data Warehouse, Azure
Import/Export, Azure HDInsight, Azure Machine Learning, Azure SQL Database,
Azure Search, Azure Cognitive Services, Cassandra, Cloudera, Cognos, Cortana
Intelligence, Data warehouse, Database, DB2, Excel, Flume, IBM Bluemix, Hadoop,
HBase, Hive, Hortonworks, Machine Learning, MapR, Microsoft R, ML, MongoDB,
MariaDB, MySQL, NoSQL, Oracle, Oracle Exadata, Oracle SOA, Pig, Power BI,
PostgreSQL, Python, QLik Tech, Revolution R, SAP HANA, SAS, Spark, SQL Server
Analysis Services, SQL Server, SQL Server IaaS, SQL Server Integration Services,
Sybase, Tableau, TSQL.
Programming/Scripting Languages: R, Scala, Python, DMX, DAX, MDX, SQL, T-
SQL, Java
Platforms: Linux (Red Hat, Ubuntu, Debian, etc.), Windows.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 87
Certifications MCSA in Machine Learning, having passed the following exams: 70-773: Analyzing
Big Data with Microsoft R, 70-774: Perform Cloud Data Science with Azure
Machine Learning
Other certifications include: Master or PhD in Data Science, Statistics or Probability
from accredited universities, Certified Analytics Professional (CAP), Certification of
Professional Achievement in Data Sciences, Cloudera Certified Professional: Data
Scientist (CCP:DS), edX Verified Certificate in Data Science Curriculum, EMC Data
Science Associate, MCSE Business Intelligence, MCSE Data Management and
Analytics, Revolution R Enterprise Professional, SAS Certified Data Scientist.
Project Experience Advanced analytics (including machine learning), automating data munging,
Types/Qualities building visualizations, machine learning modeling, distributed training, training on
large data sets, operationalizing models, significant challenges.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 88
Data Engineer
A Data Engineer is responsible for helping to select, deploy and manage the systems and infrastructure required of
a data processing pipeline in support of the customer requirements. The Data Engineer is not typically a customer
facing role. The primary responsibilities include implementing ETL (extract, transform and load) pipelines,
monitoring/maintaining data pipeline performance. The Big Data Engineer is proficient in distributed computing
principles and familiar with key architectures including Lambda and Kappa architectures, and has a broad
experience across a set of data stores (e.g., HDFS, Azure Data Lake Store, Azure Blob Storage, Azure SQL Data
Warehouse, Apache HBase, Azure DocumentDB), messaging systems (e.g., Apache Kafka, Azure Event Hubs, Azure
IoT Hub) and data processing engines (e.g., Apache Hadoop, Apache Spark, Azure Data Lake Analytics, Apache
Storm, Azure HDInsight). The ideal candidate has three or more years’ experience deploying, monitoring and
managing solutions that collect, process, store and analyze huge volume of data, fast moving data or data that has
significant schema variability.
Technical Skills DevOps and DataOps, Advanced analytics, analysis services (tabular, multi-dimensional),
application architecture, application lifecycle management (ALM), big data, business
intelligence, capacity planning, cloud archival, cloud data analytics, cloud disaster recovery,
cloud storage, cloud systems management, cloud systems operations, cloud transformation,
compliance (PCI, HIPPA, etc.), data architecting, data cleansing, data migration (cross
platform / upgrade), data movement, data potency, data transformation, database and
server virtualization, database architecture, database design, database lifecycle
management, database management, database sharding, database tuning, diagnostics,
distributed application design, distributed database design, event sourcing, HADR /
replication, health checks, identity and security, information architecture, information
management, in-memory database architecture, IoT, Kappa architectures, Lambda
architectures, MapReduce, master data management, mission critical database design and
architecture, modern applications, monitoring, performance tuning, polyglot resiliency,
predicative analytic pipelines, reporting services design and deployment, resiliency
(clustering, etc.), scalability (up and out, high performance), security architecture, security
compliance, technical migration upgrades, technology architecture.
Non-Technical Technical recommendations, problem solving, risk management, proof of concept design,
Skills technical demonstration, consultative requirements clarification and issue troubleshooting.
Technologies Azure Machine Learning, Analytics, APS, AWS, AWS Athena, AWS Glue, AWS QuickSight,
AWS RDS, AWS VM, AWS Redshift, AWS S3, Azure Active Directory, Azure Data Catalog,
Azure Data Factory, Azure Data Lake, Azure Storage, Azure DocumentDB, Azure SQL Data
Warehouse, Azure Import/Export, Azure HDInsight, Azure SQL Database, Azure Search,
Azure Stream Analytics, Azure Event Hubs, Azure IoT Hub, Azure Web Jobs, Azure Cognitive
Services, Birst, Business Objects, Cassandra, Cloudera, Cognos, Cortana Intelligence,
CouchDB, Data warehouse, Database, DB2, Docker, Excel, Flume, IBM Bluemix, Google App
Engine, Greenplum, Hadoop, HANA, HBase, Hive, Hortonworks, IBM, IBM Teradata, Informix,
IoT Solutions, Java, Kafka, Machine Learning, MapR, MapReduce, ML, MongoDB, MariaDB,
MySQL, Netezza, Networking, NoSQL, Oracle, Oracle Exadata, Oracle SOA, PBI, Pig, Power BI,
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 89
PostgreSQL, Python, QLik Tech, REST, Revolution R, Samza, SAP HANA, SAS, Security, Spark,
SQL Server, SQL Server IaaS, SQL Server Integration Services, Storage, Storm, Streaming,
Sybase, Tableau, Teradata, TSQL, Virtualization, webMethods, WebSphere, YARN.
Programming/Scripting Languages: C#, DMX, DAX, MDX, SQL, T-SQL, Java, Scala, Python,
PowerShell, R, Ruby.
Platforms: Linux (Red Hat, Ubuntu, Debian, etc.), Windows.
Certifications MCSE Business Intelligence, MCSA Cloud Platform Solutions Associate, MCSA Linux on Azure
Solutions Associate, MCSE Cloud Platform and Infrastructure, MCSE Data Management and
Analytics, AWS Certified Solution Architect, Big Data, Certified Analytics Professional, Certificate
in Engineering Excellence Big Data Analytics and Optimization (CPEE), Cloudera Certified Data
Engineer, Data Warehousing, IBM Certified Data Architect/Engineer, Mining Massive Datasets
Graduate Certificate (Stanford), Oracle, Salesforce.com, SAP, SAS Certified Big Data Professional.
Project Advanced analytics (including machine learning), automated data pipelines, database
Experience modernization, further customer investment, hybrid solutions on premises or in the cloud,
Types/Qualities industry-visible, large project relative to size of customer, lift and shift, migrations and
upgrades (SQL, etc.), on-premises to cloud, production environment, projects where data is
born in the cloud, cross-platform SQL Server migration, size of project team (complexity),
significant challenges, IOT – Connected Devices, IOT- Command and Control, IOT- Data
Ingestion, batch analytics, interactive analytics, real-time/streaming analytics.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 90
Recruiting Resources
Top 10 Sources to Find Skilled Labor and What to Look For
Sourcing skilled labor can be a challenge. In our recent survey with MDC of 1,136 Azure partners, we found that referrals
and LinkedIn rank among the top source of candidates. See the table below for the top 10 sources to identify skilled labor:
Now that you have an understanding of where to look, what are the most important factors you should be examining
about your potential hire’s skillset? In the Microsoft Cloud Practice Development Study, we asked the Azure partners this
question. What they told us was the top three most important factors were work history, cultural fit and years of
experience.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 91
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 92
Follow a learning curriculum at your own pace to build the skills you need most to stay relevant. Suggested resources to
help onboard your team for training success are available in this section.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 93
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 94
Additional Resources
Microsoft Learning Partners are available worldwide to help enable your team for Microsoft Azure via live instructor-led
training. This can be scheduled as a dedicated delivery at your location or virtually using remote learning technologies.
Many courses are scheduled as open-enrollment courses, which doesn’t require you to schedule a dedicated class.
• Pluralsight is a key Microsoft partner that offers Azure training. Gain the know-how and confidence your job
demands through these free online courses, delivered in partnership with Pluralsight.
• Opsgility is a key Microsoft partner that offers Azure training. Find more than 70 online classes focused on Azure
with full learning paths for Azure certification. Opsgility also offers a full set of instructor-led Azure trainings that
focus on architects, developers, dev ops, operations, sales and decision makers.
• O’Reilly Safari provides subscription access to more than 40,000 books, videos, and interactive tutorials from over
200 of the world’s best publishers, including O’Reilly, Pearson, Harvard Business Review, and Packt. It also offers
live online training courses led by instructors from O’Reilly’s network of tech innovators and expert practitioners.
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 95
Application Builder Two individuals must pass one of the Four individuals must each hold a current
Option following exams: version of the following certification:
Web and Mobile Client App Dev Focus: • MCSD: App Builder
• Exam 70-480: Programming in
HTML5 with JavaScript and CSS3
• Exam 70-483: Programming in C#
• Exam 70-486: Developing
ASP.NET MVC Web Applications
Universal Windows Platform Focus:
• Exam 70-357: Developing Mobile
Apps
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 96
Azure Consumption One individual must pass one of the Two individuals must pass one of the
Option following assessments: following assessments:
• Technical Assessment for Cloud • Technical Assessment for Cloud
Platform Platform
• Technical Assessment for Remote • Technical Assessment for Remote
Desktop Services on Azure Desktop Services on Azure
• Technical Assessment for Using • Technical Assessment for Using
Azure for Data Analytics and Data Azure for Data Analytics and
Platform Solutions Data Platform Solutions
• Technical Assessment for Using • Technical Assessment for Using
Microsoft Azure for Application Microsoft Azure for Application
Development Development
• Technical Assessment for Using • Technical Assessment for Using
Azure for Internet of Things Azure for Internet of Things
Solutions Solutions
Or, one individual must pass one of the Or, two individuals must pass one of the
following exams: following exams:
• Exam 70-532: Developing • Exam 70-532: Developing
Microsoft Azure Solutions Microsoft Azure Solutions
• Exam 70-533: Implementing • Exam 70-533: Implementing
Microsoft Azure Infrastructure Microsoft Azure Infrastructure
Solutions Solutions
• Exam 70-535: Architecting • Exam 70-535: Architecting
Microsoft Azure Solutions Microsoft Azure Solutions
• Exam 70-473: Designing and • Exam 70-473: Designing and
Implementing Cloud Data Implementing Cloud Data
Platform Solutions Platform Solutions
• Exam 70-475: Designing and • Exam 70-475: Designing and
Implementing Big Data Analytics Implementing Big Data Analytics
Solutions Solutions
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 97
Certifications
Increase readiness and marketability with MCSA, MCSD, or MCSE certifications.
There are numerous assessments and certifications your team should consider as motivation for advancing their skills,
creating proof points for your practice, earning certification badges, and enabling you to achieve Microsoft Partner
Network Competencies.
MCSA: ANALYZING AND VISUALIZING DATA WITH • 70-778: Analyzing and Visualizing Data with
POWER BI Power BI
Demonstrate your expertise in analyzing data with both Power BI • 70-779: Analyzing and Visualizing Data with
and Excel. Microsoft Excel
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 98
aka.ms/practiceplaybooks
HIRE & TRAIN PAGE 99
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 100
Microsoft
Operationalize
Partner
Network
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 101
Executive Summary
In the previous section, we reviewed how you should Whether you're building products, providing managed
hire, train, and equip your staff. In this section, we will services, or performing project work for customers, your
guide your through the steps to operationalize your success may be impacted by your ability to manage your
business plan. customer records, your projects, and your support
trouble tickets. We provide guidance on what tools and
We will walk you through the options for leveraging your
systems you should consider implementing.
internal use benefits. These provide you complimentary
software licenses and subscriptions for use within your We will also cover how you can increase visibility for
organization. We will also show you how to deepen your practice by reviewing the Microsoft marketplaces
relationships with your customer by re-selling these and how to get listed on them as well as provide
benefits as an overall package along with your custom guidance on the social offerings your practice should
software, creating a new revenue stream for your setup.
business.
We conclude this section with checklists and templates
This section also provides guidance on how to operate you can use to standardize your customer engagement
your business, from how to build materials to support process.
your sales and marketing efforts to the key contracts you
will want to put in place.
Implement processes
Top 5 things to do
Claim your internal use benefits
Get your practice off the ground by
Set up key contracts and tools
putting your plan into action. These are
the top 5 things you should do to get Establish customer support process
the momentum going. Standardize your engagements using
checklists
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 102
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 103
Providing access to Azure for your SaaS development If you have Visual Studio subscriptions, each one has a
team is one of the key first steps to preparing for a set amount of Azure credits built in that you can use. The
successful SaaS practice. Microsoft provides several ways amount varies depending on the type of subscription
for your organization to gain access to Microsoft Azure purchased. You can also use software available in your
for the development of new services, testing workloads, MSDN subscription on Azure Virtual Machines for
delivering services, or learning in general. For example, development and test at no extra charge.
use your credits to enable your team to use the Visual
Studio Virtual Machines or perform scale out training
$50 AZURE $100 AZURE $150 AZURE
using Azure App Service.
CREDIT CREDIT CREDIT
Members of the Microsoft Action Pack program receive
$100 monthly Azure credits.
• Visual Studio • MSDN • Visual Studio
Microsoft Partners with the Application Development Professional Platforms Enterprise –
Competency get Azure credits as a part of the Visual – annual annual
Studio subscription’s core benefit (see the next section • Visual Studio • Visual Studio
on Visual Studio). Professional Enterprise
Microsoft Partners with a Cloud Platform Competency at with MSDN with MSDN
the Silver or Gold level get even more — $6,000 per year • Visual Studio •
and $12,000 per year, respectively. Test • Visual Studio
Professional Enterprise
OFFICE 365 BENEFITS with MSDN with MSDN
As a Microsoft Partner, your core benefits include access (MPN)
to the Microsoft Office 365 Demo tenant that you can
use to sell Microsoft Office 365, Power BI Pro, Microsoft
Dynamics CRM Online and Project Online. You also get
25 seats of Office 365 E3 at the silver level or 100 seats
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 104
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 105
Key Contracts and Tools for Visual Studio Team Services provides various tools for
tasks like running agile teams, providing support for
Your Practice Kanban boards, handling work item backlogs, scrum
boards, source control, continuous integration and
release management. Source control functionality
Practices need to use a set of legal provides Git support, which enables integration with
documents to ensure compliance and GitHub if such integration is desired.
deliverables, and an implementation process, While Visual Studio Team Services will help you manage
to track the progress of a project both in the technical aspects of your project, cost-containment
terms of progress against a project plan and requires a different set of tools.
project budget, as well as protect your IP. MICROSOFT DYNAMICS 365 FOR PROJECT
SERVICE AUTOMATION
KEY CONTRACTS
Microsoft Dynamics 365 for Project Service Automation
Leverage the Key Contracts for Your Practice guide, to provides users with the capabilities required for setting up a
learn more about developing service level agreements, project organization, engaging with customers, project
master services agreements, a statement of work, and a scheduling and costing, managing and approving time and
mutual non-disclosure agreement. expenses, and closing projects. It is specially targeted to
address the needs of a Project Services based practices, as
MICROSOFT PROJECT ONLINE
it is designed for professionals who manage projects and
Microsoft Project Online is a flexible online solution for the associated customer engagement process end to end.
project portfolio management (PPM) and everyday work.
Delivered through Office 365, Project Online provides GITHUB
powerful project management capabilities for planning, GitHub provides the hosted environment for the SaaS
prioritizing, and managing projects and project portfolio implementation team to version control and share their
investments — from almost anywhere on almost any source code, notebooks and other artifacts both
device. Project Online can be used by administrators, privately (e.g., internally to a team) and publicly (e.g., an
portfolio managers and viewers, project and resource open source project) and collaborate on development
managers, and team leads and members. projects.
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 106
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 107
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 108
around to a positive, you may just have a • Defining your support model
• Provisioning your support infrastructure
customer for life.
• Defining and implementing your escalation process
• Selecting and enabling your support options for
Azure
We cover each of these topics in the pages that follow,
and additional resources are available on the ISV
Resource Hub.
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 109
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 110
SUPPORT MODEL
How do you package and sell your support? The typical options are to provide support either on a retainer basis (where the
customer pays a monthly fee for up to a certain number of “use it or lose it” support hours) or per incident (where the customer
pays a fee every time they utilize your support). You must also define your support availability so your customers have a realistic
expectation of when they can access your service.
SUPPORT INFRASTRUCTURE
How will you manage customer support requests and track them to closure? Many MSPs offer premium support offerings
such as a Technical Account Manager who is responsible for tracking, reporting, and escalating an issue.
ESCALATION PROCESS
How does a customer get help at the right technical level? For your support process to make economic sense, avoid having
your most skilled and most expensive resources (e.g., architects, senior developers, data scientists, etc.) answer every support
call. For your particular solution offering, consider implementing a tiered support offering of junior-level resources that are
equipped to handle common issues. These resources should be equipped to escalate a customer support case to a more
senior-level resource once the common issues have been ruled out. You will need to decide how many levels of tiered
support to offer, but two to three tiers are most common. When defining your escalation process, do not forget about the
basics. For example, how do customers get in touch with you for support in the first place? This could be a dedicated support
telephone number, forum or chat room, Twitter handle, email address, etc.
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 111
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 112
Partner advisory hours are used as currency for technical presales and advisory services
offered by the Microsoft Partner Services team.
As part of your company’s Microsoft Partner Network membership, your organization receives partner advisory hours for
attaining a Microsoft competency, membership in Microsoft Cloud Accelerate, and subscribing to Microsoft Action Pack
Develop and Design.
SUPPORT OPTIONS
PA RT N E R - F AC IN G O P T IO N S RES P ON S E T I ME
CUS T O ME R - F AC IN G O PT I ON S RES P ON S E T I ME
Core N/A
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 113
Manage and
KEEPING AN EYE ON COSTS
If you SaaS solution is deployed to Azure, there are a lot
of ways you can both forecast spend and keep track of
Azure
relevant to the SaaS practice like Azure App Service,
Azure Service Fabric, and Cognitive Services.
• Once you have resources deployed to Azure, you
should regularly check the Subscription blade in the
Support Resources Azure Portal for cost breakdown and burn rate. From
here, you use the Cost analysis feature to analyze the
Supporting an Azure deployment involves cost breakdown by resource.
• You can also report on your Azure costs
transitioning from deployment focus to
programmatically by using the Azure Billing APIs.
ongoing health and occasional There are two APIs available that when used
troubleshooting. Microsoft Azure offers together enable you to estimate spend by resource:
the Azure Resource Usage API enables you to get
several services to help manage and your Azure consumption data, and with the Azure
monitor workloads running in Azure, Resource RateCard API you can get the pricing
information for each Azure resource.
documentation for troubleshooting the
• There are other situations, such as for an EA, a
services for your practice, and the Azure sponsored Azure subscription, or subscriptions
Community where you can ask questions, acquired thru a CSP provider. These have their own
portals for analyzing consumption and costs. For
get answers, and connect with Microsoft details on how to monitor these, view this Azure
engineers and Azure community experts. billing and cost management article.
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 114
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 115
Providing support to your customers from your practice • Give customers great service on their channel of
is a non-trivial, omni-channel effort. Consider using choice.
Azure Machine Learning to monitor the performance of • Make help easy by providing relevant, personalized
production deployed models. We suggest you service.
implement Microsoft Dynamics 365 for Customer Service • Proactively address issues by detecting customers’
to help you quickly set up and start managing your intent and social sentiment.
overall customer support efforts.
MAKE YOUR AGENTS' JOBS EASIER
Give your agents complete information — in a single
customer service software app — to make smart
decisions and provide great service.
• Reveal customers’ case histories, preferences, and
feedback.
• Provide guidance on entitlements and service-level
agreements.
• Display it all in a single interface tailored to their job
and skillset.
MICROSOFT DYNAMICS 365 FOR • Adapt and customize easily using configuration, not
CUSTOMER SERVICE code.
• Extend your functionality through a single interface.
Microsoft Dynamics 365 for Customer Service is • Rely on advanced analytics and a trusted cloud
designed to manage the efforts of your customer platform.
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 116
Implement
DETERMINE WHAT WILL DIFFERENTIATE YOUR
SOLUTION FROM OTHERS IN THE MARKET
Intellectual Property
It is important that you think about your differentiation
strategy. What is going to make your solution better
than other similar solutions in the industry?
Resources
➔ Building IP to Drive Margins
➔ Create Stickiness with IP
aka.ms/practiceplaybooks
OPERATIONALIZE PAGE 117
can help you increase credibility for your Webinars are another resource to extend your teams
skills. Similar in scope to speaking at a meetup or user
practice. It has the side benefit of group, the webinar allows a much broader reach as
strengthening the technical acumen of attendees from all over the globe can attend.
your delivery team by having them focus MICROSOFT MVP COMMUNITY
on a specific subject for a public-facing For more than two decades, the Microsoft MVP Award is
deliverable. Below are some suggested our way of saying thank you to outstanding community
leaders. The contributions MVPs make to the community,
options to get started. ranging from speaking engagements and social media
posts to writing books and helping others in online
BLOGGING
communities, have incredible impact. Among other
Technical blogging is a great way to increase the skills of benefits, MVPs get early access to Microsoft products
your technical team, as well as grow stature in the and direct communication channels with product teams,
community at large with your organization. Blog posts and are invited to the Global MVP Summit, an exclusive
should be well thought out and simple to digest. Visual annual event hosted in Microsoft’s global HQ in
aids such as diagrams or nicely formatted source code Redmond. They also have a very close relationship with
snippets go a long way towards readability. the local Microsoft teams in their area, who are there to
support and empower MVPs to address needs and
MEETUPS, USER GROUPS & ASSOCATIONS
opportunities in the local ecosystem.
Speaking at user groups and association events is
Contributing to the Azure community not only helps the
another valuable tool to increase the skills of your team.
reputation of your practice, but it can also hone much-
Similar to blog posts, its great practice for honing vital
needed skills for your delivery team.
communication skills with your team, as well as a great
opportunity to dig deeper into a specific subject related
to your practice. For a SaaS practice, consider the
following:
➔ Meetup.com SaaS Meetups
➔ Cloud Software Association – SaaS Connect
GLOBAL AZURE BOOTCAMP
Each user group will organize their own one-day deep
dive class on Azure the way they see fit. The result is that
thousands of people get to learn about Azure and join
online under the social hashtag #GlobalAzure! This is a
great opportunity to attend, participate as a speaker
(reach out to your local organizer to see how you can
aka.ms/practiceplaybooks
GO TO MARKET & CLOSE DEALS PAGE 118
Microsoft
Partner
Go to
Network
Market
& Close
Deals
aka.ms/practiceplaybooks
GO TO MARKET & CLOSE DEALS PAGE 119
Executive Summary
In previous sections in the playbook, we covered topics But marketing is only half of the story. Your sales team is
from how to build your practice by selecting products or the other half. Don’t forget how the two work together
services to specialize in, to building and training your and what marketing can do to support sales. The job of
team help turn your ideas into reality, to bringing your the marketing team is to build out not only customer
special offering to market and finding and keeping great facing materials, but also compelling materials that can
customers. So, what’s left to do? In this section, we’ll be used to train and arm your sales team.
discover strategies to compel potential customers that
The sales end of the bargain is to close the sale. One way
may be sitting on the fence to take action, from creating
to do this is by writing a winning proposal. Another way
a good value proposition to building marketing and
is to build a proof of concept or prototype of your
sales materials that tell your story.
product or service offering, which could help a prospect
It has been said that your current customers are your understand what it is you're offering or solidify their
best customers. Do you know who your best customers vision of what you can help make possible. Microsoft is
are? What do they have in common? And how do you committed to helping your business grow and provides
find more like them? We’ll start by helping you build both co-selling and co-marketing opportunities.
foundational marketing materials such as marketing
Finally, don’t miss the Microsoft resources available in
personas, points of differentiation, value propositions,
the Go-to-Market and Close Deals guide, which you can
and customer business needs.
leverage to help build your marketing materials and
Once you’ve built the foundation, we’ll look at how you campaigns, as well as resources to help your team close
can put these materials to work. We’ll go through the the deal.
different ways you can attract new customers and look at
best practices. How do you put it all together? We’ll
discuss why integrated marketing campaigns work the
best, and the tools you need to run them, such as a CRM
system and marketing automation.
Add value to your practice and turn your Write a compelling value propostion
These are the top 5 things you should Build marketing and sales materials
do to go to market and get deals done. Collaborate with partners
aka.ms/practiceplaybooks
GO TO MARKET & CLOSE DEALS PAGE 120
RESOURCES
• ISV Resource Hub
• Planning your Cloud Business Transition: Sales Video
• Strategies for Unlocking Digital Transformation
• Smart Partner Marketing Resources
aka.ms/practiceplaybooks
GO TO MARKET & CLOSE DEALS PAGE 121
What is different about the SaaS buyer? Savvy SaaS buyers are aware of the benefits of SaaS and may have already made
up their mind about purchasing your product before ever approaching your sales teams. They are looking for partners to
help them solve a domain specific problem. It is up to the ISV to recognize the opportunity to leverage the differentiating
features of their product and sell SaaS.
aka.ms/practiceplaybooks
GO TO MARKET & CLOSE DEALS PAGE 122
aka.ms/practiceplaybooks
OPTIMIZE & GROW PAGE 123
Microsoft
Partner
Optimize
Network
& Grow
aka.ms/practiceplaybooks
OPTIMIZE & GROW PAGE 124
Executive Summary
So far, we’ve covered strategies for building your SaaS practice, finding and keeping
customers providing them with ongoing support.
In this section, we’ll focus on how to optimize your most of your renewal process, and how to get ahead of
practice, strengthen your relationship with customers, deadlines.
and evaluate your performance to help you continue to
We will help you learn how to grow your business by
delight prospects and customers.
identifying the best customer personas and creating
Are your customers delighted by your services and “look-alike” prospects, deepening your expertise in key
products? Delighted and not just satisfied? In this verticals and marketing that expertise, and collaborating
section, you’ll learn why customer lifetime value is so with other partners to offer your customers a more
important, and how to create more customers for life. comprehensive level of service and support.
We’ll share how to get to know your customers better by
We will end by discussing how important it is to create
following their journey with secret shopping and
advocates for your company. This includes turning a
analysis. We’ll also explore the use of a “land and
customer into a fan and collecting testimonials to create
expand” strategy and see how getting to know your
case studies that can be used in future marketing
customers better can lead to incremental opportunities
campaigns. Map your customer’s experience and ask for
to provide additional services.
feedback to ensure you are turning satisfied customers
You will also discover ways you can keep your solutions into delighted customers who cannot wait to tell your
top of mind for prospects and customers through story!
nurture marketing, and how to grow and improve your
Use the strategies we provide in this section and in the
lead generation practice through a well-planned referral
Optimize and Grow guide to optimize and grow your
marketing program. We’ll show you how to make the
practice.
Top 5 things to do
Learn from your customers and
Gather feedback from your customers
strategic partnerships. These are the top Generate referrals with marketing
5 things you should do to optimize and Nurture strategic partnerships
grow your practice.
aka.ms/practiceplaybooks
OPTIMIZE & GROW PAGE 125
Continuous Delivery
Practice Continuous Delivery (of New Features).
Continuous Delivery (CD) is a great option for SaaS As product improvements are made to SaaS applications
projects that require multiple and frequent contributions based on customer feedback, data collection, or new
to be integrated. Azure DevOps Projects provides product or feature integration, CD provides a powerful
support to build any Azure application, on any Azure and easy way to quickly and seamlessly integrate those
service, with automatic full CI/CD pipeline integration. changes into your production environment. Using
CD in Visual Studio Team Services simplifies setting up a modern DevOps tools, and Azure functionality, it is
robust deployment pipeline for your application to possible to deploy to production without experiencing
publish the most recent updates to Azure App Service. any downtime for application users.
The pipeline can be configured to build, runs tests, and
It is also possible to use the CD process to conduct A/B
deploy to a staging slot and then to production. VSTS
testing with select groups of users, to test out new
also includes tight integration with other DevOps tools,
functionality, and act on user feedback before deploying
such as Jenkins, to provide similar capabilities to teams
the changes to all users.
running those tools.
aka.ms/practiceplaybooks
OPTIMIZE & GROW PAGE 126
aka.ms/practiceplaybooks
PLAYBOOK SUMMARY PAGE 127
Our goal, when creating this playbook, was to organize The fourth section, Go to Market & Close Deals,
resources and provide insight that you can use to quickly emphasized getting your practice off the ground by
accelerate or optimize your Azure focused practice. To defining your sales process, building materials to
this end, we laid out the practice's opportunity, then support sales and marketing, finding new customers, and
provided relevant information on business strategies and then nurturing and investing in them to build lasting
technical topics to capitalize on the opportunity, within relationships. We also provided you tells to help you in
five sections that you can review in order, or individually the sales process with the pitch and negotiation.
at any time. The final section, Optimize & Grow your Practice,
In the first section, Define Your Strategy, we helped you stressed the importance of learning from your customers
define the strategy upon which your practice will be and your experience in providing solutions to them to
built. The key actions we prompted you to take are: optimize your practice and expand to new vertical
identify your unique value proposition, define and price markets through strategic partnerships. The top five
your offer, build your business plan, leverage the actions we provided for you in this section were: Gather
Microsoft Partner Network, and plan your support feedback from your customers, learn from your project
options. successes and failures, create case studies and a
marketing plan to expand into new vertical markets,
In the second section, Hire & Train, we focused on the maximize your efficiency and profit to fuel growth, and
importance of hiring the right team, and then providing establish and nurture strategic partnerships.
appropriate and ongoing training and certifications.
FEEDBACK
In the third section, Operationalize, we suggested you
put your plan into action. Leverage your internal use Share feedback on how we can improve this and other
benefits to get your Microsoft licenses and subscriptions, playbooks by emailing
create your key contracts, setup your support process, [email protected].
setup your social offerings and organize your
engagement process into checklists.