Top Banner
GAINING INSIGHT TOUR 2007 Exploring the Building of Software + Services Applications Pooya Darugar http://blogs.msdn.com/pooyad
33

Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

May 09, 2018

Download

Documents

trinhnhi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Exploring the Building of Software + Services

Applications

Pooya Darugar

http://blogs.msdn.com/pooyad

Page 2: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Introducing Software + Services

A Closer Look at Services

Building Applications in an S+S World

Agenda

Page 3: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Software + ServicesThe basics

• Enterprises today primarily use software that they run themselves– Commonly known as on-premises

• Software as a service (SaaS) is becoming a more important part of enterprise IT– Enterprises are moving toward a mixed world of

software + services (S+S)

• S+S = On-premises software + software as a service

Page 4: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Server-Service Continuum

“Pure-play SaaS”

“Traditional IT”

HybridApproach

Page 5: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

S vs. S

Page 6: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

FROM TO

S+S not S vs. S

Page 7: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Industry Adopting S+S Too…

Google CEO Says Softwareto Play a Bigger Role

"Ajax and Web 2.0 are great technologies for casual use, but for mission critical you need the capabilities of a desktop app." Greg Gianforte, CEO ,RightNow

Page 8: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

S+S, SOA, Web 2.0, …

Service Delivery

SaaS

Service Composition

SOA

Service Experience

Web 2.0

Service …

Page 9: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Introducing Software + Services

A Closer Look at Services

Building Applications in an S+S World

Agenda

Page 10: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Enterprise

Server Software

Desktop Software

On-premises Software

Service Provider

Server Software Services

Internet

Illustrating S+S

Page 11: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

S+S from a development perspective

• Client – Rich client or Thin client

– Similar to your decision for Desktop vs. Web App

• Why not both?

– If you follow the principles of SOA and build around services, it’s much easier to create multiple clients (devices, …)

Page 12: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Illustrating S+S : Email

Page 13: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

S+S from a hosting perspective

• On premise vs. In the cloud

• Maintenance

– Upgrades

– Deployment

– …

Page 14: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

S + S : Hostingeg. Microsoft Exchange

Enterprise Y Enterprise Z

Microsoft

Enterprise X

Internet

On Premise

Hosted Managed

Service Provider

On Premise

Page 15: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

S+S: Email

Page 16: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Introducing Software + Services

A Closer Look at Services

Building Applications in an S+S World

Agenda

Page 17: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Evaluating ServicesPotential benefits

• Lower costs– No up-front license to buy– Usage-based pricing is common

• Faster deployment• Less financial risk

– No large up-front investment required– Can often try before you buy

• Higher reliability– At least for some organizations

• Easier upgrades

Page 18: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Evaluating ServicesPotential challenges (1)

• Trust

– Can this service provider be trusted?

• Data

– How safe is it?

• Integration

– How can a SaaS application be connected with applications in the enterprise?

Page 19: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Evaluating ServicesPotential challenges (2)

• Customization

– How much is possible?

• Identity

– Is identity federation supported?

• Management

– How can a SaaS application be monitored?

• Supporting users

– Who runs the help desk?

Page 20: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

The Development Decision Creating an application as on-premises software

• The application must be tested in all of the environments in which it will run– Perhaps on multiple operating systems

• The application must be installed at each customer

• Updating the application requires changing installed code at each customer’s site– Perhaps multiple copies of that code at each site

• The application’s performance and reliability depend in part on the environment in which the customer runs it– It’s out of the ISV’s control

Page 21: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

The Development DecisionCreating an application as SaaS

• The application will run in only one environment– And so need be tested only for that environment

• The application can be immediately available to any customer with Internet access anywhere in the world– For browser-accessible applications, no installation at

customer sites is required

• Updating the application requires changing only one copy of the code

• The service provider controls the environment in which the application runs– The ISV might do this itself

Page 22: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Introducing Software + Services

A Closer Look at Services

Building Applications in an S+S World

Agenda

Page 23: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Service Provider

Computer

Single-Tenant Application

Computer

Single-Tenant Application

Computer

Single-Tenant Application

Internet

Enterprise Y Enterprise Z Enterprise X

Illustrating Single-Tenancy~ Application Service Providers (ASP)

Page 24: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Kinds of ServicesSingle-tenant vs. multi-tenant

• Single-tenant application:– A service provider offers a unique instance of an

application for each organization that uses it– Pros: Allows better isolation– Cons: Can be more expensive because the service provider

can’t share as much

• Multi-tenant application:– A service provider offers a shared instance of an

application for all organizations that use it– Pros: Can be cheaper– Cons: Allows less isolation

Page 25: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Service Provider

Computer

Multi-Tenant Application

Internet

Enterprise Y Enterprise Z Enterprise X

Illustrating Multi-Tenancy

Page 26: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

S+S Architecture: Build

• Application Architecture

– Designing a “back end as a service”• Multitenancy vs. Isolation

• Customization: Metadata -Templatized

• Performance

• Self Service / Try before you buy

– Designing Rich “front end” • Disconnected experience

• Smart Client tenant customization

• Office as UI

• Technologies support: Dev Platform– .NET Fx 3.5 (WPF,WCF, WF), AD, AzMan, VSTO

LitwareHR

Page 27: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Rich Client

Offline Support

Rich Visualization

Batch Entry

Office Integration

Network

Web Client

Public Web site

Search for jobs

Apply for jobs

Public access

Secure Web Client

Private admin site

Post jobs

Search for applicants

Authenticated access

HR Application (job site)

Single instance multi-tenant

LitwareHR Demo Walkthrough

Page 28: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

DEMO

Page 29: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Resources

• http://blogs.msdn.com/pooyad (My blog)

• http://www.codeplex.com/LitwareHR (Litware on Codeplex)

• http://www.codeplex.com/LitwareHR/Release/ProjectReleases.aspx?ReleaseId=6113 (LitwareSmart Client)

Page 30: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Conclusion

Page 31: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

FROM TO

S+S

Page 32: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

Software + Services

Service Delivery

SaaS

Service Composition

SOA

Service Experience

Web 2.0

Service …

Page 33: Exploring the Building of Software + Services Applications · Exploring the Building of Software + Services Applications ... •Faster deployment ... Allows better isolation

GAINING INSIGHT TOUR 2007

© 2007 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.