Mostrar mensagens com a etiqueta DevOps. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta DevOps. Mostrar todas as mensagens

segunda-feira, 5 de agosto de 2019

SW Development: Error budgets?

Just sharing this article with thoughts about conflicts with Devs, Ops /DevOps and about error budgets:

DevOps = Dev + ErrorBudget + Ops - Expedia Group Technology - Medium

Quoting:
"It wasn't until I learned about Error Budgets that I
realized exactly how dev and ops could merge into an effective
"devops", and I've written about that in my latest article https://medium.com/expedia-group-tech/devops-dev-errorbudget-ops-9441e94ff698 "
(...)
"There’s a lovely description in chapter 3, Embracing Risk of Google’s Site Reliability Engineering book which I will quote here:
For example, if product development wants to skimp on testing or increase push velocity and SRE is resistant, the error budget guides the decision. When the budget is large, the product developers can take more risks. When the budget is nearly drained, the product developers themselves will push for more testing or slower push velocity, as they don’t want to risk using up the budget and stall their launch. In effect, the product development team becomes self-policing. They know the budget and can manage their own risk. (Of course, this outcome relies on an SRE team having the authority to actually stop launches if the SLO is broken.)"




segunda-feira, 28 de janeiro de 2019

BOOK: Continuous Delivery Handbook: Non Programmer’s Guide to DevOps, Microservices and Kubernetes (Stephen Fleming)

Amazon.com: Continuous Delivery Handbook : Non Programmer’s Guide to DevOps, Microservices and Kubernetes eBook: Stephen Fleming: Kindle Store

Quoting;

"(...) after going through this guide you would be able to appreciate Continuous Delivery through DevOps, Microservices and other related concepts like Kanban, Scrum, Agile, SOA, Monolith Architecture, DevOps, Docker, Kubernetes etc.

-      This guide will clarify your conceptual queries with case studies, examples and diagrams.
-      You would also get to know about the leaders in DevOps and Microservices adoption and impact it had on the overall agility and hyper-growth of the adopters. This book covers the complete lifecycle for your understanding like Integrating, Testing, Deploying DevOps and Microservices architecture and the Security concerns while deploying it.
-      I am confident that after going through the book you would be able to navigate the discussion with any stakeholder and take your agenda ahead as per your role. Additionally, if you are new to the industry, and looking for an application development job, this book will help you to prepare with all the relevant information and understanding of the topic.
-      So, as Charles Darwin Said “It is not the strongest of the species that survive, or the most intelligent, but the one most responsive to change.” Be adaptive to the changes in the software Development Industry and ride ahead with Continuous Delivery."

segunda-feira, 29 de outubro de 2018

BOOK: Devops with Kubernetes: Non-Programmer's Handbook (Stephen Fleming)

Amazon.com: Devops with Kubernetes: Non-Programmer's Handbook eBook: Stephen Fleming: Kindle Store

Quoting:

"- As the industry is moving towards maximum digitization there is a consensus that DevOps practices help you deliver software faster, more reliable, and with fewer errors. Also, all the SMEs agree on the premise that,”Transformation is a destination, not something you buy.”. That means any tool like Kubernetes cannot guarantee transformation unless it is coupled with transformation engrained in DevOps culture.

-You may be a consultant, Advisor, Project Manager or a novice into IT industry; after going through this guide you would be able to appreciate DevOps, Microservices and other related concepts like Kanban, Scrum, Agile, SOA, Monolith Architecture, DevOps, Docker, Kubernetes etc.
-You would also get to know about the leaders in DevOps and Kubernetes and impact it had on the overall agility and hyper-growth of the adopters. This book covers the complete lifecycle for your understanding like Integrating, Testing, Deploying and the Security concerns while deploying it.
-I am confident that after going through the book you would be able to navigate the discussion with any stakeholder and take your agenda ahead as per your role. 
-Additionally, if you are new to the industry, and looking for an application development job, this book will help you to prepare with all the relevant information and understanding of the topic.
** I am also providing additional booklet containing all the relevant news, trends, and resources for DevOps and Microservices Architecture

"Grab your copy today along with Technology Booklet""

domingo, 4 de março de 2018

SW Development: Single source of truth?

Recommendations on building the SSoT (alongside with DevOps and Agile approaches) for businesses like Financial Services (FS):
https://www.finextra.com/blogposting/15068/how-and-why-software-development-must-be-included-in-fs-compliance-risk-and-security-processes
Quoting:
"The problem is that traditionally, the way software development teams have worked has typically been siloed from the rest of the business.  So, the transparency that banks and other financial institutions need is not inherent in software development.
Plus, visibility and traceability of digital assets is being made more difficult because of the escalating complexity of applications and systems, multiple operating platforms and end points, plus a wider variety of file types -  often larger whether individually or in total volume – and incorporation of emerging technologies.     
This makes it difficult to comply with regulatory demands, because the audit trail – for example, when a piece of code was created or changed, by whom, when, where and how – is difficult to unearth, if challenged.  This is exacerbated by the fact that many financial products have to be maintained for years, if not decades, because of legacy customers.  Plus, should a problem become apparent later, a bank might have to devote extensive time and resource to find the source.  Finally, there is the risk that vulnerabilities can creep into the software development process, leading to breaches that are not detected until it is too late. 
Clearly, the scale of the potential risk and associated costs is too high to ignore and we are seeing more and more FS firms face this challenge head-on, adopting what has been coined ‘a single source of truth’.  Breaking down those traditional software development siloes, the idea of a ‘single source of truth’ is one place for all the digital assets involved in a project or product’s development and on-going lifecycle, from idea, design and development, through to test, deployment, release and maintenance.  The ‘single source of truth’ must be extremely collaborative and transparent, with item-level tracking and visibility of what changed, by who, why and when, across every single digital asset and contributor, technology, internally and externally. "

Recommendations on how FS (and other institutions) could build the SSoT in the link provided above. 

segunda-feira, 4 de dezembro de 2017

TOOLS: Continuous Code Quality | SonarQube

Continuous Code Quality | SonarQube

Quoting:
"Continuous Inspection. SonarQube provides the capability to not only show health of an application but also to highlight issues newly introduced. With a Quality Gate in place, you can fix the leak and therefore improve code quality systematically"

quinta-feira, 2 de novembro de 2017

CT: Continuous Testing for the testing bottleneck?

https://www.forbes.com/sites/forbestechcouncil/2017/10/30/how-to-pass-the-software-development-test/#13501252f019

Citando:
"A quick history lesson on why testing has become a bottleneck. Agile methodologies, DevOps and continuous delivery tool chains are modern practices that have been adopted and implemented to drive the speed of applications released into production. But modernizing the testing practices within the software development lifecycle hasn’t occurred at the same pace.

Why is that? Too many testing processes have been manual, slowing down the process and introducing the opportunity for human error. Additionally, a lack of visibility into the progression, status and results of QA testing has made it difficult for DevOps teams to determine if the code they built is truly aligned with the business and customer requirements. A telling stat is that 63% of organizations that implemented DevOps practices report that Testing/QA practices are a bottleneck."

segunda-feira, 30 de outubro de 2017

REPORT: 2017 State of DevOps report

https://puppet.com/resources/whitepaper/state-of-devops-report

Quoting:
"Over the past six years and more than 27,000 State of DevOps survey responses, we’ve found clear evidence that DevOps practices yield remarkable results for IT teams and organizations.

This year we also discovered new findings about transformational leadership, automation practices, continuous delivery, lean product management, and DevOps in not-for-profits and organizations that use off-the-shelf software.

Here are a few things you’ll learn in this year's report:

- How DevOps practices affect deployment frequency, lead time, change failure rate and MTTR
- The influence leadership has on DevOps transformations
- How high- and low-performing teams automate differently
- The impact of architecture and team structure on IT performance
- How DevOps helps organizations reach both their financial and non-financial goals."

sexta-feira, 13 de outubro de 2017

Agile: Allianz started using agile?

...And the team got to choose even the development stack (for the sake of productivity they are not using the company standard stack, Java-based):
http://www.computerweekly.com/news/450428018/Why-agile-teams-prefer-to-bring-their-own-development-tools-to-projects

A description of the technological stack (and the processes -and tools- being used by the team can be found above). A summary is quoted here:

Quoting:
""The team gets to decide which tools fit best with the way we work.”

Cool new language

For instance, the team chose to develop the Android version of its app using Kotlin, a new Android scripting language, rather than adopt the corporate standard, Java, he said. “We just though it was a cool new language and saw its potential to make us code faster.”
(...)
She said it is important for the toolsets to fit in with what the developer wants to do, rather than the developer needing to change their way of working to fit in with the toolset.

Insurer Allianz has begun shifting to a more flexible approach to software development. A project team at the company explained its approach to developing a new mobile app during the keynote presentation at the summit.

Sarah Heldt, product owner at Allianz, said: “Whenever a big company wants to launch a new product, there are a gazillion requirements – you have to fill in a tonne of documents, the application takes forever to deploy and by the time it goes to market, it is already outdated.”

Heldt said Allianz is on a journey to reduce this effort by moving from waterfall to lean software development. Its team, which comprises five developers and a designer and has Heldt as the team owner, began work 18 months ago. The company worked with Pivotal to change the way the team worked.

“We embraced a lean startup methodology, which means we produce work based on a minimal viable product,” said Heldt. “It’s our goal to achieve technical excellence and true customer-centricity. Before we start developing a user story, we think about the business value behind this story.”

Real users’ sentiment

The team also dovetails its developer process with user testing to gauge real users’ sentiment about the software development, which can then be fed back to improve the app in its next iterative release, she said.

Speaking about the shift in developer methodology, the team’s designer, Denis Kostic, said the team is organised so that everyone can sit along the same table to work together. Each team member’s opinion matters, he said.

Kostic said the team avoids having too many meetings, generally unplugs telephones to avoid having long meetings, and produces work based on short user stories. “We like to put Post-it notes on the wall and we literally have to stand up to present our ideas and learnings, not only to our team-mates but also to our stakeholders,” he said.

User tests take place at least once a month to enable the team to test new features before they are released to production. “Our number one priority is to provide further value in the app for customers,” said Kostic.

The team’s developer, Simon Neusser, said: “Although we are a small team, we use a large variety of tools and technologies. The improtant thing is that we are in charge of our development tool stack. The team gets to decide which tools fit best with the way we work.”

Cool new language

For instance, the team chose to develop the Android version of its app using Kotlin, a new Android scripting language, rather than adopt the corporate standard, Java, he said. “We just though it was a cool new language and saw its potential to make us code faster.”

The Allianz team operates with a DevOps mindset. The native Android and Apple apps use APIs (application programming interfaces) hosted on Cloud Foundry, to work as a service interaction layer to access customer and insurance agent information from back-end Allianz systems.

“After we build it, we have to be able to run it,” said Neusser. What is important here, he said, is the ability to optimise the parts of the DevOps process that do not add any value.

One example is the build pipeline, where Allianz has used automation tools such as Jenkins, said Neusser. When a story is completed, the resulting source code is pushed up to the team’s GitHub code repository, where the build pipeline automatically runs, building the project, and runs more than 1,000 automated tests. If the tests are completed successfully, the app is pushed on to Cloud Foundry or directly to the Android app store.

What the Cloud Foundry Summit shows is that now is the time for corporate developers to rise to the challenge and opportunity presented by digitisation. DevOps and agile are clearly key ingredients to success, but as the team from insurer Allianz has found, the flexibility to use its prefered tools rather than those set by the corporate standard is an important consideration.""

sexta-feira, 19 de maio de 2017

SW Design: Microservices and nanoservices?

What is this all about?
https://en.m.wikipedia.org/wiki/Microservices

Quoting:
"Microservices is a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services.

In a microservices architecture, services should be fine-grained and the protocols should be lightweight. The benefit of decomposing an application into different smaller services is that it improves modularity and makes the application easier to understand, develop and test. It also parallelizes development by enabling small autonomous teams to develop, deploy and scale their respective services independently. It also allows the architecture of an individual service to emerge through continuous refactoring. Microservices-based architectures enable continuous delivery and deployment."
(...)
"The microservices approach is a first realisation of SOA that followed the introduction of DevOps and is becoming more popular for building continuously deployed systems."