SlideShare a Scribd company logo
13.11.2018
CLOUD COMPUTING IN THE ENTERPRISE
ANGELO AGATINO NICOLOSI
2 https://dk.linkedin.com/in/anicolosi
OUR DREAM: AGILE ENTERPRISE
3
HOW TO GET THERE
Cloud Computing
Evolutionary Architecture
Engineering Culture
4
HARDWARE DATACENTER
5
OS
App
OS
App
OS
App
Hypervisor
VIRTUALIZATION
Operative System
Application
OS
App
OS
App
OS
App
Type-1
(Bare Metal)
Operative System
Hypervisor
OS
App
OS
App
OS
App
VIRTUALIZATION
Operative System
Application
OS
App
OS
App
OS
App
Type-2
(Hosted)
OS
App
OS
App
OS
App
Hypervisor
VIRTUALIZATION
Operative System
Application
OS
App
OS
App
OS
AppVirtual
Machine
VIRTUAL MACHINE DEMO
9
Operative System
Container Engine
OS
App
OS
App
OS
App
VIRTUALIZATION
Operative System
Application
App
App
App
App
App
App
CONTAINER DEMO
11
Hypervisor
OS
App
OS
App
OS
App
VIRTUALIZATION
Operative System
Application
App
App
App
App
App
App
Unikernel
Hypervisor
OS
App
OS
App
OS
App
CLOUD COMPUTING
App
App
App
App
App
App
Operative System
Container Engine
OS
App
OS
App
OS
App
App
App
App
App
App
App
OS
App
OS
App
OS
App
Hypervisor
OS
App
OS
App
OS
App
CLOUD COMPUTING
Hardware Hardware Hardware Hardware
Virtualization Virtualization Virtualization Virtualization
OS OS OS OS
Containers Containers Containers Containers
Runtime Runtime Runtime Runtime
Applications Applications Applications Applications
Functions Functions Functions Functions
IaaS CaaS PaaS FaaS
Unit of Scale
Vendor
Customer
CLOUD DEMO
15
HOW TO GET THERE
Cloud Computing
Evolutionary Architecture
Engineering Culture
16
OUR DREAM: AGILE ENTERPRISE
17
TO BE ABLE TO ADAPT TO CHANGE IS VERY IMPORTANT
18
It is not the most intellectual of the species that survives, nor the
strongest that survives.
It is the one that is most adaptable to change.
”
”- Leon C. Megginson on Darwin’s Origin of Species
THE MONOLITH
19
THE MONOLITH
20
EVOLUTIONARY ARCHITECTURE
21
An evolutionary architecture designs for incremental change in
an architecture as a first principle.
”
”- Neal Ford and Rebecca Parsons
MICROSERVICES ARCHITECTURE
HTTPS://MARTINFOWLER.COM/ARTICLES/MICROSERVICES.HTML
22
MICROSERVICES AS EVOLUTIONARY ARCHITECTURE
23
UNDERSTANDING MICROSERVICES
24
UNDERSTANDING MICROSERVICES
25
Application Programming Interface
APIS: HOW DOES IT LOOK LIKE?
HTTPS://PETSTORE.SWAGGER.IO/#/26
UNDERSTANDING MICROSERVICES
API GATEWAY
27
API Gateway
12 FACTORS APPS
HOW TO CREATE MICROSERVICES RIGHT
28
UNDERSTANDING MICROSERVICES
EVENT-DRIVEN ARCHITECTURE
29
API Gateway
UNDERSTANDING MICROSERVICES
EVENT-DRIVEN ARCHITECTURE
30
API Gateway
UNDERSTANDING MICROSERVICES
EVENT-DRIVEN ARCHITECTURE
31
API Gateway
UNDERSTANDING MICROSERVICES
EVENT-DRIVEN ARCHITECTURE
32
API Gateway
TOLERANT READER PATTERN
POSTEL'S LAW
33
Be conservative in what you do, be liberal in what you accept
from others.
”
”- Jon Postel
REACTIVE MANIFESTO
HOW TO CREATE MICROSERVICES RIGHT
34
Producer Consumer
REACTIVE MANIFESTO
HOW TO CREATE MICROSERVICES RIGHT
35
Producer Consumer• Message driven
REACTIVE MANIFESTO
HOW TO CREATE MICROSERVICES RIGHT
36
Producer Consumer• Message driven
Supervisor
REACTIVE MANIFESTO
HOW TO CREATE MICROSERVICES RIGHT
37
Producer• Message driven
• Elastic Consumer
Supervisor
REACTIVE MANIFESTO
HOW TO CREATE MICROSERVICES RIGHT
38
Producer• Message driven
• Elastic Consumer
Supervisor
Consumer 2
REACTIVE MANIFESTO
HOW TO CREATE MICROSERVICES RIGHT
39
Producer• Message driven
• Elastic Consumer
Supervisor
Consumer 2Workflow
Processor
REACTIVE MANIFESTO
HOW TO CREATE MICROSERVICES RIGHT
40
Producer• Message driven
• Elastic
• Resiliant
• Responsive
Consumer
Supervisor
Consumer 2Workflow
Processor
Flow Monitor
BACKEND FOR FRONTEND (BFF)
FRONTEND ARCHITECTURE
41
API Gateway
BACKEND FOR FRONTEND (BFF)
FRONTEND ARCHITECTURE
42
API Gateway
BACKEND FOR FRONTEND (BFF)
FRONTEND ARCHITECTURE
43
API Gateway
BFF
DEMO: SINGLE PAGE APPLICATION
FRONTEND ARCHITECTURE
44
OFFLINE-FIRST
FRONTEND ARCHITECTURE
45
API Gateway
BFF
OFFLINE-FIRST
FRONTEND ARCHITECTURE
46
API Gateway
BFF
FRACTAL - DEFINITION
MICROSERVICES FOR THE ENTERPRISE
47
A fractal is a self-sufficient, secured and isolated
platform composed of a set of services supporting
any number of external or internal applications that
resides within the same enterprise business
domain.
- It has a single inbound (API Gateway) and a single
outbound (Integration) network microsegment.
- Microservices in the API Gateway and Integration
Context are completely stateless (regarding the
transactions/requests).
- It segregates business domains in different
microsegments of network
- Synchronous communication is discouraged
(besides for data queries).
- Mutual TLS everywhere microsegments are
crossed.
- Authorization through JWTs
SOME DETAILS
Security
Business
DomainsBusiness
DomainsBusiness
Domains
API Gateway
Integration
FRACTAL ARCHITECTURE
EVOLUTIONARY ARCHITECTURE AT SCALE
49
L
O
C
A
L
E
N
T
E
R
P
R
I
S
E
PRACTICAL EXAMPLE: SALES ORDERS AND STYLE PERFORMANCE
50
PLM B2B
Sales
Systems
• An order is requested in the B2B
systems [Status: Pending]
PRACTICAL EXAMPLE: SALES ORDERS AND STYLE PERFORMANCE
51
PLM B2B
Sales
Systems
• An order is requested in the B2B
systems [Status: Pending]
• The request is committed in the
B2B fractal and a Local Event is
fired. [Status: Pending]
PRACTICAL EXAMPLE: SALES ORDERS AND STYLE PERFORMANCE
52
PLM B2B
Sales
Systems
• An order is requested in the B2B
systems [Status: Pending]
• The request is committed in the
B2B fractal and a Local Event is
fired. [Status: Pending]
• Sales systems perform the required
checks and operations and fires an
Enterprise Event [Status:
Pending]
PRACTICAL EXAMPLE: SALES ORDERS AND STYLE PERFORMANCE
53
PLM B2B
Sales
Systems
• An order is requested in the B2B
systems [Status: Pending]
• The request is committed in the
B2B fractal and a Local Event is
fired. [Status: Pending]
• Sales systems perform the required
checks and operations and fires an
Enterprise Event [Status:
Pending]
• Both PLM and B2B fractals receive
the Enterprise Event and update
their state [Status: Approved]
PRACTICAL EXAMPLE: SALES ORDERS AND STYLE PERFORMANCE
54
PLM B2B
Sales
Systems
• Why do we use Local Events
instead of simple queues?
Audit
MULTI-CLOUD
EVOLUTIONARY ARCHITECTURE AT SCALE
55
SECURITY & COMPLIANCE
56
Security
Business
DomainsBusiness
DomainsBusiness
Domains
API Gateway
Integration
• The Enclave setup helps minimizing the blast
radius in case of attacks.
• Moreover, with the concept of EUP Ticket, cross
platform communication is much more
complicated to misuse
MUST HAVE
EVOLUTIONARY ARCHITECTURE AT SCALE
57
TOOLS
58
HOW TO GET THERE
Cloud Computing
Evolutionary Architecture
Engineering Culture
59
CONWAY’S LAW
60
Organizations which design systems [...] are constrained to
produce designs which are copies of the communication
structures of these organizations.
”
”- Melvin Conway
CONWAY’S LAW
61
INVERSE CONWAY MANEUVER
BUILD TEAMS THAT LOOK LIKE THE ARCHITECTURE YOU WANT
62
DEVOPS
63
CONTINUOUS INTEGRATION & CONTINUOUS DELIVERY
64
SECOPS
65
INNERSOURCING
66
OPEN SOURCE RULES!
67
THANKS!
ANY QUESTIONS?
68

More Related Content

PDF
API Design Collaboration
PDF
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
PPTX
Managing API with Microsoft API Management
PPTX
Adapt or Die: Serverless Microservices
PPTX
Adapt or Die: A Microservices Story at Google
PDF
[Workshop] API Management in Microservices Architecture
PDF
Hybrid API Management with Kong - Ivan Rylach, Kong Summit, 2020
PPTX
Your API Strategy: Why Boring is Best
API Design Collaboration
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
Managing API with Microsoft API Management
Adapt or Die: Serverless Microservices
Adapt or Die: A Microservices Story at Google
[Workshop] API Management in Microservices Architecture
Hybrid API Management with Kong - Ivan Rylach, Kong Summit, 2020
Your API Strategy: Why Boring is Best

What's hot (20)

PPTX
Continuous Integration and Delivery at Shapeways (Matt Boyle)
PDF
Debugging Integration Flows
PPTX
Pain Points In API Development? They’re Everywhere
PPTX
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
PDF
API Design Workflows
PDF
Developer Experience (DX) as a Fitness Function for Platform Teams
PDF
Discover - Innovating With Speed and Agility
PDF
The Most Common Errors That Aren’t Caught
PDF
SFScon 2020 - Andrea Avancini Michele Santuari - An internal investigation ob...
PDF
[apidays Live Australia] How do you enhance customer experience through event...
PDF
[Workshop] Managing the API lifecycle with Open Source Technologies
PPTX
02 api gateway
PDF
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
PPTX
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
PDF
[WSO2 Summit EMEA 2020] Building an Interactive API Marketplace
PDF
Rest api best practices – comprehensive handbook
PPTX
Sysctr Track: Integrating the components of the System Center suite… The next...
PDF
Cloud-native Patterns (July 4th, 2019)
PPTX
Advanced Automation in Your API Lifecycle
PPTX
Apigee Products Overview
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Debugging Integration Flows
Pain Points In API Development? They’re Everywhere
apidays LIVE New York 2021 - Service API design validation by Uchit Vyas, KPMG
API Design Workflows
Developer Experience (DX) as a Fitness Function for Platform Teams
Discover - Innovating With Speed and Agility
The Most Common Errors That Aren’t Caught
SFScon 2020 - Andrea Avancini Michele Santuari - An internal investigation ob...
[apidays Live Australia] How do you enhance customer experience through event...
[Workshop] Managing the API lifecycle with Open Source Technologies
02 api gateway
I Love APIs 2015 : Zero to Thousands TPS Private Cloud Operations Workshop
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
[WSO2 Summit EMEA 2020] Building an Interactive API Marketplace
Rest api best practices – comprehensive handbook
Sysctr Track: Integrating the components of the System Center suite… The next...
Cloud-native Patterns (July 4th, 2019)
Advanced Automation in Your API Lifecycle
Apigee Products Overview
Ad

Similar to Cloud Computing in the Enterprise (20)

PDF
Evolving your Architecture to MicroServices
PPTX
Iot cloud service v2.0
PDF
20141210 - Microservice Container
PDF
Modernising Change - Lime Point - Confluent - Kong
PPTX
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
PPTX
Understanding Microservices
PDF
Software Architecture - All you need to know
PDF
How to modernize legacy application infrastructure?
PDF
Microservices, containers and event driven architecture - key factors in agil...
PPTX
Microservices, containers and event driven architecture - key factors in agil...
PPTX
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
PPTX
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
PDF
An eventful tour from enterprise integration to serverless and functions
PPTX
Cloud Application architecture styles
PDF
The Need of Cloud-Native Application
PPTX
Disruptive Trends in Application Development
PDF
Enterprise Integration in Cloud Native Microservices Architectures
PDF
Microservices, containers and event driven architecture - key factors in agil...
PDF
Microservices for Application Modernisation
PPTX
Defining Microservices
Evolving your Architecture to MicroServices
Iot cloud service v2.0
20141210 - Microservice Container
Modernising Change - Lime Point - Confluent - Kong
Event Bus as Backbone for Decoupled Microservice Choreography - Lecture and W...
Understanding Microservices
Software Architecture - All you need to know
How to modernize legacy application infrastructure?
Microservices, containers and event driven architecture - key factors in agil...
Microservices, containers and event driven architecture - key factors in agil...
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
An eventful tour from enterprise integration to serverless and functions
Cloud Application architecture styles
The Need of Cloud-Native Application
Disruptive Trends in Application Development
Enterprise Integration in Cloud Native Microservices Architectures
Microservices, containers and event driven architecture - key factors in agil...
Microservices for Application Modernisation
Defining Microservices
Ad

Recently uploaded (20)

PPTX
Management Information system : MIS-e-Business Systems.pptx
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
Current and future trends in Computer Vision.pptx
PDF
August 2025 - Top 10 Read Articles in Network Security & Its Applications
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
737-MAX_SRG.pdf student reference guides
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PDF
Soil Improvement Techniques Note - Rabbi
PPTX
Artificial Intelligence
PDF
Design Guidelines and solutions for Plastics parts
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PPTX
Information Storage and Retrieval Techniques Unit III
Management Information system : MIS-e-Business Systems.pptx
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
Categorization of Factors Affecting Classification Algorithms Selection
Current and future trends in Computer Vision.pptx
August 2025 - Top 10 Read Articles in Network Security & Its Applications
Safety Seminar civil to be ensured for safe working.
Automation-in-Manufacturing-Chapter-Introduction.pdf
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
Fundamentals of Mechanical Engineering.pptx
Visual Aids for Exploratory Data Analysis.pdf
737-MAX_SRG.pdf student reference guides
Abrasive, erosive and cavitation wear.pdf
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
Soil Improvement Techniques Note - Rabbi
Artificial Intelligence
Design Guidelines and solutions for Plastics parts
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Information Storage and Retrieval Techniques Unit III

Cloud Computing in the Enterprise

Editor's Notes

  • #3: Angelo, worked in several companies during my carreer. Both in start-ups and large enterprises. About the latter, I have been in Danske Bank for 7 years where I grew from IT Developer to Head of Software Engineering. Recently I joined BESTSELLER, one of the leaders in the Fashion Business.
  • #4: Our dream was the one shared by any other enterprise: to bring the way of working and time to market you can have in start-ups while having the amazing challenges that only the enterprise world can offer you. From this the need for a higher degree of agility.
  • #18: Our dream was the one shared by any other enterprise: to bring the way of working and time to market you can have in start-ups while having the amazing challenges that only the enterprise world can offer you. From this the need for a higher degree of agility.
  • #28: Hide internal implentation Security, monetization, etc. Still: synchronous communication
  • #33: Hide internal implentation Security, monetization, etc. Still: synchronous communication
  • #48: We started to define a set of best practices that then, based on input from our experiences in production, turned into a full blown architecture description.