Unit 6 - CC
Unit 6 - CC
What is AWS?
AWS (Amazon Web Services) is a comprehensive, evolving cloud
computing platform provided by Amazon. It includes a mixture of
infrastructure-as-a-service (IaaS), platform-as-a-service (PaaS) and
packaged software-as-a-service (SaaS) offerings. AWS offers tools such
as compute power, database storage and content delivery services.
Amazon.com Web Services launched its first web services in 2002 from
the internal infrastructure that the company built to handle its online retail
operations. In 2006, it began offering its defining IaaS services. AWS
was one of the first companies to introduce a pay-as-you-go cloud
computing model that scales to provide users with compute, storage and
throughput as needed.
AWS offers many different tools and products for enterprises and
software developers in 245 countries and territories. Government
agencies, education institutions, nonprofits and private organizations use
AWS services.
Compute.
Storage.
Databases.
Infrastructure management.
Application development.
Data management.
Migration.
Hybrid cloud.
Networking.
Development tools.
Management.
Monitoring.
Security.
Governance.
Big data management.
Analytics.
Artificial intelligence (AI).
Mobile development.
Messages and notifications.
Availability
AWS provides services from dozens of data centers spread across 105
availability zones (AZes) in regions across the world. An AZ is a location
that contains multiple physical data centers. A region is a collection of
AZes in geographic proximity connected by low-latency network links.
Storage
Amazon Simple Storage Service (S3) provides scalable object storage
for data backup, collection and analytics. An IT professional stores data
and files as S3 objects -- which can range up to five terabytes --
inside S3 buckets to keep them organized. A business can save money
with S3 through its Infrequent Access storage class or by using Amazon
Glacier for long-term cold storage.
Admins can balance network traffic with the Elastic Load Balancing
service, which includes the Application Load Balancer and Network Load
Balancer. AWS also provides a domain name system called Amazon
Route 53 that routes end users to applications.
Developer tools
A developer can take advantage of AWS command-line tools and
software development kits (SDKs) like AWS CloudShell to deploy and
manage applications and services:
AWS also offers the following machine learning (ML) services for
developers:
AWS CloudTrail and AWS Config are two resource monitoring products
with different capabilities.
Security and governance
AWS provides a range of services for cloud security, including AWS
Identity and Access Management, which lets admins define and manage
user access to resources. An admin can also create a user directory with
Amazon Cloud Directory or connect cloud resources to an existing
Microsoft Active Directory with the AWS Directory Service. Additionally,
the AWS Organizations service lets a business establish and manage
policies for multiple AWS accounts.
AWS also includes tools and services that provide software- and
hardware-based encryption, protect against distributed denial-of-service
(DDoS) attacks, acquire secure sockets layer and Transport Layer
Security certificates, and filter potentially harmful traffic to web
applications.
AWS also provides technology for developers to build smart apps that
rely on ML technology and complex algorithms.
Mobile development
The AWS Mobile Hub offers a collection of tools and services for mobile
app developers. One of those tools is the AWS Mobile SDK, which
provides code samples and libraries.
A mobile app developer can also use Amazon Cognito to manage user
access to mobile apps, as well as Amazon Pinpoint to send push
notifications to application end users and analyze the effectiveness of
those communications.
Amazon Sumerian lets developers create and run VR, AR, and 3D
applications without requiring specialized programming or 3D graphics
expertise. With Sumerian, developers can build highly immersive and
interactive scenes that can run on hardware such as Oculus Go, HTC
Vive, Google Daydream and Lenovo Mirage, as well as Android and iOS
mobile devices. Sumerian provides building blocks for creating 3D
experiences from a web browser, such as adding objects, designing
environments and scripting interactions.
Game development
AWS can also be used for game development. Large game developing
companies use AWS services for games, such as Ubisoft's For Honor.
AWS can provide services for each part of a game's lifecycle.
Analytics help developers know their customers and how they play a
game. Developers can also store data and host game data on AWS
servers.
The Amazon IoT Button provides hardware for limited IoT functionality
and AWS IoT Greengrass brings AWS compute capabilities to IoT
devices.
Other services
Amazon Web Services has a range of business productivity SaaS
options:
As of the third quarter of 2023, AWS controlled 32% of the total cloud
market, according to Synergy Research Group. In the IaaS market, AWS
is the market share leader, ahead of Microsoft Azure, Google Cloud and
IBM. Companies using AWS include the following:
Airbnb.
AstraZeneca.
BMW Group.
Capital One.
Coca-Cola.
Fox.
Goldman Sachs.
Heineken.
Netflix.
NFL.
Philips.
Pinterest.
Salesforce.
Toyota.
History
The AWS platform was launched in 2002 with a few services. In 2003, it
was reenvisioned to make Amazon's compute infrastructure
standardized, automated and web service focused. This change
included selling access to a virtual-servers-as-a-service platform. In
2004, the first publicly available AWS service -- Amazon SQS -- was
launched.
In 2022 Amazon introduced more than 110 new and updated features
and services at its re:Invent 2022 conference. Some of those new
offerings included the following:
AWS CodeCatalyst simplifies the process for development
teams to quickly build and deliver scalable applications on
AWS.
AWS Application Composer is a low-code drag-and-drop
application development tool for serverless apps.
AWS Data Exchange for AWS Lake Formation assists data
subscribers in finding and subscribing to third-party data sets
that are managed directly through AWS Lake Formation.
AWS Glue Data Quality automatically monitors and measures
data quality and provides recommendations.
AWS VPC Lattice is a networking service that connects,
monitors and secures communications among user services to
improve productivity; it also defines policies for network traffic
management, access, and monitoring.
AWS Security Lake automatically centralizes security data
from AWS environments, SaaS providers, on-premises and
cloud sources into a purpose-built data lake stored in a user's
AWS account.
AWS Supply Chain unifies supply chain data and provides
insights, contextual collaboration and demand planning; it can
connect to existing enterprise resource planning and supply
chain management systems.
2. What is Google App Engine (GAE)?
To create an application for an app engine, you can use Go, Java, PHP,
or Python. You can develop and test an app locally using the SDK’s
deployment toolkit. Each language’s SDK and nun time are unique. Your
program is run in a:
Java Run Time Environment version 7
Python Run Time environment version 2.7
PHP runtime’s PHP 5.4 environment
Go runtime 1.2 environment
Features in Preview
Experimental Features
These might or might not be made broadly accessible in the next app
engine updates. They might be changed in ways that are irreconcilable
with the past. The “trusted tester” features, however, are only accessible
to a limited user base and require registration in order to utilize them.
The experimental features include Prospective Search, Page Speed,
OpenID, Restore/Backup/Datastore Admin, Task Queue Tagging,
MapReduce, and Task Queue REST API. App metrics analytics,
datastore admin/backup/restore, task queue tagging, MapReduce, task
queue REST API, OAuth, prospective search, OpenID, and Page Speed
are some of the experimental features.
Third-Party Services
3.What is Azure?
Azure is Microsoft’s cloud platform, just like Google has its Google
Cloud and Amazon has its Amazon Web Service or AWS.000.
Generally, it is a platform through which we can use Microsoft’s
resources. For example, to set up a huge server, we will require huge
investment, effort, physical space, and so on. In such situations,
Microsoft Azure comes to our rescue. It will provide us with virtual
machines, fast processing of data, analytical and monitoring tools, and
so on to make our work simpler. The pricing of Azure is also simpler
and cost-effective. Popularly termed as “Pay As You Go”, which means
how much you use, pay only for that.
What are the Various Azure Services and How does Azure Work?
Following are some of the services Microsoft Azure offers:
1. Compute: Includes Virtual Machines, Virtual Machine Scale
Sets, Functions for serverless computing, Batch for
containerized batch workloads, Service Fabric for
microservices and container orchestration, and Cloud Services
for building cloud-based apps and APIs.
2. Networking: With Azure, you can use a variety of networking
tools, like the Virtual Network, which can connect to on-
premise data centers; Load Balancer; Application Gateway;
VPN Gateway; Azure DNS for domain hosting, Content
Delivery Network, Traffic Manager, ExpressRoute dedicated
private network fiber connections; and Network Watcher
monitoring and diagnostics
3. Storage: Includes Blob, Queue, File, and Disk Storage, as well
as a Data Lake Store, Backup, and Site Recovery, among
others.
4. Web + Mobile: Creating Web + Mobile applications is very
easy as it includes several services for building and deploying
applications.
5. Containers: Azure has a property that includes Container
Service, which supports Kubernetes, DC/OS or Docker Swarm,
and Container Registry, as well as tools for microservices.
6. Databases: Azure also included several SQL-based
databases and related tools.
7. Data + Analytics: Azure has some big data tools like
HDInsight for Hadoop Spark, R Server, HBase, and Storm
clusters
8. AI + Cognitive Services: With Azure developing applications
with artificial intelligence capabilities, like the Computer Vision
API, Face API, Bing Web Search, Video Indexer, and
Language Understanding Intelligent.
9. Internet of Things: Includes IoT Hub and IoT Edge services
that can be combined with a variety of machine learning,
analytics, and communications services.
10. Security + Identity: Includes Security Center, Azure Active
Directory, Key Vault, and Multi-Factor Authentication Services.
11. Developer Tools: Includes cloud development services like
Visual Studio Team Services, Azure DevTest Labs,
HockeyApp mobile app deployment and monitoring, Xamarin
cross-platform mobile development, and more.
Difference between AWS (Amazon Web Services), Google Cloud,
and Azure
AWS Google Cloud Azure
Google
EC2 (Elastic VHD (Virtual Hard
Technolo Compute
Compute Cloud) Disk)
gy Engine(GCE)
Technologies
pioneered by
AWS fully Google, like Big Azure supports
supports Query, Big both relational
relational and Table, and and NoSQL
NoSQL Hadoop, are through Windows
Database databases and databases, and AzureTable and
s Big Data. Big HDInsight.
Supporte Data,naturally
d fully supported.
-paid or monthly)
Many enterprises
find it difficult to
Fewer features Less “Enterprise-
understand the
and services. ready.
Difficultie company cost
s structure.
Blob
Storag
e
Simple
Queue
Storage
Storag Cloud
Service(
e. storage.
S3)
File Persisten
Elastic
Storag t Disk
Block
e Transfer
Storage.
Disk appliance
Elastic
Storag .
File
e.
storage.
Data
Storage Lake
Services Store
Cloud
Machin
speech
e
AI
Sage learnin
Cloud
maker. g
Viedo
Lex. Azure
Intelligen
polly.And Bot
ce.
many service
Cloud
more Cogniti
Machine
ve
Machine learning
service
Learing engine.
4. Aneka Private Cloud Deployment Mode-
These APIs support different cloud models like a private, public, hybrid
Cloud.
Multiple Structures:
Aneka is a software platform for developing cloud computing
applications.
In Aneka, cloud applications are executed.
Aneka is a pure PaaS solution for cloud computing.
Aneka is a cloud middleware product.
Manya can be deployed over a network of computers, a
multicore server, a data center, a virtual cloud infrastructure, or
a combination thereof.
Because servers in the public cloud share data from multiple companies,
security in public cloud is another issue that IT managers will want to
weigh. Encrypting data is a good way to ensure stronger security, but if
you are using a combination of public and private cloud (also known as a
hybrid cloud), not all encryption platforms work across both public and
private clouds. There is also an inherent security risk whenever data is
moved between a private data center or private cloud and a public cloud.
The concept of hybrid cloud computing reflects the modern idea that IT
resources and services are not singular or ubiquitous, but rather a
complex and dynamic mix of hardware, applications, resources and
services. All of those varied assets can be operated from many providers
and delivered to an enterprise on demand from countless global
locations.
5. Cloud Application: Protein Structure Prediction
Protein Structure Prediction: In this tutorial, we will learn how protein
structure prediction can be carried out using cloud computing, why we need
Protein, and the most common instruments for the prediction of protein
structures.By IncludeHelp Last updated : June 02, 2023
What is Protein Structure Prediction in Cloud Computing?
The prediction of the protein structure is the inference from its amino acid
sequence of the three-dimensional structure of a protein, that is, the
prediction of its secondary and tertiary structure from the primary structure.
Proteins are large amino acid-based molecules that our bodies and the cells in
our bodies need to function correctly. Significant quantities of protein are
present in our muscles, skin, bones, and many other areas of the body. The
prediction of protein structure is the best example in the field of science that
makes use of cloud applications for computing and storage. First, the primary
protein structures are formed, and then the secondary, tertiary, and quaternary
structures are predicted from the primary structure.
Predictions of protein structures are carried out in this manner. The prediction
of protein structures also makes use of numerous other technologies, such as
artificial neural networks, artificial intelligence, machine learning, and
probabilistic approaches, and is also of great significance in fields such as
theoretical chemistry and bioinformatics.
Fig: Composition of the Protein
Why do we need Protein?
Applications or s/w that require high computing capabilities and have large
data sets will result in high I/O operations. The prediction of the protein
structure will enable the production of new drugs by medical scientists.
System administrators should take advantage of a range of resources to
monitor and manage the technology deployed. This can be a public cloud
accessible via the Internet to everyone, or a private cloud created by a group of
access-restricted nodes.
These approaches can turn the problem in such a way that they can be divided
into three phases: initialization, classification, and a final step. Researchers can
not only easily deploy their prediction applications in a distributed
environment using the Grid middleware, but also track and control the
execution in the distributed environment.
Most Common Instruments for Prediction Of Protein Structures
1) CASP
CASP (Critical Assessment of Structure Prediction) is a community-wide
experiment in the simulation of protein structure from the amino acid
sequence to define and advance the state of the art. CASP tests many aspects
of modeling, including the precision of topologies of proteins, coordinates of
atoms, and assemblies of multi-proteins. The experiment also explores the
degree to which models can address biological-interest questions and how
various types of experimental data with sparse or low resolution can boost the
accuracy of the model.
2) CAMEO
Continuous Automated Model Evaluation (CAMEO) is a community-wide
project that is fully automated to continuously evaluate the accuracy and
reliability of protein structure prediction servers.