Вы находитесь на странице: 1из 27

Traditional software development and development for the cloud--

Here are six important ways cloud computing and virtualization enhance agile software
development.

1. Cloud Computing Provides an Unlimited Number of Testing and Staging Servers.

When agile development is used without virtualization or clouds, development teams are limited
to one physical server per development, staging and production server need. However, when
virtual machines or cloud instances are used, development teams have practically an unlimited
number of servers available to them. They do not need to wait for physical servers to become
free to begin or continue their work.

2. It Turns Agile Development Into a Truly Parallel Activity.

You may use agile development but still experience delays in provisioning server instances and
in installing necessary underlying platforms such as database software. Just as the
Commonwealth Bank reduced the provisioning of an Oracle database from three months to two
minutes, agile development teams can provision the servers they need quickly themselves, rather
than wait for IT operations to do it for them.

Although an agile methodology aims to squeeze all the inefficiencies and delays out of software
development, in practice it becomes a serial activity. Cloud computing can push it toward
becoming a more parallel activity than it once was. This leads to more efficient, more effective
and better utilized agile software development teams.

3. It Encourages Innovation and Experimentation.

Being able to spawn as many instances as needed enables agile development groups to innovate.
If a feature or a story looks interesting, a team can spawn a development instance quickly to code
it and test it out. There's no need to wait for the next build or release, as is the case when a
limited number of physical servers are available. When adding cloud computing to agile
development, builds are faster and less painful, which encourages experimentation.

4. It Enhances Continuous Integration and Delivery.

As stated, cloud instances and virtualization greatly enhance continuous integration and delivery.
Builds and automated tests take time. Agile development groups may need to subsequently fix
the code for tests that fail during the automated testingand they need to do this again and again
until the build passes all the tests.

Having a large number of virtual machines available to the agile development group in its own
cloud or on the public cloud greatly enhances the speed of continuous integration and delivery.

5. It Makes More Development Platforms and External Services Available.

Agile development groups may need to use a variety of project management, issue management,
and, if continuous integration is used, automated testing environments. A number of these
services are available as Software as a Service (SaaS) offerings in the cloud.
Agile development can use a combination of virtualization, private clouds and the public
cloud at the Infrastructure as a Service (IaaS) level. Such offerings include Amazon Web
Services, GoGrid, OpSource and RackSpace Cloud.

Then comes the use of Platform as a Service (PaaS) instances such as the Oracle
Database Cloud Service, the Google App Engine and the Salesforce.com platform
force.com, all of which include databases and language environments as services.

Finally, there are a number of SaaS services that specifically assist agile development,
including Saleforce.com, the Basecamp project management portal and TestFlight, which
provides hosted testing automation for Apple iOS devices.

6. It Eases Code Branching and Merging.

In theory, agile development assumes that all features can be broken down into stories of uniform
size and slated for builds. In practice, agile projects may encounter features whose development
efforts last longer than a build or even a release. In code refactoring efforts, current releases may
need to be enhanced with minor enhancements and used in production, all while a major redesign
of code is going on. Code branching is necessary in these cases. Code branching and merging
involves juggling many versions of development and staging builds. With virtualization and
cloud computing, you can avoid buying or renting additional physical servers for these purposes.

Overall, virtualization and cloud computing remove the dependencies of test and development
servers on physical servers, whether they are virtual machines with just an operating system
installed or fully configured servers with platforms such as database software, language or code
libraries. Virtualization and cloud computing also become indispensable if agile teams intend to
practice continuous integration and delivery methods. This moves agile development more
toward a parallel activity, rather than a serial one, by eliminating the delays in provisioning. In
turn,enterprises can better align innovative development projects with business goals.

Five requirements for deploying an application in a public cloud


Most companies and organizations that investigate using the cloud are driven by the desire to
reduce costs or provide dynamic scalability. To make a successful deployment or migration to the
cloud, the following five characteristics of an application are critical:

1. Licensing
First, you need to think about licensing. It is likely that your application is made up of many
different components, most of which have some type of licensing agreement associated with
them. You will need to review each of those agreements to determine if, or how, those licenses
will be affected by deployment in a cloud.If your application uses a component that is licensed
by CPU and you deploy it in a cloud environment designed to launch new instances and request
more resources as load increases, for example, you could easily exceed your CPU license limit.
You will need to understand how your licenses affect your ability to scale.

2. Processing requirements and memory locks


If dynamic scalability is your main reason for looking to the cloud, then your application should
be designed to take advantage of a parallel architecture. If the application is designed with multi-
threaded code that allows processing to be split into small chunks, it's well-suited for use within
the cloud. An application that is designed around single monolithic thread processing, on the
other hand, will find it difficult to take advantage of the cloud's distributed nature.

How your application handles sessions and locking will also be a factor in deployment and
migration decisions. If your application uses system-centric locking or session mechanisms,
which includes memory-based locks or memory-based session management, then it will most
likely not be able to utilize the dynamic scalability of the cloud. Locks are tied to an individual
system, which is contradictory to how cloud computing works. An application designed for the
cloud should use a shared locking mechanism or have session management design features.

3. Bandwidth requirements
Because you access a public cloud via the Internet, bandwidth is significantly limited when
compared to a private cloud. Given the public cloud's bandwidth limitation, you should only
consider applications that have moderate client bandwidth requirements. If you have an
application that uses extensive Microsoft File Sharing functions between the client and server,
for example, it is likely that the user will find the application unacceptable, as the traffic between
the client and server will overwhelm the client's Internet connection. It should be noted that this
limitation is not the case for inter-cloud (server to server) communications within a single
provider, as they typically use considerably more powerful connections within the cloud
provider.

4. Communication protocol
The cloud is based on the Internet Protocol (IP), so for an application to be considered, it must
use IP as its communication mechanism. While there are many protocols that can be run over IP,
the use of Transport Control Protocol (TCP) is preferred.

5. Data security
The application will need to provide security at the data storage, processing and transmission
stages. Three critical components of this are:

Data in transit needs to be protected either at the application or the transmission level.
You will find that most applications choose the transmission level for protection and the
Secure Sockets Layer (SSL)/Transport Layer Security (TLS) protocols are often used.

Data at rest must be protected by the application. The application must provide a
mechanism to protect the data stored in the cloud. Encrypting data at rest is the best
option at this time, and a future technical tip will delve into the specifics of this area.

Server to server communications are typically forgotten because they currently exist
within the data center. You will need to ensure the security of server to server (cloud
instance to cloud instance) communications, in addition to client to server
communications.

Moving or deploying your application to the cloud can be a very smart business move, but you
need to make sure you can do it successfully. We have discussed some of most important
application design aspects when considering the cloud. To recap, here are the design attributes
that will make it a "cloud-ready" application:
Flexible licensing

A parallel design

Moderate client-server bandwidth requirements

IP-based networking

A securable application

Technologies when deploying a web services

https://azure.microsoft.com/en-in/

Web Apps
Create and deploy mission-critical web apps that scale with your business.

Supports .NET, Java, PHP, Node.js and Python

Built-in autoscale and load balancing

High availability with auto-patching

Continuous deployment with Git, TFS, GitHub and Visual Studio Team Services

Supports WordPress, Umbraco, Joomla and Drupal


Websites and apps
The Web Apps feature in Azure App Service lets developers rapidly build, deploy and manage
powerful websites and web apps. Build standards-based web apps and APIs using .NET, Node.js,
PHP, Python and Java. Deliver both web and mobile apps for employees or customers using a
single back end. Securely deliver APIs that enable additional apps and devices

03-23-2015 04 min, 44 sec

Familiar and fast


Use your existing skills to code in your favourite language and IDE to build APIs and apps faster
than ever. Access a rich gallery of pre-built APIs that make connecting to cloud services like
Office 365 and Salesforce.com easy. Use templates to automate common workflows and
accelerate your development. Experience unparalleled developer productivity with continuous
integration using Visual Studio Team Services, Github and live-site debugging.

Enterprise grade
App Service is designed for building and hosting secure mission-critical applications. Build
Azure Active Directory-integrated business apps that connect securely to on-premises resources,
then host them on a secure cloud platform which is compliant with ISO information security
standard, SOC2 accounting standards and PCI security standards. Automatically back up and
restore your apps, all while enjoying enterprise-level SLAs.

Global scale
App Service provides availability and automatic scale on a global datacenter infrastructure.
Easily scale applications up or down on demand and get high availability within and across
different geographical regions. Replicating data and hosting services in multiple locations is
quick and easy, making expansion into new regions and geographies as simple as a mouse click.

Optimised for DevOps


Focus on rapidly improving your apps without ever worrying about infrastructure. Deploy app
updates with built-in staging, roll-back, testing-in-production and performance testing
capabilities. Achieve high availability with geo-distributed deployments. Monitor all aspects of
your apps in real-time and historically with detailed operational logs. Never worry about
maintaining or patching your infrastructure again.

Virtual Machines
Launch Windows Server and Linux virtual machines in minutes
Scale from 1 to thousands of virtual machine instances

Benefit from built-in virtual networking and load balancing

Leverage hybrid consistency with on-premises systems

Support Microsoft SQL Server and SharePoint Server

Run Oracle, MySQL, Redis, MongoDB

Save money with per-minute billing

deploy what you want, nearly instantly


Azure Virtual Machines lets you deploy a wide range of computing solutions in an agile way.
Deploy a virtual machine nearly instantly and pay by the minute. With support for Microsoft
Windows, Linux, Microsoft SQL Server, Oracle, IBM, SAP and Azure BizTalk Services, you can
deploy any workload and any language on nearly any operating system.

Deploy with a click using Resource Manager templates


Include virtual machines, virtual networks and storage accounts in Azure Resource Manager
templates. Resource Manager is at the heart of the Azure portal and you use the power of
Resource Manager directly with these core resources. Resource Manager templates enable single
-click deployment of complex applications into a resource group which contains all of the
elements of an application. You then manage those elements as a single unit through advanced
role -based authentication and control (RBAC) and per-resource tagging.

Run Microsoft enterprise applications with world-class support


It is easy to deploy Microsoft enterprise applications on virtual machines. From Microsoft
SharePoint to Dynamics to System Centre, you get great stability, performance and guidance
when running on Azure. Our world-class support team has your back and our flexible technical
support plans cover everything from Microsoft applications to cloud infrastructure.

Build security-enhanced, compliant solutions


Build and deploy your applications with the assurance that your data is protected and safe in our
highly secure datacentres. Use our encryption solutions like Azure Disk Encryption to protect
your application data. Secure your network using Azure Virtual Networks and Security Groups.
Take advantage of our certification for key compliance programmes to create solutions meeting
regulatory and compliance requirements.

Experience open source, with options


You can deploy a full range of open-source and community-driven software solutions on Azure.
Choose from a full range of Linux distributions like Red Hat, Ubuntu and SUSE and community-
driven solutions like Chef, Puppet and Docker, along with other products like Oracle Database
and Oracle WebLogic Server. Azure is open with lots of options.
Easily provision SQL Server on virtual machines
Using images built by the SQL Server team, it is easy to provision a SQL Server virtual machine
in minutes. Create virtual machines using free MSDN licenses to quickly build dev-test
environments, or deploy complex production applications spanning multiple Azure regions by
using SQL Server AlwaysOn.

Make seamless hybrid connections


With Virtual Network, you control and configure all aspects of your network, defining subnets
and preferred DNS IP addresses. Securely connect with your virtual machines in Azure by using
a secure VPN over the Internet, or bypass the Internet to establish direct connections with
ExpressRoute, offered by partners such as AT&T, Level 3, BT, TelecityGroup, Verizon and
Equinix.

Load balancing across multiple virtual machine instances is included and easy to configure. You
create the load balancer, add security ACLs to control access and define specific probes to help
monitor application health, all within the easy-to-use Azure portal.

Achieve fast I/O performance with low latencies


GS-series virtual machines combine the power of G-series virtual machines with the disk
performance of Azure Premium Storage. Attach up to 64 TB of storage per virtual machine,
achieving up to 80,000 I/O operations per second on virtual machines with extremely low
latencies.

Get true HPC capabilities in the cloud, on demand


The performance and scalability of a world-class supercomputing cenre is now available to
everyone, on demand in the cloud. Run your HPC applications using high-performance A8 and
A9 compute instances on Azure and take advantage of a backend network which has a Message
Passing Interface (MPI) latency under 3 microseconds and non-blocking 32 gigabits-per-second
(Gbps) throughput. This backend network includes remote direct memory access (RDMA)
technology that enables parallel applications to scale to thousands of cores. Azure provides you
with high memory and HPC-class CPUs to help you get results fast. To reduce costs, scale up
and down based upon what you need and pay only for what you use.

Harness the power of Dv2-series virtual machines


Improving over D-series virtual machines, the Dv2-series gives you a more powerful CPU that
is, on average, 35 percent faster, with the same memory and disk configurations. The Dv2 series
is based on the latest generation 2.4 GHz Intel Xeon E5-2673 v3 (Haswell) processor and with
the Intel Turbo Boost Technology 2.0 can go up to 3.2 GHz. The Dv2 series and D series offer a
powerful combination for enterprise-grade applications which demand faster CPUs, better local
disk performance, or higher memory.

Protect your virtual machines with Backup


Application errors can corrupt your data and human errors can introduce bugs into your
applications. Azure Backup helps protect virtual machines running Windows and Linux. Use
PowerShell to back up and restore virtual machines, monitor jobs, send job failure alerts and
generate reportsand retain copies of your applications and data to meet regulatory
requirements.

SQL Database
A relational database-as-a-service that makes tier-1 capabilities easily
accessible

Scalable to thousands of databases

Predictable performance you can dial up or down

Availabilitybacked by replicas and an uptime SLA

Data protection via auditing, restore and geo-replication

Programmatic DBA-like functionality for efficient DevOps

Self-managed for near-zero maintenance

Build SaaS applications that support massive scale


Developers building software-as-a-service (SaaS) applications can use Azure SQL Database to
provide flexibility to support both explosive growth and profitable business models. For
workloads with unpredictable database resource consumption, the elastic database model gives
you the ability to pool resources to use among a group of databases. Instead of overprovisioning
to meet peak demand, you can use an elastic database pool to let hundreds or thousands of
databases use resources within a budget that you control. You can drive cost efficiencies with a
purchase model that lets you maintain control over price and performance across a group of
databases.

Easily manage massive numbers of databases


Simple management tasks become complicated when you scale to thousands of databases and
that is the challenge of explosive growth. As the business grows, SaaS developers spend
countless hours writing complex logic to handle schema changes and other administrative
operations. With elastic databases, life becomes easier. You take a script, submit it as a job and
SQL Database does the rest to perform the script across many databases. Elastic database tools
simplify building and managing applications that scale across lots of databases, so building
applications against a single database or thousands of databases is just as easy using familiar T-
SQL and ADO.NET programming models. You can also run centralised query operations like
reporting and data extractions spanning many databases, returning a single unified result set.

Gain 25% more Premium performance


Backed by the power and presence of Azure, high-throughput applications can take advantage of
the latest version which delivers 25% more Premium database power. Additionally, internal tests
on over 600 million rows of data show up to 100x query performance improvements when
applying the in-memory columnstore technology. SQL Database service tiers enable applications
to easily scale up or down for predictable performance on each database.

Flavorus unlocked new business with an on-premises to cloud hybrid architecture that supports
massive scale-out for temporal peaks.

Streamline business continuity for your critical applications


Gain peace of mind about data availability with built-in replicas and a competitive 99.99%*
Microsoft-backed SLA at the database level. Enjoy more application continuity and protection
against catastrophic events with built-in continuity options across service tiers, now with as
much as 360x lower disaster recovery objectives. Active geo-replication allows you to create up
to 4 readable secondaries in any Azure region and control when and where to failover. Gain more
control over oops recovery with self-service restore, which offers you control over data
restoration from available data backups. Up to 35 days of backups are available to you for
recovery.

* The 99.99% uptime SLA applies to Basic, Standard and Premium service tiers only. SQL
Database Web and Business Editions have an established uptime SLA of 99.9%.

MYOB has the ability to scale up to thousands of databases as needed, backed by a disaster
recovery solution and geo-redundancy.

Enjoy near-zero maintenance through a self-managed service


Remove virtually all infrastructure maintenance with SQL Database, which provides automatic
software patching as part of the service. Meanwhile, built-in system replicas using the quorum
writes technique help deliver inherent data protection, database uptime and system stability,
which means fewer hassles for developers and architects. System replicas are automatically
moved to new computers, which are provisioned on the fly as old ones fail.

Drive productivity through support for familiar functionality, tools and platforms
With a near-complete SQL Server programmable surface area, you can more easily migrate on-
premises SQL Server applications to Azure to help drive down datacenter costs and improve IT
productivity. Available in preview, full-text search allows fast and flexible indexing for keyword-
based querying of text data stored in tables. Drive DevOps tasks such as scale out or business
continuity using programmatic APIs for streamlined management as you scale to hundreds or
thousands of databases. SQL Database offers a choice of management toolsREST APIs,
PowerShell, the Azure portal with HTML5 support or SQL Server Management Studioand
supports a choice of popular platforms and technologies, including .NET, Java, PHP, Ruby on
Rails and Node.js. With Visual Studio integration, enjoy seamless development online or offline
and across on-premises and cloud-designed apps.

Enable security and compliance-related tasks


SQL Database offers a portfolio of security features to help you further meet organisational or
industry-mandated compliance policies. Streamline compliance-related tasks and gain
knowledge about activities taking place within your database with Auditing, which tracks and
logs events that occur on your database. You can also implement policies at the database level to
help limit access to sensitive data with Row-Level Security, Dynamic Data Masking and
Transparent Data Encryption for Azure SQL Database. Also, SQL Database is verified by key
cloud auditors as part of the scope of key Azure compliance certifications and approvals such as
HIPAA BAA, ISO/IEC 27001:2005, FedRAMP and E.U. Model Clauses.

"The firewall and security configurations in SQL [Database] are great. Our cloud-based services
are now as secure as our datacenter-based services."

Devan Govender, Chief Software Architect, BetOnSoft

Blend service tiers for innovative designs


SQL Database is offered in different service tiers to support lightweight to heavyweight database
workloads, so you can move across or blend tiers for innovative application designs. With the
power and reach of Azure, you can mix-and-match Azure services with SQL Database to meet
your unique modern app design needs, drive cost and resource efficiencies and unlock new
business opportunities. Visit the SQL Database pricing page for details.

Mobile Apps
Build engaging iOS, Android, and Windows apps

Broadcast push with customer segmentation

Enterprise single sign-on with Active Directory

Autoscale to support millions of devices

Make your app work offline and sync

Social integration with Facebook, Twitter, Google

Build engaging mobile apps fast


With the Mobile Apps feature of Azure App Service, it is easy to rapidly build engaging cross-
platform and native apps for iOS, Android, Windows or Mac; store app data in the cloud or on-
premises; authenticate users; send push notifications; or add your custom backend logic in C# or
Node.js.
03-23-2015 13 min, 47 sec

Add corporate sign-on in seconds


Easily authenticate your users with Active Directory; securely connect to on-premises resources
like SAP, Oracle, SQL Server and SharePoint; and leverage cross-platform frameworks like
Xamarin and PhoneGap to build enterprise-grade apps for your employees.

Use offline data sync to build responsive apps


Create robust apps that remain useful when there are network issues, so that users can create and
modify data even when they are offline. Improve app responsiveness by caching server data
locally on the device. With Mobile Apps you can easily provide a native sync experience across
your iOS, Android and Windows apps.

Connect your apps to on-premises data


Azure enables you to build mobile apps that can consume data from your own data center. With
Hybrid Connections and VPN, it is easy to access your data securely from your on-premises data
centers, anywhere in the world.

Broadcast personalised push notifications to millions in minutes


Notification Hubs is a massively scalable mobile-push notification engine capable of sending
millions of push notifications to iOS, Android, Windows or Nokia X devices within seconds. You
can easily hook Notification Hubs into any existing app backend, whether that backend is hosted
on-premises or in Azure.

Autoscale to fit your business


Easily configure built-in autoscale for both Mobile Apps and Notification Hubs to match your
app needs. With autoscale you can spin up/down resources based actual usage and pay only for
what you need. With access to the global network of Microsoft managed data centers, you can
reach users anywhere in the world.
RemoteApp
App delivery from the cloud. No hassle.

Simplify with a turnkey Windows app delivery service

Deliver apps through Microsoft Remote Desktop Protocol

Access with Windows, iOS, Mac OS X and Android devices

Choose from multiple deployment options

Benefit from flexible and predictable pricing

Save up to 75 percent with special offers

Deliver apps from the cloud, cost-effectively


Take advantage of inherent cloud agility with a cost-effective, cloud platform to deliver your
Windows apps. Meet the dynamic needs of your business without getting overwhelmed by
expensive costs on-premises. With per-user, per-month pricing, your costs are always predictable
even when the demands of your business change.

Simplify your infrastructure


Your app. Our cloud. That means no hassles. We take care of the hardware and scaling for you so
that you can easily meet the dynamic needs of your business. There is no need to invest money
and time maintaining and upgrading your on-premises servers. Just upload your apps and then
manage them from the Azure portal.

Deliver your app as-is


No re-writing required for your Windows apps. Azure RemoteApp works with what you have. It
combines the Windows app experience and powerful Remote Desktop Services capabilities so
that your apps are delivered from the cloud as-is, quickly and simply.

Centralise your apps, help secure your data


Centralise and secure your data on the trusted and protected Azure platform. Apps and data stay
in the cloud, helping to reduce the risk of information loss from lost and stolen devices. Designed
for fault tolerance, it is the platform that leading governments, financial services organisations
and companies around the world rely on. So can you. Plus, software updates are quicker as they
only need to be updated in Azure.

Run Windows apps anywhere


RemoteApp helps employees stay productive anywhere and on a variety of devicesWindows,
Mac OS X, iOS or Android. Your companys applications run on Windows Server in the Azure
cloud, where they are easier to scale and update. Employees simply install Remote Desktop
clients on their Internet-connected PC, Mac, tablet or phone and then access applications as if
they were running locally.

AWS- https://aws.amazon.com/
Process required for deploying web services---

Concepts
Three components are required in order to deploy an application as a cloud service in Azure:

Service Definition
The cloud service definition file (.csdef) defines the service model, including the number
of roles.

Service Configuration
The cloud service configuration file (.cscfg) provides configuration settings for the cloud
service and individual roles, including the number of role instances.

Service Package
The service package (.cspkg) contains the application code and configurations and the
service definition file.

You can learn more about these and how to create a package here.

Prepare your app


Before you can deploy a cloud service, you must create the cloud service package (.cspkg) from
your application code and a cloud service configuration file (.cscfg). The Azure SDK provides
tools for preparing these required deployment files. You can install the SDK from the Azure
Downloads page, in the language in which you prefer to develop your application code.

Three cloud service features require special configurations before you export a service package:

If you want to deploy a cloud service that uses Secure Sockets Layer (SSL) for data
encryption, configure your application for SSL.

If you want to configure Remote Desktop connections to role instances, configure the
roles for Remote Desktop.
If you want to configure verbose monitoring for your cloud service, enable Azure
Diagnostics for the cloud service. Minimal monitoring (the default monitoring level) uses
performance counters gathered from the host operating systems for role instances (virtual
machines). "Verbose monitoring* gathers additional metrics based on performance data
within the role instances to enable closer analysis of issues that occur during application
processing. To find out how to enable Azure Diagnostics, see Enabling Diagnostics in
Azure.

To create a cloud service with deployments of web roles or worker roles, you must create the
service package.

Before you begin


If you haven't installed the Azure SDK, click Install Azure SDK to open the Azure
Downloads page, and then download the SDK for the language in which you prefer to
develop your code. (You'll have an opportunity to do this later.)

If any role instances require a certificate, create the certificates. Cloud services require
a .pfx file with a private key. You can upload the certificates to Azure as you create and
deploy the cloud service.

If you plan to deploy the cloud service to an affinity group, create the affinity group. You
can use an affinity group to deploy your cloud service and other Azure services to the
same location in a region. You can create the affinity group in the Networks area of the
Azure classic portal, on the Affinity Groups page.

How to: Create a cloud service using Quick Create


1. In the Azure classic portal, click New>Compute>Cloud Service>Quick Create.
2. In URL, enter a subdomain name to use in the public URL for accessing your cloud
service in production deployments. The URL format for production deployments is:
http://myURL.cloudapp.net.

3. In Region or Affinity Group, select the geographic region or affinity group to deploy the
cloud service to. Select an affinity group if you want to deploy your cloud service to the
same location as other Azure services within a region.

4. Click Create Cloud Service.


You can monitor the status of the process in the message area at the bottom of the
window.

The Cloud Services area opens, with the new cloud service displayed. When the status
changes to Created, cloud service creation has completed successfully.

How to: Upload a certificate for a cloud service


1. In the Azure classic portal, click Cloud Services, click the name of the cloud service, and
then click Certificates.
2. Click either Upload a certificate or Upload.

3. In File, use Browse to select the certificate (.pfx file).

4. In Password, enter the private key for the certificate.

5. Click OK (checkmark).

You can watch the progress of the upload in the message area, shown below. When the
upload completes, the certificate is added to the table. In the message area, click OK to
close the message.
How to: Deploy a cloud service
1. In the Azure classic portal, click Cloud Services, click the name of the cloud service, and
then click Dashboard.

2. Click either Upload a new production deployment or Upload.

3. In Deployment label, enter a name for the new deployment - for example,
MyCloudServicev4.

4. In Package, use Browse to select the service package file (.cspkg) to use.

5. In Configuration, use Browse to select the service configure file (.cscfg) to use.

6. If the cloud service will include any roles with only one instance, select the Deploy even
if one or more roles contain a single instance check box to enable the deployment to
proceed.

Azure can only guarantee 99.95 percent access to the cloud service during maintenance
and service updates if every role has at least two instances. If needed, you can add
additional role instances on the Scale page after you deploy the cloud service. For more
information, see Service Level Agreements.

7. Click OK (checkmark) to begin the cloud service deployment.


You can monitor the status of the deployment in the message area. Click OK to hide the
message.

Verify your deployment completed successfully


1. Click Dashboard.

The status should show that the service is Running.

2. Under quick glance, click the site URL to open your cloud service in a web browser.
Next steps

General configuration of your cloud service.

Configure a custom domain name.

Manage your cloud service.

Configure ssl certificates.

https://azure.microsoft.com/en-in/documentation/articles/cloud-services-how-to-create-deploy/

Private vs public cloud

Public Cloud
By now, most organizations understand the cost benefits of an IaaS provider like Amazon Web
Services, including a low and predictable cost of ownership and a shift from a capital
expenditure to an operating expenditure. This makes it possible to significantly reduce an
organizations upfront costs, its ongoing costs of IT labor and potentially its tax liability.

The technical benefits are equally attractive: scalability, automated deployments, and greater
reliability, to name a few. There are also very few technical limitations that would prevent an
organization from moving their infrastructure to AWS; almost every function a traditional
resource supports in the private cloud or in a datacenter could be replicated in AWS.

These application tiers are especially well suited to the public cloud:

Long-term storage, including tape storage, which has significantly more cost-effective
solutions in AWS (Glacier and Storage Gateways Virtual Tape Library)
Data storage of any kind, especially if you are currently hosting physical media that fails
often or needs to be replaced (S3 is an infinitely expandable, low-cost storage resource)

The web tier of an application that is bursty or highly seasonal (EC2, Auto Scaling,
ELBs)

The web tier of an application that is mission-critical or latency-intolerant (Custom Auto


Scaling groups and automated deployments with Puppet scripts)

Any new application that demand is uncertain for, especially for microsites or other
interactive properties for marketing and ad campaigns

Testing environments, due to the fact that it is so much easier to spin up and down
instances for load testing.

Enterprises must then decide whether they want to manage their public cloud infrastructure
themselves or outsource it to a managed cloud services provider. A managed cloud services
provider can maintain the entire cloud infrastructure (web servers, application servers, load
balancing, custom failover scripts) and some may also be able to integrate with on-premises or
private cloud solutions to provide a single monitoring interface.

Note that compliance requirements no longer necessitate a private cloud solution rather than a
public cloud solution. AWS has been on the leading edge of compliance in the cloud for several
years, and while there is lingering skepticism, the adoption of AWS cloud by the largest and most
complex healthcare and financial institutions is a indication of the degree to which AWS ensures
compliance and security in the cloud. We presented at Amazon re:Invent on the architecture
required for HIPAA-compliant deployments here.

Private Cloud
Although there are many advantages to the public cloud, enterprises very rarely deploy 100% of
their applications into the public cloud. Logistically, it is often much simpler to move from your
on-premises environment to a private cloud than from on-premises to public cloud.

Private cloud environments can be configured to support any application, just as your datacenter
currently hosts it. Private cloud is an especially attractive option if certain features in legacy
applications prevent some applications from operating well in the public cloud.

Here are some indicators that your application would be a good candidate for maintenance in a
private cloud:

You are using Oracle RAC (shared storage) and require dedicated infrastructure for
compliance. The shared storage equivalent in AWS, RDS, is not HIPAA-compliant.

You need high performance access to a file system, as in a media company that creates or
produces large video files.

An application is poorly written and infrequently used, and therefore not worth the effort
of migrating to the public cloud.
The application has very predictable usage patterns and low storage costs.

An application is unstable and heavily trafficked, but current IT staff is unfamiliar with
the application. This may instead be a case for partial rewriting in the cloud.

The engineering team responsible for maintaining the application is not equipped for
migrating the application in a cost-effective time frame. This may instead be a case for
bringing on a managed cloud service provider.

A private cloud solution can be implemented in your on-premises datacenter with a virtualization
layer such as VMware, though many mid-sized and large enterprises let a managed private cloud
services provider maintain servers, storage, network, and application infrastructure.

On-Premise Servers
While cloud-based infrastructure has many advantages, there are some applications that would
see little to no cost benefit from migrating to the cloud. This is usually the case when you have
invested significant capital in on-premise infrastructure, such as high-performance databases,
that are specially configured to support that application.

Here are some situations where on-premises infrastructure might work best for your application:

The cost savings of cloud storage and compute resources do not outweigh significant
capital in on-premise solutions

Your application already sees high performance and high availability from custom
infrastructure

You produce large multimedia files that your in-house staff needs low-latency access to
for editing purposes

An email platform that is high-volume, time-sensitive, and confidential. For example,


some brokerage houses send very large volumes of email early each trading day.

Applications that meet these requirements are often not well-suited to the cloud. Often it would
be wiser financially to maintain the infrastructure until its value has depreciated.

Hybrid Cloud
Ninety percent (90%) of enterprises say they are going to pursue a hybrid cloud solution this
year. As explained above, enterprise architecture is often so complex that a hybrid cloud solution
where public, private or on-premises infrastructure supports a single application is the best
solution.

Hybrid architectures are especially attractive for large organizations that want to explore the
flexibility and scalability of the public cloud. An audit will not always reveal how an application
will perform in the public cloud, so enterprises choose to test a single tier in the public cloud
while maintaining key infrastructure on their private cloud or dedicated infrastructure.
A hybrid system is also a good solution if there is institutional hesitancy about the security of the
public cloud for sensitive data (whether this is justified or not). Frankly, it is often easier to
convince internal executive or IT teams to experiment with cloud solutions rather than adopt
them wholesale. Maintaining veteran IT staff and legacy applications on legacy infrastructure
while opening new lines of business in the cloud is a cost-effective solution that also manages
institutional risk.

Finally, an important thing to understand about hybrid environments is that they are only as
strong as the integrations that unite them. Performance monitoring, regular testing, and data
ingress and egress procedures will reveal future areas of difficulty as well as signal when and
how to further evolve the application. The team orchestrating the infrastructure is almost always
more important than the specific type of cloud solution you chose.

Comparing Public, Private, and Hybrid Cloud Computing


Options
Cloud computing comes in three forms: public clouds, private clouds, and hybrids clouds.
Depending on the type of data you're working with, you'll want to compare public, private, and
hybrid clouds in terms of the different levels of security and management required.

Public Clouds
A public cloud is one in which the services and infrastructure are provided off-site over the
Internet. These clouds offer the greatest level of efficiency in shared resources; however, they are
also more vulnerable than private clouds. A public cloud is the obvious choice when

Your standardized workload for applications is used by lots of people, such as e-mail.

You need to test and develop application code.


You have SaaS (Software as a Service) applications from a vendor who has a well-
implemented security strategy.

You need incremental capacity (the ability to add computer capacity for peak times).

Youre doing collaboration projects.

Youre doing an ad-hoc software development project using a Platform as a Service


(PaaS) offering cloud.

Many IT department executives are concerned about public cloud security and reliability. Take
extra time to ensure that you have security and governance issues well planned, or the short-term
cost savings could turn into a long-term nightmare.

Private Clouds
A private cloud is one in which the services and infrastructure are maintained on a private
network. These clouds offer the greatest level of security and control, but they require the
company to still purchase and maintain all the software and infrastructure, which reduces the
cost savings. A private cloud is the obvious choice when

Your business is your data and your applications. Therefore, control and security are
paramount.

Your business is part of an industry that must conform to strict security and data privacy
issues.

Your company is large enough to run a next generation cloud data center efficiently and
effectively on its own.

To complicate things, the lines between private and public clouds are blurring. For example,
some public cloud companies are now offering private versions of their public clouds. Some
companies that only offered private cloud technologies are now offering public versions of those
same capabilities.

Hybrid Clouds
A hybrid cloud includes a variety of public and private options with multiple providers. By
spreading things out over a hybrid cloud, you keep each aspect at your business in the most
efficient environment possible. The downside is that you have to keep track of multiple different
security platforms and ensure that all aspects of your business can communicate with each other.
Here are a couple of situations where a hybrid environment is best.

Your company wants to use a SaaS application but is concerned about security. Your SaaS
vendor can create a private cloud just for your company inside their firewall. They
provide you with a virtual private network (VPN) for additional security.
Your company offers services that are tailored for different vertical markets. You can use
a public cloud to interact with the clients but keep their data secured within a private
cloud.

The management requirements of cloud computing become much more complex when you need
to manage private, public, and traditional data centers all together. You'll need to add capabilities
for federating these environments.

loud Storage is a service where data is remotely maintained, managed, and backed up. The
service allows the users to store files online, so that they can access them from any location via
the Internet. According to a recent survey conducted with more than 800 business decision
makers and users worldwide, the number of organizations gaining competitive advantage
through high cloud adoption has almost doubled in the last few years and by 2017, the public
cloud services market is predicted to exceed $244 billion. Now, lets look into some of the
advantages and disadvantages of Cloud Storage.

Advantages of Cloud Storage

1. Usability: All cloud storage services reviewed in this topic have desktop folders for Macs and
PCs. This allows users to drag and drop files between the cloud storage and their local storage.

2. Bandwidth: You can avoid emailing files to individuals and instead send a web link to
recipients through your email.

3. Accessibility: Stored files can be accessed from anywhere via Internet connection.

4. Disaster Recovery: It is highly recommended that businesses have an emergency backup


plan ready in the case of an emergency. Cloud storage can be used as a backup plan by
businesses by providing a second copy of important files. These files are stored at a remote
location and can be accessed through an internet connection.

5. Cost Savings: Businesses and organizations can often reduce annual operating costs by using
cloud storage; cloud storage costs about 3 cents per gigabyte to store data internally. Users can
see additional cost savings because it does not require internal power to store information
remotely.

Disadvantages of Cloud Storage

1. Usability: Be careful when using drag/drop to move a document into the cloud storage folder.
This will permanently move your document from its original folder to the cloud storage location.
Do a copy and paste instead of drag/drop if you want to retain the documents original location in
addition to moving a copy onto the cloud storage folder.

2. Bandwidth: Several cloud storage services have a specific bandwidth allowance. If an


organization surpasses the given allowance, the additional charges could be significant.
However, some providers allow unlimited bandwidth. This is a factor that companies should
consider when looking at a cloud storage provider.
3. Accessibility: If you have no internet connection, you have no access to your data.

4. Data Security: There are concerns with the safety and privacy of important data stored
remotely. The possibility of private data commingling with other organizations makes some
businesses uneasy.

5. Software: If you want to be able to manipulate your files locally through multiple devices,
youll need to download the service on all devices.

A cloud application (or cloud app) is an application program that functions in the
cloud, with some characteristics of a pure desktop app and some characteristics of
a pure Web app. A desktop app resides entirely on a single device at the user's
location (it doesn't necessarily have to be a desktop computer). A Web app is stored
entirely on a remote server and is delivered over the Internet through a browser
interface.

Вам также может понравиться