The document discusses emerging trends in software and services including:
1) Software as a Service and cloud computing which allows software to be delivered and consumed "as a service" with service level agreements.
2) The growth of massive data centers which are becoming large physical assets requiring significant capital expenditures.
3) The rise of "Dev-signers" or designer-developers who are combining development and design skills.
4) The integration of software and services will be key as local software interacts with internet services to provide combined capabilities.
CNIC Information System with Pakdata Cf In Pakistan
Â
The Yin and Yang of Software
1.
2. The Yin and Yang of Software
Gianpaolo Carraro
gianpc@microsoft.com
http://blogs.msdn.com/gianpaolo
3. Agenda and Goals
Better understand:
the software services evolution in general
New or increasingly relevant trends
Discuss Impact of those for Enterprise IT and ISVs
Present Microsoft software + services strategy
Note:
This session is more conceptual
Eugenioâs session will be more pragmatic
4. Trend #1
Software as a Service and Cloud computing
i.e. Getting software âfrom the cloudâ
5. ⌠âas a serviceâ has been around for a very long time
6. the problem is that you often get food like thisâŚ
actually, not a big problem, unlessâŚ
9. Separating logical service from infrastructure has
also been around for a long timeâŚ
Service Layer: British Airways
Infrastructure: British Airports Authority
10. Remember users only see the service layer (BA), when
infrastructure (BAA) breaks⌠this happens:
11. And although it is the infrastructure (BAA) that broke the
service layer (BA) pays the high priceâŚ
⢠Customer dissatisfaction -> increases churn
⢠Out of pocket expenses reimbursing:
â ÂŁ100 Hotel
â ÂŁ50 Transportation
â ÂŁ25 Food
⢠£175 x 20â000 people is a lot of ÂŁ (3.5Million)
⢠Did British Airport Authority provide an SLA?
⢠Where there penalties for non honoring the SLA?
12. Of course, if you can afford it, you can always decide to
reduce external dependencies and opt for âmore controlâ
13. Wait a second⌠am I in the wrong room?
I am a software architect, why are you telling me all this, what is the
point with Software?
14. BecauseâŚ
⢠SaaS and Cloud computing is all about delivering and consuming
services and SLAs
⢠Most of the concepts discussed before are valid
⢠At (very high) level:
â SaaS is about: Delivering (software) services (with SLA?)
â SOA is about: Consuming (software) services (with SLA?)
15. Do it yourself vs. âas a serviceâ ?
More Control (usually) Lower Cost
Do It Yourself Use the service
Considerations:
What is the SLA of âthe serviceâ
Is it Core competencies vs. Commodity
Compliance
âŚ
16. It is about which kind of risks you want to manage
Up front cost vs. Long term cost
Capex ($) risk vs. Supplier risk
17. Business Architecture and Capability Maps
⢠Do you know how many services you run?
⢠Can you rank them in priority order?
19. Microsoft Data Center in Chicago
Cost: $500 million
Size: 500,000 square foot facility (10 football fields)
Container-based
FYI: Microsoft Averages the deployment of 10000 new
servers each month
http://www.datacenterknowledge.com/archives/2008/Apr/01/microsoft_embraces_data_center_containers.html
20. "I think there is a world market for about five computers"
â Remark attributed to Thomas J. Watson (Chairman of the Board of
International Business Machines), 1943.
21. Flash Disk SATA Disks 40X
Cheaper per GB (2007)
SATA SCSI Flash DRAM
2007 Disk Disk
GB/$ 3.33 0.50 0.08 0.01
IOPS/GB 0.2 4 200 5,000,000
GB/Watt 50 5 100 0.5
Flash Is COOL!
Current Trends
Show Price
Crossover
in 2012 or so⌠2010: 128GB Flash disk for $40
(SATA = Flash)
22. âThe software industry is changing by the minute. This
once-ethereal, all-intellectual property business is
starting to seem like old industry, where advantage will
come from physical assets and capital spending.â â
Fortune
23. Energy Consumption
⢠In 2006, U.S. data centers consumed ~61 billion kWh of energy
⢠~1.5% of the total electricity consumed in the U.S. that year
â˘total cost of electricity was $4.5 billion
â˘more than the electricity consumed by all color televisions in U.S.
⢠equal to consumption of ~5.8 million average U.S. households
â˘If the status quo continues, by 2011:
⢠data centers will consume 100 billion kWh of energy
⢠at a total annual cost of $7.4 billion.
⢠requiring construction of 10 additional power plants
⢠As an Industry Segment, Data Centers are the fastest growing Energy
Segment in the US .
25. To Datacenter or not to Datacenter?
That is the question
ďą Increased Regulation on the Horizon
ďą Department of Energy â Data Centers fastest growing Energy Segment
in the United States
ďą EPA has just completed a report to Congress on Data Center power
usage and consumption
ďą Difficult to find operational expertise
ďą Data Center Capital expense becoming a barrier for many companies
26. Displace Server Energy Consumption
⢠Consolidation
â 64bit, Virtualization
⢠Transference
â pushing the cost/use of energy and carbon
footprint on a hosting agency (Microsoft ?!)
38. APIs, Protocols and Semantic Markup
The Yin and Yang of Software by Gianpaolo Carraro
<item>
<title>The Yin and Yang of Software</title>
<speaker> Gianpaolo Carraro</speaker>
</item>
REST, ATOM, HTTP GET/POSTâŚ
Declarative languages: XAML
42. Single-Cores Wonât Get Much Faster!
Spread the work across many processors
A bit faster sequential processing will cost you a lot!
If you can parallelize your application MUCH cheaper
Slide 42
43. Matrix multiplication (sequential)
void MultiplyMatrices(int size,
double[,] m1, double[,] m2, double[,] result)
{
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
result[i, j] = 0;
for (int k = 0; k < size; k++) {
result[i, j] += m1[i, k] * m2[k, j];
}
}
}
}
50. S+S Common Pattern #1
Client Server Service
Rich User Experiences âBack end as a serviceâ Taking advantage of
â˘Disconnected experience â˘Multitenancy vs. Isolation âcloudâ building blocks
â˘Smart Client â˘Metadata Driven Customization â˘Latency
â˘Office as UI â˘Performance â˘SLAs
â˘Self Service / Try before you buy
51. S+S Common Pattern #2: Attached Services
⢠XBOX -> XBOX Live
⢠Office -> Office Live Workspaces
⢠Exchange -> Exchange Hosted Services
⢠Leverage the installed based
⢠New revenue streams
â little re-architecting of original application
53. âHope for the bestâ architecture ?!
Redundancy is very costly
2 bandwidth providers
Is the bandwidth coming from 2 separate fibers loops
2 power suppliers (grid, diesel)
is diesel coming from 2 oil distributors
are the diesel distributors sourcing from 2 oil countries
âŚ
Faulty service is very costly
Lower sat, churn, SLA penalties
Which one of the two above is more costly?
How many fault/year makes faulty more expensive than fully redundant?
54. Itâs OK to be wrong and/or down
Business involves apologizingâŚ
Itâs OK to take advantage of that!
Compare the cost of the apology
versus
the cost of being always right
Slide 54
55. Not for Everything⌠Just for Most!
Very Expensive ApologiesâŚ
⢠Some âGuessesâ Are Very Expensive to Get Wrong
⢠I donât want apologies on my flight back to USA
It is a Business Decision!
60. Consumerization of IT
Keeping our infrastructure 'in the cloud' and our costs close
to the ground
http://edjez.instedd.org/2008/03/keeping-our-infrastructure-cloud-and.html
61. Microsoft Software + Services Platform
3rd Party
Live Services Online Services Apps & Solutions
Building Block Services
Datacenters Computers Networks
65. The future is a combination of local software and Internet
services interacting with one another. Software makes
services better and services make software better.
We describe this evolutionary path in our industry as
Software + Services.
66. Š 2007 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.