
Adopting Elixir
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Adoption is more than programming. Elixir is an exciting new language, but to successfully get your application from start to finish, you're going to need to know more than just the language. The case studies and strategies in this book will get you there. Learn the best practices for the whole life of your application, from design and team-building, to managing stakeholders, to deployment and monitoring. Go beyond the syntax and the tools to learn the techniques you need to develop your Elixir application from concept to production.
Learn real-life strategies from the people who built Elixir and use it successfully at scale. See how Ben Marx and Bleacher Report maintain one of the highest-traffic Elixir applications by selling the concept to management and delivering on that promise. Find out how Bruce Tate and icanmakeitbetter hire and train Elixir engineers, and the techniques they've employed to design and ensure code consistency since Elixir's early days. Explore IPSer challenges in deploying and monitoring distributed applications with Elixir creator Jose Valim and Plataformatec.
Make a business case and build a team before you finish your first prototype. Once you're in development, form strategies for organizing your code and learning the constraints of the runtime and ecosystem. Convince stakeholders, both business and technical, about the value they can expect. Prepare to make the critical early decisions that will shape your application for years to come. Manage your deployment with all of the knobs and gauges that good DevOps teams demand. Decide between the many options available for deployment, and how to best prepare yourself for the challenges of running a production application.
This book picks up where most Elixir books leave off. It won't teach you to program Elixir, or any of its tools. Instead, it guides you through the broader landscape and shows you a holistic approach to adopting the language.
What You Need:
This book works with any version of Elixir.
More details
Other editions
Additional editions

Person
Ben Marx is a lead developer at Bleacher Report and one of the first to use Elixir at scale.
Content
- Intro
- Adopting Elixir
- About the Pragmatic Bookshelf
- Table of Contents
- Early Praise for Adopting Elixir
- Acknowledgments
- From Ben:
- From José:
- From Bruce:
- Introduction
- Who This Book Is For
- About the Authors
- How To Read This Book
- About the Code
- Online Resources
- Chapter 1: Three Adoption Stories
- The Acquisition of icanmakeitbetter
- Bleacher Report Improves Performance and Reliab ility
- Plataformatec Supports Early Adopters
- Embracing End-To-End Adoption
- Wrapping Up
- Part 1: Concept
- Chapter 2: Team Building
- Training Developers
- When Things Go Wrong
- Hiring Elixir Developers
- Conducting Interviews
- Wrapping Up
- Chapter 3: Ensuring Code Consistency
- Coding Standards
- Typespecs and Dialyxir
- Documentation
- Tests and Code Coverage
- Putting It All Together: Code Reviews
- Wrapping Up
- Chapter 4: Legacy Systems and Dependencies
- Replacing a Legacy Web App
- Terraform and API Evolution
- Moving Incremental Releases into P roduction
- Umbrella Projects: Between Monoliths and Servi ces
- Managing Third-Party Dependencies
- Wrapping Up
- Part 2: Development
- Chapter 5: Making the Functional Transition
- Elixir vs. Mutable Objects
- Polymorphism
- Agents and Tasks
- The Generic Server
- Supervisors
- Wrapping Up
- Chapter 6: Distributed Elixir
- Remote Message Passing
- Persistence Strategies
- Finding Processes
- Cache and ETS
- Message Delivery Guarantees
- Homogeneous vs. Heterogeneous Syste ms
- Wrapping Up
- Chapter 7: Integrating with External Code
- Lay of the Land
- Strategy 1: Native Implemented Functions (N IFs)
- Strategy 2: Communicating via I/ O with Ports
- Strategy 3: The Erlang Distribution Protocol
- Wrapping Up
- Part 3: Production
- Chapter 8: Coordinating Deployments
- Deploying with Mix
- run_erl and heart
- Releases
- Upgrading Code
- Distributed Erlang
- Wrapping Up
- Chapter 9: Metrics and Performance Expectations
- Instrumenting Your System
- Instrumenting Ecto
- Instrumenting Phoenix
- Performance Assessment Workflow
- Load Testing
- Profiling
- Benchmarking
- Wrapping Up
- Chapter 10: Making Your App Production Ready
- Logs and Errors
- SASL Reports
- Tracing
- Using Other Advanced Tools
- Wrapping Up
- Bibliography
- You May Be Interested In.
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.