Technical Building Blocks
46,99 €
Sofort verfügbar, Lieferzeit: Sofort lieferbar
Technical Building Blocks, Apress
A Technology Reference for Real-world Product Development
Von Gaurav Sagar, Vitalii Syrovatskyi, im heise Shop in digitaler Fassung erhältlich
Produktinformationen "Technical Building Blocks"
This book offers comprehensive coverage of the various technologies and techniques used to build technical products. You will learn how technical product development is collaboratively done across multiple technical teams, primarily those in software engineering, data engineering, and AI/ML engineering. You will also be introduced to the technologies these teams use to develop features and products.
Many roles in the organization work alongside these technical product development teams and act as liaisons between them, the stakeholders, the customers, and the leadership team. The people in these roles must understand technical aspects ranging from system design to artificial intelligence, and be able to engage in technical discussions with the engineering teams to determine the pros, cons, and risks associated with the development of a technology product or feature.
Technical Building Blocks will help you master these technical skills. The book has just the right level of technical details to neither overwhelm with unnecessary technical depth, nor be superficial.
From concepts to code snippets, authors Gaurav Sagar and Vitalii Syrovatskyi cover it all to give you an understanding of the engineer's mind and their work. Special emphasis on figures and charts will help you grasp complex ideas more quickly. After reading this book, you’ll be able to effectively communicate with engineering teams, provide valuable inputs in the system design review meetings of upcoming features and products, synthesize and simplify technical updates for cross-functional teams and stakeholders, and pass those dreaded technical interviews at your dream companies.
WHAT YOU WILL LEARN
* Intrinsic details of the teams and techniques used for product development
* Concepts of cloud computing and its deployment models
* System design fundamentals required to architect features and products
* Evolution of data pipelines and data storage solutions to support big data
* ML and deep learning algorithms to build intelligence into products
* Securing products through identity and access management using cryptography
* Role and working of blockchains, smart contracts, NFTs, and dApps in Web3
WHO THIS BOOK IS FOR
Professionals in roles who work with software engineering teams and want to build their technical muscle, such as product managers, program managers, business analysts, project managers and product owners. Also useful for those preparing to crack the technical interview for these roles.
GAURAV SAGAR is a director of product management at Salesforce, Inc. and has done product management at Indeed, Amazon Web Services, and Amazon payments. He has over 11 years of experience in building both consumer and enterprise products and has deep industry knowledge of cloud computing, online advertising, ecommerce, and fintech. He has multiple patents and speaks at conferences. He is also an avid programmer and was a data scientist prior to his transition in product management. He holds a M.S. in Business Analytics and a B.S. in Computer Science. In his off hours, he loves to hike and go on short road trips, besides programming for his hobby projects.
VITALII SYROVATSKYI is an engineering manager at Google. Previously, he was the software development manager at Amazon where he led the development of products and features for Amazon Web Services (AWS) and Amazon payment products. He has over 15 years of experience in developing technical products, managing, and building engineering teams in multiple industries, namely, search advertising, cloud computing, capital management, online payments, and computer networking. He is founder of a tech company and has firsthand experience in leading cross-functional teams and managing all end-to-end aspects of the business. He has a M.S. and a B.S. in Mathematics, and a M.S. and a B.S. in Economics. Outside of work, he enjoys exploring the beautiful Pacific Northwest. Chapter 1: PRODUCT DEVELOPMENT - A SYNERGY OFTEAM, TECHNIQUES, AND TECHNOLOGIES
Composition of a product team
* The Product manager
The UX researcher and the UX Designer * The Product marketing manager
The Product scientist / Data Scientist
* Popular software development methodologies
Waterfall vs Agile * Scrum vs Kanban
Version control
* Need for version control
Understanding Git * Gitfarm and Github
Feature development using Git
* Overview of core software development technologies
OSI model and the Internet * Client side vs server side
Cloud * Microservices
Data management * Artificial intelligence
Cryptography * Federated Identity management
Devops and CI/CD
* Rise of Devops
Understanding CI / CD
* Metrics monitoring
Tracking health - System metrics * Tracking success - Product metrics (A/B tests, multivariate tests, multiarmed bandit models)
CHAPTER 2: CLOUD - ON DEMAND COMPUTING RESOURCES FOR SCALE AND SPEED
* History of cloud
* Motivations for cloud adoption
Cloud delivery models
* IaaS vs PaaS vs SaaS
Cloud deployment models
* Public / Private / Hybrid
Virtualization
* OS based vs Hardware based
Virtualization management
* Containerization
Container architecture * Containers vs VMs
Infrastructure as code * Serverless compute
Cloud storage * Cloud security and Networking
Threats and need for security * Data centers and the ISPs
Virtual private networks and Access control lists * Firewalls and Load balancers
Identity and access management
* Service quality metrics (SLAs)
Use cases
* Configuring a virtual machine in public cloud (EC2)
Static website using object storage in public cloud (S3)
CHAPTER 3: SYSTEM DESIGN: ARCHITECTING ROBUST, SCALABLE AND MODULAR APPLICATIONS
* Need for distributed system design
* Monolithics and some issues
* Vertical and horizontal scaling
Key characteristics of distributed systems * Considerations and trade-offs
Performance and scalability * Latency and throughput
Availability and consistency
* Microservices
Communication style
* RESTful, RPC, Webhook and GraphQL
API gateway and service discovery * API documentation
API measures (Latency, Availability, Robustness) * Use case: Building a RESTful API
Content delivery networks (CDNs) * Load balancer and Reverse proxy
Database
* Relational database management system
Replication * Federation
Denormalization and Sharding *
NoSQL systems
* Key-value store
Document store * Columnar databases
Graph databases
* Cache
Motivation * Types of caching (Client, CDN, server, application)
CDN
* Asynchronism
Testing and Security * Use cases
Building a ticketing system (like ticketmaster) * Building a video streaming service (like Netflix)
CHAPTER 4: DATA ENGINEERING AND ANALYTICS - MANAGING DATA AND DERIVING INSIGHTS
* Data engineering and analytics
* Evolution of data needs
* Supply chain of data (from raw to actionable insights)
* Data storage
* Streaming data sources
* NoSQL databases
RDBMS * Data warehouse
Data lake
* Data pipelines
Data cleaning and transformation * ETL
Workflow orchestration (Airflow)
* Big data
Data vs Big data * Big data formats (Parquet, ORC, Avro)
Data Analytics
* Streaming vs batch analytics
Popular analysis tools
* Hadoop and Hive
Presto and Spark
* Popular data analytics platform
PowerBI, Tableau, Looker * Offerings from public cloud providers
CHAPTER 5: ARTIFICIAL INTELLIGENCE - BUILDING INTELLIGENCE THROUGHAUTOMATIC LEARNING
* Relationship of Machine learning and Deep learning
Learning approaches of machine learning * Steps to solve a machine learning problem
Overview of ML algorithms * Popular (shallow) ML algorithms
Uses cases - Shallow ML in action * Overview of deep learning algorithms
Popular deep learning algorithms * Use cases - Deep learning in action
When not to use deep learning * Rise of AI Ethics
CHAPTER 6: INFORMATION SECURITY - SAFEGUARDING RESOURCES AND BUILDING TRUST
* Need for securing digital assets
Encryption and hashing * Digital signatures
Public key infrastructure * Certificate management (TLS)
Identity Management
* Single sign-on
SAML * Openid / Oauth
Access Management
* RBAC
ABAC
* Use Cases
Use of digital signatures in Docusign * Use of JWT for financial transactions through Stripe
CHAPTER 7: Specialty technologies - Special purpose technologies gaining traction
* Blockchain
* History
* Structure
Popular applications (Cryptocurrencies and NFTs) * Use case: Building a simple block chain
Internet of things (IoT)
* History
IoT architecture * IoT Applications
Challenges and criticism * IoT, Edge computing and 5G
Concept and applications
* Virtual reality
Developments over time * Mixed reality
Applications * Concerns
Search Engines
* Information retrieval
Importance of relevance * Semantic search engines
Use case: Building a search engine using elastic search
Appendix
* INSTALLING VIRTUALBOX
* Windows
* MacOS
* Linux (Ubuntu)
* LINUX 101
* Linux vs Mac OS vs Windows
Directory structure of linux * Basic linux management through command line
* INSTALLING DOCKER
* Windows
MacOS * Linux (Ubuntu)
* INTRODUCTION TO PYTHON
* Variables
Data structures (Lists, Tuples, Dictionaries and Sets) * Flow control: Conditional statements and loops
Functions * Classes
* Modules and Packages
Many roles in the organization work alongside these technical product development teams and act as liaisons between them, the stakeholders, the customers, and the leadership team. The people in these roles must understand technical aspects ranging from system design to artificial intelligence, and be able to engage in technical discussions with the engineering teams to determine the pros, cons, and risks associated with the development of a technology product or feature.
Technical Building Blocks will help you master these technical skills. The book has just the right level of technical details to neither overwhelm with unnecessary technical depth, nor be superficial.
From concepts to code snippets, authors Gaurav Sagar and Vitalii Syrovatskyi cover it all to give you an understanding of the engineer's mind and their work. Special emphasis on figures and charts will help you grasp complex ideas more quickly. After reading this book, you’ll be able to effectively communicate with engineering teams, provide valuable inputs in the system design review meetings of upcoming features and products, synthesize and simplify technical updates for cross-functional teams and stakeholders, and pass those dreaded technical interviews at your dream companies.
WHAT YOU WILL LEARN
* Intrinsic details of the teams and techniques used for product development
* Concepts of cloud computing and its deployment models
* System design fundamentals required to architect features and products
* Evolution of data pipelines and data storage solutions to support big data
* ML and deep learning algorithms to build intelligence into products
* Securing products through identity and access management using cryptography
* Role and working of blockchains, smart contracts, NFTs, and dApps in Web3
WHO THIS BOOK IS FOR
Professionals in roles who work with software engineering teams and want to build their technical muscle, such as product managers, program managers, business analysts, project managers and product owners. Also useful for those preparing to crack the technical interview for these roles.
GAURAV SAGAR is a director of product management at Salesforce, Inc. and has done product management at Indeed, Amazon Web Services, and Amazon payments. He has over 11 years of experience in building both consumer and enterprise products and has deep industry knowledge of cloud computing, online advertising, ecommerce, and fintech. He has multiple patents and speaks at conferences. He is also an avid programmer and was a data scientist prior to his transition in product management. He holds a M.S. in Business Analytics and a B.S. in Computer Science. In his off hours, he loves to hike and go on short road trips, besides programming for his hobby projects.
VITALII SYROVATSKYI is an engineering manager at Google. Previously, he was the software development manager at Amazon where he led the development of products and features for Amazon Web Services (AWS) and Amazon payment products. He has over 15 years of experience in developing technical products, managing, and building engineering teams in multiple industries, namely, search advertising, cloud computing, capital management, online payments, and computer networking. He is founder of a tech company and has firsthand experience in leading cross-functional teams and managing all end-to-end aspects of the business. He has a M.S. and a B.S. in Mathematics, and a M.S. and a B.S. in Economics. Outside of work, he enjoys exploring the beautiful Pacific Northwest. Chapter 1: PRODUCT DEVELOPMENT - A SYNERGY OFTEAM, TECHNIQUES, AND TECHNOLOGIES
Composition of a product team
* The Product manager
The UX researcher and the UX Designer * The Product marketing manager
The Product scientist / Data Scientist
* Popular software development methodologies
Waterfall vs Agile * Scrum vs Kanban
Version control
* Need for version control
Understanding Git * Gitfarm and Github
Feature development using Git
* Overview of core software development technologies
OSI model and the Internet * Client side vs server side
Cloud * Microservices
Data management * Artificial intelligence
Cryptography * Federated Identity management
Devops and CI/CD
* Rise of Devops
Understanding CI / CD
* Metrics monitoring
Tracking health - System metrics * Tracking success - Product metrics (A/B tests, multivariate tests, multiarmed bandit models)
CHAPTER 2: CLOUD - ON DEMAND COMPUTING RESOURCES FOR SCALE AND SPEED
* History of cloud
* Motivations for cloud adoption
Cloud delivery models
* IaaS vs PaaS vs SaaS
Cloud deployment models
* Public / Private / Hybrid
Virtualization
* OS based vs Hardware based
Virtualization management
* Containerization
Container architecture * Containers vs VMs
Infrastructure as code * Serverless compute
Cloud storage * Cloud security and Networking
Threats and need for security * Data centers and the ISPs
Virtual private networks and Access control lists * Firewalls and Load balancers
Identity and access management
* Service quality metrics (SLAs)
Use cases
* Configuring a virtual machine in public cloud (EC2)
Static website using object storage in public cloud (S3)
CHAPTER 3: SYSTEM DESIGN: ARCHITECTING ROBUST, SCALABLE AND MODULAR APPLICATIONS
* Need for distributed system design
* Monolithics and some issues
* Vertical and horizontal scaling
Key characteristics of distributed systems * Considerations and trade-offs
Performance and scalability * Latency and throughput
Availability and consistency
* Microservices
Communication style
* RESTful, RPC, Webhook and GraphQL
API gateway and service discovery * API documentation
API measures (Latency, Availability, Robustness) * Use case: Building a RESTful API
Content delivery networks (CDNs) * Load balancer and Reverse proxy
Database
* Relational database management system
Replication * Federation
Denormalization and Sharding *
NoSQL systems
* Key-value store
Document store * Columnar databases
Graph databases
* Cache
Motivation * Types of caching (Client, CDN, server, application)
CDN
* Asynchronism
Testing and Security * Use cases
Building a ticketing system (like ticketmaster) * Building a video streaming service (like Netflix)
CHAPTER 4: DATA ENGINEERING AND ANALYTICS - MANAGING DATA AND DERIVING INSIGHTS
* Data engineering and analytics
* Evolution of data needs
* Supply chain of data (from raw to actionable insights)
* Data storage
* Streaming data sources
* NoSQL databases
RDBMS * Data warehouse
Data lake
* Data pipelines
Data cleaning and transformation * ETL
Workflow orchestration (Airflow)
* Big data
Data vs Big data * Big data formats (Parquet, ORC, Avro)
Data Analytics
* Streaming vs batch analytics
Popular analysis tools
* Hadoop and Hive
Presto and Spark
* Popular data analytics platform
PowerBI, Tableau, Looker * Offerings from public cloud providers
CHAPTER 5: ARTIFICIAL INTELLIGENCE - BUILDING INTELLIGENCE THROUGHAUTOMATIC LEARNING
* Relationship of Machine learning and Deep learning
Learning approaches of machine learning * Steps to solve a machine learning problem
Overview of ML algorithms * Popular (shallow) ML algorithms
Uses cases - Shallow ML in action * Overview of deep learning algorithms
Popular deep learning algorithms * Use cases - Deep learning in action
When not to use deep learning * Rise of AI Ethics
CHAPTER 6: INFORMATION SECURITY - SAFEGUARDING RESOURCES AND BUILDING TRUST
* Need for securing digital assets
Encryption and hashing * Digital signatures
Public key infrastructure * Certificate management (TLS)
Identity Management
* Single sign-on
SAML * Openid / Oauth
Access Management
* RBAC
ABAC
* Use Cases
Use of digital signatures in Docusign * Use of JWT for financial transactions through Stripe
CHAPTER 7: Specialty technologies - Special purpose technologies gaining traction
* Blockchain
* History
* Structure
Popular applications (Cryptocurrencies and NFTs) * Use case: Building a simple block chain
Internet of things (IoT)
* History
IoT architecture * IoT Applications
Challenges and criticism * IoT, Edge computing and 5G
Concept and applications
* Virtual reality
Developments over time * Mixed reality
Applications * Concerns
Search Engines
* Information retrieval
Importance of relevance * Semantic search engines
Use case: Building a search engine using elastic search
Appendix
* INSTALLING VIRTUALBOX
* Windows
* MacOS
* Linux (Ubuntu)
* LINUX 101
* Linux vs Mac OS vs Windows
Directory structure of linux * Basic linux management through command line
* INSTALLING DOCKER
* Windows
MacOS * Linux (Ubuntu)
* INTRODUCTION TO PYTHON
* Variables
Data structures (Lists, Tuples, Dictionaries and Sets) * Flow control: Conditional statements and loops
Functions * Classes
* Modules and Packages
Artikel-Details
- Anbieter:
- Apress
- Autor:
- Gaurav Sagar, Vitalii Syrovatskyi
- Artikelnummer:
- 9781484286586
- Veröffentlicht:
- 22.10.22
Barrierefreiheit
This PDF does not fully comply with PDF/UA standards, but does feature limited screen reader support, described non-text content (images, graphs), bookmarks for easy navigation and searchable, selecta
- keine Vorlesefunktionen des Lesesystems deaktiviert (bis auf) (10)
- navigierbares Inhaltsverzeichnis (11)
- logische Lesereihenfolge eingehalten (13)
- kurze Alternativtexte (z.B für Abbildungen) vorhanden (14)
- Inhalt auch ohne Farbwahrnehmung verständlich dargestellt (25)
- hoher Kontrast zwischen Text und Hintergrund (26)
- Navigation über vor-/zurück-Elemente (29)
- alle zum Verständnis notwendigen Inhalte über Screenreader zugänglich (52)
- Kontakt zum Herausgeber für weitere Informationen zur Barrierefreiheit (99)