42
Consulting Intelligence | ImagineEngageExecute Moving Your Applications to the Cloud

Tips and Tricks for Moving your Applications to the Cloud

Embed Size (px)

Citation preview

Page 1: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Moving Your Applications to the Cloud

Page 2: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Edison‟s What?

Page 3: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Disruptive Innovation

• Definition: “New market and value network”

• Changes our paradigm

Page 4: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Autonomous Vehicles

Page 5: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Page 6: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Page 7: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Page 8: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Business-Driven IT

While 43 percent of funding currently comes from LOBs, 59 percent of respondents predict this will rise.

-The Impact of Cloud on IT Consumption Models

By 2017 the CMO will Spend More on IT Than the CIO

-Gartner

By 2014, businesses in the United States will spend more than $13 billion on cloud computing and managed hosting services.

-Forbes

Page 9: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Agenda

• Cloud Computing in general

• BI in the cloud

• SharePoint in the cloud

• Continuous Deployment in the cloud

Page 10: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

The Cloud Spectrum

Power and Cooling

Physical Security

Networking

Storage

Servers

Virtualization

Operating System

Middleware

Runtime

Data

Applications

Power

Physical Security

Networking

Storage

Servers

Virtualization

Operating System

Middleware

Runtime

Data

Applications

Power

Physical Security

Networking

Storage

Servers

Virtualization

Operating System

Middleware

Runtime

Data

Applications

Power

Physical Security

Networking

Storage

Servers

Virtualization

Operating System

Middleware

Runtime

Data

Applications

On-Premises Infrastructure as a Service Platform as a Service Software as a Service

Config / Isolated Apps Config / Isolated Apps Config / Isolated Apps Config / Isolated Apps

Page 11: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Cloud Computing

Page 12: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Cloud Computing Cost-Advantage Patterns

Page 13: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Business Intelligence

Page 14: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

What Constitutes a BI Stack?

Page 15: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Data Warehouse

Data Discovery and ETL

Data Modeling

Data Analysis

Data Visualization

Consumption Experiences

Page 16: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

The End User View of BI

Page 17: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

On-Premises BI

• IT pros build data warehouse, models/cubes• SQL Server / Analysis Services / Integration Services

• IT ensures data quality, security, availability, visibility

• IT builds business logic using MDX/DAX

• IT builds „THE‟ single source of truth

• Business users open support requests with IT for any changes

Page 18: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Power BI in the Cloud

• Users create and share certified queries (Power Query Information Catalog)

• Users mash up different data sources (Corporate data, SQL Azure, OData, Web Sites…)

• Users make the data more understandable through their analysis and then share with others

• Users can get to on-premises data (if you implement the Data Management Gateway)

Page 19: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

The Great Equalizer!

Page 20: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

SharePoint BI and Power BI – Side By Side

SQL Azure

Scheduled

Refresh

Web Data

Scheduled

Refresh

Page 21: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

SharePoint BI and Power BI – Hybrid Data Access

SQL Azure

Scheduled

Refresh

Web Data

Scheduled

Refresh

Page 22: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Considerations

• Data Management Gateway doesn‟t support Analysis Services (SSAS) models… yet

• Stick with SharePoint on-premises for surfacing Reporting Services (SSRS) reports or Performance Point

• Think about developing your new reports in PowerView

Page 23: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

SharePoint

Page 24: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Two Approaches

IaaS SaaS

Page 25: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

IaaS

Page 26: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

SaaS

Page 27: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

IaaS Advantages

• Quickly scale up or out (advantage over on-premises)

• High availability at lower cost

• Allows for farm-based solutions (advantage over SaaS)

Page 28: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

IaaS Considerations

• Active Directory• Federation?

• Directory Sync?

• Vendor-specific VM limitations

Page 29: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

SaaS Advantages

• Take advantage of the disruptive innovation around connected cloud services

Page 30: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

SaaS Considerations

• No farm or sandboxed solutions

• App model (loosely coupled and isolated) only

Page 31: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

No Isolation Process Isolation App Isolation

ExamplesMS DOS, Windows3.1, Windows 95,

Mac OS 9

Windows NT, Windows 7,

Mac OS X

Windows Phone 8, Android, iOS

Validated API protects OS

Yes Yes

Process memory protection

Yes Yes

App storage isolation

Yes

Permission Scheme None User-based App-based

SharePoint farm Solution

SharePoint App

Page 32: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

The App Model Can Do It

• Write RESTful web services to integrate with back-end data or perform custom logic

• Write HTML and JavaScript to call into the SharePoint API or your custom web services

Page 33: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Example: Search Driven Publishing

Page 34: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Continuous Delivery

Page 35: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Source Control

Unit Tests

Automated Build

Auto Deploy to Test Environment

QA

UAT

QA / UAT Approval

Auto Deploy to Production

Continuous Delivery

Continuous Integration

Continuous Testing

Continuous Deployment

Page 36: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Cloud Considerations for Continuous Delivery

• Agile is required• Small, independent user stories

• PaaS allows for large strides in automated deployment• Example: Staging and Production

• Treat your business users like SaaS customers

Page 37: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

IaaS Advantages and Considerations

• Team Foundation Server• Versioned

• Process template and work item customization

• Scalability, reliability (advantage over on-premises)

Page 38: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

SaaS Advantages and Considerations

• Visual Studio Online• Not Versioned

• Web-based test case management• Author and execute remotely

• Cloud Load Testing

• No AD integration (yet)

• PowerShell is your friend

Page 39: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

Conclusion

Page 40: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

General Considerations

• Loosely coupled architectures• App model

• RESTful architecture

• Iterate• Farm solutions to the app model

• Reporting Services to PowerView

• Move client/server LOB apps to loosely coupled SaaS model

• Treat your business customers like SaaS customers

• Technical debt must be paid in order to take advantage of a disruptive innovation.

Page 41: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

References• SharePoint Conference 2014 – Speakers and sessions

• What Does The Rise Of Cloud Services Mean For Enterprise Governance?

• Windows Azure Architectures for SharePoint 2013

• Introduction to Data Management Gateway

• Share queries in the Power BI Data Catalog

• Data Analysis Expressions and MDX

• By 2017 the CMO will Spend More on IT Than the CIO

• Continuous Delivery in the Cloud

• Visual Studio Online (VSO) vs. Team Foundation Server (TFS)

Page 42: Tips and Tricks for Moving your Applications to the Cloud

Consulting Intelligence|ImagineEngageExecute

201 W 103rd Street, Suite 520

Indianapolis, IN 46290

mobile | 317.414.9773

email | [email protected]

web | www.allegient.com

linkedin | www.linkedin.com/in/ryanbrubakerindy

twitter | @RyanBrubaker

blog | blog.allegient.com/blog/ryan-brubakers-blog

Ryan BrubakerAllegient, LLC

Practice Lead, Platform Solutions