UnifiedSessionsManager Application of Virtualisation and CloudComputing for Development and Runtime Systems - Embedded World 2012 Session 16:Internet Technology and M2M I
Design patterns suggest approach to common problems that arise during software development regardless of what programming language. But implementation of these patterns is specific to the language. The main goal of this presentation is to highlight selected patterns as they may be implemented taking advantages of Flex framework.
You'll see a not so obvious implementation of a Singleton, how a Proxy can dramatically change the behavior of an object, why a Mediator is a must-have in each Flex application. Do you know how to write Data Transfer Objects that are so important in Flex remoting? If time permits, we'll review the Class Factory pattern too.
High-Octane Dev Teams: Three Things You Can Do To Improve Code QualityAtlassian
Bugs suck. But we know they are inevitable. Finding bugs fast and dealing with them early results in higher quality code. This session explores the practical approaches to improving code quality with automated testing, continuous integration and effective code review.
Atlassian Speaker: Brendan Humphreys
Customer Speaker: Rik Tamm-Daniels of Attivio
Key Takeaways:
* Overviews of key concepts and how to get started
* Walk-throughs and configuration tips for Clover, Bamboo and Crucible
* Stories from the trenches
The Mobile Marketing Forum provides the opportunity for those new to mobile to learn how to engage the mobile channel – and those already engaged in mobile to learn how to deploy more advanced capabilities to enhance existing initiatives. The Mobile Marketing Forum brings together industry leaders and experts from around the globe to share their expertise on how to leverage this hot new media channel. Regardless of your current level of expertise, the MOBILE MARKETING FORUM is the premier event to attend this year.
UnifiedSessionsManager Application of Virtualisation and CloudComputing for Development and Runtime Systems - Embedded World 2012 Session 16:Internet Technology and M2M I
Design patterns suggest approach to common problems that arise during software development regardless of what programming language. But implementation of these patterns is specific to the language. The main goal of this presentation is to highlight selected patterns as they may be implemented taking advantages of Flex framework.
You'll see a not so obvious implementation of a Singleton, how a Proxy can dramatically change the behavior of an object, why a Mediator is a must-have in each Flex application. Do you know how to write Data Transfer Objects that are so important in Flex remoting? If time permits, we'll review the Class Factory pattern too.
High-Octane Dev Teams: Three Things You Can Do To Improve Code QualityAtlassian
Bugs suck. But we know they are inevitable. Finding bugs fast and dealing with them early results in higher quality code. This session explores the practical approaches to improving code quality with automated testing, continuous integration and effective code review.
Atlassian Speaker: Brendan Humphreys
Customer Speaker: Rik Tamm-Daniels of Attivio
Key Takeaways:
* Overviews of key concepts and how to get started
* Walk-throughs and configuration tips for Clover, Bamboo and Crucible
* Stories from the trenches
The Mobile Marketing Forum provides the opportunity for those new to mobile to learn how to engage the mobile channel – and those already engaged in mobile to learn how to deploy more advanced capabilities to enhance existing initiatives. The Mobile Marketing Forum brings together industry leaders and experts from around the globe to share their expertise on how to leverage this hot new media channel. Regardless of your current level of expertise, the MOBILE MARKETING FORUM is the premier event to attend this year.
The Tantric Team: Getting Your Automated Build Groove OnAtlassian
Want to take your build automation to the next level? This session explains the process of setting up an automated software development infrastructure using the Atlassian tools, focusing on continuous integration. This session outlines key steps involved in automating a typical Java project using Ant, Bamboo, FishEye, Clover, JIRA and a large cast of other supporting tools.
Customer Speaker: Rik Tam-Daniels
Key Takeaways:
Continuous integration how-to
Integrating multiple Atlassian tools, along with other development infrastructure
Roll-out of the NYU HSL Website and Drupal CMSChris Evjy
This is a presentation I made for a class that describes the planning, marketing and assessment of the new NYU Health Sciences Libraries website. It focuses both on external website users/stakeholders, as well as the affect of adding web content management to the responsibilities of library staff.
Nowadays, mobile devices have implemented several transmission technologies which enable access to the Internet and increase the bit rate for data exchange. Despite modern mobile processors and high-resolution displays, mobile devices will never reach the stage of a powerful notebook or desktop system (for example, due to the fact of battery powered CPUs or just concerning the small-sized displays). Due to these limitations, the deliverable content for these devices should be adapted based on their capabilities including a variety of aspects (e.g., from terminal to network characteristics). These capabilities should be described in an interoperable way. In practice, however, there are many standards available and a common mapping model between these standards is not in place. Therefore, in this paper we describe such a mapping model and its implementation aspects. In particular, we focus on the whole delivery context (i.e., terminal capabilities, network characteristics, user preferences, etc.) and investigated the two most prominent state-of-the-art description schemes, namely User Agent Profile (UAProf) and Usage Environment Description (UED).
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Atlassian
Peer Code Review: In a Nutshell
Development is inherently collaborative. So why aren't you doing code review? This session discusses the importance of collaboration around your source code, the impact code review can have on development teams, and offers guidance on how to get started.
Atlassian Speaker: Matt Quail
Customer Speaker: Patrick Coleman of Dash
Key Takeaways:
* Peer code review explained
* Benefits and approaches to effective code review
The Tantric Team: Getting Your Automated Build Groove On
Want to take your build automation to the next level? This session explains the process of setting up an automated software development infrastructure using the Atlassian tools, focusing on continuous integration. This session outlines key steps involved in automating a typical Java project using Ant, Bamboo, FishEye, Clover, JIRA and a large cast of other supporting tools.
Customer Speaker: Rik Tamm-Daniels
Key Takeaways:
* Continuous integration how-to
* Integrating multiple Atlassian tools, along with other development infrastructure
I'm looking for a cofounder for YCombinator Winter 2010. If you are interested email: yc.w10.founder@gmail.com or follow me on Twitter: @YCW10
There are over 1 million paper cutters on desks across America. Unfortunately, the software for these devices is uniformly terrible. This creates a tremendous opportunity for innovation.
The slides provides a brief presentation of the Crisis Response Lab - a research collective located in Gothenburg. Its members represents University of Gothenburg, Viktoria Institute, Chalmers University.
An Integrated Management Supervisor for End-to-End Management of Heterogeneou...Alpen-Adria-Universität
Christian Timmerer, et.al., An Integrated Management Supervisor for End-to-End Management of Heterogeneous Contents, Networks, and Terminals enabling Quality of Service, Proceedings 2nd European Symposium on Mobile Media Delivery (EuMob) 2008, Oulu, Finland, July 9,2008.
Everyone is mashing up in Flex these days, why aren't you? Drop in and learn how to mash up various cloud or other APIs from MTV, Amazon, Twitter, eBay, or various others listed on programmableweb.com. Emphasis will be placed on consuming XML by way of e4x utilizing REST or Soap.
Information integration, application integration and component‐based software development
have been among the most important research areas for decades. The last years have been
characterized by a particular focus on web services, the very recent years by the advent of web
mashups, a new and user‐centric form of integration on the Web. However, while service composition
approaches lack support for user interfaces, web mashups still lack systematic development
approaches and mature technologies.
In this paper, we aim to overcome both these shortcomings and propose what we call a universal
composition approach that naturally brings together SOAP services, RESTful services, RSS
and Atom feeds, and user interfaces. We propose a unified component model and a universal,
event‐based composition model, both able to abstract from low‐level implementation details
and technology specifics. Via the mashArt platform, we then provide universal composition as a
service in form of an easy‐to‐use graphical development tool equipped with an execution environment
for fast deployment and execution.
Christian Timmerer, Maria Teresa Andrade, Pedro Carvalho, Davide Rogai, and Giovanni Cordara, The Semantics of MPEG-21 Digital Items Revisited, Proceedings of ACM Multimedia 2008 2nd International Workshop on the Many Faces of Multimedia Semantics, Vancouver, Canada, October 27 - November 1, 2008.
Linux Everywhere? Matching the Workload to the ComputerRobert Sutor
It's a testament to the wild success of Linux that it is showing up on devices from wristwatches, to mobile phones, to netbooks, to desktops, to RISC-based computers, and to mainframes, not to mention being the foundation of much of cloud computing today. That said, are users really matching the work they need to do on Linux to the appropriate software, processors and machines? Backed by customer examples, this talk will discuss the high level criteria that you can use to help ensure that your Linux implementation optimally runs your business and helps delight your customers.
The Tantric Team: Getting Your Automated Build Groove OnAtlassian
Want to take your build automation to the next level? This session explains the process of setting up an automated software development infrastructure using the Atlassian tools, focusing on continuous integration. This session outlines key steps involved in automating a typical Java project using Ant, Bamboo, FishEye, Clover, JIRA and a large cast of other supporting tools.
Customer Speaker: Rik Tam-Daniels
Key Takeaways:
Continuous integration how-to
Integrating multiple Atlassian tools, along with other development infrastructure
Roll-out of the NYU HSL Website and Drupal CMSChris Evjy
This is a presentation I made for a class that describes the planning, marketing and assessment of the new NYU Health Sciences Libraries website. It focuses both on external website users/stakeholders, as well as the affect of adding web content management to the responsibilities of library staff.
Nowadays, mobile devices have implemented several transmission technologies which enable access to the Internet and increase the bit rate for data exchange. Despite modern mobile processors and high-resolution displays, mobile devices will never reach the stage of a powerful notebook or desktop system (for example, due to the fact of battery powered CPUs or just concerning the small-sized displays). Due to these limitations, the deliverable content for these devices should be adapted based on their capabilities including a variety of aspects (e.g., from terminal to network characteristics). These capabilities should be described in an interoperable way. In practice, however, there are many standards available and a common mapping model between these standards is not in place. Therefore, in this paper we describe such a mapping model and its implementation aspects. In particular, we focus on the whole delivery context (i.e., terminal capabilities, network characteristics, user preferences, etc.) and investigated the two most prominent state-of-the-art description schemes, namely User Agent Profile (UAProf) and Usage Environment Description (UED).
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Atlassian
Peer Code Review: In a Nutshell
Development is inherently collaborative. So why aren't you doing code review? This session discusses the importance of collaboration around your source code, the impact code review can have on development teams, and offers guidance on how to get started.
Atlassian Speaker: Matt Quail
Customer Speaker: Patrick Coleman of Dash
Key Takeaways:
* Peer code review explained
* Benefits and approaches to effective code review
The Tantric Team: Getting Your Automated Build Groove On
Want to take your build automation to the next level? This session explains the process of setting up an automated software development infrastructure using the Atlassian tools, focusing on continuous integration. This session outlines key steps involved in automating a typical Java project using Ant, Bamboo, FishEye, Clover, JIRA and a large cast of other supporting tools.
Customer Speaker: Rik Tamm-Daniels
Key Takeaways:
* Continuous integration how-to
* Integrating multiple Atlassian tools, along with other development infrastructure
I'm looking for a cofounder for YCombinator Winter 2010. If you are interested email: yc.w10.founder@gmail.com or follow me on Twitter: @YCW10
There are over 1 million paper cutters on desks across America. Unfortunately, the software for these devices is uniformly terrible. This creates a tremendous opportunity for innovation.
The slides provides a brief presentation of the Crisis Response Lab - a research collective located in Gothenburg. Its members represents University of Gothenburg, Viktoria Institute, Chalmers University.
An Integrated Management Supervisor for End-to-End Management of Heterogeneou...Alpen-Adria-Universität
Christian Timmerer, et.al., An Integrated Management Supervisor for End-to-End Management of Heterogeneous Contents, Networks, and Terminals enabling Quality of Service, Proceedings 2nd European Symposium on Mobile Media Delivery (EuMob) 2008, Oulu, Finland, July 9,2008.
Everyone is mashing up in Flex these days, why aren't you? Drop in and learn how to mash up various cloud or other APIs from MTV, Amazon, Twitter, eBay, or various others listed on programmableweb.com. Emphasis will be placed on consuming XML by way of e4x utilizing REST or Soap.
Information integration, application integration and component‐based software development
have been among the most important research areas for decades. The last years have been
characterized by a particular focus on web services, the very recent years by the advent of web
mashups, a new and user‐centric form of integration on the Web. However, while service composition
approaches lack support for user interfaces, web mashups still lack systematic development
approaches and mature technologies.
In this paper, we aim to overcome both these shortcomings and propose what we call a universal
composition approach that naturally brings together SOAP services, RESTful services, RSS
and Atom feeds, and user interfaces. We propose a unified component model and a universal,
event‐based composition model, both able to abstract from low‐level implementation details
and technology specifics. Via the mashArt platform, we then provide universal composition as a
service in form of an easy‐to‐use graphical development tool equipped with an execution environment
for fast deployment and execution.
Christian Timmerer, Maria Teresa Andrade, Pedro Carvalho, Davide Rogai, and Giovanni Cordara, The Semantics of MPEG-21 Digital Items Revisited, Proceedings of ACM Multimedia 2008 2nd International Workshop on the Many Faces of Multimedia Semantics, Vancouver, Canada, October 27 - November 1, 2008.
Linux Everywhere? Matching the Workload to the ComputerRobert Sutor
It's a testament to the wild success of Linux that it is showing up on devices from wristwatches, to mobile phones, to netbooks, to desktops, to RISC-based computers, and to mainframes, not to mention being the foundation of much of cloud computing today. That said, are users really matching the work they need to do on Linux to the appropriate software, processors and machines? Backed by customer examples, this talk will discuss the high level criteria that you can use to help ensure that your Linux implementation optimally runs your business and helps delight your customers.
Ake Edlund from SICS Seed Accelerator (see blog at www.fortune1m.com) presented his thoughts about Startup Life and Seed Accelerators at Startup Sauna Stockholm. In the slides there are more, including how cloud computing is useful for startups. Link to SICS Seed Accelerator is www.sics.se/seedaccelerator
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Monitoring Java Application Security with JDK Tools and JFR Events
Cloud computing, Virtualisation and the Future
1. Cloud compu0ng,
Virtualisa0on
& the Future
Aake Edlund, PhD
KTH, Sweden
Bal1cGrid (Project Director)
Bal1cGrid Innova1on Lab and Bal1cCloud (Ini1ator, Manager)
Pawn Promo1on (CEO), Numeri (Co‐founder)
2. Cloud compu0ng,
Virtualisa0on
& the Future
Paradigm change
“Cloud compu1ng is the ability to migrate the
computa1on that used to happen
at the edges into the network..”
Randy H Katz, Berkeley RAD Labs
See berkeleyclouds.blogspot.com
July 17, 2009 ISSGC09 ‐ Sophia An1polis 2
3. Cloud compu0ng,
Virtualisa0on
& the Future
Paradigm change
“Free up the relationship between
software and hardware and
a whole new industry is born”
Alan Williamson
www.aw20.co.uk
July 17, 2009 ISSGC09 ‐ Sophia An1polis 3
4. Cloud compu0ng,
Virtualisa0on
& the Future
Cloud vs Grid
July 17, 2009 ISSGC09 ‐ Sophia An1polis Google Trends, 1st of July 2009
4
5. Cloud compu0ng,
Virtualisa0on
& the Future
Cloud Compu0ng – short version
Cloud = Virtualization + Automation
1. The cloud is IT infrastructure as a service.
2. The IT infrastructure is delivered as virtual machines.
3. Automation moves those VMs around, thereby
providing the delivery mechanism for the service.
Rachel Chalmers, 451 group, October 20th, 2008
July 17, 2009 ISSGC09 ‐ Sophia An1polis 5
6. Cloud compu0ng,
Virtualisa0on
& the Future
Virtualisa0on
‐ abstrac0on of computer resources
“Not physically exis1ng as such but made by
so^ware to appear to do so”
July 17, 2009 ISSGC09 ‐ Sophia An1polis 6
7. Cloud compu0ng,
Virtualisa0on
& the Future
Virtualisa0on
‐ abstrac0on of computer resources
PlaBorm virtualiza0on – Separates an opera1ng system
from the underlying plaaorm resources
Encapsula0on ‐ The hiding of resource complexity by the
crea1on of a simplified interface
July 17, 2009 ISSGC09 ‐ Sophia An1polis 7
8. Cloud compu0ng,
Virtualisa0on
& the Future
Virtualisa0on
‐ abstrac0on of computer resources
Storage virtualiza0on ‐ The process of completely
abstrac1ng logical storage from physical storage
Network virtualiza0on ‐ Crea1on of a virtualised network
addressing space within or across network subnets
July 17, 2009 ISSGC09 ‐ Sophia An1polis 8
9. Cloud compu0ng,
Virtualisa0on
& the Future
Virtualisa0on
‐ abstrac0on of computer resources
Computer clusters, grid compu1ng, and cloud compu1ng ‐
the combina1on of mul1ple discrete computers into larger
metacomputers
Applica0on virtualiza0on ‐ The hos1ng of individual
applica1ons on alien hardware/so^ware
July 17, 2009 ISSGC09 ‐ Sophia An1polis 9
10. Cloud compu0ng,
Virtualisa0on
& the Future
Virtualisa0on – why?
Hardware is underu1lized – Moore’s law
Data centers run out of space
Economy and Environment – Energy cost explosion
System administra1on cost…
July 17, 2009 ISSGC09 ‐ Sophia An1polis 10
11. Cloud compu0ng,
Server virtualisa0on is geHng
Virtualisa0on cri0cal – we’re running out of
& the Future
room in our data centers
July 17, 2009 ISSGC09 ‐ Sophia An1polis 11
12. Cloud compu0ng,
Virtualisa0on
& the Future
Three main strategies
OS virtualisa1on
Hardware emula1on
Paravirtualisa1on
July 17, 2009 ISSGC09 ‐ Sophia An1polis 12
13. OS virtualisa0on
Virtual Virtual Virtual
environment 1 environment 2 environment 3
Installed and runs on top of an
Applica1on
so^ware
Applica1on
so^ware
Applica1on
so^ware exis1ng host OS, and provides a set
System so^ware
System libraries
System so^ware
System libraries
System so^ware
System libraries
of libraries that applica1ons
interact with.
OS | Container Virtualisa1on Layer
Host Opera1ng System
Hardware
Efficient, imposes liile overhead,
Network many containers on one piece of
HW possible.
Good for large number
of homogeneous OS,
Only one OS, same as host OS.
e.g. web hos1ng.
July 17, 2009 ISSGC09 ‐ Sophia An1polis 13
14. Hardware emula0on
OS installed on a virtual machine
Applica1on Applica1on
that emulates the hardware that
OS OS the OS usually interact with. VVM
coordinates access between guest
CPU, CPU,
Memory,
NIC, Disk
Memory,
NIC, Disk
VMs and the actual underlying
hardware – in run1me.
VMware Virtualisa1on Layer
x86 Architecture Unmodified guest OSes. Supports
Device driver issues/ dissimilar OSes.
inflexibility: could limit
the usability. Performance penalty.
July 17, 2009 ISSGC09 ‐ Sophia An1polis 14
15. Paravirtualisa0on
Does not create an entire VM to host
the guest OS, rather enables the
Xen Guest Guest
guest OS to interact directly with the
Device
Tool Drivers OS OS hypervisor.
Stack
Less performance overhead.
Xen Hypercall API
Xen Hypervisor Uses the device drivers contained in
one of the guest operating systems –
Hardware i.e. not limited to the drivers (as in
hardware emulation) contained in the
virtualisation software.
July 17, 2009 ISSGC09 ‐ Sophia An1polis 15
16. Cloud compu0ng,
Virtualisa0on
& the Future
Again:
Cloud Compu0ng – short version
Cloud = Virtualization + Automation
1. The cloud is IT infrastructure as a service.
2. The IT infrastructure is delivered as virtual machines.
3. Automation moves those VMs around, thereby
providing the delivery mechanism for the service.
Rachel Chalmers, 451 group, October 20th, 2008
July 17, 2009 ISSGC09 ‐ Sophia An1polis 16
17. Cloud Compu0ng
– longer version
“Cloud Computing refers to both the applications
delivered as services over the Internet and the
hardware and systems software in the
datacenters that provide those services…
The datacenter hardware and software is what
we will call a Cloud…
Cloud computing has the following characteristics
1. The illusion of infinite computing resources..
2. The elimination of an up-front commitment by Cloud users..
3. The ability to pay for use … as needed…”
July 17, 2009 ISSGC09 ‐ Sophia An1polis 17
UC Berkeley RAD Labs
18. Cloud compu0ng
– once more…
1. The illusion of infinite computing resources..
2. The elimination of an up-front commitment by Cloud users..
3. The ability to pay for use … as needed…”
a) Signup for an AWS account
Use your existing Amazon.com account if you want
b) Register a credit card
Billed on the 1st of every month for usage prior
c) http://aws.amazon.com/ec2
July 17, 2009 ISSGC09 ‐ Sophia An1polis 18
19. Spectrum of Clouds
• Instruction Set VM (Amazon EC2)
• Bytecode VM (Microsoft Azure)
• Framework VM (Google App Engine)
Lower-level, Higher-level,
Less management More management
EC2 Azure AppEngine
July 17, 2009
Automatic scalability and failover
ISSGC09 ‐ Sophia An1polis 19
20. Two views
‐ of the same thing
On the right, Sam Johnston’s 6 layer Cloud Computing Stack
http://samj.net/2008/09/taxonomy-6-layer-cloud-computing-stack.html
July 17, 2009 ISSGC09 ‐ Sophia An1polis 20
22. Layer 2: Cloud Storage
- Provisioning of data storage: Either file/object based or Database like
functionality.
- Billed on bandwidth and storage consumed
Players in the space: Amazon S3, Nirvanix, Mosso, Amazon’s
SimpleDB, Google’s BigTable, Azure Storage
Management Providers: Jungle Disk, Elephant Disk, PutPlace.com
Issues
- Different types of data storage models
- Limitations on the size of individual data units
- Different billing models makes it hard to do a straight comparison
- Access to the data generally uses non-standard query syntax
- No common API
- Performance issues
July 17, 2009 ISSGC09 ‐ Sophia An1polis 22
23. Layer 3: Cloud PlaBorm
Provides a complete software stack - An IDE for the cloud
Takes care of: Runtimes, Load balancing, Resource provisioning
Players in the space
- Google App Engine - Python (initially, now also Java)
- Force.com (SalesForce)
- Microsoft’s Azure - .NET
- Heroku.com (RubyOnRails)
Issues
Different languages -- Most platforms are unary
Different operational philosophies
- Google App Engine for example doesn’t permit files
Lots of limitations in terms of deployment
Completely reliant on the provider for complete uptime and operation
Widely different billing models
July 17, 2009 ISSGC09 ‐ Sophia An1polis 23
24. Layer 4: Cloud Applica0ons
- Applications that are completely ‘online’
- Operate on data that is stored in the ‘cloud’ or ‘ether’
- No client software generally required
- Billing: Ad. Revenue, Premium Services
Players in this space
- Google Apps - Gmail / Google Docs
- Apple’s MobileMe
- Microsoft’s Live - Hotmail, Live Spaces
- SalesForce.com
Issues
- Near on impossible to move between providers
- GMail to Hotmail requires major disruption
- End user focused
o Consumer side of cloud computing
- July 17, 2009
Completely reliant on the provider for complete uptime and operation
ISSGC09 ‐ Sophia An1polis 24
25. Layer 5: Cloud Services
- Provides services to which other applications can utilise
- Specific to vertical markets where most “Web2.0” standards live
- Usually free for non-commercial use
Players in the space
- Google/Yahoo Maps
- PayPal / Google Checkout
- Google / Yahoo WebServices
- Amazon Merchant Services
- Amazon Simple Queue Service
Issues/Comments
- Some “Web2.0” services have attempted a standardization path
- Most however are complete vendor lock-in
- Mashup applications utilize Cloud Service
July 17, 2009 ISSGC09 ‐ Sophia An1polis 25
26. Layer 6: Cloud Clients
- Accessing the cloud
- Clients utilize standard access protocols
o XML
o JSON
o REST / SOAP
Browsers
o FireFox / IE / Chrome
Mobile clients
o Google Android / Symbian / iPhone / J2ME
Desktop Apps
o Google Gears / Adobe AIR / Microsoft Azure
July 17, 2009 ISSGC09 ‐ Sophia An1polis 26
27. Complexity and
Vendor lock‐in
Clients
Services
Increasing
Applications level of
complexity
Platform and
vendor lock-in
Storage
Infrastructure
July 17, 2009 ISSGC09 ‐ Sophia An1polis 27
28. Vendor lock‐in, or the
risk/benefit dance
There are alternatives to Amazon, and the list is growing
Many pricing models are confusing and unclear,
and hard to compare
Many pricing models will change (and are already)
Important to get the big picture of what you need,
today and later on
Vendor locking is definitely a problem to address.
Before you jump into it. But this is always true
July 17, 2009 ISSGC09 ‐ Sophia An1polis 28
30. But is that the
full story?
• Like any good model it is only valid for a
broad range of services
• Many services span different layers at once
– For example
• Amazon / Google / Microso^
• Facebook / MySpace
• YouTube / Flickr
• Ebay
...making standardiza1on even harder
July 17, 2009 ISSGC09 ‐ Sophia An1polis 30
31. Why now?
Experience with very large datacenters
Unprecedented economies of scale
Cost in Cost in
Resource Medium DC Very Large DC Ratio
≈ 1000 servers ≈ 50,000 servers
Network $95 / Mbps / month $13 / Mbps / month 7.1x
Storage $2.20 / GB / month $0.40 / GB / month 5.7x
Administration ≈140 servers/admin >1000 servers/admin 7.1x
Where Possible Reasons Why
Price per KWH
3.6¢ Idaho Hydroelectric power; not sent long distance
10.0¢ California Electricity transmitted long distance over the
grid; limited transmission lines in Bay Area; no
coal fired electricity allowed in California.
18.0¢
July 17, 2009 Hawaii Must ship fuel to generate electricity
ISSGC09 ‐ Sophia An1polis 31
32. Cloud compu0ng,
Virtualisa0on
& the Future
Why now? Technology is ready
– Pervasive broadband Internet
– Fast x86 virtualiza0on
Virtualiza1on makes it all possible
Virtualiza1on is now built‐in to microprocessors
o Intel’s Virtualiza1on (Intel VT)
o Hardware based, very fast
– Pay‐as‐you‐go billing model
– Standard sogware stack
July 17, 2009 ISSGC09 ‐ Sophia An1polis 32
33. Why now?
Business drive – cloud users
• Flexibility
• Eco‐efficiency
• Credit crunch business impera0ves
‐ CapEx to OpEx – pay‐as‐you‐go
‐ Fixed cost to variable cost
• Improved 0me to market
July 17, 2009 ISSGC09 ‐ Sophia An1polis 33
34. Cloud compu0ng,
Virtualisa0on
& the Future
Pay by use instead of provisioning for peak
Capacity
Resources
Resources
Demand Capacity
Demand
Time Time
Static data center Data center in the cloud
Unused resources
July 17, 2009 ISSGC09 ‐ Sophia An1polis 34
35. Cloud compu0ng,
Virtualisa0on
& the Future
Heavy penalty for under-provisioning
Resources
Capacity
Demand
Resources
Capacity 1 2 3
Time (days)
Demand Lost revenue
1 2 3
Time (days)
Resources
Capacity
Demand
1 2 3
Time (days)
July 17, 2009 ISSGC09 ‐ Sophia An1polis Lost users 35
39. Cloud compu0ng,
Virtualisa0on
& the Future
Adop0on Challenges
Challenge Opportunity
Availability Multiple providers & DCs
Data lock-in Standardization
Data Confidentiality and Encryption, VLANs,
Auditability Firewalls; Geographical Data
Storage
July 17, 2009 ISSGC09 ‐ Sophia An1polis 39
40. Growth Challenges
Challenge Opportunity
Data transfer bottlenecks FedEx-ing disks, Data Backup/
Archival
Performance Improved VM support, flash
unpredictability memory, scheduling VMs
Scalable storage Invent scalable store
Bugs in large distributed Invent Debugger that relies on
systems Distributed VMs
Scaling quickly Invent Auto-Scaler that relies on
ML; Snapshots
July 17, 2009 ISSGC09 ‐ Sophia An1polis 40
41. Cloud compu0ng,
Virtualisa0on
& the Future
Policy and Business Challenges
Challenge Opportunity
Reputation Fate Sharing Offer reputation-guarding
services like those for email
Software Licensing Pay-for-use licenses; Bulk
use sales
July 17, 2009 ISSGC09 ‐ Sophia An1polis 41
42. Cloud compu0ng,
Virtualisa0on
& the Future
Startups opportuni0es
• Startups and prototyping
• One‐off tasks
• Research at scale
• Cloud Killer Apps: Mobile and web applica0ons
…. more about this in the ‘Future’ sec0on
July 17, 2009 ISSGC09 ‐ Sophia An1polis 42
43. Bal0c Cloud
Bringing cloud compu.ng to
the Bal.c States and Belarus
Bal1cGrid
BC
Planned
BGi ‐ Bal1cGrid Innova1on Lab
ac1vi1es
SA1‐3, SME
Bal1cCloud Courses
NA1‐4, JRA connec1vity
July 17, 2009 ISSGC09 ‐ Sophia An1polis 43
44. Open source 44
“cloud in a box”
Our (main) choice:
- Great team! Rich Wolski, UCSB. BC
- Integrated with
- Integrated with
July 17, 2009 ISSGC09 ‐ Sophia An1polis
45. Cloud pilot
45
– spreading
Bal0cCloud + SE + NO +
DK + FIN + Iceland + …
July 17, 2009 ISSGC09 ‐ Sophia An1polis
46. Almost‐there‐first‐summary
Cloud computing is a new way of using existing
technology, driven by business value for the whole
chain, from the providers to their users and their
user’s users.
At this point in time, cloud computing is best used in
startups and prototyping…
July 17, 2009 ISSGC09 ‐ Sophia An1polis 46
48. Cloud compu0ng,
Virtualisa0on
& the Future
Expecta0ons on 2009
• See more cloud computing being used by startups and in-house
quick prototyping
• See more cloud computing being used in academia – esp. HPC
flavours
• See more open source alternatives, and alternative cloud providers
– also in academia (BalticCloud, SweCloud, NordicCloud)
• Improved solutions addressing the dangers in cloud computing.
• Low expectations on standard APIs (takes time, not sure about the
interest from industry, looks like for grids). I.e. industry will not
help here, this is the competition epicenter.
• Hype, problems, business issues: Successful usage will prove the
value. If it is a paradigm shift, it will be clear this year.
• Plenty to opportunities for everyone!
July 17, 2009 ISSGC09 ‐ Sophia An1polis 48
49. Cloud compu0ng,
Virtualisa0on
& the Future
The startup world is changing
“ Startups can be run so cheaply now (with open‐
source so^ware, cloud compu0ng, and virtual
teams spread across the Web) that many more
”
can achieve profitability without any VC cash.
Paul Graham, Ycombinator
July 17, 2009 ISSGC09 ‐ Sophia An1polis 49
50. Cloud compu0ng,
Virtualisa0on
& the Future
The startup world is changing
“ Imagine what it would do to the VC business if
the next hot company didn’t take VC at all. The
less venture capital there is for new startups, the
”
faster the decoupling will begin
July 17, 2009
ISSGC09 ‐ Sophia An1polis
Paul Graham, Ycombinator 50
51. Cloud compu0ng,
Virtualisa0on
& the Future
Rethink VCs
“
IPO market is dead & M&A valua1ons are depressed
Fundamental problem: IT and marke1ng has became so
cheap that VCs may not be needed any more
Angels to take care of earlier stage, VCs move back to
”
later stage
e.g. Allan Mar1nson, MTVP
July 17, 2009 ISSGC09 ‐ Sophia An1polis 51
52. Cloud compu0ng,
Virtualisa0on
& the Future
Cloud compu0ng + Microstartups =
True love!
Bootstrapping – more than ever
Quick start – really quick!
New direc1ons, prototyping, customer projects
Lower your own internal IT costs
Quick to start, agile
“VC = VISA Card”
July 17, 2009 ISSGC09 ‐ Sophia An1polis 52
53. Cloud compu0ng,
Virtualisa0on
& the Future
Future ‐ Fortune 1M
“
Our vision is to enable one person to invent and run the next
revolutionary IT service, operationally expressing a new
business idea as a multi-million-user service over the course of
a long weekend. By doing so we hope to enable an Internet
”
"Fortune 1 million”.
RAD Lab, Berkeley
July 17, 2009 ISSGC09 ‐ Sophia An1polis 53
54. Cloud compu0ng,
Virtualisa0on
& the Future
Enter Microstartups!
“ The zero cost startup has led to the age of the “microstartup.”
It’s no longer two folks in a garage hoping to build a prototype
in order to land a huge VC round, then geAng millions of
dollars to build out an office. Microstartups are sustainable
from prototype to launch and on to a core user base, all for
around $5‐10,000 in costs.
ISSGC09 ‐ Sophia An1polis
July 17, 2009
”
Jason (Calacanis.com) 54
55. STARTUP
@ BGi
Bal0cGrid Innova0on Lab (BGi)
– the star0ng point for early stage startups in the Bal0cs
Scalability – How to build – technology and business aspects
Course ‐ Learning how to leverage on cloud compu1ng
Course – “Startup school”
Networking – alumni, investors, excellence centers, industry
Mentors – finding and follow up
Prototyping resources ‐ the whole Bal1cCloud to “play with”
July 17, 2009 ISSGC09 ‐ Sophia An1polis 55
56. STARTUP
@ BGi
Try it! You don’t have to be in the
Bal0cs
BGi is a unique star0ng point for microstartups
Want to know more?
ake.edlund@gmail.com
July 17, 2009 ISSGC09 ‐ Sophia An1polis 56
57. Acknowledgement and references
Alan Williamson, www.aw20.co.uk
Berkeley RAD lab, berkeleyclouds.blogspot.com
Baltic Cloud team, cloud.balticgrid.eu
Rich Wolski
and his Eucalyptus team, eucalyptus.cs.ucsb.edu
Dan Reed, Microsoft,
www.hpcdan.org/reeds_ruminations/microsoft
451 group, www.451group.com
July 17, 2009 ISSGC09 ‐ Sophia An1polis 57
58. STARTUPS Links
CLOUDS
BGi
Clouds:
BGi and Bal0cCloud: berkeleyclouds.blogspot.com
ake.edlund@gmail.com
ilja.livenson@gmail.com
cloud.bal1cgrid.eu Startups, and Microstartups:
www.infochachkie.com
blog.guykawasaki.com
microstartups.blogspot.com
July 17, 2009 ISSGC09 ‐ Sophia An1polis 58
59. Cloud
compu0ng,
Virtualisa0on
& the Future
Final slide – yes, you made it!
July 17, 2009 ISSGC09 ‐ Sophia An1polis 59