Distributed computing: More Than a Virtual Stack Diminish Espresso Executive, Stage Research salesforce Torrance, Califo

1608 days ago, 821 views
PowerPoint PPT Presentation
Most mists are not

Presentation Transcript

Slide 1

Distributed computing: More Than a Virtual Stack Peter Coffee Director, Platform Research salesforce.com Torrance, California, USA pcoffee@salesforce.com CIO Mandates Productive Reliable Secure CEO Needs Innovative Governable Affordable Platform as a Service

Slide 2

It's Getting Awfully Cloudy Out There

Slide 3

What Makes the Cloud Compelling Since the IBM PC was presented Processor speed has risen 30 for each penny for each year Memory limit developed by 50 for each penny for each year Mass stockpiling mushroomed 80 for each penny for every year Desktop frameworks are loaded with an excessive amount of state File framework innovation has not tended to new needs Governance of basic information misses the mark regarding rising requests Trends rethink "best practice" Bandwidth has grown 40 for every penny for every year Processor execution patterns support shared machines Data centralization enhances rationality and administration "We hope to see, by 2012, [20 to 25 for each cent] of the server market will run some rendition of distributed computing… "At this moment, as much as 14 percent of server buys are going into some kind of cloud sending." Jason Waxman General Manager, High-Density Computing Intel Server Platforms Group 17 Feb. 2009

Slide 4

To Qualify as a Cloud C ommon, L ocation-autonomous, O nline U tility on D emand * Common suggests multi-occupancy, not single or segregated tenure Utility infers pay-for-utilize estimating on Demand infers ~infinite, ~immediate, ~invisible adaptability Alternatively, a "Zero-One-Infinity" definition: ** 0 On-start foundation Acquisition cost Adoption cost Support cost 1 Coherent and versatile environment – not a weak "programming stack"  Scalability because of changing need Integratability/Interoperability with legacy resources and different administrations Customizability/Programmability from information, through rationale, up into the user interface without trading off vigorous multi-tenure * Joe Weinman, Vice President of Solutions Sales, AT&T, 3 Nov. 2008 ** From The Jargon File: "Permit none of foo, one of foo, or any number of foo"

Slide 5

Clouds Aren't All the Same Not each cloud is a "lattice" Grids suggest dynamic landing/takeoff Electrical similarity has limits: CPU cycles aren't substitutable Most mists are not "register bunches" Clusters are normally monocultures: only one kind of hub Applications may oblige tuning to a specific group measure Some mists are servers in virtual cuts Virtualized servers can be immediately provisioned Spin-up of occurrences = new administration undertaking Hardware gets less expensive, administration… less Enterprise distributed computing infers API influence Immediate concentrate on capacity ; prompt conveyance of significant worth Using suitable structures empowers a gigantic head begin

Slide 6

Our Cloud Began with CRM Fundamental thoughts Enterprise programming ought to be as open as the Web-based frameworks ought to be intended for worldwide scale Everything that is not particular to a client ought to be shared Everything that is unmistakable to a client ought to be adjustable Logical ramifications Multi-occupant engineering Metadata-based customization Transparent updates Ease of appropriation empowers concentrate on continued change Results Mainstream absorption Customer achievement: 92% "would prescribe" 77% have effectively done as such

Slide 7

A Customer-Driven Platform Customers needed all the More customization More incorporation More energy to computerize and augment Clean-sheet design sped change 28 discharges in ten years All clients on current form Web principles based biological community Results Platform ability New choices for big business IT

Slide 8

Single-Tenant versus Multi-Tenant Architecture Shared foundation Other applications App 2 App 1 App 3 App Server App Server App Server Database OS Server Storage Network Single tenure gives every client a devoted programming stack – and every layer in every stack still requires arrangement, checking, overhauls, security upgrades, patches, tuning and catastrophe recuperation. On a multi-inhabitant stage, all applications keep running in a solitary coherent environment: quicker, more secure, more accessible, naturally overhauled and kept up. Any change appears to all clients without a moment's delay.

Slide 9

User Interface Logic Database The Technical Part: Why multi-occupancy matters Build vital applications Customize any perspective Upgrade when helpful Retain IP proprietorship Your Clicks Your Code Metadata representations: Partitioned information, rationale and customizations for numerous clients Coherent Code Base and Managed Infrastructure

Slide 10

Procedural Power

Slide 11

Platform Leverage

Slide 12

Run-Time Governance

Slide 13

The Platform can be Proactive

Slide 14

The Developer can avoid potential risk if (updatedContacts.size() + Limits.getDMLRows() > Limits.getLimitDMLRows()) { if ( Trigger.new.size() == 1) { Trigger.new[0].addError('You are endeavoring to overhaul the locations of a record with excessively numerous contacts.'); } else { for (Account a: Trigger.new) { a.addError('You are endeavoring to redesign the locations of an excessive number of records at once. If it's not too much trouble attempt again with less records .'); } } }

Slide 15

User Interface: Declarative Directness

Slide 16

User Interface: Behind the Glass

Slide 17

User Interface: Open to Extension & Integration Standard frame IFRAME substance HTML Level Control IFRAME region Data, setting and substance from server

Slide 18

Pioneering Cloud-based Tools and Communities Force.com IDE Force.com IDE Everything You Need to Build Apps Everything You Need to Build Apps Development as a Service Force.com Sandbox Force.com Code Share Metadata API Easy Access to Code and Schema Easy to Collaborate on Projects Instantly Set Up Dev Environments

Slide 19

What's In It for the Developer 20-month investigation of Force.com efficiency led by Galorath Inc. amid 2007-2008 Work item: adjustment of the Galorath SEER cost estimation device for planning of Force.com undertakings Performed under contract to BAE Systems plc to bolster BAE proposition to FAA Conclusions (versus Java): Requirements definition time decreased 25% because of fast upgrade cycle of metadata-characterized applications Testing exertion diminished by more than 10% because of broad re-utilization of effectively demonstrated code Development efficiency of new code 5x more noteworthy Overall venture cost 30-40% less

Slide 20

Real-World Results: Professional Services Animators at Law, a main supplier of case design, suit counseling & prosecution innovation for a hefty portion of the biggest law offices, spearheaded a special framework for distinguishing the case exercises of law offices and organizations and needed to make the information accessible to outsiders through a membership based administration. In only a couple of months – with no additional advancement staff – the group made LawProspector, the primary far reaching deals lead and prosecution showcase insight device. The application, based on the Force.com stage, coordinates with Salesforce CRM Enterprise Edition and Salesforce CRM Partner Networks. LawProspector is coordinated with applications from the Force.com AppExchange. LinkedIn for Salesforce, empowers clients to get to LinkedIn data specifically from Salesforce CRM contact and record records, and Account News Feed controlled by Google News shows significant news things from Google nearby Salesforce CRM records.

Slide 21

PaaS Taxonomy: Proliferating Platforms "Servers as a Service" PaaS for the Inquiring Developer PaaS as an Application Framework UI as a Service Virtual Servers Virtual Servers Virtual Servers Logic as a Service Virtual Servers Virtual Servers Python App Server Integration as a Service Database as a Service Database as a Service Database as a Service Infrastructure as a Service Infrastructure as a Service Infrastructure as a Service ~ Familiar Developer Model Rapid Scalability  Offering Innovative Technology Supports Large-Scale SaaS Deep-Dyed Multitenancy

Slide 22

Force.com  Amazon Web Services Combine cloud foundation ability with application stage influence Develop in Java, Ruby on Rails, LAMP Stack Access Mega Storage from Amazon S3 Burst a Force.com App to Amazon EC2

Slide 23

Force.com  Google App Engine Python library and test outfit Access Force.com Web Services API from inside Google App Engine applications

Slide 24

Force.com  Facebook Build undertaking applications with interpersonal organization outreach Provide an adaptable, cloud-based framework available by Facebook applications

Slide 25

The Cloud is a Services Supermarket Combine stages: Combine qualities

Slide 26

Leverage from all Assets: Integration as a Service Native Desktop Connectors Integration Partner Ecosystem Mash-ups from AppExchange Native ERP Connectors Developer Toolkits

Slide 27

Real-World Results: Health Care CRC Health—the country's biggest supplier of medication and liquor treatment administrations—obtained the nation's biggest youth treatment supplier. The joined association required a stage to mange tolerant admission, track Web elements, and streamline operations to build income. The organization utilized ACT!, spreadsheets, and other exclusive frameworks to oversee broad patient information. Stand out call focus administrator could open the spreadsheet at once, making the procedure wasteful, misty, and unscalable . The organization built up a redid UI on Force.com for 12 clients. With assistance from salesforce.com accomplice Appirio, CRC Health extended the application to extensively influence the stage. Security levels are coordinated to what's required to conform to HIPAA and other industry directions. Open APIs empower tight mix with legacy following frameworks, Microsoft Outlook, eFax, and other outsider applications. Web advertising eff