• Complain

Familiar - Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions

Here you can read online Familiar - Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. City: Berkeley;CA;New York, year: 2015, publisher: Apress, genre: Romance novel. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Familiar Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions
  • Book:
    Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions
  • Author:
  • Publisher:
    Apress
  • Genre:
  • Year:
    2015
  • City:
    Berkeley;CA;New York
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Familiar: author's other books


Who wrote Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions? Find out the surname, the name of the author of the book and a list of all author's works by series.

Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Bob Familiar 2015
Bob Familiar Microservices, IoT, and Azure 10.1007/978-1-4842-1275-2_1
1. From Monolithic to Microservice
Bob Familiar 1
(1)
Watertown, USA
Electronic supplementary material
The online version of this chapter (doi: 10.1007/978-1-4842-1275-2_1 ) contains supplementary material, which is available to authorized users.
The days of paper-based transactions have passed and the days of small-scale web solutions for Intranet or online customer interaction are nearly forgotten. The monolithic software systems that were designed to function in those worlds are now struggling to keep pace with the expectations of both customers and the business. It is now imperative for companies to provide a modern digital experience for their customers and a platform for the business that can be used to drive impact and derive insight at velocity.
In order to meet the demands of a modern customer base, all companies, regardless of their stated business, must come to the realization that they are also in the software business. That may not be their primary persona but it has become the primary way that their customers expect to interact with them. Demographics are continually shifting, and the expectation of these new customers is that they will engage the companies they choose to do business with digitally. They expect that the experience is beautiful, feature-rich, and fast. They also expect that the experience is reachable and fully functional 24 hours a day, 7 days a week from any device.
It has fallen to us as the software developers, architects, and operations engineers to deliver new, scalable solutions that meet the expectations of customers and the business. We are being asked to deliver more features and functions and to do it with less: less time, less resources. And if you are like most software professionals, you are also responsible for a portfolio of aging, legacy systems that house the ever important business logic somewhere within impenetrable brambles of code and data.
There does exist a software product model that both meets the expectations of customers and provides a platform to drive business outcomes at velocity. That model is called Software as a Service (SaaS). Lets examine the characteristics of a SaaS solution to see how it may provide a means by which we can extricate ourselves from the thorns, spines, and prickles of monolithic legacy applications.
Software as a Service
The Software as a Service model implies that your software product is available 24/7, scales elastically, is highly available and fault tolerant, provides a responsive user experience on all popular devices, and does not require the user to install a client or perform updates or patches. The software product is always the most recent and up-to-date version and is deployed and maintained using a process called Continuous Delivery.
Continuous Delivery
The Continuous Delivery process is defined by the following capabilities:
  • The software is developed in a high-velocity, iterative approach and is deployable throughout its lifecycle.
  • Deployment to dev, test, staging, and production is managed using an on-demand automated process.
  • If there is ever any issue with the deployment process, fixing it takes higher priority over delivering new features.
Continuous Delivery requires a product-oriented software development process that is guided by a set of unwavering principles that prioritizes the frequent release of high-quality working software.
Agile and Scrum
Agile and Scrum have become the prevalent methodology and process for high-velocity software development with teams organized into small cross-functional groups and whose goal is to deliver working, running software at the close of every sprint. Agile defines a set of core principles that are known as the Agile Manifesto:
  • We value individuals and interactions over processes and tools.
  • We value working software over comprehensive documentation.
  • We value customer collaboration over contract negotiation.
  • We value responding to change over following a plan.
  • That is, while there is value in the items on the right, we value the items on the left more.
In order to apply these principles in the context of an actual project, Ken Schwaber and Jeff Sutherland introduced Scrum, an evolutionary, adaptive, and self-correcting approach to the software development process. Scrum is lightweight, simple to understand, but difficult to master. As with any endeavor, discipline is required in order to achieve a high-quality result.
Scrum is based on an empirical process control theory that asserts that knowledge comes from experience and decisions should be based on what is known. Scrum uses an iterative, incremental approach in order to forecast and reduce risk.
There are three pillars to the Scrum Process:
  • Transparency : A common language is used to describe the process and is used by all members of the team.
  • Inspection : Scrum artifacts are frequently inspected in order to detect variances in progress toward a goal.
  • Adaptation : If it is determined that an aspect of the process will produce an undesirable outcome, the process must be adjusted as soon as possible to minimize damage.
The Scrum Team works together through the well-defined Scrum Process to develop a product backlog, identifying a set of backlog items that will be developed during a two- to four-week sprint called the Sprint Backlog. The Scrum Master and Development Team meet daily in the Daily Scrum to identify what was accomplished the previous day, what will be done today, and if there are any blocking items. This process is monitored closely to determine if the sprint is on track or not. At the close of the sprint, running software is delivered and a Sprint Retrospective meeting is held to review progress and provide input into the next phase of sprint planning.
Scrum, when combined with Agile Principles, provides a process that is more in harmony with the way that software developers work individually and as teams, and has resulted in increased velocity and quality over the traditional gated waterfall process. Software development techniques have emerged from this new way of teaming, such as the use of immutable interfaces and mock objects to support independent workstreams and early testing.
In addition to the need for a high-velocity, high-quality development process, Software as a Service requires a set of principles and processes related to bringing software products to market. Lean engineering is a methodology and process that looks to increase product quality and customer satisfaction by including the customer in the process and providing access to the product early and often. Customers can provide critical feedback that is used to guide product design.
Lean Engineering
Lean engineering has risen out of the startup space and defines a high-velocity product development approach that builds on Agile and Scrum to include deployment into production so as to gather telemetry from the product as well as from the customers using the product. This learning is then folded into the next development iteration (see Figure ).
Figure 1-1 Lean engineerings Build-Measure-Learn cycle The Lean engineering - photo 1
Figure 1-1.
Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions»

Look at similar books to Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions»

Discussion, reviews of the book Microservices, Iot, and Azure: leveraging DevOps and microservice architecture to deliver SaaS solutions and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.