esade

Digital Technology (2225.YR.015079.1)

General information

Type:

OBL

Curs:

1

Period:

S semester

ECTS Credits:

4 ECTS

Teaching Staff:

Group Teacher Department Language
Year 1 Josep Oriol Rius Canals Operaciones, Innovación y Data Sciences ENG

Previous Knowledge

No previous knowledge required but experience and knowledge in software and infrastructure will be helpful.

Workload distribution


- 100% presencial
- 50% exposition 50% participative

COURSE CONTRIBUTION TO PROGRAM

The more intuitive and easiest the software is for the user, the more complex are its build-up, development and evolution.

Whatever our specialization and work scope are, it's mandatory to get a more holistic knowledge about the architectures, components, used software and options to make the proper decisions and produce value, in the most business-aligned possible approach. You should consider other teams involved and the working technologies that are being used.
Using it we will reach the results that we want and others are expecting from us.

We will learn many concepts, market tendencies, trends and parts of different systems. We will combine them with real cases analysis, trying to understand why they are being used and some alternatives.

By the end of this course you will be able to understand and define the complete architecture at high level for a new digital product. You will be able to integrate whatever the system needs, using real Amazon components or products from other suppliers and analyzing why you are using it, benefits, risks, etc.

Course Learning Objectives

- Understand the logical behind the different architectures (cloud/hybrid/distributed/monolithic)
- Understand the different approaches to develop a solution considering: business alignment, real needs, cost, time, real use cases.
- How a tech team operates
- How a soft-tech or digital company operates
- Work different cases defining the different components, layers and products involved (and their interactions) using the most efficient approach considering scalability, volume, needs for maintenance and evolution, dependencies, teams & company organization, scope and security.
- ML tools and strategies and how to use a real tool
- Learning no-code tools to build a quick prototype to validate your idea.

CONTENT

1. Session 1: Architecture

Definition of architecture:
- Classic and new models
- Cloud architectures (AWS)
- Why decoupled models: business needs, scopes, velocities, teams¿ interactions, dependencies¿
- Scenarios (examples - business alignment)
- App development: hybrid vs native. Frameworks and Stacks

2. Session 2: Data and Machine learning

Databases:
- Sql vs no-sql / hosted & managed
- Distributed systems
- Replica management & events

ML:
- Intro to ML/AI
- Data Strategies, types of data, AWS components

Real case: TIENDEO:
- Geolocation -> big volumes of data & IOT data
- AWS - Kinesis
- Models / Segmentation
- Real use of these models for ADs business (omnichannel)

3. Session 3: ML Exercise

We will practice with a ML exercise using BigML, Tensorflow or another framework

4. Session 4: Identity Management & Scalability

Identity Management & Authentication

Scalability:
- Definition & types of scalability
- Scalability in operations - System Thinking
- Scalability in ARQ - process time, bottle necks, hypercomplex arquitectures, response times, latencies, too many layers, databases¿

Real cases

5. Session 5: Practical session: (system design)

Practical session: (system design)
- To define a complete system
- Guided brainstorming session with a case.
- Domain: e-commerce (pre-sale, sale and post-sale)

6. Session 6: Operation & Methodologies

Operation:
- Agile, LEAN: Scrum , Kanban, XP (tdd, pp, MobProgramming¿)
- DevOps: what is it?
- Real prod teams
- CD / CI / QA
- OKR & How to make decisions

We will go deep into 5 real examples

7. Session 7: Architectures in the real life

Real Life: how to combine/integrate different architectures: (real cases)

- case 1 (startup): new distributed architecture (cloud/microservices) vs legacy
- case 2 (scale-up): external integrations (e.g.Video solutions, Snapchat lens, 4Square, etc.) coliving with a hybrid architecture/stack
- case 3 (corporate): up 2 9 different products/Stacks in the same company while trying to get a unified approach.

8. Session 8: No-Code / Low-Code

No-Code / Low-Code (+ Serverless)

- Most known tools for Mobile Apps and Web Apps
- Scenarios to be considered
- Practice with one No-Code tool

9. Session 9: Practical Session & Evaluation

Practical session and final evaluation:
(system design)

- To define a complete system
- work in groups
- Splitted into 3 different iterations:
-- 1st approach, strategy -> feedback
-- 2nd implementation -> feedback
-- 3rd final presentation

Methodology

We will use real cases to explain and go deeper into the different topics plus a few thematic sessions.
It includes a business & architecture definition exercise based on a simulated case (ecommerce platform) that we will repeat (using a different case) in the final session: a groupal system design exercise.

Some practical exercises will be used to assimilate the concepts.

Assessment criteria

The evaluation will consist of a few quizzes to complete and pass along the 9 sessions but the most important exercise will be the 2 cases (sessions 4 & 9): two system design based exercises with progressive and incremental difficulty.

20% 2 different quizzes (Sessions 2 & 6)
20% ML Exercise (Session 3)
30% System Design case I (Session 5)
30% System Design Final case (Session 9)

Bibliography

Computer Engineer by the UPC, and with more than 25 years of experience, currently Marc Oliveras is VP Engineering at Emburse for EMEA, leading the expansion and product development operations for the group (USA) with a model strongly based on Lean OKR and building up a new Engineering Innovation Hub in Europe.

Previously he was VP of Engineering at Bumble/Badoo leading the creation of a new Hub for the group and the development of its culture and operating model with a focus on scalability and product innovation.

Before this, CTO at Tiendeo, creating and scaling team and product based on Lean & Agile methodologies with a systemic approach, being responsible for the implementation of OKR across the company, founder of his own company and currently, in parallel to his other roles, advisor for several companies in the use of these models.

Teacher and panelist, he was co-organizer of the CAS 2019 (Conference Agile Spain)

Timetable and sections

Group Teacher Department
Year 1 Josep Oriol Rius Canals Operaciones, Innovación y Data Sciences

Timetable Year 1

From 2022/9/21 to 2022/11/30:
Each Wednesday from 8:30 to 10:00. (Except: 2022/10/12 and 2022/10/26)
Each Wednesday from 10:15 to 11:45. (Except: 2022/10/12 and 2022/10/26)

Wednesday 2022/12/21 from 8:30 to 11:30.