THE MONSTER UNDER THE BED
OVERENGINEERING THE CLOUD
Session Subtitle 26pt
RADU VUNVULEA
GROUP HEAD OF CLOUD
ENDAVA
Radu Vunvulea
Endava
Microsoft Azure MPV
Microsoft Regional Director
2010: 1st cloud commercial
cloud project
4
Agenda
1. WHY WE ARE DOING IT
2. WHAT WE DON’T TAKE INTO ACCOUNT
3. WHAT WE NEED TO BE AWARE OF
CAUSES OF PROJECT FAILURE
28% INACCURATE COST ESTIMATIONS
25% INACCURATE TIME ESTIMATIONS
COST OPTIMIZATION IS THE
PRIMARY REASON FOR 47% OF
ENTERPRISES’ CLOUD
MIGRATION.
60% OF CLOUD BASED
SOLUTION ARE
OVERENGINEERED WITH AT
LEAST 30%
MISSION
HAVE YOU EVER
DONE IT?
HAVE YOU EVER
DONE IT?
h t t p s: / / st a cko ve rf low. co m / users/ 1 11 647/ 0sca r
212 SERVICES
CLOUD SERVICES
13 SERVICES
7 SERVICES
9 SERVICES
263 SERVICES
20 SERVICES
17 SERVICES
13 SERVICES
183 SERVICES
10 SERVICES
5 SERVICES
6 SERVICES
212 SERVICES
CLOUD SERVICES
17 SERVICES
7 SERVICES
9 SERVICES
263 SERVICES
30 SERVICES
17 SERVICES
13 SERVICES
183 SERVICES
22 SERVICES
5 SERVICES
6 SERVICES
INCLUDING SERVERLESS AND CONTAINERS SERVICES
CASE STUDY
15
API to track user
activity on their
corporate devices
Total number of users: 1000
Number of active users: 300, 600 (avg, max)
Users location: UK
Number of calls per active user: 4, 10 / hour (avg, max)
Go live: 8 weeks
Budget: 1 team
16
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
17
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
AUTOMATION | CI / CD | IAC
TIME EFFORT
5 ENV | 8 SERVICES | 12 FUNCTIONS | AUTO-SCALING
App Insights
Azure Monitoring
Networking
Security
AA
Access Policies
18
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
AUTOMATION | CI / CD | IAC
5 ENV | 8 SERVICES | 12 FUNCTIONS | AUTO-SCALING
App Insights
Azure Monitoring
Networking
Security
AA
Access Policies
19
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
AUTOMATION | CI / CD | IAC
5 ENV | 8 SERVICES | 12 FUNCTIONS | AUTO-SCALING
App Insights
Azure Monitoring
Networking
Security
AA
Access Policies
EFFORT
20
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
BACK TO REALITY
21
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
No microservices
experience
22
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
No microservices
experience
No hands-on exp. with
Azure Functions
23
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
No microservices
experience
No hands-on exp. with
Azure Functions
PostgreSQL strong
experience
24
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
No microservices
experience
No hands-on exp. with
Azure Functions
PostgreSQL strong
experience
Deployed in one Azure
Region
25
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
No microservices
experience
No hands-on exp. with
Azure Functions
PostgreSQL strong
experience
Deployed in one Azure
Region
Time and budget
constrains
26
API to track user
activity on their
corporate devices
Azure Container
Instance
Azure
Functions
Azure Storage
Azure Cosmos
DB
API
Management
Azure Traffic
Manager
No microservices
experience
No hands-on exp. with
Azure Functions
PostgreSQL strong
experience
Deployed in one Azure
Region
Time and budget
constrains
No security &
infrastructure design
27
API to track user
activity on their
corporate devices
API
Management
Azure Web App
Azure Database
for PostgreSQL
AzureDevOps
Key Vault | VPN Gateway | Security Center | VNET | Azure AD | Azure Policy | Azure
Monitor | Azure App Insights | Automation | …
Azure Storage
28
API to track user
activity on their
corporate devices
API
Management
Azure Web App
Azure Database
for PostgreSQL
AzureDevOps
Key Vault | VPN Gateway | Security Center | VNET | Azure AD | Azure Policy | Azure
Monitor | Azure App Insights | Automation | …
Azure Storage
EFFORT
RHETORICAL QUESTIONS
30
PAASIAAS SAAS
CAAS FAAS
DON’T GO BEYOND OR ABOVE WHAT YOU REALLY NEED
VM
Cluster
Containers
Serverless
Platform-host
Self-host
Web-host
Communication
CRM
Accounting
Payment gateway
…
AUTOMATION
& SELF SERVICE
8 Week
3 Developers
1 Tester
0.5 Design Lead
56 Week
20 Developers
5 Testers
4 Design Leads
A local file repository is
used to share and save
the truck insurance
purchased by the drivers
Blob Storage
Cosmos DBAzure Functions
Web AppCDN
Archive Storage
A local file repository is
used to share and save
the truck insurance
purchased by the drivers
Azure Files
DO YOU REUSE YOUR TEMPLATES?
DO YOU REUSE YOUR TEMPLATES?
REFACTOR
CLEAN
OPEN SOURCE
GENERIC
FINAL THOUGHTS
WE DON’T GIVE OURSELVES ENOUGH TIME TO THINK
WE GIVE OURSELVES TOO MUCH TIME TO THINK
THINK TWICE ON HOW YOU MATCH
THE CUSTOMER NEEDS TO CLOUD SERVICES
Special Thanks To
for supporting
DataPlatformGeeks & SQLServerGeeks
Community Initiatives
THREE WAYS TO WIN PRIZES
POST YOUR SELFIE WITH HASH TAG #DPS2020
GIVE SESSION & CONFERENCE FEEDBACK
VISIT OUR SPONSORS & EXHIBITORS
THANK YOU
FOLLOW US ON TWITTER @THEDATAGEEKS @DATAAISUMMIT
F

THE MONSTER UNDER THE BED – OVERENGINEERING THE CLOUD

  • 1.
    THE MONSTER UNDERTHE BED OVERENGINEERING THE CLOUD Session Subtitle 26pt RADU VUNVULEA GROUP HEAD OF CLOUD ENDAVA
  • 2.
    Radu Vunvulea Endava Microsoft AzureMPV Microsoft Regional Director 2010: 1st cloud commercial cloud project
  • 3.
    4 Agenda 1. WHY WEARE DOING IT 2. WHAT WE DON’T TAKE INTO ACCOUNT 3. WHAT WE NEED TO BE AWARE OF
  • 4.
    CAUSES OF PROJECTFAILURE 28% INACCURATE COST ESTIMATIONS 25% INACCURATE TIME ESTIMATIONS
  • 5.
    COST OPTIMIZATION ISTHE PRIMARY REASON FOR 47% OF ENTERPRISES’ CLOUD MIGRATION.
  • 6.
    60% OF CLOUDBASED SOLUTION ARE OVERENGINEERED WITH AT LEAST 30%
  • 7.
  • 8.
  • 9.
  • 10.
    h t tp s: / / st a cko ve rf low. co m / users/ 1 11 647/ 0sca r
  • 11.
    212 SERVICES CLOUD SERVICES 13SERVICES 7 SERVICES 9 SERVICES 263 SERVICES 20 SERVICES 17 SERVICES 13 SERVICES 183 SERVICES 10 SERVICES 5 SERVICES 6 SERVICES
  • 12.
    212 SERVICES CLOUD SERVICES 17SERVICES 7 SERVICES 9 SERVICES 263 SERVICES 30 SERVICES 17 SERVICES 13 SERVICES 183 SERVICES 22 SERVICES 5 SERVICES 6 SERVICES INCLUDING SERVERLESS AND CONTAINERS SERVICES
  • 13.
  • 14.
    15 API to trackuser activity on their corporate devices Total number of users: 1000 Number of active users: 300, 600 (avg, max) Users location: UK Number of calls per active user: 4, 10 / hour (avg, max) Go live: 8 weeks Budget: 1 team
  • 15.
    16 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager
  • 16.
    17 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager AUTOMATION | CI / CD | IAC TIME EFFORT 5 ENV | 8 SERVICES | 12 FUNCTIONS | AUTO-SCALING App Insights Azure Monitoring Networking Security AA Access Policies
  • 17.
    18 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager AUTOMATION | CI / CD | IAC 5 ENV | 8 SERVICES | 12 FUNCTIONS | AUTO-SCALING App Insights Azure Monitoring Networking Security AA Access Policies
  • 18.
    19 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager AUTOMATION | CI / CD | IAC 5 ENV | 8 SERVICES | 12 FUNCTIONS | AUTO-SCALING App Insights Azure Monitoring Networking Security AA Access Policies EFFORT
  • 19.
    20 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager BACK TO REALITY
  • 20.
    21 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager No microservices experience
  • 21.
    22 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager No microservices experience No hands-on exp. with Azure Functions
  • 22.
    23 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager No microservices experience No hands-on exp. with Azure Functions PostgreSQL strong experience
  • 23.
    24 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager No microservices experience No hands-on exp. with Azure Functions PostgreSQL strong experience Deployed in one Azure Region
  • 24.
    25 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager No microservices experience No hands-on exp. with Azure Functions PostgreSQL strong experience Deployed in one Azure Region Time and budget constrains
  • 25.
    26 API to trackuser activity on their corporate devices Azure Container Instance Azure Functions Azure Storage Azure Cosmos DB API Management Azure Traffic Manager No microservices experience No hands-on exp. with Azure Functions PostgreSQL strong experience Deployed in one Azure Region Time and budget constrains No security & infrastructure design
  • 26.
    27 API to trackuser activity on their corporate devices API Management Azure Web App Azure Database for PostgreSQL AzureDevOps Key Vault | VPN Gateway | Security Center | VNET | Azure AD | Azure Policy | Azure Monitor | Azure App Insights | Automation | … Azure Storage
  • 27.
    28 API to trackuser activity on their corporate devices API Management Azure Web App Azure Database for PostgreSQL AzureDevOps Key Vault | VPN Gateway | Security Center | VNET | Azure AD | Azure Policy | Azure Monitor | Azure App Insights | Automation | … Azure Storage EFFORT
  • 28.
  • 29.
    30 PAASIAAS SAAS CAAS FAAS DON’TGO BEYOND OR ABOVE WHAT YOU REALLY NEED
  • 30.
  • 31.
    AUTOMATION & SELF SERVICE 8Week 3 Developers 1 Tester 0.5 Design Lead 56 Week 20 Developers 5 Testers 4 Design Leads
  • 32.
    A local filerepository is used to share and save the truck insurance purchased by the drivers Blob Storage Cosmos DBAzure Functions Web AppCDN Archive Storage
  • 33.
    A local filerepository is used to share and save the truck insurance purchased by the drivers Azure Files
  • 34.
    DO YOU REUSEYOUR TEMPLATES?
  • 35.
    DO YOU REUSEYOUR TEMPLATES? REFACTOR CLEAN OPEN SOURCE GENERIC
  • 36.
  • 37.
    WE DON’T GIVEOURSELVES ENOUGH TIME TO THINK WE GIVE OURSELVES TOO MUCH TIME TO THINK
  • 38.
    THINK TWICE ONHOW YOU MATCH THE CUSTOMER NEEDS TO CLOUD SERVICES
  • 39.
    Special Thanks To forsupporting DataPlatformGeeks & SQLServerGeeks Community Initiatives
  • 40.
    THREE WAYS TOWIN PRIZES POST YOUR SELFIE WITH HASH TAG #DPS2020 GIVE SESSION & CONFERENCE FEEDBACK VISIT OUR SPONSORS & EXHIBITORS THANK YOU FOLLOW US ON TWITTER @THEDATAGEEKS @DATAAISUMMIT
  • 41.

Editor's Notes

  • #5 Agenda Slide (version B) This slide should provide the audience with the “chapters” of the “story.” Change the header and footer in the master slides to reflect the client name and presentation name. These chapter titles should match the Chapter Intro Slides throughout the deck (see slide 4). There are two versions of this slide: black and white (see previous slide).
  • #16 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #17 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #18 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #19 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #20 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #21 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #22 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #23 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #24 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #25 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #26 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #27 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #28 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #29 Standard text slide (version 7) Creating contrast throughout the presentation can help to call attention to key ideas. They can also create visual “breaks” in the cadence of the presentation and allow the eye to rest on big ideas. The quotes should be important information, quotes, or Endava marketing messages.
  • #31 Concept slide (version 1) Concept slides create “breathing room” in presentations by having white space and focusing on a few key details. They are intended to represent important information, quotes, or Endava marketing messages to the audience.