Page 185 - Building Big Data Applications
P. 185

184   Building Big Data Applications


                and with less variability, which fosters faster learning and deployment. This typi-
                cally involves focusing more attention on and increasing investment in, infrastruc-
                ture and automation. This also reduces the transaction cost of each batch.
               Manage queue lengthsdThe third way to achieve faster flow is by managing, and
                generally reducing, queue lengths. For solution development, this means that the
                longer the queue of work awaiting implementation or deployment, the longer the
                wait time, no matter how efficiently the team is processing the work. The shorter
                the queue, the faster the deployment.
                Delivery of the application is managed with implementing the Kanban method and
             aligning with a selection of tools for application development, testing and deployment.
             Tools include the following and there are more, but some that I have found very useful in
             the process including development, integration, containers, monitoring, and deploy-
             ment are as follows:
               Enov8 is a “DevOps at Scale” platform that sits across your IT landscape that is ap-
                plications, data, infrastructure, operations and teams, and provides “Enterprise IT
                Intelligence”, delivery-tool integration and holistic command-control that
                contribute to overall delivery agility.
                  Features:
                   - Enterprise level dashboards and reporting
                   - DevOps team dashboarding and reporting
                   - DevOps environment management (discover, model, and manage)
                   - DevOps tool integration
                   - DevOps event (and deployment) planning
                   - DevOps standardization and collaboration through DevOps Kanban’s
                   - DevOps task orchestration and automation
                   - Lean Service Management and “Self Service” portals.
                   - Enov8 is both SaaS and On-premise and provides the necessary framework to
                      deliver enterprise change quickly, safely, and cost effectively.
               Jenkins is a DevOps tool for monitoring execution of repeated tasks. It helps to
                integrate project changes more easily by quickly finding issues.
                  Features:
                   - It increases the scale of automation
                   - Jenkins requires little maintenance and has built-in GUI tool for easy
                      updates.
                   - It offers 400 plugins to support building and testing virtually any project.
                   - It is Java-based program ready to run with operating systems like Windows,
                      Mac OS X, and UNIX
                   - It supports continuous integration and continuous delivery
                   - It can be easily set up and configured via web interface
                   - It can distribute tasks across multiple machines thereby increasing
                      concurrency.
   180   181   182   183   184   185   186   187   188   189   190