SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
“Enabling Choice”
                  or Obscured by Clouds
                          Russ Miles




Friday, 23 April 2010
Friday, 23 April 2010
Friday, 23 April 2010
Warning!

                        • This could get a bit ... economical...
                        • But not in a “£5M bonus” kind of way
                        • Focussing on our experiences
                        • This is all about...
                                    CHOICE
Friday, 23 April 2010
Warning 2




Friday, 23 April 2010
Obscurity?



Friday, 23 April 2010
Modes of Obscurity
                        • What cloud to pick?
                        • What mixture of clouds?
                        • What mixture of technologies?
                        • How to measure the business value?
                        • How to tactically manage the business
                          concerns?
                        • ... and all these things are related...
Friday, 23 April 2010
Common Business Drivers



                        SLA     Cost



Friday, 23 April 2010
What’s your first step?



Friday, 23 April 2010
When does the Cloud
                        ‘touch’ the application?


Friday, 23 April 2010
In Early Planning?

                        • Initial target deployment selection
                        • Concerns
                         • SLA (Availability, Security et al)
                         • Commercial Agreements
                         • Background Experience
                         • Maturity
                         • Geo-location constraints
Friday, 23 April 2010
In (ongoing)
                                Development?
                        • 'Tactical' decisions can be important
                        • Can anyone say Threads + Google
                        • Supporting cost effective full testing
                        • Supporting farmed cost-effective build
                          services


Friday, 23 April 2010
In Deployment and
                               Production?

                        • Seamless deployment?
                        • Managing and monitoring your 'cloud
                          assets'
                        • This can be a major headache!


Friday, 23 April 2010
The Bad News...

                        • Cloud is an essentially intrusive concern
                        • Recognising that is the first important step
                        • Intrusiveness comes in a number of flavours
                        • Mostly non-technical!

Friday, 23 April 2010
The current ‘strategy’
                        • Drop choice (we didn’t want it anyway)
                        • Leave cloud decisions to the last minute
                        • ‘Deploy and Hope’
                         • ... and fix
                         • ... and fix                     Not actually as silly as it
                                                          sounds


                        • Hope that a PaaS provider has thought of
                                                                        But this
                                                          convenience comes at a
                                                          price...


                          all these things for you...
Friday, 23 April 2010
There has to be
        a better way...?




Friday, 23 April 2010
Where does choice
                          come from?

                         Understanding.

Friday, 23 April 2010
Part 1 - Define the Market




Friday, 23 April 2010
What does the market look like?

                            Cloud Service Consumers




                             Cloud Service Providers




Friday, 23 April 2010
Can you say ‘stovepipe’?
                             Cloud      Cloud      Cloud
                             Service    Service    Service
                            Consumer   Consumer   Consumer




                              AWS       Azure       GAE




Friday, 23 April 2010
Lock-in Through
                          Abstraction

                              SaaS   *aaS!?
                              PaaS



                              IaaS




Friday, 23 April 2010
Lock-in EVERYWHERE
                        • IaaS
                         •   Divergent (?) APIs

                         •   Data In/Out

                        • PaaS
                         •   You rely on specific services actually being there

                        • SaaS
                         •   You rely on services being there, and typically your
                             data is stored in a proprietary form (typically), and
                             export/import is essential
Friday, 23 April 2010
Does Lock-in Matter?

                        • There’s always some
                        • It’s a question of ‘choosing’ when and what
                        • Depends on how fluid things are...


Friday, 23 April 2010
Part 2 - Cloud without the Fluff




Friday, 23 April 2010
What does winning look like?



                                      +
      SLA                      Cost




Friday, 23 April 2010
Stage 1 - Planning



Friday, 23 April 2010
Building a market model

                        • Queryable by the Business
                        • Kept current
                        • Good news...
                         • This isn’t actually YOUR job

Friday, 23 April 2010
Model, meet
                   Applications (Data, etc)


Friday, 23 April 2010
Your application’s role

                        • Your application needs to describe itself
                          better
                          • What is it? Why is it...?
                          • What's the SLA
                          • What's the cost bracket?

Friday, 23 April 2010
Think ‘assets’ and granularity

                        • Choice boundaries
                        • Each 'asset' within the application that will
                          be deployed to a cloud
                        • Greater flexibility with greater granularity
                        • But, of course, more work.

Friday, 23 April 2010
Anatomy of a ‘Cloud Asset’
                  • The Thing
                  • Policy Blueprint
                   • Identity
                   • Business Policies
                     • SLA
                     • Cost
                  • Technical Constraints
                  • Captured in an ‘actionable’ form
Friday, 23 April 2010
Stage 2 - Development



Friday, 23 April 2010
Not... last... minute!

                        • TDD
                        • DDD
                        • Aargh! Where did all the acronyms go!?
                        • Best done as part of CI

Friday, 23 April 2010
Actionable Assets; CI
                             for Cloud


Friday, 23 April 2010
Technical Constraints Challenged



                        • Early technical constraints can arise, and be
                          challenged
                        • Going back to the market model to
                          understand justification




Friday, 23 April 2010
Back to the model

                        • Information captured in the policy blueprint
                          for each of the application's assets
                        • And justified regularly with the up-to-date
                          market model




Friday, 23 April 2010
Don’t forget
                         infrastructure assets!

                        • CI hosted on the cloud <- Cloud Asset!
                        • Repositories in the cloud <- Cloud Asset!
                        • Infrastructure assets have just a policy


Friday, 23 April 2010
Cloud in Development
                         makes some things ‘possible’
                        • “Don’t tell anyone but...”
                        • CI faster
                        • Deploy faster
                        • Possible to ‘try’
                         • and fail...
                         • or succeed!
                        • When to cloud burst?
Friday, 23 April 2010
Stage 3 - Deployment
                           and Production


Friday, 23 April 2010
Policy Blueprint is ‘king’
                        • Informs what needs to be managed and
                          monitored
                        • Suggests the 'wiggle room'
                        • In that wiggle room, profit (savings?) can be
                          made
                        • If policy document is 'actionable', the
                          deployment can be as simple as possible


Friday, 23 April 2010
M & Ms?

                        • The moment you have assets 'in play', you
                          need to watch things closer
                        • Management and monitoring driven by
                          policy documents
                        • Management of Business constraints
                        • Management of technical constraints
                        • Decisions advised using the market model
Friday, 23 April 2010
Ops (WE) have it hard
                        • As the market becomes more fluid, and
                          variable
                        • Ops have to become tactical
                        • NOT someone else’s problem
                         • Part of your team
                           • Did you catch Chris Read’s track
                              yesterday?


Friday, 23 April 2010
Enter the Cloud ‘Broker’

                        • So far we've been adding work
                        • This doesn't have to be your work
                        • Defining the blueprint is very collaborative
                        • Defining the market can be provided aaS
                        • Market data on its own is not enough!
Friday, 23 April 2010
With just market data...
                                 Uh, yeah. The market is changing...
                                          Oh, now it’s not...
                                         Yep, changing again...
                                   It’s gone up and down a bit...




Friday, 23 April 2010
‘initia
                                                          l’
                            The Broker’s role




                                                    >
                        • Broker provides advice on the raw data
                        • Broker can be a person, or a system
                        • Taxonomy important
                         • Cloud Asset
                         • SLA
                         • Cost
                         • Constraints
Friday, 23 April 2010
Policy Blueprint as
                           Instructions


Friday, 23 April 2010
CompareThe
             Cloud.com?!
                 Reason for being:
         To get you the best deal on your
                   cloud assets
           Advice on best deployment
           strategy, against market data
             Possibly even action that
                    deployment


Friday, 23 April 2010
The Broker’s place
                            Cloud      Cloud      Cloud
                            Service    Service    Service
                           Consumer   Consumer   Consumer




                             AWS       Azure       GAE




Friday, 23 April 2010
The Broker’s place
                                    Cloud          Cloud         Cloud
                                    Service        Service       Service
                                   Consumer       Consumer      Consumer

                         Cloud Assets



                                              Cloud Asset Broker*

                                                                           Market
                                                                            Data


                                        AWS         Azure           GAE




Friday, 23 April 2010
Deployment is only the beginning


                        • The cloud market is fluid
                        • Applications split into assets, split across
                          clouds...
                        • Complex ecosystem
                        • Not just about technical choices...

Friday, 23 April 2010
Broker works alongside Ops
                        • Trusted face on the cloud market
                        • What does this mean to the makeup of
                          teams?
                         • The relationship looks simple
                         • Broker useful for architectural reviews
                            and strategy
                         • That's it, right?
Friday, 23 April 2010
Broker is part of your team
                        • Initially attempted to keep the broker very
                          separate
                        • This worked for the 'market data'
                        • But not for the 'active' day-to-day advice
                        • Adopted the 'Feature Team' approach
                        • A Broker was assigned to be part of one or
                          more teams


Friday, 23 April 2010
Side Effects (1)
                        • Software needs to justify its place in the
                          world
                        • Identity, SLA and Cost crucial
                          characteristics
                        • It's kinda amazing these things haven't been
                          more important before
                        • Decisions can be made with confidence
Friday, 23 April 2010
Side Effects (2)
                        • The additional workload of handling the
                          cloud market is not yours
                        • The advisor, and the market data they hold,
                          is key to success in the cloud
                        • Not just a simple consultancy gig
                        • Another key skills to your teams
                        • Teams as business units
Friday, 23 April 2010
Are we there yet?



Friday, 23 April 2010
Friday, 23 April 2010
Are we there yet?
                        • Not completely
                        • It is all too easy to remove choices
                        • Technical/cost constraints related to
                          migration
                        • Similar to the costs of moving funds, except
                          higher
                        • The cost of a trade in the market is
                          currently very high
Friday, 23 April 2010
But...
                        • There are economic pressures at work...
                        • ... and they tend to make things happen
                        • Commodities lead to Futures
                        • Exotics fill out the edge cases
                        • There is significant money to be made and
                          savings to be had


Friday, 23 April 2010
Summary
                        • Cloud is intrusive, period.
                        • Defining a cloud asset
                        • Development and Test Environments
                          mirror Production
                        • Creating a cloud market model enables
                          choice
                        • Establishing the ‘broker’ role inside teams
                          guide those choices

Friday, 23 April 2010
Any Questions?



Friday, 23 April 2010
Thanks for your time!
                         See you in 2015 :)
                          Russ Miles (russell.miles@opencredo.com)
                         Toby Hobson (toby.hobson@opencredo.com)




Friday, 23 April 2010

Más contenido relacionado

Más de Skills Matter

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard LawrenceSkills Matter
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applicationsSkills Matter
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmSkills Matter
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimSkills Matter
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Skills Matter
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlSkills Matter
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsSkills Matter
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Skills Matter
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Skills Matter
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldSkills Matter
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Skills Matter
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Skills Matter
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingSkills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveSkills Matter
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSkills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tSkills Matter
 

Más de Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Último

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Último (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

Cloud and Grid eXchange 2010 - Russ Miles on Enabling Choice in the Cloud

  • 1. “Enabling Choice” or Obscured by Clouds Russ Miles Friday, 23 April 2010
  • 4. Warning! • This could get a bit ... economical... • But not in a “£5M bonus” kind of way • Focussing on our experiences • This is all about... CHOICE Friday, 23 April 2010
  • 5. Warning 2 Friday, 23 April 2010
  • 7. Modes of Obscurity • What cloud to pick? • What mixture of clouds? • What mixture of technologies? • How to measure the business value? • How to tactically manage the business concerns? • ... and all these things are related... Friday, 23 April 2010
  • 8. Common Business Drivers SLA Cost Friday, 23 April 2010
  • 9. What’s your first step? Friday, 23 April 2010
  • 10. When does the Cloud ‘touch’ the application? Friday, 23 April 2010
  • 11. In Early Planning? • Initial target deployment selection • Concerns • SLA (Availability, Security et al) • Commercial Agreements • Background Experience • Maturity • Geo-location constraints Friday, 23 April 2010
  • 12. In (ongoing) Development? • 'Tactical' decisions can be important • Can anyone say Threads + Google • Supporting cost effective full testing • Supporting farmed cost-effective build services Friday, 23 April 2010
  • 13. In Deployment and Production? • Seamless deployment? • Managing and monitoring your 'cloud assets' • This can be a major headache! Friday, 23 April 2010
  • 14. The Bad News... • Cloud is an essentially intrusive concern • Recognising that is the first important step • Intrusiveness comes in a number of flavours • Mostly non-technical! Friday, 23 April 2010
  • 15. The current ‘strategy’ • Drop choice (we didn’t want it anyway) • Leave cloud decisions to the last minute • ‘Deploy and Hope’ • ... and fix • ... and fix Not actually as silly as it sounds • Hope that a PaaS provider has thought of But this convenience comes at a price... all these things for you... Friday, 23 April 2010
  • 16. There has to be a better way...? Friday, 23 April 2010
  • 17. Where does choice come from? Understanding. Friday, 23 April 2010
  • 18. Part 1 - Define the Market Friday, 23 April 2010
  • 19. What does the market look like? Cloud Service Consumers Cloud Service Providers Friday, 23 April 2010
  • 20. Can you say ‘stovepipe’? Cloud Cloud Cloud Service Service Service Consumer Consumer Consumer AWS Azure GAE Friday, 23 April 2010
  • 21. Lock-in Through Abstraction SaaS *aaS!? PaaS IaaS Friday, 23 April 2010
  • 22. Lock-in EVERYWHERE • IaaS • Divergent (?) APIs • Data In/Out • PaaS • You rely on specific services actually being there • SaaS • You rely on services being there, and typically your data is stored in a proprietary form (typically), and export/import is essential Friday, 23 April 2010
  • 23. Does Lock-in Matter? • There’s always some • It’s a question of ‘choosing’ when and what • Depends on how fluid things are... Friday, 23 April 2010
  • 24. Part 2 - Cloud without the Fluff Friday, 23 April 2010
  • 25. What does winning look like? + SLA Cost Friday, 23 April 2010
  • 26. Stage 1 - Planning Friday, 23 April 2010
  • 27. Building a market model • Queryable by the Business • Kept current • Good news... • This isn’t actually YOUR job Friday, 23 April 2010
  • 28. Model, meet Applications (Data, etc) Friday, 23 April 2010
  • 29. Your application’s role • Your application needs to describe itself better • What is it? Why is it...? • What's the SLA • What's the cost bracket? Friday, 23 April 2010
  • 30. Think ‘assets’ and granularity • Choice boundaries • Each 'asset' within the application that will be deployed to a cloud • Greater flexibility with greater granularity • But, of course, more work. Friday, 23 April 2010
  • 31. Anatomy of a ‘Cloud Asset’ • The Thing • Policy Blueprint • Identity • Business Policies • SLA • Cost • Technical Constraints • Captured in an ‘actionable’ form Friday, 23 April 2010
  • 32. Stage 2 - Development Friday, 23 April 2010
  • 33. Not... last... minute! • TDD • DDD • Aargh! Where did all the acronyms go!? • Best done as part of CI Friday, 23 April 2010
  • 34. Actionable Assets; CI for Cloud Friday, 23 April 2010
  • 35. Technical Constraints Challenged • Early technical constraints can arise, and be challenged • Going back to the market model to understand justification Friday, 23 April 2010
  • 36. Back to the model • Information captured in the policy blueprint for each of the application's assets • And justified regularly with the up-to-date market model Friday, 23 April 2010
  • 37. Don’t forget infrastructure assets! • CI hosted on the cloud <- Cloud Asset! • Repositories in the cloud <- Cloud Asset! • Infrastructure assets have just a policy Friday, 23 April 2010
  • 38. Cloud in Development makes some things ‘possible’ • “Don’t tell anyone but...” • CI faster • Deploy faster • Possible to ‘try’ • and fail... • or succeed! • When to cloud burst? Friday, 23 April 2010
  • 39. Stage 3 - Deployment and Production Friday, 23 April 2010
  • 40. Policy Blueprint is ‘king’ • Informs what needs to be managed and monitored • Suggests the 'wiggle room' • In that wiggle room, profit (savings?) can be made • If policy document is 'actionable', the deployment can be as simple as possible Friday, 23 April 2010
  • 41. M & Ms? • The moment you have assets 'in play', you need to watch things closer • Management and monitoring driven by policy documents • Management of Business constraints • Management of technical constraints • Decisions advised using the market model Friday, 23 April 2010
  • 42. Ops (WE) have it hard • As the market becomes more fluid, and variable • Ops have to become tactical • NOT someone else’s problem • Part of your team • Did you catch Chris Read’s track yesterday? Friday, 23 April 2010
  • 43. Enter the Cloud ‘Broker’ • So far we've been adding work • This doesn't have to be your work • Defining the blueprint is very collaborative • Defining the market can be provided aaS • Market data on its own is not enough! Friday, 23 April 2010
  • 44. With just market data... Uh, yeah. The market is changing... Oh, now it’s not... Yep, changing again... It’s gone up and down a bit... Friday, 23 April 2010
  • 45. ‘initia l’ The Broker’s role > • Broker provides advice on the raw data • Broker can be a person, or a system • Taxonomy important • Cloud Asset • SLA • Cost • Constraints Friday, 23 April 2010
  • 46. Policy Blueprint as Instructions Friday, 23 April 2010
  • 47. CompareThe Cloud.com?! Reason for being: To get you the best deal on your cloud assets Advice on best deployment strategy, against market data Possibly even action that deployment Friday, 23 April 2010
  • 48. The Broker’s place Cloud Cloud Cloud Service Service Service Consumer Consumer Consumer AWS Azure GAE Friday, 23 April 2010
  • 49. The Broker’s place Cloud Cloud Cloud Service Service Service Consumer Consumer Consumer Cloud Assets Cloud Asset Broker* Market Data AWS Azure GAE Friday, 23 April 2010
  • 50. Deployment is only the beginning • The cloud market is fluid • Applications split into assets, split across clouds... • Complex ecosystem • Not just about technical choices... Friday, 23 April 2010
  • 51. Broker works alongside Ops • Trusted face on the cloud market • What does this mean to the makeup of teams? • The relationship looks simple • Broker useful for architectural reviews and strategy • That's it, right? Friday, 23 April 2010
  • 52. Broker is part of your team • Initially attempted to keep the broker very separate • This worked for the 'market data' • But not for the 'active' day-to-day advice • Adopted the 'Feature Team' approach • A Broker was assigned to be part of one or more teams Friday, 23 April 2010
  • 53. Side Effects (1) • Software needs to justify its place in the world • Identity, SLA and Cost crucial characteristics • It's kinda amazing these things haven't been more important before • Decisions can be made with confidence Friday, 23 April 2010
  • 54. Side Effects (2) • The additional workload of handling the cloud market is not yours • The advisor, and the market data they hold, is key to success in the cloud • Not just a simple consultancy gig • Another key skills to your teams • Teams as business units Friday, 23 April 2010
  • 55. Are we there yet? Friday, 23 April 2010
  • 57. Are we there yet? • Not completely • It is all too easy to remove choices • Technical/cost constraints related to migration • Similar to the costs of moving funds, except higher • The cost of a trade in the market is currently very high Friday, 23 April 2010
  • 58. But... • There are economic pressures at work... • ... and they tend to make things happen • Commodities lead to Futures • Exotics fill out the edge cases • There is significant money to be made and savings to be had Friday, 23 April 2010
  • 59. Summary • Cloud is intrusive, period. • Defining a cloud asset • Development and Test Environments mirror Production • Creating a cloud market model enables choice • Establishing the ‘broker’ role inside teams guide those choices Friday, 23 April 2010
  • 61. Thanks for your time! See you in 2015 :) Russ Miles (russell.miles@opencredo.com) Toby Hobson (toby.hobson@opencredo.com) Friday, 23 April 2010