transforming isv's to azure

45
BASLE BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH Transforming ISV’s to Azure Meinrad Weiss Principal Consultant

Upload: trivadis

Post on 08-Jan-2017

302 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Transforming ISV's to Azure

BASLE BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA

HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH

Transforming ISV’s to Azure

Meinrad WeissPrincipal Consultant

Page 2: Transforming ISV's to Azure

Agenda

Transforming ISV to Azure

Motivation (Why SaaS, why Azure or vice versa)

The customers (ISV’s) and their applications

Technical challenges

Non technical challenges

Our role

Next Steps

Page 3: Transforming ISV's to Azure

Motivation (Why SaaS, why Azure

or vice versa)

Transforming ISV to Azure

Page 4: Transforming ISV's to Azure

There is a growing demand and a global market

Swiss ISV Solutions as SaaS offering

Pure SaaS Players

e.g.

Hybrid Players

Providing SaaS

offerings to

Swiss customers

Swiss Customers

Asking

for SaaS offerings

International Companies

Swiss Companies like:

Providing Swiss

SasS offerings

to the whole world

Founded

1999

Cloud first,

mobile first

Page 5: Transforming ISV's to Azure

Hy

Responsible

Hybrid Cloud

IT Service Delivery Models

ISV

Page 6: Transforming ISV's to Azure

Source #2: IDC Direction 2014, Transformation Everywhere How SaaS Gets Built, March 2014

Source #1: IDC Forecasts Worldwide Public IT Cloud Services Spending to Reach Nearly $108 Billion by 2017 as Focus Shifts from Savings to Innovation, 2013 )

Software Revenue Growth Rate in 2017

Customers are buying services, not applications or servers

Shifting adoption patterns: using SaaS as a way to extend on-premises applications to replace existing applications with cloud alternatives

91% of net new software is built for cloud delivery in 20142

20% of all applications revenue in 2014 is generated by SaaS1

22%

4%

0%

5%

10%

15%

20%

25%

SaaS/PaaSRevenue

Packaged Software

5.5x higherCloud SW

growth than packaged SW

Page 7: Transforming ISV's to Azure

Customers (Consumers) are more and more inspired by SaaS

Transforming ISV to Azure

Cloud Infrastructure and Operations

Consumer and small business services

Enterprise services

Third-party hosted services

Software as a Service (SaaS)

SecurityGlobal NetworkOperationsDatacenters

PaaS

Application

Physical

Cert

ific

atio

n &

Secu

rity

Relia

nce

IaaS

Page 8: Transforming ISV's to Azure

Why Azure

Transforming ISV to Azure

Azure provides a broad set of IaaS, PaaS and SaaS service that can be used to form

a SaaS offering of the existing ISV Solution

Excellent price/performance tag

Global available (where the money is)

Highly secured

IaaS PaaS SaaS

Azure VM

Office 365

Active Directory

SQL DB

File Share

(RemoteApp) App Service

Popular Services for ISV’s:

Page 9: Transforming ISV's to Azure

Customers (Consumers) are more and more inspired by SaaS

Transforming ISV to Azure

Cloud Infrastructure and Operations

Consumer and small business services

Enterprise services

Third-party hosted services

Software as a Service (SaaS)

SecurityGlobal NetworkOperationsDatacenters

PaaS

Application

Physical

Cert

ific

atio

n &

Secu

rity

Relia

nce

IaaS

Page 10: Transforming ISV's to Azure

One platform -> Simplified Software Management

Swiss ISV Solutions as SaaS offering

Instead of a broad spectrum

of hard and software There is a professional infrastructure

with controlled software releases

Page 11: Transforming ISV's to Azure

Location CH = Everything i.o?

In der Schweiz gab es in der vergangenen Woche eine Reihe von DDoS-

Angriffen auf Online-Shops, die Schweizerischen Bundesbahnen und

Finanzinstitute. In einem Fall wurden offenbar über 9000 Euro an die

Erpresser gezahlt.

Während sich die Schweiz als Partnerland der CeBIT 2016 in Hannover

präsentierte, haben Angreifer DDoS-Attacken auf viele Schweizer Websites

gefahren, darunter vor allem Online-Shops. Wie 20 Minuten berichtet,

befindet sich auch die Website der Schweizerischen Bundesbahnen (SBB)

unter den Zielen. Sie war am Montag für über eine Stunde nicht erreichbar.

DDoS-Angriffe ohne Lösegeldforderung

Die Attacken begannen offenbar am vergangenen Montag und betrafen

unter anderem die Shopping-Seiten Do-it, Digitec, Galaxus,

Interdiscount, LeShop, melectronics.ch, Micasa und Microspot. Ferner

war die Site der Schweizerischen Bundesbahnen (SBB) von 14:15 bis 15:30

Uhr nicht erreichbar. Es handelte sich um DDoS-Attacken, die Angreifer

haben die Dienste also mit Anfragen überflutet, bis die Server überlastet

waren. Zugriff auf die Infrastruktur ist dafür nicht nötig.

Transforming ISV to Azure

Page 12: Transforming ISV's to Azure

Microsoft Azure

Trustworthy foundationBUILT ON MICROSOFT EXPERIENCE AND INNOVATION

20+ Data Centers

Trustworthy Computing

Initiative

Security Development

LifecycleGlobal Data Center

Services

Malware Protection

Center

Microsoft SecurityResponse Center

Windows Update

1st

Microsoft Data

CenterActive

DirectorySOC 1

CSA Cloud Controls Matrix

PCI DSS Level 1

FedRAMP/FISMAUK G-Cloud

Level 2

ISO/IEC 27001:2005

HIPAA/HITECH

Digital Crimes

Unit

SOC 2

E.U. Data Protection Directive

Operations Security

Assurance

Page 13: Transforming ISV's to Azure

Microsoft Azure

20+ Data Centers

Trustworthy foundationBUILT ON MICROSOFT EXPERIENCE AND INNOVATION

Trustworthy Computing

Initiative

Security Development

LifecycleGlobal Data Center

Services

Windows Update

1st

Microsoft Data

CenterActive

DirectorySOC 1

CSA Cloud Controls Matrix

PCI DSS Level 1

FedRAMP/FISMAUK G-Cloud

Level 2

ISO/IEC 27001:2005

HIPAA/HITECH

Digital Crimes

Unit

SOC 2

E.U. Data Protection Directive

Operations Security

Assurance

Malware Protection

Center

Microsoft SecurityResponse Center

Security Centers

of Excellence:

Protecting Microsoft

customers by combatting

evolving threats

Page 14: Transforming ISV's to Azure

Microsoft Azure

20+ Data Centers

Trustworthy foundationBUILT ON MICROSOFT EXPERIENCE AND INNOVATION

Trustworthy Computing

Initiative

Security Development

LifecycleGlobal Data Center

Services

Malware Protection

Center

Microsoft SecurityResponse Center

Windows Update

1st

Microsoft Data

CenterActive

DirectorySOC 1

CSA Cloud Controls Matrix

PCI DSS Level 1

FedRAMP/FISMAUK G-Cloud

Level 2

ISO/IEC 27001:2005

HIPAA/HITECH

SOC 2

E.U. Data Protection Directive

Operations Security

Assurance

Digital Crimes

Unit

Digital Crimes Unit:

Using legal and

technical expertise

to disrupt the way

cybercriminals operate

Page 16: Transforming ISV's to Azure

Main Reasons for SaaS

Swiss ISV Solutions as SaaS offering

Global market/

Changing customer requirements

New customer segments

in the existing market

Stable, cost efficient and secure

infrastructure

Page 17: Transforming ISV's to Azure

The customers (ISV’s)

and their applications

Transforming ISV to Azure

Page 18: Transforming ISV's to Azure

www.swiss-soft.ch

Transforming ISV to Azure

Page 19: Transforming ISV's to Azure

www.chsoft.ch

Transforming ISV to Azure

Page 20: Transforming ISV's to Azure

New Customer Segments

The cloud allows ISV to rollout their solution

or subsets of their solutions to new customer

segments

For example Provis:

- Main player in huge constructing projects

Module for

defect management

New segment,

smaller companies

/ architects

SaaS helps

to speed up

adoption

Page 21: Transforming ISV's to Azure

Technical challenges

Transforming ISV to Azure

Page 22: Transforming ISV's to Azure

Common patterns

Transforming ISV to Azure

Main client is grown over the last years

- No Web UI

- Tight integration with Office

New client parts are written as mobile apps

and communicate via Web Services with

the backend

Most data is stored in SQL Server database

Some data is stored on the regular file system

Page 23: Transforming ISV's to Azure

Transforming ISV to Azure

U-DBT-

DB

T-

DB

Web Service

RDP

Azure

AD

Azure

APP Service

Azure

RemoteApp

Azure

SQL DB(U-DB = User Database

T-DB = Tenant Database)

T-S

QL

Provis

Client PC

Provis Baumängelmanagement – Recommended Services

Page 24: Transforming ISV's to Azure

Common patterns -> Azure options

Transforming ISV to Azure

Main client is grown over the last years

- No Web UI

- Tight integration with Office

New client parts are written as mobile apps

and communicate via Web Services with

the backend

Most data are stored in SQL Server database

Some data are stored on the regular file system

Azure VM

orOffice 365

Active Directory(RemoteApp)

App Service

SQL DB

File Share

Page 25: Transforming ISV's to Azure

Transforming ISV to Azure

Page 27: Transforming ISV's to Azure

Office 365 and Azure Active Directory

Transforming ISV to Azure

RemoteApp/XenApp require Office License

- Office 365 Business Premium contains Office Products (Office Business) but not the

required ProPlus versions

- Only Office 365 (E3, E4, E5) can be used in this context

- The same licenses can also be used on-premises

Azure Active Directory is used for user management

- Small customers in one ISV domain

- Bigger customers can have their own domains with integration

to existing, on-premises AD

Page 28: Transforming ISV's to Azure

App Service

Transforming ISV to Azure

Azure App Service includes the Web App

+ Mobile App capabilities that we previously

delivered separately (as Azure Websites

+ Azure Mobile Services)

The Azure App Service pricing is exactly

the same price as our previous Azure Websites offering.

Page 29: Transforming ISV's to Azure

SQL DB Levels/DTU’s

Transforming ISV to Azure

DTU Calculator

Page 30: Transforming ISV's to Azure

SQL DB Elastic Pool

Transforming ISV to Azure

All the databases in an elastic pool share a common set of resources.

The performance characteristics are measured by elastic Database Transaction Units (eDTUs).

Pools come in three service tiers: Basic, Standard, and Premium.

Pools allow databases to share and consume DTU resources without needing to assign a

specific performance level to each databases in the pool.

Page 31: Transforming ISV's to Azure

Transforming ISV to Azure

Best migration experience if:

- We have the most actual SQL Server tools

- We are close to Azure (network)

Simple way to achieve this goals

- Install a VM in Azure

with the latest SQL Sever database and tools

- Backup DB on local System

- Copy Backup-File to Azure

- Restore DB on SQL Server in Azure VM

- Do the next steps in the Azure VM

Azure SQL DB Migration

Page 32: Transforming ISV's to Azure

Transforming ISV to Azure

SQL Server Data Tools are very helpful to detect

incompatibilities between regular SQL Server and

Azure SQL DB

- Create New SSDT Project from existing SQL DB

- Set Target Platform to Azure SQL Database V12

- Check “errors”

Azure SQL DB – Prepare Migration

Page 33: Transforming ISV's to Azure

Azure SQL DB - Migrate

Transforming ISV to Azure

SQL Server Management Studio offers a “one step”

Migration option

Choose strong enough edition

to enable successful loading.

Scale down after data loading

is possible

Page 34: Transforming ISV's to Azure

Azure AD Authentication with SQL V12 DB

Transforming ISV to Azure

Azure Active Directory authentication

is supported by:

SQL Server 2016 Management Studio

and SQL Server Data Tools

for Visual Studio 2015

– Azure Active Directory users are

not shown in SSDT Object Explorer

• view users in sys.database_principals

.NET Framework Data Provider

for SqlServer .(NET Framework 4.6)

ODBC version 13.1

– bcp.exe cannot connect using AADA

Microsoft JDBC Driver 6.0

Page 35: Transforming ISV's to Azure

Azure File Storage (Share)

Transforming ISV to Azure

Azure File storage is a service that offers file shares in the cloud using the standard Server

Message Block (SMB) Protocol. - Both SMB 2.1 and SMB 3.0 are supported

- Azure virtual machines, cloud services and on-premises clients

can mount the share

- Quota are supported

- A file share can only be mounted using the access key

of the storage account

Page 36: Transforming ISV's to Azure

Simple Pattern for Multi-Tenant

Transforming ISV to Azure

Existing applications are not written with a multi-tenant architecture

- They have just a user-data database

Application start logic has to be adapted

U-DBT-

DB

T-

DB

Azure

SQL DB(U-DB = User Database

T-DB = Tenant Database)

Login Company TenantDB

[email protected] Top Architect Tenant1

[email protected] Top Architect Tenant1

[email protected] Top Architect Tenant1

[email protected] Baumeister Tenant2

Fir

st lo

gin

Ten

an

t1 U

ser

Ten

an

t2 U

ser

Page 37: Transforming ISV's to Azure

Non technical challenges

Transforming ISV to Azure

Page 38: Transforming ISV's to Azure

Scale problem

Transforming ISV to Azure

Many ISV provide very specialized Software

- They have currently just a view number of customers

- Setup of a new customer is time consuming

- Very customer specific

- Not highly automated

- License fees are quite high

- Price changes are not that simple without making the existing customers unhappy

- Support activities are executed by developers of the software

- No 7 * 24 support available

If their SaaS solution takes off then they are not able to deal with the mass

Page 39: Transforming ISV's to Azure

Our role/options

Transforming ISV to Azure

Page 40: Transforming ISV's to Azure

Our role/options

Transforming ISV to Azure

Consult ISV

- Choosing the right services

- Solve SQL migration problems

- Multi-Tenant approach

- Using templates to instantiate infrastructure

Educate ISV

- On the required

services & technologies

Rollout SaaS solution on behalf of ISV

Act as help desk

- Provide 7 * 24 support

- Provide Premier Support access

Page 41: Transforming ISV's to Azure

Conclusion (1)

Opportunities

Challenges

Expanding Market Opportunity

Sell directly to business decision makers

More predictable revenue

Lower infrastructure support costs

Requires business model shifts

Revenue builds up more slowly, harder to invest back in business

Legal and regulatory concerns around data

SLA management - Requires high level operational disciplines

Requires re-architecting existing applications

Page 42: Transforming ISV's to Azure

Conclusion (2)

Software

Core Competencies

Essential value for ISVs to build

As-a-Service(Platform & Infrastructure

Management)

Non-core, but Necessities

Limited value for ISVs to build

Optimal managed infrastructure & services (SLA > 99.9%)

“Always” the same infrastructure -> Good for automation

Optimal time to market

Page 43: Transforming ISV's to Azure

Transforming ISV to Azure

Next steps …

Page 44: Transforming ISV's to Azure

Guided way to SaaS

Swiss ISV Solutions as SaaS offering

ISV

SaaS

MigrationOne to one

Migration Workshop

ISV SaaS

Breakfast

Management

Strategic

Level

(2 hours)

Technical

Level

(2 days)

[email protected]

Page 45: Transforming ISV's to Azure

Transforming ISV to Azure

The end …