Showing posts with label Information Systems. Show all posts
Showing posts with label Information Systems. Show all posts

SC - 1319 | Microservices for the Enterprise: Designing, Developing, and Deploying

Kasun Indrasiri, Prabath Siriwardena

Architectural challenges using microservices with service integration and API management are presented and you learn how to eliminate the use of centralized integration products such as the enterprise service bus (ESB) through the use of composite/integration microservices. Concepts in the book are supported with use cases, and emphasis is put on the reality that most of you are implementing in a “brownfield” environment in which you must implement microservices alongside legacy applications with minimal disruption to your business.

Microservices for the Enterprise covers state-of-the-art techniques around microservices messaging, service development and description, service discovery, governance, and data management technologies and guides you through the microservices design process. Also included is the importance of organizing services as core versus atomic, composite versus integration, and API versus edge, and how such organization helps to eliminate the use of a central ESB and expose services through an API gateway.

What You'll Learn
• Design and develop microservices architectures with confidence
• Put into practice the most modern techniques around messaging technologies
• Apply the Service Mesh pattern to overcome inter-service communication challenges
• Apply battle-tested microservices security patterns to address real-world scenarios
• Handle API management, decentralized data management, and observability

Who This Book Is For
Developers and DevOps engineers responsible for implementing applications around a microservices architecture, and architects and analysts who are designing such systems

Categories: Computers\\Information Systems
Year: 2018
Edition: 1
Publisher: Apress
Language: english
Pages: 422 / 434
ISBN 10: 1484238575
ISBN 13: 9781484238578

ID:  SC - 1319


SC - 1318 | Practical GIS: Learn novice to advanced topics such as QGIS, Spatial data analysis, and more

Gabor Farkas

Key Features
• This easy-to-follow guide allows you to manage and analyze geographic data with ease using open source tools
• Publish your geographical data online
• Learn the basics of geoinformatics in a practical way by solving problems

Book Description
The most commonly used GIS tools automate tasks that were historically done manually―compiling new maps by overlaying one on top of the other or physically cutting maps into pieces representing specific study areas, changing their projection, and getting meaningful results from the various layers by applying mathematical functions and operations. This book is an easy-to-follow guide to use the most matured open source GIS tools for these tasks.

We'll start by setting up the environment for the tools we use in the book. Then you will learn how to work with QGIS in order to generate useful spatial data. You will get to know the basics of queries, data management, and geoprocessing.

After that, you will start to practice your knowledge on real-world examples. We will solve various types of geospatial analyses with various methods. We will start with basic GIS problems by imitating the work of an enthusiastic real estate agent, and continue with more advanced, but typical tasks by solving a decision problem.

Finally, you will find out how to publish your data (and results) on the web. We will publish our data with QGIS Server and GeoServer, and create a basic web map with the API of the lightweight Leaflet web mapping library.

What you will learn
• Collect GIS data for your needs
• Store the data in a PostGIS database
• Exploit the data using the power of the GIS queries
• Analyze the data with basic and more advanced GIS tools
• Publish your data and share it with others
• Build a web map with your published data

Categories: Computers\\Information Systems
Year: 2017
Edition: 1
Publisher: Packt Publishing
Language: english
Pages: 428 / 417
ISBN 10: 1787123324
ISBN 13: 978-1787123328

ID:  SC - 1318


SC - 1316 | Designing Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka

Ben Stopford

Many forces affect software today: larger datasets, geographical disparities, complex company structures, and the growing need to be fast and nimble in the face of change.

Proven approaches such as service-oriented and event-driven architectures are joined by newer techniques such as microservices, reactive architectures, DevOps, and stream processing. Many of these patterns are successful by themselves, but as this practical ebook demonstrates, they provide a more holistic and compelling approach when applied together.


Author Ben Stopford explains how service-based architectures and stream processing tools such as Apache Kafka® can help you build business-critical systems.

* Learn why streaming beats request-response based architectures in complex, contemporary use cases
* Understand why replayable logs such as Kafka provide a backbone for both service communication and shared datasets
* Explore how event collaboration and event sourcing patterns increase safety and recoverability with functional, event-driven approaches
* Apply patterns including Event Sourcing and CQRS, and how to build multi-team systems with microservices and SOA using patterns such as “inside out databases” and “event streams as a source of truth”
* Build service ecosystems that blend event-driven and request-driven interfaces using a replayable log and Kafka's Streams API
* Scale beyond individual teams into larger, department- and company-sized architectures, using event streams as a source of truth


ID:  SC - 1316


SC - 1315 | Complex Enterprise Architecture: A New Adaptive Systems Approach

John McDowall

Implement successful and cost-effective enterprise architecture projects. This book provides a new approach to developing enterprise architecture based on the idea of emergent behaviors―where instead of micromanaging system implementation, the enterprise architecture effort establishes clear goals and leaves the details to the implementation teams. System development efforts are measured based on their contribution to achieving business goals instead of implementing specific (possibly outdated) requirements.

Most enterprise architecture initiatives employ one of the existing system architecture frameworks such as Zachman or The Open Group Architecture Framework, but these are not well-suited for enterprise architecture in a modern, agile organization. The new approach presented in this book is based on the author’s experience with large enterprise architecture efforts. The approach leverages research into complex adaptive systems and emergent behaviors, where a few simple rules result in complex and efficient enterprise behaviors.

Simplifying the task of establishing and maintaining the enterprise architecture cuts the costs of building and maintaining the architecture and frees up those resources for more productive pursuits. System implementers are given the freedom to rapidly adapt to changing user needs without the blessing of the enterprise modeling priesthood, and the architecture is transformed from a static pile of obscure models and documents into an operational framework that can be actively used to manage an enterprise’s resources to better achieve business goals. The enterprise architect is free to stop focusing on building and maintaining models and start focusing on achieving business goals.

What You’ll Learn

• Refocus enterprise architecture on business needs by eliminating most of the enterprise-level models
• Delegate tasks to the development teams who do system implementation
• Document business goals, establish strategies for achieving those goals, and measure progress toward those goals
• Measure the results and gauge whether the enterprise architecture is achieving its goals
• Utilize appropriate modeling techniques that can be effectively used in an enterprise architecture

Who This Book Is For

Architecture practitioners and architecture managers: Practitioners are experienced architects who have used existing frameworks such as Zachman, and have experience with formal architecture modeling and/or model-based system engineering; managers are responsible for managing an enterprise architecture project and either have experience with enterprise architecture projects that were ineffective or are looking for a different approach that will be more cost-effective and allow for more organizational agility. Government program managers looking for a different approach to make enterprise architecture more relevant and easier to implement will also find this book of value.

Categories: Computers\\Information Systems
Year: 2019
Edition: 1
Publisher: Apress
Language: english
Pages: 155 / 164
ISBN 10: 1484243056
ISBN 13: 978-1484243053

ID:  SC - 1315


SC - 1317 | Software Design Decoded: 66 Ways Experts Think

Marian Petre, André van der Hoek, Yen Quach

An engaging, illustrated collection of insights revealing the practices and principles that expert software designers use to create great software.

What makes an expert software designer? It is more than experience or innate ability. Expert software designers have specific habits, learned practices, and observed principles that they apply deliberately during their design work.
This book offers sixty-six insights, distilled from years of studying experts at work, that capture what successful software designers actually do to create great software.

The book presents these insights in a series of two-page illustrated spreads, with the principle and a short explanatory text on one page, and a drawing on the facing page. For example, “Experts generate alternatives” is illustrated by the same few balloons turned into a set of very different balloon animals. The text is engaging and accessible; the drawings are thought-provoking and often playful.
Organized into such categories as “Experts reflect,” “Experts are not afraid,” and “Experts break the rules,” the insights range from “Experts prefer simple solutions” to “Experts see error as opportunity.” Readers learn that “Experts involve the user”; “Experts take inspiration from wherever they can”; “Experts design throughout the creation of software”; and “Experts draw the problem as much as they draw the solution.”

One habit for an aspiring expert software designer to develop would be to read and reread this entertaining but essential little book. The insights described offer a guide for the novice or a reference for the veteran―in software design or any design profession.

A companion web site provides an annotated bibliography that compiles key underpinning literature, the opportunity to suggest additional insights, and more.

Categories: Computers\\Information Systems
Year: 2016
Edition: 1
Publisher: The MIT Press
Language: english
Pages: 184 / 185
ISBN 10: 0262035189
ISBN 13: 978-0262035187

ID:  SC - 1317



Napomene:
- clanovima nase biblioteke omogucen je pristup resursima Svetske elektronske biblioteke (World electronic library - WELIB), na linku WELIBRS, gde se mogu pronaci knjige na srpskom jeziku. Napominjemo da mi samo ostvarujemo saradnju sa ovom bibliotekom, a nismo njen deo.

- u jednom postu se nalazi onoliko knjiga od istog autora koliko smo ih dobili u tom trenutku - ako zelite da vidite kompletan spisak svih postavljenih knjiga istog autora na celom blogu - mozete ih pronaci putem stranice sa spiskom autora ili putem taga sa imenom autora ispod naslova odgovarajuceg posta.