7. Virtual cloud
compute
Virtual servers on-
demand. Pay by use, and
premium reserved access
Elas6c scaling guarantees
access to correct level of
compute
Examples:
• AWS EC2
• Azure Compute
• OpenStack Compute
• Etc.
7
Cloud Compute Op&ons
Container-based
compute
Opera6ng system
virtualiza6on that runs an
applica6on and its
dependencies in resource-
isolated processes (Docker).
Includes an orchestra6on
system (Kubernetes) to:
• Automate deployment
• Scale
• Manage containerized
applica6ons
Examples:
• Red Hat OpenShik
Container Plalorm
• AWS Fargate (CaaS), ECS
• IBM Cloud Private
Serverless
compute
Stateless processing of code in
response to an event, which
triggers the upload of stored
code, executes the code for a
set period of 6me and then
terminates
Serverless provides service on-
event by managing the
underlying compute resources.
Developers have no addi6onal
deployment considera6ons
beyond cost per use
Examples:
• AWS Lambda
• Microsok Azure Func6ons
• Google Cloud Func6ons
Bare Metal
A computer system or
network with the virtual
machine installed directly
on hardware rather than
within the host opera6ng
system
Examples:
• AWS Bare Metal Instances
• IBM Cloud Bare Metal
Servers
• Tradi6onal servers running
hypervisors
13. Microservices
An approach to developing a single applica&on or backend
service as a suite of small services, each running in its own
process
• Services are independently deployable
• Bare minimum of centralized management of these services
• WriMen in any programming language
• Uses lightweight protocols for communica&ons: HTTP API,
messaging
• Maintains clean separa&on of stateless and stateful services
Note: The applica&ons or backend services constructed from
microservices are accessed via secure API Gateway, which is
oQen implemented as a component of API Management
SoQware.
• Individual microservices have APIs but connect with each other
through inter-communica&ons mechanisms
13
39%
42%
34%
38%
Implemented Planning to
2018 2017
Source: IDC CloudView Survey, N=1,446
Microservices adop6on by developers in
organiza6ons that have adopted cloud
Defini6on from mul6ple sources, but primarily Mar6n Fowler
The term Microservices has become more
fashionable in the non-technical community; the
meaning is changing to now be thought of as a
limited scope service externally callable using a
public or permissioned API
14. Func&ons
Func&ons soQware provides stateless processing of code in response to an
event
• Spending on func&ons was viral in 2017, with growth exceeding 200%
Most middleware vendors have introduced a func&ons capability either as a
public cloud offering or in a container
• Apache OpenWhisk is the most common open source distribu&on of Func&ons
• AWS Lambda is the first commercial implementa&on, largest and best known
Func&ons is oQen equated to serverless, and at its most basic configura&on,
becomes the callable layer of serverless compute.
• Serverless is a larger category associated with a style of deployment. Func&ons is a
segment of serverless
There are varia&ons of func&onality across the different Func&ons products.
Some are basic, while others have added condi&onal logic and stateful
processing
14
15. Pipelines
Data pipelines are popularized as a workflow to deliver
data from source to target that may involve different types
of transforma&ons and data enrichment.
Pipelines are being re-constructed to support the event-
condi&on-ac&on design paMern of an event-driven
architecture to detect and predict problems as a way to
focus on preven&ng problems or iden&fying opportuni&es
AI used to convert unstructured content to a data model;
machine learning algorithms detect anomalies and make
predic&ons and recommenda&ons. This combines with
different types of middleware:
• Messaging middleware
• Integra&on soQware
• Business rules
• Func&ons
2017 spending for ECA pipelines grew in mid-double-digits
15
Event
Process
Analyze
Act
Decide
Event processors receive and process data
streams
Streaming analy6cs detect and predict when
decisions need to be made
Decision automa6on determines
whether and what ac6on is required
and routes instruc6ons
Applica6ons receive and execute
instruc6ons
Condi6on Evalua6on
Use cases
• Lost baggage detec6on
• Customer sen6ment
• Imperfect order
16. Robo&c Process Automa&on
Robo6c sokware automa6on (RPA) is sokware designed
to automate or augment repe66ve manual tasks
• RPA uses client agent to intercept instruc6ons between an applica6on
and the OS and re-routes to the RPA plalorm to execute the bot or
calls the bot and executes on the client
• Determines how to automate by recording work end users do
and building playbook mechanisms from the recording
• Other types link together automa6on object models and then
run them as they are triggered
RPA is viewed by businesses as a strategic automa6on
technology and funding RPA COEs
Architecture teams view RPA as one type of automa6on
that can be applied to automa6on use cases
RPA grew in triple digits in 2017 and the leading vendors
have $1B plus valua6ons
16
AI Pla/orms
Robo6c
Process
Automa6on
Workflow &
Integra6on
Middleware
Automa6on-
Embedded
Applica6ons
18. We are in an era of decentralized
compu6ng
• Public cloud adop6on is an accelerator of
decentralized compu6ng
• Most organiza6ons that adopt public cloud
adopt mul6ple clouds
• All of these clouds tends to connect to on-
premises or third party hosted applica6ons
built on tradi6onal infrastructure
Three ways to make decentralized
compu6ng easier to manage
• Hybrid approach to integra6on
• Shik to containers-based bespoke that
offers the op6on to co-locate where
needed
• Asynchronous messaging
Bespoke Clouds: $28B
Applica6ons Clouds: $90B
18
Amazon
49%
IBM
7%
Google
7%
Salesforce
6%
Microsok
23%
Others
8%
[CATEGORY
NAME],
[PERCENTAG
E]
[CATEGORY
NAME],
[PERCENTAG
E]
[CATEGORY
NAME],
[PERCENTAG
E]
[CATEGORY
NAME],
[PERCENTAG
E]
[CATEGORY
NAME],
[PERCENTAG
E]
Rest of
Market
73%
19. API
Management
Integra6on Messaging
Secure Gateway
Integra6on Development Studio
Developer Portal Mapping Tools Visual Development
Monitoring No6fica6ons Analy6cs Logging
Integra6on and connec6vity are key
assets of decentralized compu6ng
• API management with a secure API gateway
• Shared catalog of services
• Support for embedded microservices pipelines
• Common, shared integra6on services
• Asynchronous, reliable messaging
Mul6-cloud deployment capabili6es
that also support container
deployments
19
23. Recommenda&ons
Make an effort to experiment with events, func6ons and microservices
Start planning a POC for a re-plalorming project using a container plalorm
• Provides “before” and “aker” cost comparisons
• Look for projects that have varia6ons in u6liza6on
• Your savings should become the basis for your business case to move forward
Begin to assess your integra6on capabili6es
• How decentralized is your compu6ng?
• How well suited are your exis6ng capabili6es to operate in a decentralized architecture?
• Does you integra6on and messaging support the breadth of pa;erns you need, including embedded pipeline and messaging
pa;erns?
• Does your current integra6on slow down applica6on implementa6on projects and bespoke development?
Services and their APIs should be managed as products
• COE should want to manage high value APIs, but those types of APIs need to be managed and marketed
• Documenta6on is cri6cal, including descrip6ons of func6ons, use cases and quick starts
• Marke6ng includes making the APIs shareable and auto-discoverable
23