0% found this document useful (0 votes)
90 views

Cloud Computing Native

The document discusses cloud native computing and related concepts. It begins by describing traditional monolithic architecture and its flaws. It then introduces microservices architecture as an improvement and discusses advantages like modularity and scalability. The document also covers cloud computing platforms, containers, orchestration, DevOps practices, and how cloud native applications utilize these concepts.

Uploaded by

Shanzay Ali
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views

Cloud Computing Native

The document discusses cloud native computing and related concepts. It begins by describing traditional monolithic architecture and its flaws. It then introduces microservices architecture as an improvement and discusses advantages like modularity and scalability. The document also covers cloud computing platforms, containers, orchestration, DevOps practices, and how cloud native applications utilize these concepts.

Uploaded by

Shanzay Ali
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 38

 CLOUD COMPUTING

NATIVE
• Presented by :
 Tayyaba Sheikh
 Sobia Sarfraz
 Muskan Nawaz
 Monolithic Computing  Agile
 Microservices Architecture  Cloud Computing Platforms
 Cloud  Containers
 Cloud Native Computing  Orchestration
 DevOps  Continuous Integration

CONTENTS..
A good starting point is the monolithic architecture, which is the traditional
architectural style
“Monolithic application has single code base with multiple modules. Modules are
divided as either for business features or technical features. It has single build
system which build entire application and/or dependency. It also has single
executable or deployable binary”

MONOLITHIC COMPUTING
 Application is too large and complex to fully understand and made changes
fast and correctly
 You must redeploy the entire application on each update
 The size of the application can slow down the start-up time
 Bug in any module can potentially bring down the entire process
 It is a barrier for new technologies because it is very expensive in both time
and cost

FLAWS IN MONOLITHIC COMPUTING


 Microservices architecture - is an architectural style that structures an
application as a collection of services.
 The Microservices architecture enables the rapid, frequent and reliable
delivery of large, complex applications

MICROSERVICES
 Better Organization

 Decoupled

 Good performance

SOME ADVANTAGES OF MICROSERVICES


MONOLITHIC VS. MICROSERVICES
 The word “cloud” often refers to the internet , and more precisely to some
datacenter full of servers that is connected to the internet.
 Types of clouds:
 Private cloud:
 Deploying cloud computing internally
 Public cloud:
 A cloud computing service on the internet that is available to general public.
 Hybrid Cloud:
 The use of both private and public clouds to provide an organizations computing needs.

CLOUD
 “Cloud native computing is an approach in software development that utilizes
cloud computing to "build and run scalable applications in modern, dynamic
environments such as public, private, and hybrid clouds“
 "An approach that builds software applications as micro services and runs
them on a containerized and dynamically orchestrated platform to utilize the
advantages of the cloud computing model’’

CLOUD NATIVE COMPUTING


 CLOUD NATIVE is about HOW applications are created and deployed, NOT
WHERE
 Cloud native app development typically includes:
 Devops,
 Agile methodology,
 Micro services,
 Cloud computing platforms,
 Containerize application,
 Orchestration system,
 Continuous delivery

CONT..
DEVOPS
 DevOps is the offspring of agile software development 

 DevOps is a set of practices that combines software development and IT


operations. It aims to shorten the systems development life cycle and provide
continuous delivery with high software quality.

CONT..
DIAGRAM OF DEVOPS
 Agile is an approaches to software development emphasizing incremental
delivery, team collaboration, continual planning, and continual learning,
instead of trying to deliver it all at once near the end.
 providing the opportunity to introduce changes within a project during
development.

AGILE
DIAGRAM OF AGILE DEVELOPMENT
 Cloud native applications are built as a system of Microservices
 The general idea of this architectural style is to implement a system of
multiple, relatively small applications. These are called Microservices.
 They work together to provide the overall functionality of your system without
any interruption due to up gradation of any module

MICROSERVICES
 A lot easier to implement and understand a smaller application that provides
one functionality, instead of building a large application that does everything
 That speeds up development and makes it a lot easier to adapt the service to
changed or new requirements
 You need to worry a lot less about unexpected side effects of a seemingly
small change, and you can focus on the development task at hand

BENEFITS OF MICROSERVICES
 Cloud Computing applications develops by leveraging platforms and
frameworks. Various types of services are provided from the bare metal
infrastructure to customize-
 Amazon Web Services (AWS) –
 Google AppEngine
 Mircosoft azure
 Hadoop
 Force.com and Salesforce.com

CLOUD COMPUTING PLATFORMS


CLOUD COMPUTING PLATFORMS AND
TECHNOLOGIES
 There is a variety of cloud computing platforms offered by cloud services
providers. Specific types of cloud computing platforms are designed to serve
particular tasks.
 For instance, some cloud computing platforms offer free cloud storage. For
this reason, they are designed to be limited and less secure than paid private
clouds.
 But, despite this diversity of cloud computing platforms, they are essentially
the same. The reason for this is that they all use cloud computing as their base
system.
 Here are some types of cloud computing platforms that determine the
character of platforms

CLOUD COMPUTING PLATFORMS


 Cloud computing platforms offer a wide range of services. The types of
service that these cloud computing platforms also determine their type.
 Cloud computing is a scalable system, which made it adaptable to specific
conditions. Businesses in a wide range of sizes and industries have different
problems and needs.
 Cloud computing caters to these problems and needs by developing various
platforms. For instance, free cloud storage and paid storage service exist

CLOUD COMPUTING PLATFORMS BASED ON


SERVICE MODEL
 Cloud Computing Platforms in SaaS. Software as a Service or SaaS is one
of the most popular cloud computing service models. In this model,
applications are developed by third-party providers.
 Cloud Computing Platforms in PaaS. In Platforms as a Service or PaaS,
software tools are offered through the Internet. These software tools are
usually application development tools. Third-party service providers develop
these tools and offered them through the Internet. Users also access them
through the Internet.

CLOUD COMPUTING PLATFORMS BASED ON SERVICE


MODEL
 Cloud Computing Platforms in IaaS. In Infrastructure as a Service or IaaS,
computing resources are virtualized. Third-party service providers develop
computing resources and offer them through the Internet. It is one of the main
service models in cloud computing platforms

CONT…
 Cloud computing platform are also able to adjust their features based on
proprietorship. Different entities or people have different problems and needs.
So, cloud computing platforms use their scalability to adjust to individual
conditions.
 For instance, some businesses do not need much discretion. These businesses
would prefer a more liberated flow of information. These businesses include
marketing or advertising offices.
 Cloud Computing Platforms in Private Cloud. The private cloud, on the
other hand, is the direct opposite of the public cloud. The public cloud is
dedicated to more public or widely-available use. A private cloud is a cloud
that is used by a single organization.

CLOUD COMPUTING PLATFORMS BASED ON


PROPRIETORSHIP
 Cloud Computing Platforms in Public Cloud. Public cloud computing
platforms are, as the name suggests, make their services widely available. For
this reason, the setup of public cloud platforms is much more user-friendly.
Most public cloud computing platforms also cost less than other cloud
program.
 Cloud Computing Platforms in Private Cloud. The private cloud, on the
other hand, is the direct opposite of the public cloud. The public cloud is
dedicated to more public or widely-available use. A private cloud is a cloud
that is used by a single organization.

CONT..
 Instead of virtualizing the hardware stack as with the virtual machines
approach, containers virtualize at the operating system level, with multiple
containers running atop the OS kernel directly. This means that containers are
far more lightweight: they share the OS kernel, start much faster, and use a
fraction of the memory compared to booting an entire OS.
 There are many container formats available. Docker is a popular, open-source
container format that is supported on Google Cloud Platform and by Google
Kubernetes Engine.

CONTAINER
 Consistent Environment
 Containers give developers the ability to create predictable environments that are isolated
from other applications. Containers can also include software dependencies needed by the
application, such as specific versions of programming language runtimes and other
software libraries.
 Run Anywhere
 Containers are able to run virtually anywhere, greatly easing development and deployment:
on Linux, Windows, and Mac operating systems; on virtual machines or bare metal; on a
developer’s machine or in data centers on-premises; and of course, in the public cloud. T
 Isolation
 Containers virtualize CPU, memory, storage, and network resources at the OS-level,
providing developers with a sandboxed view of the OS logically isolated from other
applications

CONT..
 Less overhead. Containers require less system resources than traditional or
hardware virtual machine environments because they don’t include operating
system images.
 Increased portability. Applications running in containers can be deployed
easily to multiple different operating systems and hardware platforms.
 More consistent operation. DevOps teams know applications in containers
will run the same, regardless of where they are deployed.
 Greater efficiency. Containers allow applications to be more rapidly
deployed, patched, or scaled.
 Better application development. Containers support agile and DevOps
 efforts to accelerate development, test, and production cycles.

BENEFITS OF CONTAINERS
 Flexible: Even the most complex applications can be containerized.
 Lightweight: Containers leverage and share the host kernel.
 Interchangeable: You can deploy updates and upgrades on-the-fly.
 Portable: You can build locally, deploy to the cloud, and run anywhere.
 Scalable: You can increase and automatically distribute container replicas.
 Stackable: You can stack services vertically and on-the-fly.

PROPERTIES OF CONTAINER
Cloud orchestration refers to the arrangement and coordination of automated
tasks resulting in a consolidated process or workflow.
Cloud orchestration offers a systematic approach that maximizes the automation
benefits of agility and reduces costs.

CLOUD ORCHESTRATION
CONT..
 Chef
 Puppet
 Heat
 Docker
 Juju

SOME CLOUD ORCHESTRATION TOOLS


 Initiates best practices
 Simplifies optimization 
 Unifies automation
 Improves control
 Automates calculations

BENEFITS OF CLOUD ORCHESTRATION


Cloud orchestration offer greater flexibility and simplified operations to securely
create deploy and operate application and service across hybrid cloud and
increase the speed of delivery.
Cloud orchestration solution
 Cloud services
 Continuous deployment
 DevOps
 Enterprise architecture
 API Management

CLOUD ORCHESTRATION SOLUTION


 Continuous integration is the practice of
automatically integrating and testing a
piece of software each time code is
committed by a developer. Continuous
delivery goes a step further to package the
software, perform regression testing, and
ensure that the software is ready for
release.

CONTINUOUS INTEGRATION
 To accelerate the application lifecycle via
CI and CD, organizations will need to
leverage infrastructure resources (virtual
machines, storage, and networking) to
automate the build, integration, and testing
the code under development.

CI/CD: WHY IT’S A PERFECT FIT FOR


THE CLOUD
 Prevent integration problems
 Committing code frequently
 Categorizing developer tests
 Using a dedicated integration build machine
 Using continuous feedback mechanisms
 Staging builds
 Reduce integration problems allowing you to deliver software more rapidly
 Automate the build
 Make your build self-testing
 Automate deployment
 Continuous Integration is quality assurance

WHAT ARE THE BENEFITS OF CONTINUOUS INTEGRATION


THANK YOU FOR LISTENING

You might also like