SlideShare a Scribd company logo
1 of 59
Download to read offline
LIQUID
ARCHITECTURES
MASTER EMSE UPM-FI APRIL 2017
JORGE HIDALGO
ABOUT ME
WHOIAM
Jorge Hidalgo @_deors
Software Engineering Manager - Senior Technology Architect
Accenture Delivery Centre in Spain, Malaga
Global Java Professional Community Co-Lead in Accenture
Custom Distributed, Architecture & DevOps Lead in Spain DC
Father of two children, husband, whistle player, video gamer, sci-fi ‘junkie’,
Star Wars ‘addict’, Lego ‘padawan’, Raspberry Pi fan...
https://deors.wordpress.com
CHALLENGES IN
MODERN
ARCHITECTURE
WE’VE COME A LONG WAY BUT…
Resistance to change
Copyright © 2017 Accenture. All rights reserved. 5
WE’VE COME A LONG WAY BUT…
Code change paralysis
Copyright © 2017 Accenture. All rights reserved. 6
WE’VE COME A LONG WAY BUT…
Lack of automation
Copyright © 2017 Accenture. All rights reserved. 7
WE’VE COME A LONG WAY BUT…
Inadequate code review
Copyright © 2017 Accenture. All rights reserved. 8
WE’VE COME A LONG WAY BUT…
Obsolete processes – IT waste
Copyright © 2017 Accenture. All rights reserved. 9
WE’VE COME A LONG WAY BUT…
Limited computing resources
Copyright © 2017 Accenture. All rights reserved. 10
WE’VE COME A LONG WAY BUT…
Tightly coupled applications
Copyright © 2017 Accenture. All rights reserved. 11
WE’VE COME A LONG WAY BUT…
Undocumented interfaces
Copyright © 2017 Accenture. All rights reserved. 12
WE’VE COME A LONG WAY BUT…
Brittle software
Copyright © 2017 Accenture. All rights reserved. 13
WE’VE COME A LONG WAY BUT…
Runtime difficult to observe
Copyright © 2017 Accenture. All rights reserved. 14
WE’VE COME A LONG WAY BUT…
Unready for digital disruption
Copyright © 2017 Accenture. All rights reserved. 15
DEALINGWITHFAILURE
Family Guy clip © FOX
LIQUID
ARCHITECTURES
TO THE RESCUE!
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
DevOps mindset
Copyright © 2017 Accenture. All rights reserved. 18
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Solid configuration management practices
Copyright © 2017 Accenture. All rights reserved. 19
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Zero-touch build, test & deploy
Copyright © 2017 Accenture. All rights reserved. 20
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Automated & extensive code analysis
Copyright © 2017 Accenture. All rights reserved. 21
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Continuous delivery & orchestration
Copyright © 2017 Accenture. All rights reserved. 22
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Elastic supply of resources – Cloud
Copyright © 2017 Accenture. All rights reserved. 23
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Fine grained architecture (microservices)
Copyright © 2017 Accenture. All rights reserved. 24
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Resilient & self-healing service platform
Copyright © 2017 Accenture. All rights reserved. 25
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Pervasive business-oriented metrics
Copyright © 2017 Accenture. All rights reserved. 26
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
API oriented services
Copyright © 2017 Accenture. All rights reserved. 27
CHALLENGES CAN BE MITIGATED BY
SYSTEMATICALLY APPLYING…
Mobile-first inception & design
Copyright © 2017 Accenture. All rights reserved. 28
FEELINGANYBETTER?
Video clip © Unknown Author
DEVOPS
IT’S ALL ABOUT DEVOPS
DevOps is about speeding up the time to market and the continuous
delivery of business value by the close collaboration of Development and
Operations groups.
DevOps empowers collaboration and empathy over
silos and barriers, and automation over manual
repetition of build, test, deploy and run tasks
throughout the software delivery life-cycle.
Development Operations
In DevOps, every single team shares a common objective, and are governed under Lean IT
principles to eliminate inefficiency (IT waste), empower agility of processes and attain
excellence through continuous improvement.
This is a product-centric vision, where the only measure of progress is software finalized
and working in production.
Copyright © 2017 Accenture. All rights reserved. 31
DEVOPS VALUE PROPOSITION
Copyright © 2017 Accenture. All rights reserved. 32
CYCLE TIME
New features in days or
hours, not months
Small production
increments to continuously
tune business services
Metric-driven feedback
loops improve productivity
RELEASE CONFIDENCE
Changes introduced in real-
time & trivial to revert
Tests executed in
representative environments
on code check-in
Elimination of regression
defects
RISK OF CHANGE
Managed roll-out of new
features via A/B testing
Business-centric metrics for
real-time service
management
Security vulnerabilities
identified at build-time
CLOUD
CLOUD COMPUTING
Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a shared
pool of configurable computing resources that can be
rapidly provisioned and released with minimal
management effort or service provider interaction.
Cloud computing definition and characteristics by NIST: USA National Institute of Standards and Technology
Software as a
Service
Applied to
Applications
e.g. email, productivity, CRM,…
SaaS
Platform as a
Service
Applied to
App. Infrastructure
e.g. app. runtimes, DB,
messaging,…
PaaS
Infrastructure as a
Service
Applied to System
Infrastructure
e.g. compute, storage,
network,…
IaaS
Copyright © 2017 Accenture. All rights reserved. 34
Essential
Characteristics
Resource
pooling
Broad network
access
Measured
service
Rapid
elasticity
On-demand
Self-service
CLOUD COMPUTING
This diagram compares a classic, on premise deployment with the service
models in cloud computing, and to which extent management is transferred
into the service provider
Provider ManagedConsumer Managed
On Premises
comparison
Infrastructure
as a Service
Platform
as a Service
Software
as a Service
Network
Storage
Servers
Virtualisation
Operating System
Database
System Software
Application Architecture
Application
Network
Storage
Servers
Virtualisation
Operating System
Database
System Software
Application Architecture
Application
Network
Storage
Servers
Virtualisation
Operating System
Database
System Software
Application Architecture
Application
Network
Storage
Servers
Virtualisation
Operating System
Database
System Software
Application Architecture
Application
Copyright © 2017 Accenture. All rights reserved. 35
INFRASTRUCTURE AS CODE
Infrastructure as code is the key to optimised IT operations, maximizing
computer resources utilisation while reducing cost
• Number of server nodes is growing exponentially with each computing generation
• No longer viable to manage servers on a 1:1 basis ► Cattle vs. Pets
• Servers are transient, disposable, elastically provisioned when required, discarded when no longer needed
• All assets are centrally managed, simplifying OS patch, software distribution and audit activities
• As an added benefit, hardware and software inventories are accurate and always up-to-date
Copyright © 2017 Accenture. All rights reserved. 36
INFRASTRUCTURE AS CODE
Infrastructure as code relies on a workflow based on recipes and images,
which are ready to use and fast to instantiate
All environments are created equal, except for how much are they allowed to
scale up/out
Copyright © 2017 Accenture. All rights reserved. 37
IT’SALLABOUTCONTAINERS
Picture © Unknown Author
VIRTUAL MACHINES & CONTAINERS
Virtual machines and containers are technology options to carry on multiple,
distributed workloads in isolation, facilitating the optimised usage of compute
resources
Copyright © 2017 Accenture. All rights reserved. 39
VIRTUAL MACHINES & CONTAINERS
Another significant strength is that this approach simplifies the process of
applying updates without any application downtime (rolling updates)
Copyright © 2017 Accenture. All rights reserved. 40
MICROSERVICES
MICROSERVICES
Microservices is an architectural approach that shares with DevOps the goals
of rapid development, continuous delivery and robust and resilient software
These are the basics principles underpinned by every microservice-based
architecture
They are capable of self-monitoring and self-healing
Microservices have an automated and independent lifecycle
They are loosely coupled to other microservices in the system
They may change their physical deployment location at any time
They can scale out independently to other microservices in the system
They are the ones and only owners of the data they manage (bounded contexts)
Copyright © 2017 Accenture. All rights reserved. 42
MICROSERVICES
Microservices have bounded contexts. There is absolutely no direct
interaction with the business logic or data from other microservices.
Copyright © 2017 Accenture. All rights reserved. 43* Purely mentioned as examples of possible names of microservices
MICROSERVICES
Although not strictly a requirement, a microservice-based architecture works
much better when used along with a container based platform at runtime
Copyright © 2017 Accenture. All rights reserved. 44
MICROSERVICES
Although not strictly a requirement, a microservice-based architecture works
much better when used along with a container based platform at runtime
Copyright © 2017 Accenture. All rights reserved. 45
CONTINUOUS
MONITORING
Monitoring environments and resources enables to objectively fine-tune the
business, configuration and scale resources dynamically in an elastic way
CONTINUOUS MONITORING
Copyright © 2017 Accenture. All rights reserved. 47
Data-centre level monitoring: systems health, workload distribution, elastic resource assignment
Ability to orchestrate actions across data-centres (e.g. increase capacity in DC A if B is down)
Resource usage at the machine-level: CPU, memory, network, storage
Alerts are automatically raised whenever specific thresholds are hit
Application logging: logs are collated, classified, indexed and made available for search
Every single log is available: across data-centres, server nodes and application services
Application instrumentation: real-time deep understanding of application internals
Access to run-time environment internals (e.g. JVM) and in-app instrumentation & events
Data is gathered in a consistent, seamless way across the whole system
Application logs and metrics are collated and available for visualisation in one
single place
CONTINUOUS MONITORING
Copyright © 2017 Accenture. All rights reserved. 48
Flexibility of data visualisation tools allows for optimised visualisation
depending on the nature for each source of data
CONTINUOUS MONITORING
Copyright © 2017 Accenture. All rights reserved. 49
Event correlation Resource usage / Throughput
Log search
Real-time in-app
instrumentation
Analytics
Flexibility of data visualisation tools allows for optimised visualisation
depending on the nature for each source of data
CONTINUOUS MONITORING
Copyright © 2017 Accenture. All rights reserved. 50
Real-time and historic monitoring, including root cause analysis for performance and availability issues
Flexibility of data visualisation tools allows for optimised visualisation
depending on the nature for each source of data
CONTINUOUS MONITORING
Copyright © 2017 Accenture. All rights reserved. 51
Extensive dashboards, focused on development, operations or business KPIs
API MANAGEMENT
API MANAGEMENT IN NUMBERS
Copyright © 2017 Accenture. All rights reserved. 53
90% 60% 50%
Revenue
through
API
Expand
to new
Channels
through API
Cost
Savings
through API
3/4thof traffic come from third-party apps for
$1B cost savings through standardization of API for
API BUSINESS MODELS & EXAMPLES
Copyright © 2017 Accenture. All rights reserved. 54
Free Developer Pays Developer Gets Paid Indirect
Copyright © 2017 Accenture. All rights reserved. 55
WHAT DOES API MANAGEMENT IMPLY?
A cultural and organizational
change to maximize the
expected benefits
A technology platform (API
Management) that facilitates
the change
A working philosophy
combining Agile, DevOps and
waterfall methodologies
Enable new collaboration
models with all types of
partners (companies and app
developers)
Increase customer loyalty
and satisfaction
Increase sales capacities
Increase efficiency
Channel
Methodology
Platform
Organization
CHANGES BENEFITS
Copyright © 2017 Accenture. All rights reserved. 56
API MANAGEMENT VS. B2B MODEL
B2B
Ecosystem
with API
Custom (VPN, dedicated line…)
Internet with REST
Communications
Custom according to type of
communication
Standard
Security
Different for each partner
Equal interfaces for all
Interfaces
Manual
Automatic
Technical
On-boarding
B2B
Ecosystem
with API
Custom development
Out-of-the-box
Documentation
and Examples
Limited
No limits
Number of
Partners
Custom development
Out-of-the-box
Technical
Monitoring
Not usually
Out-of-the-box
Business
Monitoring
These are key differences when adopting API management vs. the B2B model
Copyright © 2017 Accenture. All rights reserved. 57
USE CASES BY COLLABORATION MODEL
Use cases are classified depending on the collaboration model (*)
Mobile Point of sale Partners Web
Private API
(Integration)
Partners API
(collaboration)
Open API
(innovation)
Degree of
transparency
Back-ends
ESB, SOA, App. Servers, Databases
Own Apps
Communication between
Internal Business Areas
Logistics
Banks / Money Orders
Letters Sending Service /
Business Messaging
Tracking Service
Shipping Services
Photo Sending Services
Direction Validation Services
API
(*) Not exhaustive list of use cases
Copyright © 2017 Accenture. All rights reserved. 58
API MANAGEMENT COMPONENTS
Gateway
Developer
Portal
Monitoring
APIs Development
Tools
Apps
Back-ends
Develop Apps by
consuming
published APIs
Develop APIs
Deploy APIs on
Gateway
Grant access to
third-parties
Monitoring
Publish products for consumption
APIs are consumed
from the Apps
The process
continues iteratively
1
2
3
4
5
6
78
API developer
App developer
Third-party
business
Business Operations
Business
New requirements
Third -party
business
Business
THANK
YOU!

More Related Content

What's hot

Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"Cisco Canada
 
Интуитивная сеть как платформа для надежного бизнеса
Интуитивная сеть как платформа для надежного бизнесаИнтуитивная сеть как платформа для надежного бизнеса
Интуитивная сеть как платформа для надежного бизнесаCisco Russia
 
Architecting the Enterprise Internet of Things
Architecting the Enterprise Internet of ThingsArchitecting the Enterprise Internet of Things
Architecting the Enterprise Internet of ThingsDell World
 
Build the network of the future on your terms today
Build the network of the future on your terms todayBuild the network of the future on your terms today
Build the network of the future on your terms todayDell World
 
securematics_vendor_line_card 2015
securematics_vendor_line_card 2015securematics_vendor_line_card 2015
securematics_vendor_line_card 2015Nelson Venezia
 
#PCMVision Customer Day Presentation Slides
#PCMVision Customer Day Presentation Slides#PCMVision Customer Day Presentation Slides
#PCMVision Customer Day Presentation SlidesPCM
 
Accelerating IT Velocity: Agile Transformation at Dell
Accelerating IT Velocity: Agile Transformation at DellAccelerating IT Velocity: Agile Transformation at Dell
Accelerating IT Velocity: Agile Transformation at DellDell World
 
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...Dell World
 
SEE the Cloud: Hans Timmerman - De cloud daalt neer op aarde
SEE the Cloud: Hans Timmerman - De cloud daalt neer op aardeSEE the Cloud: Hans Timmerman - De cloud daalt neer op aarde
SEE the Cloud: Hans Timmerman - De cloud daalt neer op aardeTOPdesk
 
MT81 Keys to Successful Enterprise IoT Initiatives
MT81 Keys to Successful Enterprise IoT InitiativesMT81 Keys to Successful Enterprise IoT Initiatives
MT81 Keys to Successful Enterprise IoT InitiativesDell EMC World
 
Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareDevOps.com
 
#PCMVision: HPE Family: Numble Storage and SimpliVity
#PCMVision: HPE Family: Numble Storage and SimpliVity#PCMVision: HPE Family: Numble Storage and SimpliVity
#PCMVision: HPE Family: Numble Storage and SimpliVityPCM
 
Track technologique modernize data protection
Track technologique modernize data protectionTrack technologique modernize data protection
Track technologique modernize data protectionVeritas Technologies LLC
 
Cloudera for Internet of Things
Cloudera for Internet of ThingsCloudera for Internet of Things
Cloudera for Internet of ThingsCloudera, Inc.
 
Running SQL 2005? It’s time to migrate to SQL 2014!
Running SQL 2005? It’s time to migrate to SQL 2014!Running SQL 2005? It’s time to migrate to SQL 2014!
Running SQL 2005? It’s time to migrate to SQL 2014!Dell World
 
Accelerating Digital Transformation with Better Data Management
Accelerating Digital Transformation with Better Data ManagementAccelerating Digital Transformation with Better Data Management
Accelerating Digital Transformation with Better Data ManagementVeritas Technologies LLC
 
MT82 IoT Security Starts at Edge
MT82  IoT Security Starts at EdgeMT82  IoT Security Starts at Edge
MT82 IoT Security Starts at EdgeDell EMC World
 
Bona Dea International Hospital Transforms Patient Care with Lenovo & Nutanix
Bona Dea International Hospital Transforms Patient Care with Lenovo & NutanixBona Dea International Hospital Transforms Patient Care with Lenovo & Nutanix
Bona Dea International Hospital Transforms Patient Care with Lenovo & NutanixNEXTtour
 
MT155 Analytics and Cloud Native Apps – Your Business Game Changer
MT155 Analytics and Cloud Native Apps – Your Business Game ChangerMT155 Analytics and Cloud Native Apps – Your Business Game Changer
MT155 Analytics and Cloud Native Apps – Your Business Game ChangerDell EMC World
 

What's hot (20)

Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
 
Интуитивная сеть как платформа для надежного бизнеса
Интуитивная сеть как платформа для надежного бизнесаИнтуитивная сеть как платформа для надежного бизнеса
Интуитивная сеть как платформа для надежного бизнеса
 
Architecting the Enterprise Internet of Things
Architecting the Enterprise Internet of ThingsArchitecting the Enterprise Internet of Things
Architecting the Enterprise Internet of Things
 
Build the network of the future on your terms today
Build the network of the future on your terms todayBuild the network of the future on your terms today
Build the network of the future on your terms today
 
securematics_vendor_line_card 2015
securematics_vendor_line_card 2015securematics_vendor_line_card 2015
securematics_vendor_line_card 2015
 
#PCMVision Customer Day Presentation Slides
#PCMVision Customer Day Presentation Slides#PCMVision Customer Day Presentation Slides
#PCMVision Customer Day Presentation Slides
 
Accelerating IT Velocity: Agile Transformation at Dell
Accelerating IT Velocity: Agile Transformation at DellAccelerating IT Velocity: Agile Transformation at Dell
Accelerating IT Velocity: Agile Transformation at Dell
 
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
Manage easier, deliver faster, innovate more - Top 10 facts on Dell Enterpris...
 
SEE the Cloud: Hans Timmerman - De cloud daalt neer op aarde
SEE the Cloud: Hans Timmerman - De cloud daalt neer op aardeSEE the Cloud: Hans Timmerman - De cloud daalt neer op aarde
SEE the Cloud: Hans Timmerman - De cloud daalt neer op aarde
 
MT81 Keys to Successful Enterprise IoT Initiatives
MT81 Keys to Successful Enterprise IoT InitiativesMT81 Keys to Successful Enterprise IoT Initiatives
MT81 Keys to Successful Enterprise IoT Initiatives
 
Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
#PCMVision: HPE Family: Numble Storage and SimpliVity
#PCMVision: HPE Family: Numble Storage and SimpliVity#PCMVision: HPE Family: Numble Storage and SimpliVity
#PCMVision: HPE Family: Numble Storage and SimpliVity
 
Track technologique modernize data protection
Track technologique modernize data protectionTrack technologique modernize data protection
Track technologique modernize data protection
 
Cloudera for Internet of Things
Cloudera for Internet of ThingsCloudera for Internet of Things
Cloudera for Internet of Things
 
Running SQL 2005? It’s time to migrate to SQL 2014!
Running SQL 2005? It’s time to migrate to SQL 2014!Running SQL 2005? It’s time to migrate to SQL 2014!
Running SQL 2005? It’s time to migrate to SQL 2014!
 
Accelerating Digital Transformation with Better Data Management
Accelerating Digital Transformation with Better Data ManagementAccelerating Digital Transformation with Better Data Management
Accelerating Digital Transformation with Better Data Management
 
MT82 IoT Security Starts at Edge
MT82  IoT Security Starts at EdgeMT82  IoT Security Starts at Edge
MT82 IoT Security Starts at Edge
 
Bona Dea International Hospital Transforms Patient Care with Lenovo & Nutanix
Bona Dea International Hospital Transforms Patient Care with Lenovo & NutanixBona Dea International Hospital Transforms Patient Care with Lenovo & Nutanix
Bona Dea International Hospital Transforms Patient Care with Lenovo & Nutanix
 
Bellevue Group
Bellevue GroupBellevue Group
Bellevue Group
 
MT155 Analytics and Cloud Native Apps – Your Business Game Changer
MT155 Analytics and Cloud Native Apps – Your Business Game ChangerMT155 Analytics and Cloud Native Apps – Your Business Game Changer
MT155 Analytics and Cloud Native Apps – Your Business Game Changer
 

Similar to Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)

Vancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionMatt McLarty
 
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...VMware Tanzu
 
How to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical ApplicationsHow to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical ApplicationsLogicworksNYC
 
Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...
Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...
Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...NetworkCollaborators
 
Journey to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataJourney to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataLightbend
 
Synectiks Microservice Platform
Synectiks Microservice PlatformSynectiks Microservice Platform
Synectiks Microservice PlatformPapu Bhattacharya
 
X-ISS: Complete HPC Management Solutions
X-ISS: Complete HPC Management SolutionsX-ISS: Complete HPC Management Solutions
X-ISS: Complete HPC Management SolutionsDeepak Khosla
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMTIBCO Jaspersoft
 
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...DataStax
 
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...DevOps.com
 
A New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudA New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudNETSCOUT
 
Cloud Adoption: From Start to PaaS
Cloud Adoption: From Start to PaaSCloud Adoption: From Start to PaaS
Cloud Adoption: From Start to PaaSAndrew Khoury
 
High Availability Using MySQL Group Replication
High Availability Using MySQL Group ReplicationHigh Availability Using MySQL Group Replication
High Availability Using MySQL Group ReplicationOSSCube
 
Embracing the Factory of the Future
Embracing the Factory of the FutureEmbracing the Factory of the Future
Embracing the Factory of the FutureMYNDSHFT
 
Cisco connect winnipeg 2018 we make it simple
Cisco connect winnipeg 2018   we make it simpleCisco connect winnipeg 2018   we make it simple
Cisco connect winnipeg 2018 we make it simpleCisco Canada
 
Webinar unlock the power of adc management and automation AppViewX
Webinar unlock the power of adc management and automation AppViewXWebinar unlock the power of adc management and automation AppViewX
Webinar unlock the power of adc management and automation AppViewXAppViewX
 
Innovate everywhere - SUSE edge
Innovate everywhere - SUSE edgeInnovate everywhere - SUSE edge
Innovate everywhere - SUSE edgeSUSE
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon
 
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity -  Chartered Insurance InstituteInsurtech, Cloud and Cybersecurity -  Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity - Chartered Insurance InstituteHenrique Centieiro
 

Similar to Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017) (20)

Vancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff Session
 
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...
Accelerate Rapid Software Innovation with Virtustream Pivotal Cloud Foundry S...
 
How to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical ApplicationsHow to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical Applications
 
Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...
Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...
Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...
 
Journey to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataJourney to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big Data
 
Synectiks Microservice Platform
Synectiks Microservice PlatformSynectiks Microservice Platform
Synectiks Microservice Platform
 
X-ISS: Complete HPC Management Solutions
X-ISS: Complete HPC Management SolutionsX-ISS: Complete HPC Management Solutions
X-ISS: Complete HPC Management Solutions
 
JASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAMJASPERSOFT LIVE DEMO - NAM
JASPERSOFT LIVE DEMO - NAM
 
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
Webinar: DataStax and Microsoft Azure: Empowering the Right-Now Enterprise wi...
 
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
 
A New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the CloudA New Approach to Continuous Monitoring in the Cloud
A New Approach to Continuous Monitoring in the Cloud
 
Cloud Adoption: From Start to PaaS
Cloud Adoption: From Start to PaaSCloud Adoption: From Start to PaaS
Cloud Adoption: From Start to PaaS
 
High Availability Using MySQL Group Replication
High Availability Using MySQL Group ReplicationHigh Availability Using MySQL Group Replication
High Availability Using MySQL Group Replication
 
Embracing the Factory of the Future
Embracing the Factory of the FutureEmbracing the Factory of the Future
Embracing the Factory of the Future
 
Cisco connect winnipeg 2018 we make it simple
Cisco connect winnipeg 2018   we make it simpleCisco connect winnipeg 2018   we make it simple
Cisco connect winnipeg 2018 we make it simple
 
Webinar unlock the power of adc management and automation AppViewX
Webinar unlock the power of adc management and automation AppViewXWebinar unlock the power of adc management and automation AppViewX
Webinar unlock the power of adc management and automation AppViewX
 
Innovate everywhere - SUSE edge
Innovate everywhere - SUSE edgeInnovate everywhere - SUSE edge
Innovate everywhere - SUSE edge
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
HBaseCon2017 Splice Machine as a Service: Multi-tenant HBase using DCOS (Meso...
 
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity -  Chartered Insurance InstituteInsurtech, Cloud and Cybersecurity -  Chartered Insurance Institute
Insurtech, Cloud and Cybersecurity - Chartered Insurance Institute
 

More from Jorge Hidalgo

GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22Jorge Hidalgo
 
GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18Jorge Hidalgo
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Jorge Hidalgo
 
GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28Jorge Hidalgo
 
GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29Jorge Hidalgo
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Jorge Hidalgo
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Jorge Hidalgo
 
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Jorge Hidalgo
 
DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03Jorge Hidalgo
 
Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02Jorge Hidalgo
 
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...Jorge Hidalgo
 
JavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns ReloadedJavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns ReloadedJorge Hidalgo
 
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power ToolsJavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power ToolsJorge Hidalgo
 
All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06Jorge Hidalgo
 
Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017Jorge Hidalgo
 
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17Jorge Hidalgo
 
OpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java ArchitecturesOpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java ArchitecturesJorge Hidalgo
 
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A CookbookJavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A CookbookJorge Hidalgo
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07Jorge Hidalgo
 
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost ComputersJavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost ComputersJorge Hidalgo
 

More from Jorge Hidalgo (20)

GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22
 
GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
 
GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28
 
GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
 
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
 
DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03
 
Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02
 
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
 
JavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns ReloadedJavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
 
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power ToolsJavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
 
All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06
 
Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017
 
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
 
OpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java ArchitecturesOpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java Architectures
 
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A CookbookJavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
 
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost ComputersJavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
 

Recently uploaded

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 

Recently uploaded (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 

Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)

  • 1. LIQUID ARCHITECTURES MASTER EMSE UPM-FI APRIL 2017 JORGE HIDALGO
  • 3. WHOIAM Jorge Hidalgo @_deors Software Engineering Manager - Senior Technology Architect Accenture Delivery Centre in Spain, Malaga Global Java Professional Community Co-Lead in Accenture Custom Distributed, Architecture & DevOps Lead in Spain DC Father of two children, husband, whistle player, video gamer, sci-fi ‘junkie’, Star Wars ‘addict’, Lego ‘padawan’, Raspberry Pi fan... https://deors.wordpress.com
  • 5. WE’VE COME A LONG WAY BUT… Resistance to change Copyright © 2017 Accenture. All rights reserved. 5
  • 6. WE’VE COME A LONG WAY BUT… Code change paralysis Copyright © 2017 Accenture. All rights reserved. 6
  • 7. WE’VE COME A LONG WAY BUT… Lack of automation Copyright © 2017 Accenture. All rights reserved. 7
  • 8. WE’VE COME A LONG WAY BUT… Inadequate code review Copyright © 2017 Accenture. All rights reserved. 8
  • 9. WE’VE COME A LONG WAY BUT… Obsolete processes – IT waste Copyright © 2017 Accenture. All rights reserved. 9
  • 10. WE’VE COME A LONG WAY BUT… Limited computing resources Copyright © 2017 Accenture. All rights reserved. 10
  • 11. WE’VE COME A LONG WAY BUT… Tightly coupled applications Copyright © 2017 Accenture. All rights reserved. 11
  • 12. WE’VE COME A LONG WAY BUT… Undocumented interfaces Copyright © 2017 Accenture. All rights reserved. 12
  • 13. WE’VE COME A LONG WAY BUT… Brittle software Copyright © 2017 Accenture. All rights reserved. 13
  • 14. WE’VE COME A LONG WAY BUT… Runtime difficult to observe Copyright © 2017 Accenture. All rights reserved. 14
  • 15. WE’VE COME A LONG WAY BUT… Unready for digital disruption Copyright © 2017 Accenture. All rights reserved. 15
  • 18. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… DevOps mindset Copyright © 2017 Accenture. All rights reserved. 18
  • 19. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Solid configuration management practices Copyright © 2017 Accenture. All rights reserved. 19
  • 20. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Zero-touch build, test & deploy Copyright © 2017 Accenture. All rights reserved. 20
  • 21. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Automated & extensive code analysis Copyright © 2017 Accenture. All rights reserved. 21
  • 22. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Continuous delivery & orchestration Copyright © 2017 Accenture. All rights reserved. 22
  • 23. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Elastic supply of resources – Cloud Copyright © 2017 Accenture. All rights reserved. 23
  • 24. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Fine grained architecture (microservices) Copyright © 2017 Accenture. All rights reserved. 24
  • 25. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Resilient & self-healing service platform Copyright © 2017 Accenture. All rights reserved. 25
  • 26. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Pervasive business-oriented metrics Copyright © 2017 Accenture. All rights reserved. 26
  • 27. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… API oriented services Copyright © 2017 Accenture. All rights reserved. 27
  • 28. CHALLENGES CAN BE MITIGATED BY SYSTEMATICALLY APPLYING… Mobile-first inception & design Copyright © 2017 Accenture. All rights reserved. 28
  • 31. IT’S ALL ABOUT DEVOPS DevOps is about speeding up the time to market and the continuous delivery of business value by the close collaboration of Development and Operations groups. DevOps empowers collaboration and empathy over silos and barriers, and automation over manual repetition of build, test, deploy and run tasks throughout the software delivery life-cycle. Development Operations In DevOps, every single team shares a common objective, and are governed under Lean IT principles to eliminate inefficiency (IT waste), empower agility of processes and attain excellence through continuous improvement. This is a product-centric vision, where the only measure of progress is software finalized and working in production. Copyright © 2017 Accenture. All rights reserved. 31
  • 32. DEVOPS VALUE PROPOSITION Copyright © 2017 Accenture. All rights reserved. 32 CYCLE TIME New features in days or hours, not months Small production increments to continuously tune business services Metric-driven feedback loops improve productivity RELEASE CONFIDENCE Changes introduced in real- time & trivial to revert Tests executed in representative environments on code check-in Elimination of regression defects RISK OF CHANGE Managed roll-out of new features via A/B testing Business-centric metrics for real-time service management Security vulnerabilities identified at build-time
  • 33. CLOUD
  • 34. CLOUD COMPUTING Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. Cloud computing definition and characteristics by NIST: USA National Institute of Standards and Technology Software as a Service Applied to Applications e.g. email, productivity, CRM,… SaaS Platform as a Service Applied to App. Infrastructure e.g. app. runtimes, DB, messaging,… PaaS Infrastructure as a Service Applied to System Infrastructure e.g. compute, storage, network,… IaaS Copyright © 2017 Accenture. All rights reserved. 34 Essential Characteristics Resource pooling Broad network access Measured service Rapid elasticity On-demand Self-service
  • 35. CLOUD COMPUTING This diagram compares a classic, on premise deployment with the service models in cloud computing, and to which extent management is transferred into the service provider Provider ManagedConsumer Managed On Premises comparison Infrastructure as a Service Platform as a Service Software as a Service Network Storage Servers Virtualisation Operating System Database System Software Application Architecture Application Network Storage Servers Virtualisation Operating System Database System Software Application Architecture Application Network Storage Servers Virtualisation Operating System Database System Software Application Architecture Application Network Storage Servers Virtualisation Operating System Database System Software Application Architecture Application Copyright © 2017 Accenture. All rights reserved. 35
  • 36. INFRASTRUCTURE AS CODE Infrastructure as code is the key to optimised IT operations, maximizing computer resources utilisation while reducing cost • Number of server nodes is growing exponentially with each computing generation • No longer viable to manage servers on a 1:1 basis ► Cattle vs. Pets • Servers are transient, disposable, elastically provisioned when required, discarded when no longer needed • All assets are centrally managed, simplifying OS patch, software distribution and audit activities • As an added benefit, hardware and software inventories are accurate and always up-to-date Copyright © 2017 Accenture. All rights reserved. 36
  • 37. INFRASTRUCTURE AS CODE Infrastructure as code relies on a workflow based on recipes and images, which are ready to use and fast to instantiate All environments are created equal, except for how much are they allowed to scale up/out Copyright © 2017 Accenture. All rights reserved. 37
  • 39. VIRTUAL MACHINES & CONTAINERS Virtual machines and containers are technology options to carry on multiple, distributed workloads in isolation, facilitating the optimised usage of compute resources Copyright © 2017 Accenture. All rights reserved. 39
  • 40. VIRTUAL MACHINES & CONTAINERS Another significant strength is that this approach simplifies the process of applying updates without any application downtime (rolling updates) Copyright © 2017 Accenture. All rights reserved. 40
  • 42. MICROSERVICES Microservices is an architectural approach that shares with DevOps the goals of rapid development, continuous delivery and robust and resilient software These are the basics principles underpinned by every microservice-based architecture They are capable of self-monitoring and self-healing Microservices have an automated and independent lifecycle They are loosely coupled to other microservices in the system They may change their physical deployment location at any time They can scale out independently to other microservices in the system They are the ones and only owners of the data they manage (bounded contexts) Copyright © 2017 Accenture. All rights reserved. 42
  • 43. MICROSERVICES Microservices have bounded contexts. There is absolutely no direct interaction with the business logic or data from other microservices. Copyright © 2017 Accenture. All rights reserved. 43* Purely mentioned as examples of possible names of microservices
  • 44. MICROSERVICES Although not strictly a requirement, a microservice-based architecture works much better when used along with a container based platform at runtime Copyright © 2017 Accenture. All rights reserved. 44
  • 45. MICROSERVICES Although not strictly a requirement, a microservice-based architecture works much better when used along with a container based platform at runtime Copyright © 2017 Accenture. All rights reserved. 45
  • 47. Monitoring environments and resources enables to objectively fine-tune the business, configuration and scale resources dynamically in an elastic way CONTINUOUS MONITORING Copyright © 2017 Accenture. All rights reserved. 47 Data-centre level monitoring: systems health, workload distribution, elastic resource assignment Ability to orchestrate actions across data-centres (e.g. increase capacity in DC A if B is down) Resource usage at the machine-level: CPU, memory, network, storage Alerts are automatically raised whenever specific thresholds are hit Application logging: logs are collated, classified, indexed and made available for search Every single log is available: across data-centres, server nodes and application services Application instrumentation: real-time deep understanding of application internals Access to run-time environment internals (e.g. JVM) and in-app instrumentation & events
  • 48. Data is gathered in a consistent, seamless way across the whole system Application logs and metrics are collated and available for visualisation in one single place CONTINUOUS MONITORING Copyright © 2017 Accenture. All rights reserved. 48
  • 49. Flexibility of data visualisation tools allows for optimised visualisation depending on the nature for each source of data CONTINUOUS MONITORING Copyright © 2017 Accenture. All rights reserved. 49 Event correlation Resource usage / Throughput Log search Real-time in-app instrumentation Analytics
  • 50. Flexibility of data visualisation tools allows for optimised visualisation depending on the nature for each source of data CONTINUOUS MONITORING Copyright © 2017 Accenture. All rights reserved. 50 Real-time and historic monitoring, including root cause analysis for performance and availability issues
  • 51. Flexibility of data visualisation tools allows for optimised visualisation depending on the nature for each source of data CONTINUOUS MONITORING Copyright © 2017 Accenture. All rights reserved. 51 Extensive dashboards, focused on development, operations or business KPIs
  • 53. API MANAGEMENT IN NUMBERS Copyright © 2017 Accenture. All rights reserved. 53 90% 60% 50% Revenue through API Expand to new Channels through API Cost Savings through API 3/4thof traffic come from third-party apps for $1B cost savings through standardization of API for
  • 54. API BUSINESS MODELS & EXAMPLES Copyright © 2017 Accenture. All rights reserved. 54 Free Developer Pays Developer Gets Paid Indirect
  • 55. Copyright © 2017 Accenture. All rights reserved. 55 WHAT DOES API MANAGEMENT IMPLY? A cultural and organizational change to maximize the expected benefits A technology platform (API Management) that facilitates the change A working philosophy combining Agile, DevOps and waterfall methodologies Enable new collaboration models with all types of partners (companies and app developers) Increase customer loyalty and satisfaction Increase sales capacities Increase efficiency Channel Methodology Platform Organization CHANGES BENEFITS
  • 56. Copyright © 2017 Accenture. All rights reserved. 56 API MANAGEMENT VS. B2B MODEL B2B Ecosystem with API Custom (VPN, dedicated line…) Internet with REST Communications Custom according to type of communication Standard Security Different for each partner Equal interfaces for all Interfaces Manual Automatic Technical On-boarding B2B Ecosystem with API Custom development Out-of-the-box Documentation and Examples Limited No limits Number of Partners Custom development Out-of-the-box Technical Monitoring Not usually Out-of-the-box Business Monitoring These are key differences when adopting API management vs. the B2B model
  • 57. Copyright © 2017 Accenture. All rights reserved. 57 USE CASES BY COLLABORATION MODEL Use cases are classified depending on the collaboration model (*) Mobile Point of sale Partners Web Private API (Integration) Partners API (collaboration) Open API (innovation) Degree of transparency Back-ends ESB, SOA, App. Servers, Databases Own Apps Communication between Internal Business Areas Logistics Banks / Money Orders Letters Sending Service / Business Messaging Tracking Service Shipping Services Photo Sending Services Direction Validation Services API (*) Not exhaustive list of use cases
  • 58. Copyright © 2017 Accenture. All rights reserved. 58 API MANAGEMENT COMPONENTS Gateway Developer Portal Monitoring APIs Development Tools Apps Back-ends Develop Apps by consuming published APIs Develop APIs Deploy APIs on Gateway Grant access to third-parties Monitoring Publish products for consumption APIs are consumed from the Apps The process continues iteratively 1 2 3 4 5 6 78 API developer App developer Third-party business Business Operations Business New requirements Third -party business Business