Categories

 > Computers & Technology > Systems Analysis & Design

1,158 results were found

Sort by:

Domain-Driven Design: Tackling Complexity in the Heart of Softwar...
by Eric Evans

Language

English

Pages

563

Publication Date

August 22, 2003

Product Description
Customer Reviews
<P style="MARGIN: 0px"> <B> <I>Domain-Driven Design</I> </B> fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development.</P> <P style="MARGIN: 0px"> </P> <P style="MARGIN: 0px">Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis–refactoring not just the code but the model underlying the code–in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. <B> <I>Domain-Driven Design</I> </B> then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:</P> <P style="MARGIN: 0px"> </P> <P style="MARGIN: 0px">With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.</P>
Site Reliability Engineering: How Google Runs Production Systems
by , Jennifer Petoff

Language

English

Pages

552

Publication Date

March 23, 2016

Product Description
Customer Reviews
<div><p>The overwhelming majority of a software system’s lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?</p><p>In this collection of essays and articles, key members of Google’s Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You’ll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient—lessons directly applicable to your organization.</p><p>This book is divided into four sections:</p><ul><li><b>Introduction</b>—Learn what site reliability engineering is and why it differs from conventional IT industry practices</li><li><b>Principles</b>—Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE)</li><li><b>Practices</b>—Understand the theory and practice of an SRE’s day-to-day work: building and operating large distributed computing systems</li><li><b>Management</b>—Explore Google's best practices for training, communication, and meetings that your organization can use</li></ul></div>
Python Programming for Beginners: An Introduction to the Python C...
by Jason Cannon

Language

English

Pages

164

Publication Date

August 28, 2014

Product Description
Customer Reviews
<h2>Learn Python the Easy Way, Complete with Examples and Exercises</h2><br /><p>Knowing where to start when learning a new skill can be a challenge, especially when the topic seems so vast. There can be so much information available that you can't even decide where to start. Or worse, you start down the path of learning and quickly discover too many concepts, commands, and nuances that aren't explained. This kind of experience is frustrating and leaves you with more questions than answers.</p><br /><p><em>Python Programming for Beginners</em> doesn't make any assumptions about your background or knowledge of Python or computer programming. You need no prior knowledge to benefit from this book. You will be guided step by step using a logical and systematic approach. As new concepts, commands, or jargon are encountered they are explained in plain language, making it easy for anyone to understand.</p><br /><h2>Here is what you will learn by reading <em>Python Programming for Beginners</em>:</h2><br /><ul><br /><li>When to use Python 2 and when to use Python 3.</li><br /><li>How to install Python on Windows, Mac, and Linux. Screenshots included.</li><br /><li>How to prepare your computer for programming in Python.</li><br /><li>The various ways to run a Python program on Windows, Mac, and Linux.</li><br /><li>Suggested text editors and integrated development environments to use when coding in Python.</li><br /><li>How to work with various data types including strings, lists, tuples, dictionaries, booleans, and more.</li><br /><li>What variables are and when to use them.</li><br /><li>How to perform mathematical operations using Python.</li><br /><li>How to capture input from a user.</li><br /><li>Ways to control the flow of your programs.</li><br /><li>The importance of white space in Python.</li><br /><li>How to organize your Python programs -- Learn what goes where.</li><br /><li>What modules are, when you should use them, and how to create your own.</li><br /><li>How to define and use functions.</li><br /><li>Important built-in Python functions that you'll use often.</li><br /><li>How to read from and write to files.</li><br /><li>The difference between binary and text files.</li><br /><li>Various ways of getting help and find Python documentation.</li><br /><li>Much more...</li><br /></ul><br />Every single code example in the book is available to download, providing you with all the Python code you need at your fingertips!<br /><h2>Scroll up, click the Buy Now With 1 Click button and get started learning Python today!</h2>
Abstract State Machines: A Method for High-Level System Design an...
by , Robert Stärk

Language

English

Pages

452

Publication Date

December 06, 2012

Product Description
Customer Reviews
Quelli che s'innamoran di pratica senza scienzia sono come 'l nocchieri ch'entra in navilio sanza timone o bussola, 1 che mai ha certezza dove si vada. - Leonardo da Vinci Ich habe oft bemerkt, dass wir uns durch allzuvieles Symbolisieren 2 die Sprache fu ]r die Wirklichkeit untu ]chtig machen. - Christian Morgenstern This is the place to express our thanks. First of all we thank all those who over the years have actively contributed to shaping the novel software design and analysis method explained in this book. They are too numerous to be mentioned here. They all appear in some way or the other on the following pages, in particular in the bibliographical and historical Chap. 9 which can be read independently of the book. We then thank those who have helped with detailed critical comments on the draft chapters to shape the way our arguments are presented in this book: M. B] orger (Diron Mu ]nster), I. Craggs (IBMHursley), G. DelCastillo(SiemensMunc ] hen), U. Gl] asser(SimonFraser University, Vancouver, Canada), J. Huggins(Kettering University, Michigan, USA), B. Koblinger (IBM Heidelberg), P. Pa ]ppinghaus (Siemens Munc ] hen), A. Preller (Universit´ e de Montpellier, France), M. -L. Potet (INP de Gre- ble, France), W. Reisig (Humboldt-Universit] at zu Berlin, Germany), H. Rust (Universit] at Cottbus, Germany), G. Schellhorn (Universit] at Augsburg, G- many), B. Thalheim (Universit] at Cottbus, Germany) and a dozen student generationsat Universita `di Pisa. We thankM. Barmet(ETH Zur ] ich)for her solutions of the exercises in Chap. 8. We also thank L.
Cloud Native Architectures: Design high-availability and cost-eff...
by , Piyum Zonooz

Language

English

Pages

358

Publication Date

August 31, 2018

Product Description
Customer Reviews
<p><b>Learn and understand the need to architect cloud applications and migrate your business to cloud efficiently</b></p><h4>Key Features</h4><ul><li>Understand the core design elements required to build scalable systems</li><li>Plan resources and technology stacks effectively for high security and fault tolerance</li><li>Explore core architectural principles using real-world examples</li></ul><h4>Book Description</h4><p>Cloud computing has proven to be the most revolutionary IT development since virtualization. Cloud native architectures give you the benefit of more flexibility over legacy systems. To harness this, businesses need to refresh their development models and architectures when they find they don’t port to the cloud. Cloud Native Architectures demonstrates three essential components of deploying modern cloud native architectures: organizational transformation, deployment modernization, and cloud native architecture patterns.</p><p>This book starts with a quick introduction to cloud native architectures that are used as a base to define and explain what cloud native architecture is and is not. You will learn what a cloud adoption framework looks like and develop cloud native architectures using microservices and serverless computing as design principles. You’ll then explore the major pillars of cloud native design including scalability, cost optimization, security, and ways to achieve operational excellence. In the concluding chapters, you will also learn about various public cloud architectures ranging from AWS and Azure to the Google Cloud Platform.</p><p>By the end of this book, you will have learned the techniques to adopt cloud native architectures that meet your business requirements. You will also understand the future trends and expectations of cloud providers.</p><h4>What you will learn</h4><ul><li>Learn the difference between cloud native and traditional architecture</li><li>Explore the aspects of migration, when and why to use it</li><li>Identify the elements to consider when selecting a technology for your architecture</li><li>Automate security controls and configuration management</li><li>Use infrastructure as code and CICD pipelines to run environments in a sustainable manner</li><li>Understand the management and monitoring capabilities for AWS cloud native application architectures</li></ul><h4>Who this book is for</h4><p>Cloud Native Architectures is for software architects who are keen on designing resilient, scalable, and highly available applications that are native to the cloud.</p> <h4 align="left">Table of Contents</h4><ol><li>Introducing Cloud Native Architecture</li><li>Cloud Adoption Framework</li><li>SDLC of microservices and cloud native architecture</li><li>How to choose technology stacks</li><li>Scalability and Availability</li><li>Security and Reliability</li><li>Cost</li><li>Operational Excellence</li><li>AWS</li><li>Azure</li><li>Google Cloud Platform</li><li>What?s Next? Cloud Native Application Architecture Trends</li></ol>
Python (2nd Edition): Learn Python in One Day and Learn It Well. ...
by , Jamie Chan

Language

English

Pages

174

Publication Date

May 10, 2017

Product Description
Customer Reviews
<h2>(2nd Edition: Covers Object Oriented Programming) Learn Python Fast and Learn It Well. Master Python Programming with a unique Hands-On Project</h2><br /><br />Have you always wanted to learn computer programming but are afraid it'll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the Python language fast?<br /><br />This book is for you. You no longer have to waste your time and money learning Python from lengthy books, expensive online courses or complicated Python tutorials. <br /><br /><h2>What this book offers...</h2><br /><b>Python for Beginners</b><br /><br />Complex concepts are broken down into simple steps to ensure that you can easily master the Python language <b>even if you have never coded before</b>.<br /><br /><b>Carefully Chosen Python Examples</b><br /><br />Examples are carefully chosen to illustrate all concepts. In addition, the output for all examples are provided immediately so you do not have to wait till you have access to your computer to test the examples.<br /><br /><b>Careful selection of topics</b><br /><br />Topics are carefully selected to give you a broad exposure to Python, while not overwhelming you with information overload. These topics include object-oriented programming concepts, error handling techniques, file handling techniques and more.<br /><br /><b>Learn The Python Programming Language Fast</b><br /><br />Concepts are presented in a "to-the-point" style to cater to the busy individual. With this book, you can learn Python in just one day and start coding immediately. <br /><br /><h2>How is this book different...</h2><br />The best way to learn Python is by doing. This book includes a complete project at the end of the book that requires the application of all the concepts taught previously. Working through the project will not only give you an immense sense of achievement, it"ll also help you retain the knowledge and master the language.<br /><br />Are you ready to dip your toes into the exciting world of Python coding? This book is for you. <br /><br />With the first edition of this book being a <b>#1 best-selling programming ebook on Amazon for more than a year</b>, you can rest assured that this new and improved edition is the perfect book for you to learn the Python programming language fast.<br /><br />Click the BUY button and download it now.<br /><br /><h2>What you'll learn:</h2><br />- What is Python?<br />- What software you need to code and run Python programs?<br />- What are variables?<br />- What are the common data types in Python?<br />- What are Lists and Tuples?<br />- How to format strings<br />- How to accept user inputs and display outputs<br />- How to control the flow of program with loops<br />- How to handle errors and exceptions<br />- What are functions and modules?<br />- How to define your own functions and modules<br />- How to work with external files<br />- What are objects and classes<br />- How to write your own class<br />- What is inheritance<br />- What are properties<br />- What is name mangling<br /><br />.. and more...<br /><br />Finally, you'll be guided through a hands-on project that requires the application of all the topics covered.<br /><br />Click the BUY button and download the book now to start learning Python. Learn it fast and learn it well.<br /><br />Tags:<br />------------<br />Python, Object-oriented Python, Python course, Python book, learning Python, Python language, Python examples, Python tutorials, Python programming language, Python coding, Python programming for beginners, Python for Dummies
Design It!: From Programmer to Software Architect (The Pragmatic ...
by Michael Keeling

Language

English

Pages

360

Publication Date

October 18, 2017

Product Description
Customer Reviews
<p>Don't engineer by coincidence-design it like you mean it! Filled with practical techniques, <i>Design It!</i> is the perfect introduction to software architecture for programmers who are ready to grow their design skills. Lead your team as a software architect, ask the right stakeholders the right questions, explore design options, and help your team implement a system that promotes the right -ilities. Share your design decisions, facilitate collaborative design workshops that are fast, effective, and fun-and develop more awesome software!<br /><br />With dozens of design methods, examples, and practical know-how, <i>Design It!</i> shows you how to become a software architect. Walk through the core concepts every architect must know, discover how to apply them, and learn a variety of skills that will make you a better programmer, leader, and designer. <br /><br />Uncover the big ideas behind software architecture and gain confidence working on projects big and small. Plan, design, implement, and evaluate software architectures and collaborate with your team, stakeholders, and other architects. Identify the right stakeholders and understand their needs, dig for architecturally significant requirements, write amazing quality attribute scenarios, and make confident decisions. Choose technologies based on their architectural impact, facilitate architecture-centric design workshops, and evaluate architectures using lightweight, effective methods. Write lean architecture descriptions people love to read. Run an architecture design studio, implement the architecture you've designed, and grow your team's architectural knowledge. Good design requires good communication. Talk about your software architecture with stakeholders using whiteboards, documents, and code, and apply architecture-focused design methods in your day-to-day practice. <br /><br />Hands-on exercises, real-world scenarios, and practical team-based decision-making tools will get everyone on board and give you the experience you need to become a confident software architect.</p>
Implementing Domain-Driven Design
by Vaughn Vernon

Language

English

Pages

656

Publication Date

February 06, 2013

Product Description
Customer Reviews
“For software developers of all experience levels looking to improve their results, and design and implement domain-driven enterprise applications consistently with the best current state of professional practice, <b> <i>Implementing Domain-Driven Design</i> </b> will impart a treasure trove of knowledge hard won within the DDD and enterprise application architecture communities over the last couple decades.” <p style="margin:0px;">–Randy Stafford, Architect At-Large, Oracle Coherence Product Development</p> <p style="margin:0px;"> </p> <p style="margin:0px;">“This book is a must-read for anybody looking to put DDD into practice.”</p> <p style="margin:0px;">–Udi Dahan, Founder of NServiceBus</p> <p style="margin:0px;"> <b> </b> </p> <p style="margin:0px;"> <i> <b>Implementing Domain-Driven Design</b> </i> presents a top-down approach to understanding domain-driven design (DDD) in a way that fluently connects strategic patterns to fundamental tactical programming tools. Vaughn Vernon couples guided approaches to implementation with modern architectures, highlighting the importance and value of focusing on the business domain while balancing technical considerations.</p> <p style="margin:0px;"> </p> <p style="margin:0px;">Building on Eric Evans’ seminal book, Domain-Driven Design, the author presents practical DDD techniques through examples from familiar domains. Each principle is backed up by realistic Java examples–all applicable to C# developers–and all content is tied together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment.</p> <p style="margin:0px;"> </p> <p style="margin:0px;">The author takes you far beyond “DDD-lite” approaches that embrace DDD solely as a technical toolset, and shows you how to fully leverage DDD’s “strategic design patterns” using Bounded Context, Context Maps, and the Ubiquitous Language. Using these techniques and examples, you can reduce time to market and improve quality, as you build software that is more flexible, more scalable, and more tightly aligned to business goals.</p> <p style="margin:0px;"> </p> <p style="margin:0px;">Coverage includes</p> <ul> <li>Getting started the right way with DDD, so you can rapidly gain value from it</li> <li>Using DDD within diverse architectures, including Hexagonal, SOA, REST, CQRS, Event-Driven, and Fabric/Grid-Based</li> <li>Appropriately designing and applying Entities–and learning when to use Value Objects instead</li> <li>Mastering DDD’s powerful new Domain Events technique</li> <li>Designing Repositories for ORM, NoSQL, and other databases</li> </ul> <p style="margin:0px;"> </p>
RESTful API Design: Best Practices in API Design with REST (API-U...
by Matthias Biehl

Language

English

Pages

290

Publication Date

August 28, 2016

Product Description
Customer Reviews
<b>Looking for Best Practices for RESTful APIs?</b><br />This book is for you! Why? Because this book is packed with practical experience on what works best for RESTful API Design.<br /><br /><b>You want to design APIs like a Pro?</b><br />Use API description languages to both design APIs and develop APIs efficiently. The book introduces the two most common API description languages RAML, OpenAPI, and Swagger.<br /><br /><b>Your company cares about its customers?</b><br />Learn API product management with a customer-centric design and development approach for APIs. Learn how to manage APIs as a product and how to follow an API-first approach. Build APIs your customers love!<br /><br /><b>You want to manage the complete API lifecycle?</b><br />An API development methodology is proposed to guide you through the lifecycle: API inception, API design, API development, API publication, API evolution, and maintenance.<br /><br /><b>You want to build APIs right?</b><br />This book shows best practices for REST design, such as the correct use of resources, URIs, representations, content types, data formats, parameters, HTTP status codes, and HTTP methods.<br /><br /><b>Your APIs connect to legacy systems?</b><br />The book shows best practices for connecting APIs to existing backend systems.<br /><br /><b>Your APIs connect to a mesh of microservices?</b><br />The book shows the principles for designing APIs for scalable, autonomous microservices.<br /><br /><b>You expect lots of traffic on your API?</b><br />The book shows you how to achieve high performance, availability, and maintainability.<br /><br /><b>You want to build APIs that last for decades?</b><br />We study API versioning, API evolution, backward- and forward-compatibility and show API design patterns for versioning.<br /><br />★★ Get the Kindle eBook for FREE if you buy the Paperback version of this book! ★★<br /><br />The <b>API-University Series</b> is a modular series of books on API-related topics. Each book focuses on a particular API topic, so you can select the topics within APIs, which are relevant for you.
Kubernetes: Up and Running: Dive into the Future of Infrastructur...
by , Joe Beda

Language

English

Pages

202

Publication Date

September 07, 2017

Product Description
Customer Reviews
<div><p>Legend has it that Google deploys over two billion application containers a week. How’s that possible? Google revealed the secret through a project called Kubernetes, an open source cluster orchestrator (based on its internal Borg system) that radically simplifies the task of building, deploying, and maintaining scalable distributed systems in the cloud. This practical guide shows you how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency.</p><p>Authors Kelsey Hightower, Brendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google and other organizatons—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.</p><ul><li>Explore the distributed system challenges that Kubernetes addresses</li><li>Dive into containerized application development, using containers such as Docker</li><li>Create and run containers on Kubernetes, using the docker image format and container runtime</li><li>Explore specialized objects essential for running applications in production</li><li>Reliably roll out new software versions without downtime or errors</li><li>Get examples of how to develop and deploy real-world applications in Kubernetes</li></ul></div>

Blog - Latest Entries

Roxane Gay – Difficult Women Review
For avid readers, the advent of the Kindle was a godsend. It allowed them to expand their personal libraries as much as they wanted without worrying about taking up too much space. Along with increasing the potential for library depth, the kindle has also allowed for a more diverse reading taste. You can now take risks on books that you previously wouldn’t have due to the Kindle eliminating ...

David Foster Wallace – Brief Interviews with Hideous Men & Girl with Curious Hair Reviews
The technology of the Kindle allows you to carry a library with you wherever you go. And, like a library, your Kindle collection should be vast and diverse. Aside from the New York Times Bestseller list, it can be hard to know which books are worth your time to download. Luckily, the literary cannon spans for generations. Of the most recent generation of literary greats, David Foster Wallac...

Junot Diaz – The Brief Wondrous Life of Oscar Wao Review
Kindle technology allows you to build an impressive collection of stories without filling shelves upon shelves with books. This convenience makes it possible to experiment with your reading choices without making the commitment to order a book, wait for its arrival, and sticking it on your shelf. I’ve found that the Kindle has made me a much more adventurous reader. With this new-found ad...

Ernest Hemingway – The Old Man and the Sea Review
As you start to increase your kindle collection, it is wise to download a variety of things to read. And sure, the latest serial novel is a great addition to the collection, but sometimes you need a literary classic. Luckily, there is a plethora of classics to choose from. When it comes to literary classics, there are few authors with a better reputation than Ernest Hemingway. Hemingway, so...

Stephen King’s On Writing: A Memoir of the Craft
For fans of the suspense and horror genres, Stephen King is a household name. Chances are, if you read the genres at all, your kindles are filled with a novel or two of his. But King’s prolific career has not stayed within the genre. In fact, one of King’s greatest efforts came in the form of a nonfiction memoir. King’s On Writing blends personal memoir and advice on writing craft tha...

More >>

Enter the Kind Reader Monthly Drawing

$25 Amazon.com Gift Card giveaway

There's a daily limit of 3 free e-books that can be downloaded at KindReader.com