• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
APLN Cloud Computing and Agile
 

APLN Cloud Computing and Agile

on

  • 1,496 views

Presentation on cloud computing and agile. Given at APLN DC chapter meeting on 6/10/2010.

Presentation on cloud computing and agile. Given at APLN DC chapter meeting on 6/10/2010.

Statistics

Views

Total Views
1,496
Views on SlideShare
1,478
Embed Views
18

Actions

Likes
0
Downloads
11
Comments
0

2 Embeds 18

http://www.slideshare.net 10
http://www.linkedin.com 8

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • On-demand self-service is the cloud customer’s (i.e., consumer) ability to purchase and use cloud services as the need arises. (Burton Group)In some cases, cloud vendors provide an application programming interface (API) that enables the consumer to programmatically (or automatically through a management application) consume a service.
  • Burton Group models:Software as a servicePlatform as a serviceSoftware infrastructure as a serviceHardware infrastructure as a service
  • Private cloud -- The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise.Community cloud -- The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on premise or off premise.Public cloud -- The cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services.Hybrid cloud -- The cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting).Threat exposure related to cost efficiency.Burton GroupPublicPrivateInternalExternal
  • Virgin Atlantic (Amazon)To celebrate the 25th anniversary of Virgin Atlantic Airways, the company announced their new travel website, Vtravelled.com. Just like their planes, their new site is in the clouds, hosted entirely on the Amazon Web Services cloud computing platform.Washington Post (Amazon)The Washington Post used Amazon EC2 to turn Hillary Clinton’s White House schedule—17,481 non-searchable PDF pages—into a searchable database within 24 hours. It cost $144.62.Best Buy (Google)Giftag, Best Buy's browser add-on for clipping, saving, and sharing web page snippets, launched on App Engine just before Black Friday last year. Using the hProduct open standard and App Engine's datastore API, Giftag enables users to add items to one or more wishlists, then share these via the App Engine-hosted front-end or Facebook.Kelley Blue Book (Microsoft)Kelley Blue Book developed its information-rich, high-traffic Web site using the Microsoft® .NET Framework 3.5 and supports it with two hosted data centers. In an effort to reduce hosting costs and ease management of its infrastructure, Kelley Blue Book decided to host and manage its Web site using a software-plus-services model. After evaluating software-plus-services solutions, the company implemented the Windows Azure™ platform—which proved to be a straightforward process. As a result, Kelley Blue Book is able to reduce capital expenditures for new hardware, increase its competitive advantage by focusing on delivering new features, save U.S.$100,000 annually in hosting costs, and use IT resources more strategically.Associated Press (Microsoft)The Associated Press (AP) is the world’s largest news organization, with bureaus in 97 countries. On average, more than half the world’s population sees news from AP on a given day. AP wanted to broaden its reach by encouraging developers to incorporate AP content into their applications. Using the Microsoft-hosted Windows Azure™ platform, AP created a highly scalable solution that simplifies capacity planning and creates new business opportunities.Dell (Salesforce.com)Using Force.com, Dell allows venture capital firms and others to submit new evaluation submissions via a simple email form.
  • Provisioning and deprovisioning resources when neededCost of managing IT resources
  • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • A number of standards efforts underway to address interoperabilityService lock-inas you move up the stack from IaaS/PaaS/SaaSWhen cloud resources can be purchased with a credit card, IT has more difficulty managing and controlling these resourcesGetting service management information from the cloud providerTo evaluate both performance and costsHidden/unexpected chargesAd hoc service charges (anything done outside the normal service)User licensingData transfer rates
  • The big factors:CostSLATechnical constraints (can I get it to do what I want it to do and how easily?)

APLN Cloud Computing and Agile APLN Cloud Computing and Agile Presentation Transcript

  • Cloud Computing: What do I need to know?
    Agile Project Leadership Network – DC Chapter
    June 10, 2010
  • What is cloud computing?
    Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. (NIST)
    Cloud computing is the set of disciplines, technologies, and business models used to render IT capabilities as on-demand services. (Burton Group)
  • NIST Cloud Framework
  • Service models
    Software as a Service (SaaS)
    Use provider’s applications over a network.
    • SaaS used to be known as ASP.
    Platform as a Service (PaaS)
    Deploy customer-created applications to a cloud.
    • Infrastructure as a Service (IaaS)
    Rent processing, storage, network capacity, and other fundamental computing resources.
    Can engage the "cloud" with any or all of these models.
  • Deployment Models
    Private cloud
    Operated solely for an organization.
    Community cloud
    Shared by several organizations and supports a specific community that has shared concerns.
    Public cloud
    Available to the general public or a large industry group.
    Hybrid cloud
    Composition of two or more clouds.
    THREAT EXPOSURE
    COST EFFICIENCY
  • Who provides cloud computing services?
    --Burton Group
  • Big Four
    • Elastic Compute Cloud (EC2)
    • Simple Storage Service (S3)
    • SimpleDB
    • Simple Queue Service (SQS)
    • Java
    • Python
    • A laundry list of features…
  • Who is using cloud computing services?
  • The reason we’re here…
    What does cloud computing have to do with agile?
  • What problems does cloud computing solve?
    Increasing dependence
    on IT
    More resources necessary to meet need
    Increasing cost and complexity, decreasing value and agility
  • Agile Manifesto
    Individuals and interactions over processes and tools
    Working software over comprehensive documentation
    Customer collaboration over contract negotiation
    Responding to change over following a plan
    That is, while there is value in the items on the right, we value the items on the left more.
  • Principles of the Agile Manifesto
    Satisfy the customer through early and continuous delivery
    Welcome changing requirements
    Deliver frequently, preferring a shorter timescale
    Business and technical work together daily
    Pick the right team and trust them
    Face-to-face communication
    Working software is the primary measure of progress
    Sustainable pace
    Technical excellence and good design enhances agility
    Simplicity, maximizing the amount of work not done
    Best results emerge from self-organizing teams
    The team regularly reflects to become more effective
  • Individuals and interactions
    What if I could get my software in front of more people more often?
    What if I could give everyone the tools they needed?
    What if users could configure software themselves?
    Tools and user-configurable applications are readily available at a low cost. I can get the infrastructure out of the way of my developers. I can make releases available to lots of people early and often.
  • Working software
    What if I didn’t have to wait for IT to provision new infrastructure?
    What if I didn’t have to spend time building “plumbing”?
    What if I could buy already working software that met my needs?
    I can get inexpensive, pre-built “plumbing” when I need it. I can get started sooner. I can focus on building the valuable software my customer wants.
  • Customer collaboration
    What if I reduced the cost of being wrong about infrastructure planning?
    What if I reduced the risk associated with the “plumbing”?
    I only pay for what I use. Someone else is taking care of the infrastructure so I don’t have to – and they’re better at it, too. I can spend less time negotiating contracts.
  • Responding to change
    What if I don’t get as much usage as I expect?
    What if I’m wildly successful?
    What if I could shorten my build/test/deploy cycle time?
    What if I didn’t need to sink a ton of capital into my infrastructure?
    Getting more is cheap. Getting less is easy. I can eliminate infrastructure as a constraint. I can deploy new versions of applications when I want. I can preserve capital to respond to changing needs.
  • Cloud computing and cash flow
    • Q: What is the most obvious factor in determining an organization’s ability to respond to change?
    • A: Available cash.
    --Forrester Research, Inc.
  • Eliminating waste
    • Waste = Unused infrastructure = “Muda”
    • Customer dissatisfaction = Overburdened infrastructure = “Muri”
  • What are the risks, drawbacks, and considerations?
  • Bottom Line
    Cloud computing supports agile principles.
    Cloud computing is still new – and it shows.
    Real people are doing real work with cloud computing.
    Move out responsibly with cloud computing.
    "Cloud computing is coming."
    -- Burton Group
    “The inspiration, the vision, what we’re doing, how we’re thinking about delivering it really builds from this cloud base."
    -- Steve Ballmer
  • Resources
    The Burton Group’s Cloud Computing Overview
    http://www.burtongroup.com/Guest/Cloud/CloudComputingOverview.aspx
    NIST cloud computing resources
    http://csrc.nist.gov/groups/SNS/cloud-computing/
    @cloudbook on Twitter
    http://www.twitter.com/cloudbook
    Cloud providers
    Amazon Web Services (http://aws.amazon.com/)
    Force.com (http://www.force.com)
    Google App Engine (http://code.google.com/appengine/)
    Microsoft Azure (http://www.microsoft.com/windowsazure/)
    Apps.gov
    https://www.apps.gov
  • Contact Info
    Jeff Gallimore
    Partner
    Excella Consulting
    8300 Greensboro Dr, Suite 800
    McLean, VA 22102
    jeff.gallimore@excella.com
    http://www.excella.com
    http://www.linkedin.com/in/jgallimore
    http://twitter.com/jgallimore
    O: (703) 918-4876
    M: (703) 980-9420
    F: (413) 581-3734
  • Backup Slides
  • Cloud Enablers
    Service-oriented architecture
    Business-centric IT architectural approach that supports integrating your business as linked, repeatable business tasks, or services. (IBM)
    Utility computing
    Packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility. (Wikipedia)
    Server virtualization
    Masking of server resources, including the number and identity of individual physical servers, processors, and operating systems, from server users. (Tech Target)
  • Security
    Pros
    Cons
    • Ability to segregate sensitive and non-sensitive data.
    • Homogeneity of the cloud makes security simpler.
    • Multi-tenant systems leave you open to vulnerabilities in someone else's code.
    • Insight into cloud service provider infrastructures and processes.
    • Cloud infrastructures are "patched" together.
  • Availability
  • More Potential Downside
    Interoperability
    Service lock-in
    IT control over computing resources
    Change to accommodate new pace
    Vendor management
    Getting service management information from the cloud provider
    Auditability and vendor transparency
  • When should I use cloud computing?
    Offloading low-risk, resource intensive tasks (e.g., software testing, serving read-only web content, analytics).
    Transitioning non-critical IT operations.
    Supporting short-term IT needs (e.g., marketing campaigns).
    Facing substantial new investment in infrastructure.
    Long ROI timeframe.
  • When shouldn't I use cloud computing (for now)?
    Applications requiring better than 99.95% uptime.
    Applications with strong security requirements.
    Applications with sensitive data or privacy concerns.
    You already have excess capacity.
  • How should I pursue cloud computing?
    Define the problem you're trying to solve
    Assess your organization and infrastructure
    Understand the options
    Evaluate options against needs to find a valuable use case that makes sense
    Pilot with a "reasonable" application
    “I’d like to say it a little more bluntly. If CIOs don’t get ready, manage fears and manage their risk, they will get run over by this disruptive technology. Your organization is doing it anyway—without you! So do something!”
    --Linda Cureton, CIO, NASA Goddard Space Flight Center
    • …just like you’d do with any other new technology.
  • What are the benefits of cloud computing?
    Financial
    Usage-based costing
    Defer or avoid costs
    Low up-front investment
    Operational
    Just-in-time infrastructure
    Efficient resource utilization
    Faster computation through parallelization
    Other
    Get projects started faster
    Disaster recovery/COOP
    "Green" IT
    Mobility