CH 09
CH 09
COMPUTING
Chapter 9
Acknowledgement
Author: Roger McHaney
Book: Cloud Technologies: An Overview of Cloud Computing Technologies for Managers
Publisher: Wiley
Material Title: Chapter 9 Slides
Copyright Notice
This edition first published 2021
© 2021 John Wiley & Sons, Ltd
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or
by any means, electronic, mechanical, photocopying, recording or otherwise, except as permitted by law. Advice on how to
obtain permission to reuse material from this title is available at http://www.wiley.com/go/permissions.
The right of Roger McHaney to be identified as the author of this work has been asserted in accordance with law.
What other Services Run in the Cloud?
■Cloud offers many options to organizations ranging from replacing its entire infrastructure to just
supplementing key software applications
– DevOps: How the cloud is changing the way that applications are developed and deployed
– Microservices: Software design approach that leverages cloud flexibility in small increments
– Other Topics: cloud database applications, analytics services, Hadoop, and open source
private cloud software
■IT specialist roles are altered by new cloud technologies and innovative ways of solving
problems
DevOps
■ Integration between an organization’s software development practices and its IT
operation
■ Enables developers to work closely with those running their software to automate the
process of creating and deploying new or updated applications
■ Key is collaboration: software developers and IT teams build, test, and release software
in reliable and rapid ways that focus on teamwork and integration
■ Breaks down functional silos to create a new culture that enhances an organization’s
ability to solve problems and deploy solutions leveraging expertise from two related
areas
■ Cloud provides a platform for this to occur and ensures agile software development
practices are integrated into outcomes
Key DevOps Areas in Cloud Computing
Key DevOps Ingredients (1 of 3)
■Ingredient #1: Communication: Technical expertise is a prerequisite to DevOps, but
communication and interpersonal skills have moved to the top of the required
attributes list. DevOps uses agile methods to create business value from technology
solutions.
■Ingredient #2: Collaboration: DevOps emerged due to need to integrate development
and operations in IT. Hence, collaboration is its key cultural attribute with rapid and
formative feedback; and modern toolkits to enable and enhance interaction.
Key DevOps Ingredients (2 of 3)
■Ingredient #3: Flow: Agile principles ensure DevOps achieves its goals. Flow
means value-adding work continually occurs without delay between process steps.
Each activity enhances the overall project in the shortest time frame possible.
■Ingredient #4: Continuous Improvement: Feedback loop that moves from end-
users back to developers underlies the basic premise of DevOps: continuously
finding problems or weaknesses and working to resolve them with long-term,
forward-thinking solutions.
Agile versus Older Waterfall Methodology
Key DevOps Ingredients (3 of 3)
■Ingredient #5: Lean Computing: Cloud environments lend themselves to lean because they are
highly responsive to change in organizational demands and enable organizations to ensure
resource usage matches resource demand (e.g. elasticity). ‘Less is more’ and cloud resources
should only be deployed to the level needed.
■Ingredient #6: Tool Kit: Tools enhance DevOps group needs. The best tools include
collaboration, interaction, and organizational features that enable group members to connect in
non-intrusive but sophisticated ways at times that work best.
■Ingredient #7: Quality: All DevOps ingredients comprise a broader concept: quality. Everyone
must ensure that service delivery is the highest quality and is a shared responsibility. The term,
collective accountability, is used in many organizations to describe that a team has a common
goal: a healthy IT system for the organization.
Lean Computing Principles
Eliminate Waste
Continually Learn
Empower Teams
Ensure Integrity and Transparency
Decide as Late as Possible
Deliver Rapidly
View Systems Holistically
Tool
GitHub
Use
Nagios Monitoring
Problem Solving Techniques
Cloud computing, like any organizational knowledge work, can approach problem-
solving with formal approaches like DMAIC, TRIZ, or Kepner-Tregoe.
DMAIC from Six Sigma
SQL
Machine
■Microsoft Power Bi Service: Fully featured business and data analytics tool with capabilities ranging
from data acquisition to data modeling to output report generation. Cloud-based service that directly
interfaces with on-premise desktop versions of Power BI. Has wide base of users and offers visualization
tools from Microsoft and third-party developers.
■Domo: Both software company and its product used for business intelligence and visualization. It
suggests data holds stories and the tool enables analysts to extract and communicate those stories.
■IBM Analytics: Cloud-based analytics service that focuses on business and social media data. Uses
artificial intelligence algorithms for predictive analytics.
■Tableau: Popular visualization software system used widely in sciences, business, economics, and other
areas. Offers visualizations that permit users to drill down into the data with increasing levels of detail.
Hadoop
■Open source data processing and storage framework for distributed systems
■Provides the central data processing infrastructure for organizations engaged in data mining,
business analytics, predictive analytics, machine learning, and other techniques that involve big data
■Developed when it became apparent datasets in distributed environments could become much larger
than current processing systems’ capabilities
■Logical solution became linking smaller, less expensive devices
■Hadoop can run in the cloud but was developed prior to the advent of cloud computing
■Has some security concerns in cloud computing
■Better cloud solutions exist
Apache Spark
■Spark in wide use as computational engine in Hadoop environments
■Does not need Hadoop to operate which makes it ideal for cloud implementation where it can
be used within other data environments
■Many organizations and cloud vendors have structured their analytics tools around Spark
COMPONENTS OF SPARK
Other Analytics Data Platforms
■Apache Storm: Solves problems with Hadoop. Developed and is maintained
by Apache and its user communities for real time data processing, as opposed
to Hadoop’s batch processing approach. Ideally suited for IOT or situations
where data may sporadically appear in rapid spates.
■Google BigQuery: Complete data analytics environment intended for use in
big data applications. Employs SQL and offers numerous options regarding
ways to retrieve and report data. It offers numerous data mining tools for
uncovering patterns in online data sets.
Private Cloud Computing
■Can be implemented by an organization using own data center
■Requires experienced and full-time IT staff ready to take on all the security, governance,
and technical challenges that cloud vendors usually manage
■Vendors that provide private cloud software include VMWare, Microsoft Cloud, SAP
Cloud Platform, Dell Technologies Cloud, Amazon Virtual Private Cloud and Google
Virtual Private Cloud
■We focus on OpenStack
OpenStack
§ Popular, open-source cloud
software platform (sometimes
called a cloud operating system)
§ Permits IT specialists to control
storage, compute, networking,
and other cloud resources
through a central dashboard
§ Provides the tools needed for an
organization to build and deploy
a cloud infrastructure
§ Ideal for DevOps environments
and puts software deployment
and control in control of team
managing its use
Primary Components of OpenStack
Other Cloud Services
Compute Services: Focus on applications requiring CPU intensive operations as opposed to
data intensive operations. Compute tasks in the cloud are driven by virtual central processing
units (CPUs), arithmetic processing units (APUs), and graphical processing units (GPUs).
Application Services: Fast growing area in cloud computing. Run from servers located in a
cloud-based data center. Most often, application services are off-premise and are shared
resources used by large numbers of end-users which are permitted use of resources according to
their authorization level. Cloud applications services include email, calendaring, business
software, accounting systems, tax software. and so forth. The list is nearly endless.
Chapter 9 Summary
■IT activities and approaches are impacted by cloud computing
■DevOps, while not completely dependent on the cloud, is enabled and promoted by cloud
computing
■IT specialists integrate development and operations actions and monitor the immediate
impact on resources, users, and security functions
■Many IT resources are enhanced in cloud environments
■Examples included database services, data analytics, and big data operations
■Open source software platforms may be adapted to specific business models
–Private cloud operating system
–Infrastructure from several open source pieces
■Cloud computing and its transformational nature is very apparent