Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
, ,

Adopting Elixir

From Concept to Production

Paperback Engels 2018 9781680502527
Verwachte levertijd ongeveer 15 werkdagen


Bring Elixir into your company, with 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 customer challenges in deploying and monitoring distributed applications with Jose Valim and Plataformatec. This book has all the information you need to take your application from concept to production. 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. 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. Finally, 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 let 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.


Aantal pagina's:214
Hoofdrubriek:IT-management / ICT


Wees de eerste die een lezersrecensie schrijft!

Over José Valim

José Valim is the lead developer and co-founder of Plataforma Tec. He started working with Ruby and Rails in late 2006 and was invited to be part of the Rails Core Team in 2010 after his work on Rails 3 development. He's also author and maintainer of various other well-known open source projects that led him to receive a Ruby Hero award in recognition for his contributions to the community. Lately, he's been flying around the globe giving talks and courses about Ruby and Rails.

Andere boeken door José Valim

Over Bruce Tate

Bruce A. Tate is a kayaker, mountain biker, and father of two. In his spare time, he is an independent consultant in Austin, Texas. In 2001, he founded J2Life, LLC, a consulting firm that specializes in Java persistence frameworks and lightweight development methods. His customers have included FedEx, Great West Life, TheServerSide, and BEA. He speaks at conferences and Java user's groups around the nation. Before striking out on his own, Bruce spent 13 years at IBM working on database technologies, object-oriented infrastructure, and Java. He was recruited away from IBM to help start the client services practice in an Austin startup called Pervado Systems. He later served a brief stint as CTO of IronGrid, which built nimble Java performance tools. Bruce is the author of four books, including the bestselling "Bitter Java", and the recently released Better, Faster, Lighter Java, from O'Reilly. First rule of kayak: When in doubt, paddle like Hell.

Andere boeken door Bruce Tate


From Ben:
From José:
From Bruce:

Who This Book Is For
About the Authors
How To Read This Book
About the Code
Online Resources

1. Three Adoption Stories
The Acquisition of icanmakeitbetter
Bleacher Report Improves Performance and Reliability
Plataformatec Supports Early Adopters
Embracing End-To-End Adoption
Wrapping Up

Part I. Concept
2. Team Building
Training Developers
When Things Go Wrong
Hiring Elixir Developers
Conducting Interviews
Wrapping Up

3. Ensuring Code Consistency
Coding Standards
Typespecs and Dialyxir
Tests and Code Coverage
Putting It All Together: Code Reviews
Wrapping Up

4. Legacy Systems and Dependencies
Replacing a Legacy Web App
Terraform and API Evolution
Moving Incremental Releases into Production
Umbrella Projects: Between Monoliths and Services
Managing Third-Party Dependencies
Wrapping Up

Part II. Development
5. Making the Functional Transition
Elixir vs. Mutable Objects
Agents and Tasks
The Generic Server
Wrapping Up

6. Distributed Elixir
Remote Message Passing
Persistence Strategies
Finding Processes
Cache and ETS
Message Delivery Guarantees
Homogeneous vs. Heterogeneous Systems
Wrapping Up

7. Integrating with External Code
Lay of the Land
Strategy 1: Native Implemented Functions (NIFs)
Strategy 2: Communicating via I/O with Ports
Strategy 3: The Erlang Distribution Protocol
Wrapping Up

Part III. Production
8. Coordinating Deployments
Deploying with Mix
run_erl and heart
Upgrading Code
Distributed Erlang
Wrapping Up

9. Metrics and Performance Expectations
Instrumenting Your System
Instrumenting Ecto
Instrumenting Phoenix
Performance Assessment Workflow
Load Testing
Wrapping Up

10. Making Your App Production Ready
Logs and Errors
SASL Reports
Using Other Advanced Tools
Wrapping Up


Managementboek Top 100


Populaire producten



        Adopting Elixir