cloudtoolsandcomputingwithcloudsssss.pptx

asraniyashika11 14 views 16 slides May 12, 2024
Slide 1
Slide 1 of 16
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16

About This Presentation

cloud computing tools and techqniue


Slide Content

Unit-5 Cloud Tools and Platforms

Overview of IBM Cloud Foundry Cloud Foundry is the premier industry standard Platform-as-a-Service (PaaS) that ensures the fastest, easiest, and most reliable deployment of cloud-native apps. Cloud Foundry ensures that the build and deploy aspects of coding remain carefully coordinated with any attached services; resulting in quick, consistent, and reliable iteration of apps. Check out the following to learn more about all the compute options available on IBM Cloud. Benefits of Cloud Foundry Choose your own language - IBM Cloud® Foundry includes runtimes for Java™, Node.js, PHP, Python, Ruby, Swift, and Go. Cloud Foundry community buildpacks are also available. Combined with DevOps services, the app runtimes enable a delivery pipeline that automates much of the iterative development process. Fault tolerant - Runtimes facilitate developing apps as stateless processes that quickly: start and stop, replicate if an instance fails, and duplicate if sustained or increased performance requires. Extend apps with services - Runtimes link IBM Cloud services to apps as endpoints, giving any instance of an app embedded knowledge of how to manage relevant calls and data. In fact, runtimes manage all linked resources this way: SDKs, APIs (whether made available as cloud services or exposed from within a traditional enterprise as custom services), and also apps themselves when used as resources by other apps.

Access control - Fine grain assignment/dispensing of compute capacity to development teams. Automatic placement - Apps are automatically placed across multiple data-center PODs for maximum reliability. Automatic health management - Crashing apps restart automatically. Automatic routing - Internet reachable routes are automatically created for your apps. High availability - Supports full high availability for high app availability. Automatic deployment scaling - The Auto-Scaling for IBM Cloud service automatically increases or decreases the compute capacity of your app, to rapidly adjust to dynamic loading needs.

C loud in DevOps The cloud is one of those bits of technology that aids in just about every step of a successful DevOps operation. Cloud computing enables collaboration without all the downtime of sending files back and forth to team members. The cloud, along with other smart pieces of tech like version control, allows for simultaneous development to occur enabling teams to avoid stepping on each other’s shoes in the complex dance that is software development. Not only that but cloud computing also provides means for teams to collaborate with each other from across the globe and without having to drive out to the office any time a change needs to be made. The cloud also allows for easily building to experimental test environments for quickly prototyping solutions without the expense and headache of physical hardware. No more housing physical servers and regularly upkeeping them just in case you need it later. The cloud even enables automated testing that can be performed in simulated environments that are indistinguishable from live environments. This frees up DevOps team members for doing the work that only humans can do while freeing them from being bogged down by monotonous tasks that are prone to human error. DevOps is all about making the most of your resources and the cloud provides similar benefits.

Cloud computing makes the implementation of DevOps simpler by empowering each step of the development lifecycle. Through clouds, applications can be built and tested on various environments at will thanks to kernels and virtualization. Removing the need for physical machine tests increases time savings, in addition, to cost reductions due to the on-demand nature of cloud technology. The beauty of the cloud and other software as a service (SaaS) platforms is the fact that you only pay for what you need when you need it.

Secure Cloud Platforms for DevOps Secure cloud gateways provide users with the ability to access enterprise resources from any location and any device without compromising the security of the network itself. Providing constant access allows for unparalleled collaboration as well as the ability to utilize professional contract workers from across the globe to infuse your teams with some much-needed expertise. While letting users access your network from their own devices might seem scary at first glance, modern cloud platforms come with built-in security stacks that help provide your administrators with the tools they need to maintain security. As cloud computing grows in prevalence and becomes more commonplace, more companies are vying for your business and options go up as prices go down. Currently, there are a wealth of options out there all with their own pros and cons so when you decide to make the jump to the cloud make sure you do your due diligence. Planning is an important aspect of adopting any new piece of technology or practice into your enterprise and the cloud is no different.

Cloud Integration and Cloud Deployment CLOUD INTEGRATION Cloud integration is basically used in an environment where computing needs to be predicted, and strong security is required. High scalability can be achieved for the unpredictable work pressure. However, this can be achieved separately for separate deployment patterns, i.e. public, and private. The cost is very efficient as the integration is based on the deployment environment. The public cloud integration is open to all users, which means they can access all data. However, private cloud integration comes with limitations because of security reasons. Cloud integration can be used in small organizations with one service or government organizations where outside intruding is prohibited. The integration is less complicated in cloud integration. Cloud integration can be adopted by organizations where security is not a big concern.

CLOUD DEPLOYMENT Cloud deployment is the process of deploying an application through one or more hosting models—software as a service (SaaS), platform as a service (PaaS) and/or infrastructure as a service (IaaS)—that leverage the cloud. This includes architecting, planning, implementing and operating workloads on cloud. With an effective cloud deployment model, an organization achieves numerous benefits, including: Faster and simplified deployments. Automate builds that deploy code, databases and application releases, including resource provisioning. Cost savings. Control costs using consumption-based pricing and eliminate capex-heavy on-premises environments. Platform for growth. Leverage the global infrastructure provided by cloud service providers (CSPs) to seamlessly expand the business into other geographies. New digital business models. Exploit the continuous release of features and services by CSPs, incubate new technologies and innovate digital business models. Business resiliency. Architect for the availability and fault-tolerance CSPs offer and ensure disaster recovery and business continuity of applications to make the business resilient.

Agility and scalability. Use autoscaling and scalability to meet peak demands of the business without provisioning for excess capacity. Geographic reach. Access applications from any location, on any device, leveraging the connectivity backbone of CSPs. Operational efficiency. Use the inherent automation enabled by cloud to increase operational efficiency and reduce human effort. A competitive edge. Leverage infrastructure as code and development, security and operations (DevSecOps) to reduce the time to market for new features and stay ahead of the competition. Empowered users. Increase productivity by empowering users with self-service options on cloud, such as portals, DevOps pipelines and executive and operational dashboards. https://aws.amazon.com/devops/what-is-devops/ https://www.browserstack.com/guide/cloud-devops

Hosting in IBM cloud using CLI Install the IBM Cloud Command Line Interface, along with the option to install popular plug-ins and tools so that you can work with apps, toolchains, pipelines, Kubernetes clusters, and more in IBM Cloud. The installation command in this tutorial installs the latest stand-alone IBM Cloud CLI version available, with the option of installing the following tools manually: Git Docker Helm kubectl curl (Linux only) 1. Installing the stand-alone IBM Cloud CLI The IBM Cloud® Command Line Interface provides commands for managing resources in IBM Cloud. When you install the standalone IBM Cloud CLI, you get only the CLI itself without any recommended plug-ins or tools. 2. Installing the tools and plug-ins manually You can manually install the IBM Cloud® Command Line Interface and other plug-ins and tools for developing applications for IBM Cloud.

3. Installing and using private endpoints To ensure that you have enhanced control and security over your data when you use the IBM Cloud Command Line Interface (CLI), you have the option of using private routes to IBM Cloud endpoints. Private routes are not accessible or reachable over the internet. By using the IBM Cloud private endpoints feature, you can protect your data from threats from the public network and logically extend your private network. The CLI uses the private endpoint support that is provided by the IBM Cloud® platform. Platform services that are used by the core CLI provide private endpoint support. 4. Extending IBM Cloud CLI with plug-ins The IBM Cloud Command Line Interface supports a plug-in framework to extend its capability. You can install a plug-in from a repository, a web URL, or install a plug-in binary locally.

Monitoring and Automated Testing in DevOps 1. Monitoring and Logging Organizations monitor metrics and logs to see how application and infrastructure performance impacts the experience of their product’s end user. By capturing, categorizing, and then analyzing data and logs generated by applications and infrastructure, organizations understand how changes or updates impact users, shedding insights into the root causes of problems or unexpected changes. Active monitoring becomes increasingly important as services must be available 24/7 and as application and infrastructure update frequency increases. Creating alerts or performing real-time analysis of this data also helps organizations more proactively monitor their services.

2. Automated Testing DevOps test automation tool must: · Be usable by testers, developers, operations personnel, and management · Integrate seamlessly into your CI/CD pipeline/with CI/CD tools · Be able to run in any kind of infrastructure · Keep maintenance of automation cases at an absolute minimum · Not rely on users to write code, no matter how complex their automation needs are · Not take time away from testers’ primary responsibility; challenging the end-product · Have a very short learning curve to not disrupt release cycles Make it very easy to collaborate on automation cases

Cloud Platform as a Service from development to deployment Platform as a service (PaaS) is a cloud computing model where a third-party provider delivers hardware and software tools to users over the internet. Usually, these tools are needed for application development. A PaaS provider hosts the hardware and software on its own infrastructure. As a result, PaaS frees developers from having to install in-house hardware and software to develop or run a new application. PaaS tools tend to be touted as simple to use and convenient. An organization might find the move to PaaS compelling considering potential cost savings over on-premises alternatives. Among the leading PaaS providers are AWS (Amazon Web Services), Google Cloud Platform, Microsoft Azure, Red Hat OpenShift, and Salesforce’s Heroku. The Big Three cloud providers—AWS, Microsoft Azure, and Google Cloud—have all made major investments into luring developers to their services over the past decade, bringing together their own cloud components into an opinionated PaaS for easier adoption.

AWS Elastic Beanstalk One of the first PaaS options, AWS Elastic Beanstalk enables quick deployment and management of cloud applications without having to learn about the underlying infrastructure. Elastic Beanstalk automatically handles the details of capacity provisioning, load balancing, scaling, and application health monitoring. Cloud Foundry Cloud Foundry is an open source PaaS governed by the Cloud Foundry Foundation (CFF). It was originally developed by VMware and then transferred to Pivotal Software, a joint venture of EMC, VMware, and General Electric, before transferring to the CFF in 2015. Cloud Foundry is designed for building and running container-based applications, using Kubernetes for orchestration.

Google App Engine Google App Engine was another early PaaS entry. It was designed to support the development and hosting of web applications in Google-managed data centers. Applications are sandboxed, run, and scaled automatically across multiple servers. Microsoft Azure App Service Microsoft Azure App Service is a fully managed PaaS that combines various Azure services into a single platform.
Tags