Cloud computing has transformed the software world. In just a few years, the normal way of using software has changed from running hardware-specific applications on a desktop computer to running applications delivered through a Web browser. This shift is made possible by a range of software technologies such as elastic storage, virtual servers, and smart scaling systems that grow or shrink infrastructure to match customer demand.
What We Do
At Quandary Peak, we help our clients:
- Analyze system architecture for cloud-based mobile apps, consumer websites, and hosted business applications..
- Explain the pros and cons of different cloud systems and gather evidence supporting or refuting suitability.
- Provide detailed reports and expert witness testimony about cloud-based applications, virtual computing technology, and scalability.
- Assist and support outside Internet expert witnesses to ensure their arguments are as persuasive and defensible as possible.
What We Know
- Amazon Web Services (EC2, EBS, Elastic Beanstalk)
- Google Cloud Platform (Compute Engine, App Engine, Cloud Datastore)
- Rackspace Managed Cloud
- Online APIs (REST, SOAP, XML, JSON)
- Engine Yard
- Content delivery networks
We know cloud hosting and virtual computing platforms.
Launching a successful web application or mobile app requires more than just good programming skills; the infrastructure supporting the code must be just as robust and resilient. Our experts understand how to analyze different cloud hosting platforms to find the evidence that proves or disproves best-practices engineering.
- Cloud computing: “Cloud computing” is the modern term for a server-based application deployment environment. In the early days of central systems computing, all applications were mainframe-based with client terminals used for remote access. Cheaper commodity hardware drove the desktop revolution and the application ecosystem which flourished from it. Nowadays, the paradigm is more complex: application code and user data are stored on the server, code is downloaded and executed on the local client, while any data changes are written back onto the server. Quandary Peak experts understand how to analyze cloud applications, and we’ve been using the client/server systems which undergird today’s cloud computing boom for decades.
- Virtual computing: When you write a computer program that pretends to be a computer which itself can run other programs, you get virtual computing. Virtual computing separates the relationship between the computing device and code executing on it, trading the limited physical attributes of the hardware for the infinite possibilities of software. Virtual computers host web sites, run business applications, and process database queries, but unlike actual hardware-based computers, dozens of virtual computers can be created or destroyed in seconds. Gone are the days when you bought a server and shipped it to a colocation facility; now, hundreds of hardware servers can run a hundred thousand virtual servers, with software code and user data stored on dozens of different disks. We’ve been using virtual computing technology in both enterprise and research environments for years, so we can take the confusing concepts behind this critical technology and make it simple for you or a jury to understand.