Tackling complexity of digital transformation
Sebastián Díaz
Head of Digital Ecosystem @ Walmart
/seadiaz
/seadiaz
@seadiaz
/seadiaz
# Myself
# Motivation
From scratch
There is no restriction to build anything we envision, leading the company towards the latest technologies
Avoid bureaucracy
There is not useless processes to follow in order to select vendors, pick cloud services or prioritize the roadmap
Move fast
No need to discuss and line up with a myriad of people to carry out deliriums we have
# Motivation
# Motivation
# The Problem
# The Problem
Bring a visionary guy or a consulting company with previous experience
Create an island of happiness with a disruptive salary strategy
Launch few product teams to develop homegrown digital products
Credibility increases; therefore, we bring more product teams and repeat the formula
Even though there are some issues, the first release comes to light
Until the formula doesn't work, so, what next?
# The Problem
People
There is a lack of definition around growth, career path, maturity model, onboarding, upskilling, reskilling, ...
Processes
There is not processes in place for performance review, recruitment, promotions, fundings, portfolio, ...
Technology
Quality is not good enough decreasing speed of delivery, huge coordination efforts and redundancy of solutions
# The Problem
# The Problem
# The Problem
# The Problem
# The Problem
# The Problem
# The Problem
# The Problem
# History
# History
# History
# History
Foundations
Edge
# History
# Mermaid Songs
# Mermaid Songs
# Mermaid Songs
# Mermaid Songs
# Mermaid Songs
# Mermaid Songs
# Mermaid Songs
# Solutions
“An Architectural Decision Record (ADR) captures a single AD”
“An Architectural Decision (AD) is a software design choice that addresses a functional or non-functional requirement that is architecturally significant”
# Title
## Status
What is the status, such as proposed, accepted, rejected, deprecated, superseded, etc.?
## Context
What is the issue that we're seeing that is motivating this decision or change?
## Decision
What is the change that we're proposing and/or doing?
## Consequences
What becomes easier or more difficult to do because of this change?
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
Proposed
Accepted
Rejected
Superseded
Deprecated
# PRESENTING CODE
# Solutions
Identify each model in play on the project and define its BOUNDED CONTEXT. This includes the implicit models of non-object-oriented subsystems. Name each BOUNDED CONTEXT, and make the names part of the UBIQUITOUS LANGUAGE. Describe the points of contact between the models, outlining explicit translation for any communication and highlighting any sharing.
Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software . Pearson Education. Kindle Edition.
# Solutions
# Solutions
The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic
# Solutions
Make discovery and usage easy
Diminish coordination and collaboration
Increase quality dramatically
# Solutions
# Solutions
The C4 model is an easy to learn, developer friendly approach to software architecture diagramming. Good software architecture diagrams assist with communication inside/outside of software development/product teams, efficient onboarding of new staff, architecture reviews/evaluations, risk identification (e.g. risk-storming), threat modelling (e.g. STRIDE/LINDDUN), etc.
# Solutions
# Solutions
# Solutions
# Solutions
# Solutions
# Solutions
# Solutions
# Solutions
A one stop shop for all developer needs
Browse through the Company Developer Products to gain insights on technologies that can help you and your projects
Find useful guides based on Roles, Use cases & Dev Lifecycle to quickly find information to kickstart your project
# Solutions
# Solutions
# Solutions
# Solutions
# Takeaways
🙏