Lyt når som helst, hvor som helst

Nyd den ubegrænsede adgang til tusindvis af spændende e- og lydbøger - helt gratis

  • Lyt og læs så meget du har lyst til
  • Opdag et kæmpe bibliotek fyldt med fortællinger
  • Eksklusive titler + Mofibo Originals
  • Opsig når som helst
Start tilbuddet
DK - Details page - Device banner - 894x1036

Hands-On Software Architecture with Golang: Design and architect highly scalable and robust applications using Go

Sprog
Engelsk
Format
Kategori

Fakta

Understand the principles of software architecture with coverage on SOA, distributed and messaging systems, and database modeling

Key Features

• Gain knowledge of architectural approaches on SOA and microservices for architectural decisions

• Explore different architectural patterns for building distributed applications

• Migrate applications written in Java or Python to the Go language

Book Description

Building software requires careful planning and architectural considerations; Golang was developed with a fresh perspective on building next-generation applications on the cloud with distributed and concurrent computing concerns.

Hands-On Software Architecture with Golang starts with a brief introduction to architectural elements, Go, and a case study to demonstrate architectural principles. You'll then move on to look at code-level aspects such as modularity, class design, and constructs specific to Golang and implementation of design patterns. As you make your way through the chapters, you'll explore the core objectives of architecture such as effectively managing complexity, scalability, and reliability of software systems. You'll also work through creating distributed systems and their communication before moving on to modeling and scaling of data. In the concluding chapters, you'll learn to deploy architectures and plan the migration of applications from other languages.

By the end of this book, you will have gained insight into various design and architectural patterns, which will enable you to create robust, scalable architecture using Golang.

What you will learn

• Understand architectural paradigms and deep dive into Microservices

• Design parallelism/concurrency patterns and learn object-oriented design patterns in Go

• Explore API-driven systems architecture with introduction to REST and GraphQL standards

• Build event-driven architectures and make your architectures anti-fragile

• Engineer scalability and learn how to migrate to Go from other languages

• Get to grips with deployment considerations with CICD pipeline, cloud deployments, and so on

• Build an end-to-end e-commerce (travel) application backend in Go

Who this book is for

Hands-On Software Architecture with Golang is for software developers, architects, and CTOs looking to use Go in their software architecture to build enterprise-grade applications. Programming knowledge of Golang is assumed.

© 2018 Packt Publishing (E-bog): 9781788625104

Release date

E-bog: 7. december 2018

Tags

    Andre kan også lide...

    1. 97 Principles for Software Architects: Axioms for software architecture and development written by industry practitioners Multiple Authors
    2. Fundamentals of Software Architecture: An Engineering Approach Neal Ford
    3. Building Microservices: Designing Fine-Grained Systems Sam Newman
    4. Software Engineering at Google: Lessons Learned from Programming Over Time Tom Manshreck
    5. Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin
    6. The Clean Coder: A Code of Conduct for Professional Programmers Robert C. Martin
    7. Computational Thinking Peter J. Denning
    8. Software Development Fundamentals Introbooks Team
    9. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Sam Newman
    10. Coders at Work: Reflections on the Craft of Programming Peter Seibel
    11. Software Architecture for Developers: Designing Scalable and Maintainable Systems for the Real World Steve Abrams
    12. Once Upon an Algorithm: How Stories Explain Computing Martin Erwig
    13. Software Engineering Fundamentals Introbooks Team
    14. Modern Web Development with Go Dušan Stojanovi?
    15. Software Designing and Development. Clear Guide for Beginners: Unlocking the Secrets of Software Design and Development for Beginners James Ferry
    16. Complete System Design: A complete system design interview cracking book: basics, database selection, networking & case studies Et Tu Code
    17. Lean Software Development: Enhancing Efficiency and Innovation in Software Teams Jacob Richardson
    18. Python: - The Bible- 3 Manuscripts in 1 book: Python Programming for Beginners - Python Programming for Intermediates - Python Programming for Advanced Maurice J. Thompson
    19. Competing in the Age of AI: Strategy and Leadership When Algorithms and Networks Run the World Karim R. Lakhani
    20. How Smart Machines Think Sean Gerrish
    21. Software Architectures for Beginners: Navigating the Building Blocks of Modern Software Design Steve Abrams
    22. Blockchain For Dummies Tiana Laurence
    23. Python Primer: A Beginner's Guide: Mastering Python Programming Step-by-Step Chris Reynolds
    24. The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change Tanya Reilly
    25. Ultimate Microservices with Go Nir Shtein
    26. Solutions Architect's Handbook: Kick-start your career as a solutions architect by learning architecture design principles and strategies Saurabh Shrivastava
    27. Data Mesh: Delivering Data-Driven Value at Scale Zhamak Dehghani
    28. Machine Learning Mastery: Shaping the Future with Algorithms: Unlocking Insights Through Predictive Machine Learning Daniel Foster
    29. Data Science John D. Kelleher
    30. Clean Architecture: A Craftsman's Guide to Software Structure and Design Robert C. Martin
    31. Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures Neal Ford
    32. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Martin Kleppmann
    33. Learning Systems Thinking: Essential Non-Linear Skills and Practices for Software Professionals Diana Montalion
    34. Noise Daniel Kahneman
    35. Site Reliability Engineering: How Google Runs Production Systems Chris Jones
    36. Google Cloud Cookbook: Practical Solutions for Building and Deploying Cloud Services, 1st Edition Rui Costa
    37. Database Internals: A Deep Dive into How Distributed Data Systems Work, 1st Edition Alex Petrov
    38. Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Seth Stephens-Davidowitz
    39. Hyperfocus: How to Work Less and Achieve More Chris Bailey
    40. How To Win Friends And Influence People Dale Carnegie
    41. Why Buddhism is True: The Science and Philosophy of Meditation and Enlightenment Robert Wright
    42. The Creativity Code: How AI is learning to write, paint and think Marcus du Sautoy
    43. Quantum Computing: An Introduction to the Science and Technology of the Future Brian Murray
    44. NoSQL Databases: Comprehensive Introduction to Non-Relational Data Management Brian Paul
    45. Time Series Databases: A Practical Guide to Storing, Analyzing, and Visualizing Time-Stamped Data SAM CAMPBELL
    46. The Deep Learning Revolution Terrence J. Sejnowski

    Vælg dit abonnement

    • Over 600.000 titler

    • Download og nyd titler offline

    • Eksklusive titler + Mofibo Originals

    • Børnevenligt miljø (Kids Mode)

    • Det er nemt at opsige når som helst

    Flex

    For dig som vil prøve Mofibo.

    89 kr. /måned
    • 1 konto

    • 20 timer/måned

    • Gem op til 100 ubrugte timer

    • Eksklusivt indhold hver uge

    • Fri lytning til podcasts

    • Ingen binding

    Prøv gratis
    Den mest populære

    Premium

    For dig som lytter og læser ofte.

    129 kr. /måned
    • 1 konto

    • 100 timer/måned

    • Eksklusivt indhold hver uge

    • Fri lytning til podcasts

    • Ingen binding

    Start tilbuddet

    Unlimited

    For dig som lytter og læser ubegrænset.

    149 kr. /måned
    • 1 konto

    • Ubegrænset adgang

    • Eksklusivt indhold hver uge

    • Fri lytning til podcasts

    • Ingen binding

    Start tilbuddet

    Family

    For dig som ønsker at dele historier med familien.

    Fra 179 kr. /måned
    • 2-6 konti

    • 100 timer/måned pr. konto

    • Fri lytning til podcasts

    • Kun 39 kr. pr. ekstra konto

    • Ingen binding

    2 konti

    179 kr. /måned
    Prøv gratis