Solutions Architect's Handbook - Second Edition

- Autorzy:
- Saurabh Shrivastava, Neelanjali Srivastav


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 590
- Dostępne formaty:
-
PDFePub
Opis książki: Solutions Architect's Handbook - Second Edition
Becoming a solutions architect requires a hands-on approach, and this edition of the Solutions Architect's Handbook brings exactly that. This handbook will teach you how to create robust, scalable, and fault-tolerant solutions and next-generation architecture designs in a cloud environment. It will also help you build effective product strategies for your business and implement them from start to finish.
This new edition features additional chapters on disruptive technologies, such as Internet of Things (IoT), quantum computing, data engineering, and machine learning. It also includes updated discussions on cloud-native architecture, blockchain data storage, and mainframe modernization with public cloud.
The Solutions Architect's Handbook provides an understanding of solution architecture and how it fits into an agile enterprise environment. It will take you through the journey of solution architecture design by providing detailed knowledge of design pillars, advanced design patterns, anti-patterns, and the cloud-native aspects of modern software design.
By the end of this handbook, you'll have learned the techniques needed to create efficient architecture designs that meet your business requirements.
Wybrane bestsellery
-
From fundamentals and design patterns to the different strategies for creating secure and reliable architectures in AWS cloud, learn everything you need to become a successful solutions architectKey FeaturesCreate solutions and transform business requirements into technical architecture with this...
-
From fundamentals and design patterns to the different strategies for creating secure and reliable architectures in AWS cloud, learn everything you need to become a successful solutions architect
-
Oto pierwszy tom dzieła, które stanowi inspirujące spojrzenie na sztuczną inteligencję. Jego zrozumienie nie wymaga wybitnej znajomości informatyki i matematyki. Książka jest wspaniałą syntezą wczesnych i późniejszych koncepcji, a także technik, przeprowadzoną we frameworku idei, metod i technolo...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1
(0,00 zł najniższa cena z 30 dni)118.30 zł
169.00 zł(-30%) -
Ten podręcznik jest przeznaczony dla osób, które chcą dobrze zrozumieć matematyczne podstawy uczenia maszynowego i nabrać praktycznego doświadczenia w używaniu pojęć matematycznych. Wyjaśniono tutaj stosowanie szeregu technik matematycznych, takich jak algebra liniowa, geometria analityczna, rozk...(0,00 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
To drugi tom klasycznego podręcznika wiedzy o sztucznej inteligencji. Podobnie jak w wypadku pierwszej części, lektura tej książki nie wymaga wybitnej znajomości tematu. Dzięki przejrzystości tekstu i umiejętnemu unikaniu nadmiernego formalizmu można w dość łatwy sposób zrozumieć kluczowe idee i ...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2
(0,00 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
To drugie wydanie bestsellerowego przewodnika po technikach uczenia maszynowego. Wystarczą minimalne umiejętności programistyczne, aby dzięki tej książce nauczyć się budowania i trenowania głębokiej sieci neuronowej. Zawarto tu minimum teorii, a proces nauki jest ułatwiony przez liczne przykłady ...
Uczenie maszynowe z użyciem Scikit-Learn i TensorFlow. Wydanie II Uczenie maszynowe z użyciem Scikit-Learn i TensorFlow. Wydanie II
(0,00 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
Ta praktyczna książka ułatwi Ci rozpoczęcie wdrażania rozwiązań rzeczywistych problemów związanych z uczeniem maszynowym. Zawiera przystępne wprowadzenie do uczenia maszynowego i sztucznej inteligencji, a także sposoby wykorzystania Pythona i biblioteki scikit-learn, uwzględniające potrzeby badac...
Machine learning, Python i data science. Wprowadzenie Machine learning, Python i data science. Wprowadzenie
(0,00 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Ta książka jest nowatorskim podręcznikiem, w którym w zrozumiały, intuicyjny sposób opisano techniki sztucznej inteligencji. Została wzbogacona kolorowymi ilustracjami i zrozumiałym kodem, dzięki czemu pozwala o wiele łatwiej zagłębić się w złożoność modeli głębokiego uczenia. Trudniejsze zagadni...
Uczenie głębokie i sztuczna inteligencja. Interaktywny przewodnik ilustrowany Uczenie głębokie i sztuczna inteligencja. Interaktywny przewodnik ilustrowany
(0,00 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Niniejsza książka jest praktycznym przewodnikiem po uczeniu głębokim. Znalazły się tu dokładne informacje o istocie uczenia głębokiego, o jego zastosowaniach i ograniczeniach. Wyjaśniono zasady rozwiązywania typowych problemów uczenia maszynowego. Pokazano, jak korzystać z pakietu Keras przy impl...
Deep Learning. Praca z językiem Python i biblioteką Keras Deep Learning. Praca z językiem Python i biblioteką Keras
(0,00 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Uczenie maszynowe obejmuje techniki wykorzystywane najczęściej w obszarze określanym mianem sztucznej inteligencji — a właśnie ona jest w tej chwili jednym z głównych kierunków rozwoju technologicznego branży IT. Niesamowite jest to, że po odpowiednim przekształceniu wiele problemów praktyc...
Machine Learning i język Python. Kurs video. Praktyczne wykorzystanie popularnych bibliotek Machine Learning i język Python. Kurs video. Praktyczne wykorzystanie popularnych bibliotek
(0,00 zł najniższa cena z 30 dni)89.55 zł
199.00 zł(-55%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- Solutions Architect's Handbook - Second Edition
- ISBN Ebooka:
- 978-18-018-1906-0, 9781801819060
- Data wydania ebooka:
-
2022-01-17
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 18.5MB
- Rozmiar pliku ePub:
- 25.5MB
- Kategorie:
Uczenie maszynowe
Spis treści książki
- Preface
- Who this book is for?
- What this book covers
- To get the most out of this book
- Get in touch
- The Meaning of Solution Architecture
- What is solution architecture?
- The evolution of solution architecture
- Why is solution architecture important?
- The benefits of solution architecture
- Addressing the business needs and quality of delivery
- Selecting the best technology platform
- Addressing solution constraints and issues
- Helping in resource and cost management
- Managing solution delivery and project life cycle
- Addressing non-functional requirements
- Solution architecture in the public cloud
- What is the public cloud?
- Public clouds, private clouds, and hybrid clouds
- The public cloud architecture
- Thinking cloud-native architecture
- Public cloud providers and cloud service offerings
- Summary
- Solution Architects in an Organization
- Types of roles for a solution architect
- Generalist solution architect roles
- Enterprise solution architect
- Solution architect
- Technical architect
- Cloud architect
- Architect evangelist
- Generalist solution architect roles
- Specialist solution architect roles
- Infrastructure architect
- Network architect
- Data architect
- Machine learning architect
- Security architect
- DevOps architect
- Types of roles for a solution architect
- Understanding a solution architects responsibilities
- Analyzing user requirements
- Defining non-functional requirements
- Engaging and working with stakeholders
- Handling various architecture constraints
- Making technology selections
- Developing a proof of concept and a prototype
- Designing solutions and staying through delivery
- Ensuring post-launch operability and maintenance
- Working as a technology evangelist
- Solution architects in an agile organization
- Why the agile methodology?
- Agile manifesto
- Agile process and terminology
- Scrum ceremonies
- Agile tools and terms
- Agile versus waterfall
- Agile architecture
- Summary
- Attributes of the Solution Architecture
- Scalability and elasticity
- The capacity dilemma in scaling
- Scalability and elasticity
- Scaling your architecture
- Static content scaling
- Server fleet elasticity
- Database scaling
- High availability and resiliency
- Fault tolerance and redundancy
- Disaster recovery and business continuity
- Extensibility and reusability
- Usability and accessibility
- Portability and interoperability
- Operational excellence and maintainability
- Security and compliance
- Authentication and authorization
- Web security
- Network security
- Infrastructure security
- Data security
- Cost optimization and budget
- Summary
- Principles of Solution Architecture Design
- Scaling workloads
- Predictive scaling
- Reactive scaling
- Scaling workloads
- Building a resilient architecture
- Design for performance
- Using replaceable resources
- Creating immutable infrastructure
- Canary testing
- Creating immutable infrastructure
- Think loose coupling
- Think service not server
- Using the right storage for the right requirements
- Think data-driven design
- Overcoming architectural constraints
- Taking the minimum viable product approach
- Adding security everywhere
- Applying automation everywhere
- Summary
- Cloud Migration and Hybrid Cloud Architecture Design
- Benefits of cloud native architecture
- Popular public cloud choices
- Creating a cloud migration strategy
- Lift and Shift migration
- Rehost
- Replatform
- Relocate
- Lift and Shift migration
- The cloud native approach
- Refactor
- Repurchase
- Retain or retire
- Retain
- Retire
- Choosing a cloud strategy
- Steps for cloud migration
- Discovering your workload
- Analyzing the information
- Creating a migration plan
- Designing the application
- Performing application migration to the cloud
- Data migration
- Server migration
- Integration, validation, and cutover
- Live migration cutover
- Operating the cloud application
- Application optimization in the cloud
- Creating hybrid cloud architecture
- Taking a multi-cloud approach
- Designing cloud native architecture
- Summary
- Further reading
- Solution Architecture Design Patterns
- Building an n-tier layered architecture
- The web layer
- The application layer
- The database layer
- Building an n-tier layered architecture
- Creating a multi-tenant SaaS-based architecture
- Building stateless and stateful architecture designs
- Understanding service-oriented architecture
- SOAP web service architecture
- RESTful web service architecture
- Building an SOA-based e-commerce website architecture
- Building a serverless architecture
- Creating a microservice architecture
- Real-time voting application reference architecture
- Building a queue-based architecture
- Queuing chain pattern
- Job observer pattern
- Creating an event-driven architecture
- Publisher/subscriber model
- Event stream model
- Building a cache-based architecture
- Cache distribution pattern in a three-tier web architecture
- Rename distribution pattern
- Cache proxy pattern
- Rewrite proxy pattern
- App caching pattern
- Memcached versus Redis
- Understanding the circuit breaker pattern
- Implementing the bulkheads pattern
- Creating a floating IP pattern
- Deploying an application with a container
- The benefit of containers
- Container deployment
- Building container-based architecture
- Database handling in application architecture
- High-availability database pattern
- Avoiding anti-patterns in solution architecture
- Summary
- Performance Considerations
- Design principles for architecture performance
- Reducing latency
- Improving throughput
- Handling concurrency
- Applying caching
- Design principles for architecture performance
- Technology selection for performance optimization
- Making a computational choice
- Selecting the server instance
- Working with containers
- Going serverless
- Making a computational choice
- Choosing storage
- Working with block storage and storage area network
- Working with file storage and network area storage
- Working with object storage and cloud data storage
- Choosing the database
- Online transactional processing
- Nonrelational databases
- Online analytical processing
- Building a data search functionality
- Improving network performance
- Defining a DNS routing strategy
- Implementing a load balancer
- Applying auto-scaling
- Managing performance monitoring
- Summary
- Security Considerations
- Designing principles for architectural security
- Implementing authentication and authorization control
- Applying security everywhere
- Reducing the blast radius
- Monitoring and auditing everything all the time
- Automating everything
- Protecting data
- Responding to security incidents
- Designing principles for architectural security
- Selecting technology for architectural security
- User identity and access management
- Federated identity management and single sign-on
- Kerberos
- Microsoft Active Directory
- Amazon Web Services Directory Service
- Google Identity federation with Active Directory
- Security Assertion Markup Language
- OAuth and OpenID Connect
- JSON Web Token
- User identity and access management
- Handling web security
- Web app security vulnerabilities
- Web security mitigation
- Securing an application and its infrastructure
- Application and operating system hardening
- Software vulnerabilities and secure code
- Network, firewall, and trusted boundary
- Intrusion detection system and intrusion prevention system
- Data security
- Data classification
- Data encryption at rest
- Data encryption in transit
- Security and compliance certifications
- The cloud's shared security responsibility model
- Summary
- Architectural Reliability Considerations
- Design principles for architectural reliability
- Making systems self-healing
- Applying automation
- Creating a distributed system
- Monitoring and adding capacity
- Performing recovery validation
- Design principles for architectural reliability
- Technology selection for architectural reliability
- Planning the Recovery Time Objective and Recovery Point Objective
- Replicating data
- Synchronous versus asynchronous replication
- Replication methods
- Planning disaster recovery
- Backup and restore
- Pilot light
- Warm standby
- Multi-site
- Applying best practices for DR
- Improving reliability with the cloud
- Summary
- Operational Excellence Considerations
- Designing principles for operational excellence
- Automating manual tasks
- Making incremental and reversible changes
- Predicting failures and responding
- Learning from mistakes and refining
- Keeping the operational runbook updated
- Designing principles for operational excellence
- Selecting technologies for operational excellence
- Planning for operational excellence
- IT asset management
- Configuration management
- Planning for operational excellence
- The functioning of operational excellence
- Monitoring system health
- Handling alerts and incident response
- Improving operational excellence
- IT operations analytics
- Root cause analysis
- Auditing and reporting
- Achieving operational excellence in the public cloud
- Summary
- Cost Considerations
- Design principles for cost optimization
- Calculating the total cost of ownership
- Planning the budget and forecast
- Managing demand and service catalogs
- Keeping track of expenditure
- Continuous cost optimization
- Design principles for cost optimization
- Techniques for cost optimization
- Reducing architectural complexity
- Increasing IT efficiency
- Applying standardization and governance
- Resource cost tagging
- Monitoring cost usage and report
- Cost optimization in the public cloud
- Summary
- DevOps and Solution Architecture Framework
- Introducing DevOps
- Understanding the benefits of DevOps
- Understanding the components of DevOps
- Continuous integration/cotinuous deployment
- Continuous monitoring and improvement
- Infrastructure as Code
- Configuration management
- Introducing DevSecOps
- Combining DevSecOps and CI/CD
- Implementing a CD strategy
- In-place deployment
- Rolling deployment
- Blue-green deployment
- Red-black deployment
- Immutable deployment
- Implementing continuous testing in the CI/CD pipeline
- A/B testing
- Using DevOps tools for CI/CD
- Code editor
- Source code management
- Continuous integration server
- Code deployment
- Code pipeline
- Implementing DevOps best practices
- Building DevOps and DevSecOps in the cloud
- Summary
- Data Engineering for Solution Architecture
- What is big data architecture?
- Designing big data processing pipelines
- Data ingestion
- Technology choices for data ingestion
- Ingesting data to the cloud
- Storing data
- Technology choices for data storage
- Structured data stores
- NoSQL databases
- Search data stores
- Unstructured data stores
- Object storage
- Blockchain data store
- Streaming data stores
- Technology choices for data storage
- Processing data and performing analytics
- Technology choices for data processing and analysis
- Visualizing data
- Technology choices for data visualization
- Designing big data architectures
- Data lake architecture
- Lakehouse architecture
- Data mesh architecture
- Streaming data architecture
- Big data architecture best practices
- Summary
- Machine Learning Architecture
- What is machine learning?
- Working with data science and ML
- Evaluating ML models overfitting versus underfitting
- Supervised and unsupervised machine learning algorithms
- Machine learning in the cloud
- Building machine learning architecture
- Prepare and label
- Select and build
- Train and tune
- Deploy and manage
- Machine learning reference architecture
- Machine learning operations
- MLOps principles
- MLOps best practices
- Deep learning
- Summary
- The Internet of Things Architecture
- What is the Internet of Things?
- Components of IoT architecture
- Managing IoT devices
- Microcontroller device management
- Microprocessor device management
- Managing IoT devices
- Connecting and controlling IoT devices
- Performing analytics on IoT data
- IoT in the cloud
- Building an industrial IoT solution
- Connected Factory IoT architecture
- Implementing a digital twin
- Summary
- Quantum Computing
- The building blocks of quantum computers
- Qubits
- Superposition
- Entanglement
- The building blocks of quantum computers
- The working mechanism of quantum computers
- Quantum gates
- Pauli gates
- The Hadamard gate
- Other quantum gates
- Quantum gates
- Quantum circuits
- Types of quantum computers
- Quantum computing in real life
- Quantum computing in the cloud
- Summary
- Rearchitecting Legacy Systems
- Learning the challenges of legacy systems
- Difficulty in keeping up with user demand
- Higher cost of maintenance and update
- Shortage of skills and documentation
- Vulnerable to corporate security issues
- Incompatibility with other systems
- Learning the challenges of legacy systems
- Benefits of system modernization
- Defining a strategy for system modernization
- Assessment of a legacy application
- Defining the modernization approach
- Looking at legacy system modernization techniques
- Encapsulation, rehosting, and replatforming
- Refactoring and rearchitecting
- Redesigning and replacing
- Defining a cloud migration strategy for legacy systems
- Documentation and support
- Mainframe migration with the public cloud
- Migrating standalone applications
- Migrating applications with shared code
- Application decoupling using a standalone API
- Application decoupling using a shared library
- Application decoupling using message queues
- Summary
- Solution Architecture Document
- Purpose of the SAD
- Views of the SAD
- Structure of the SAD
- Solution overview
- Business context
- Conceptual solution overview
- Solution architecture
- Information architecture
- Application architecture
- Data architecture
- Integration architecture
- Infrastructure architecture
- Security architecture
- Solution implementation
- Solution management
- Appendix
- IT procurement documentation for a solution architecture
- Summary
- Learning Soft Skills to Become a Better Solution Architect
- Acquiring pre-sales skills
- Presenting to C-level executives
- Taking ownership and accountability
- Defining strategy execution with objectives and key results
- Thinking big
- Being flexible and adaptable
- Design thinking
- Being a builder by engaging in coding hands-on
- Becoming better with continuous learning
- Being a mentor to others
- Becoming a technology evangelist and thought leader
- Summary
- Other Books You May Enjoy
- Index
Packt Publishing - inne książki
-
Save time and effort when building 3D scenes with this essential guide to creating stunning photorealistic 3D environments in Blender
-
Solve classic computer science problems from fundamental algorithms, such as sorting and searching, to modern algorithms in machine learning and cryptography
40 Algorithms Every Programmer Should Know - Second Edition 40 Algorithms Every Programmer Should Know - Second Edition
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Solutions Architect's Handbook - Second Edition Saurabh Shrivastava, Neelanjali Srivastav (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.