Author: devopsy.kinsta.cloud

  • AppSec Awareness Solution (CxCodebashing) from Checkmarx

    AppSec Awareness Solution (CxCodebashing) from Checkmarx

    As DevOps continues along its path of domination, organizations are seeking to bring development and security teams closer together to support the release of secure software and faster time-to-market. The needs and benefits of moving security into the realm of the developer are clear – it saves time, money and company resources. However, the reality is that around 60% of developers* don’t have confidence in the security of their own applications. This gap exists as developers are often underserved when it comes to security strategy. Organizations normally put developers through secure code training once a year, or at best, once a quarter, and hope that from then onwards developers will be able to get on the same page as security teams. While this approach “checks the training box”, it doesn’t not truly cultivate a sustained culture of software awareness.

    Raising AppSec awareness cannot be thought of as a distinct step in the SDLC. It’s all about inserting awareness into every step of the SDLC in a manner that actually fuels faster releases. CxCodebashing was designed exactly for this reason. Through the use of open communication, ongoing engagement, gamified training, and on-the-spot remediation support, security managers can cultivate a culture of software security that empowers developers to think and act securely in their day-to-day work.

    Download the Full Data Sheet here:

    [su_button url=”http://devops.staging.wpengine.com/wp-content/uploads/2020/07/Codebashing-Datasheet-Web-V2.pdf” target=”blank” background=”#ef2d3f”]Download Now[/su_button]

  • Broadridge’s Annie Michelia on Why DevOps and the Cloud Go Hand-In-Hand

    Broadridge’s Annie Michelia on Why DevOps and the Cloud Go Hand-In-Hand

    Brian Dawson: Hello. Welcome to DevOps Radio, live at DevOps World | Jenkins World 2019. I have the pleasure of having a chance to interview Annie Michelia. She is a database architect at Broadridge, and really not just a database architect. As we talked and as I understand your bio, you actually have a wide range of skills and it appears that you do a lot there at Broadridge. Can you start by telling us a bit about what you do and about how you arrived there?

    Annie Michelia: Yes. By trade, I’m an Oracle DBA, to start with. So I’ve been working as a database administrator for most of my professional life. Right now in Broadridge, I work as an architect, in the sense, I work with on-premise database technologies as well as AWS cloud technologies. So I play a major role in cloud initiative projects for lift and shifts. So that’s when the DevOps kicked in.

    Brian: Okay. While you’re there, can you tell me a bit about DevOps at Broadridge? You mentioned DevOps kicked in. I’m curious to know where you guys are on your DevOps journey in terms of Broadridge, and why you guys are pursuing it?

    Annie: That’s a good question. So we in Broadridge have been using DevOps practices for more than five years now, successfully, to do all the application deployments, infrastructure deployments seamlessly. So the database was always standing in the backbench because of its complexity, not just complexity. Also, the thing is we handle mission-critical business data, which is persistent data, which we cannot touch and play around with.

    Brian: Your systems of record that need to be maintained can’t break, right.

    Annie: True. We are a financial solutions company. So for financial services, the criticality plays a very high role. So that’s why it has been staying aside. So when we started the initiatives for the cloud, the management decision was they said everything has to flow through automation, so no manual deploys, no manual installs. So we started this initiative just for the cloud piece, so for the database side.

    Brian: Okay.

    Annie: So what we thought is whatever we did manually in the past for databases needs to be automated, not just infrastructure, but also the ongoing deployments.

    Brian: The delivery and the deployment portion of it.

    Annie: Exactly. So all the schema changes, code changes and data changes, everything has to be in a no-touch environment. So that’s when we started practicing DevOps for database.

    Brian: So DevOps and cloud went hand-in-hand for Broadridge.

    Annie: Exactly, yeah.

    Brian: Okay. What drove the decision to go to the cloud? Do you know? Was it cost, speed?

    Annie: That’s one of the reasons, also the technology. So we evolved. We don’t want to be using the old technologies. The other reason could be cost, because of the licensing for the traditional enterprise DMS’s. So that’s why the organization has made a decision to do a lift and shift of most of the applications to cloud. So when we moved to the cloud, the decision was made that the environment should be zero-touch.

    Brian: Okay. I’m going to want to drill into, in a moment, lift and shift, which people have different opinions and it has different meanings, and also, some of the challenges of really integrating data and traditional relational databases into a CI pipeline. But before we do, I’d like to ask have you seen benefits of DevOps so far? Is Broadridge benefiting? Are customers benefiting? If so, how?

    Annie: When we thought of this automation for databases, it was really, really scary because we are dealing with critical data. So it was taking, actually, quite a time to understand and to convince the customers for the automation piece. But the whole point, if you look around the process itself, the manual process took a lot of time, but not just the time. The process, when you see it in manual, it actually involved multi-team participation. So not just the time, not just the human errors or something like that, it took multiple technical people from various teams to do a simple deployment process.

    Normally, the DBAs are doing – most of the time, the product – I’m sorry. Most of the time, the production support DBAs, who are hired to do production support, end up doing deployments all the time. We are a quite large company, so we have a lot of applications to support. So rather than doing the real production support work, the DBAs ended up doing deployments all day and weekends.

    Brian: And that’s at the cost of both the DBAs and potentially production support is now lacking, potentially, and not as responsive, right?

    Annie: True, yeah. When it comes to automation, one real big drawback is doing the manual setup of deployment. There is no traceability for what we deployed and where we deployed. Did we do it in a test environment? Was it successful? Are we ready to do it in production? Can we go forward? So there is no traceability, so that creates a big chaos.

    So when you break all this stuff into the DevOps automation, you have a version-controlled deployment. So there is a big traceability, and you know what you do in test, which can be promoted to production or not. So that’s the biggest advantage I see as a DBA over other constraints like time and other things.

    Brian: Right. You gain efficiencies.

    Annie: Efficiency, reliability.

    Brian: Visibility, traceability, which is huge. Now, I cannot claim by any means to be a database expert. I will share, I spent a bunch of years in the game industry as a software engineer/programming, and I didn’t quite get the importance of databases, the science behind it, the complexity. As I moved into the other phase of my career, more focused around enterprise development, and began to spend more time in traditional databases, I realized how complex it can be. Something I learned there is really in that space there are a lot of manual controls into place.

    Annie: True, yeah.

    Brian: A lot of responsibility put in the experts’ hands, because traceability was not really built into the database updates and migration process.

    Annie: That’s a little bit different. For a simple deployment, multiple teams are dependent on it and everybody ought to be on the spot for installation, validation, and then verification. So in this automation process, with a push of a button in Jenkins, that’s how we put it together. Any nontechnical person can run this. So there is not DB involvement. There is no one’s involvement, not a development involvement or a service delivery team’s involvement. Any nontechnical person can push a button from Jenkins, which can do all the magic.

    Brian: Okay.

    Annie: It retrieves the artifact from source control, extracts, makes a SQL connection, executes. Before execution, if there is a requirement for database backup, pre-deployment backup, advance into it, it takes the backup and runs the deployment, creates the log file, publishes the logs to all the interested parties.

    Brian: Awesome.

    Annie: Just the push of a button. So Jenkins does all the magic.

    Brian: I always love to hear Jenkins doing all of the magic.

    Annie: Yeah. That’s the only tool we are using for this automation.

    Brian: I’m going to want to dig into the hows of how you did this. Again, before we shift, I have a precursor question. Are you seeing customer or business benefit from this process? I think the internal benefit is immense. We talked about productivity, visibility, traceability. Is there error reduction? Is there reduction of failure rates that are bettering the service for the customer?

    Annie: Exactly. When we do the same thing manually, the errors may not be huge or quantifiable, but the impact of even one error is huge because we are in the financial industry.

    Brian: Yes, right. It could be millions, billions of dollar error, one error in data.

    Annie: Exactly. So we are fined with the _____, so we’ll be fined or penalized. The penalty is really huge for a single mistake in a year. So we completely eradicated the incidents. That’s a bigger achievement I could see.

    Brian: So the DevOps automation provided more reliability, safety, and security for your customers.

    Annie: Yes.

    Brian: I bet if we were to measure blood pressure, it probably also lowered blood pressure for the DBAs and team members.

    Annie: That is true, yeah.

    Brian: So let’s talk a bit about the technical implementation. Look, I’ll admit that oftentimes when we talk about DevOps and how to implement DevOps, there are some rough edges and some difficult areas that oftentimes the luminaries, evangelists, speakers tend to sort of gloss over. Security is one of those that isn’t fully integrated. Oftentimes, it’s difficult. Management of environments has improved considerably. But data is one that I think people still struggle with.

    Now, you guys chose to lift and shift. What I’ve seen a lot of greenfield teams do is sort of move directly to cloud technology, move directly to NoSQL databases, possibly do some level of ETL, but largely say, “We’re going to take our traditional data store and leave it behind because it’s so difficult.” You guys chose to lift and shift and bring along the data in the databases that you had invested in, correct?

    Annie: Correct.

    Brian: It sounds like it was challenging.

    Annie: It’s a challenge, but when you look at the organization’s perspective, the total infrastructure maintenance cost is completely removed or eradicated. So the technical people can spend more of their time on architecting things, rather than sitting and supporting things, the traditional work. So it’s just we are losing the job, but the nature of the job has been elevated.

    Brian: Right. You can focus on things that matter.

    Annie: Yeah.

    Brian: Can you share with me –? We talked a bit about some of the technical difficulties. Maybe you can take me on a journey. Tell me a bit about what the solution looks like at Broadridge, for integrating first your traditional relational databases into CI/CD. And what are the solutions? What challenge did you run into? How did you implement it? We’d love to understand some more of the details.

    Annie: Okay. We just use two tools to do this. One is for the source control, GitLab. So we just tell the developers to check in their code in GitLab. And when it’s ready for deployment and when it converts to an artifact, then the process can kick in. So a nontechnical person will run this build from Jenkins. So this is the whole point.

    The first and very – difficulty, I would say, is the understanding. The whole Jenkins is integrated with the other tools, like GitLab or Nexus or any other tool. So that was a challenging thing for me.

    We really need to understand how they can talk to each other, with what credentials. So that’s the starting point. So, luckily, our DevOps team has a very good standardized process. So they have created service accounts for each technology, for each build. So those cannot be shared. The password cannot be given to the individuals.

    So the service accounts can talk to the other tools, the other DevOps tools. It could be GitLab or Nexus or whatever. So that’s the first challenge from my side.

    Brian: And do you use credential management in Jenkins for this?

    Annie: Yeah. We have credentials created in Jenkins itself, which is highly encrypted. So Jenkins uses the credential file to talk to the other tools.

    Brian: Talk and execute the automation or orchestrate.

    Annie: Exactly. The same applies for the database credentials as well. In our setup, as I said before, when you click the button, the system downloads the artifact, makes SQL connections. It’s how it’s going to make the connection. So it needs credentials.

    So we instruct the developers to submit a configuration file for us, which just had the connection information, nothing more than that. So what is your target server name, target DB name? Which object do you want to backup or do you want to skip the backup? So it’s like a ten-line config file. They just need to say yes or no or they need to fill the right-hand side.

    So we just give them the template. So they are just going to fill the right-hand side of the config file. So there they give us all the connection information, but the credentials are managed by DBAs. So we create the user name and password in the credentials file to make the connections.

    Brian: Okay. And then they are submitting – to stay in the technical implementation level for a bit, the developers, one, I notice you’re shifting left. They’re empowered to deliver at a speed that they need to deliver versus filling out a ticket, having a phone call, crafting an email. You guys are empowered as the DBA or the database team to focus on higher order, higher level issues. So there’s a lot of benefit there.

    Now, I’m curious. Was it a shift for the developers? Are the developers directly submitting SQL or DDL?

    Annie: No. They’re not allowed to. The Jenkins setup is like we have non-prod and prod server setup. In non-prod, the developers can play around with it, like in a development environment. So they can submit a sample artifact, and they can just try to run the code – sorry – Jenkins job to understand how it works. That’s all they can do. Then when the artifact is ready to be promoted for the higher environments, they can’t touch anything. So there is a different promotion process we have on the DevOps team.

    Brian: Okay. I was curious about that. Right.

    Annie: The DevOps team actually has a process. They call it a promote artifact process. So even they can’t do anything about it. Once they say the code is tested in development, the process kicks in that promotes the artifact to a different source repository. So after that, they have no luxury to go and change the code. So that’s done. So when you test something in development, that is going to production. So that’s the word I use, traceability, right.

    Brian: Right, and it’s similar to retrieving application artifacts and the value of binary repositories, which is build once and promote.

    Annie: That’s it, yeah. I wouldn’t say it’s continuous delivery, but we are targeting that continuous delivery. What I understood is when you push a button for development, when it completes, it goes to QA prod. So that’s what continuous delivery, what I understood so far. So that is not actually in place, because that is actually handled, coordinated within teams, because there is a different change control process.

    Brian: Right. So there’s manual intervention. You’re automating, but your automation has to work with existing change control processes.

    Annie: Exactly, yeah.

    Brian: And in reality, when we’re dealing with data in a financial institution, those change control or change management processes are likely going to stay.

    Annie: Exactly.

    Brian: It’s not practical or not –

    Annie: Yeah. We have a governance team to approve the change for production. So that’s when there is an intervention. But even there is a manual … that’s like a release management flow. So that flows automatically. Then when it’s ready to go, the button can be pushed for prod. So CI in place, CD on the way.

    Brian: Right. CI in place, CD with manual gates is in place.

    Annie: Exactly. That’s the right word.

    Brian: People get on themselves. I speak to many organizations, “Well, we haven’t implementing continuous delivery.” I maintain that at the end of the day that there’s objectives for higher quality, optimization of effort, and increased velocity. If you can do that while still maintaining your manual checks, well, you’ve achieved your goal. It might not be pure continuous delivery. Maybe you guys will get there one day, but –

    Annie: Exactly. I don’t believe in this CI/CD.

    Brian: There’s a place for it at Broadridge today. But that’s where the DevOps comes in. I’m curious. Alignment is always a struggle, right. So this, yes, you still have governance in place. These changing systems, cloud, DevOps and automation must have changed the way you work and have had sort of some cultural implications.

    What did Broadridge do to get teams aligned, to get everybody sort of shifting into this new way of working?

    Annie: Right now in Broadridge, every week have center of practice conferences, where we educate people to understand the existing model. Then we tell them how to onboard themselves into this process. So we educate them.

    We have Confluence pages created for them. So we publish periodically. Then in every COP and COE meeting, which is conducted by the DevOps team, they invite us as a guest, as a speaker, to tell them how any team can get into this process. So every day we get customers. That’s how I would say it.

    So we have multiple application teams. After each and every meeting, we would get five to ten emails saying, “Hey, I want to jump into this process.” Even this morning I got an e-mail. I’m out of the office. I got an e-mail saying, “Hey, I want to jump into the process.” I said, “I’ll give you a demo by next week.” So that’s how it goes.

    So people are interested to come. Even though they know the criticality, but they love the process because it eradicates the manual time and errors completely. So that’s a big thing they look at.

    Brian: Would you say that marketing – so you’re getting people aligned by taking a service approach. I heard you use the words, “We’re getting customers every day.”

    Annie: Yeah, that’s what I feel. I belong to the shared services group from the technology solutions team. So we provide solutions to the teams. That’s our goal, so I see them as a customer.

    Brian: Okay. Like a business that’s customer-facing, it sounds like there’s education and awareness. There’s training and marketing.

    Annie: Yep. That’s what we do every week.

    Brian: Continual training and marketing has let to alignment and adoption. And how important was it that you show success? What I’m also gathering is as part of this, you’re positioning what the benefits are of adopting your service. Right?

    Annie: Mm-hmm.

    Brian: I guess I’d ask how important to the growth has it been that you guys transparently share your successes and possibly even some of your struggles and failures?

    Annie: Normally, after we present the first framework, we get a lot of suggestions from the application teams. So I took this very positively. They actually told me, “Hey, your interface could look like this, man. It could look prettier.” I agreed to it because I was only focusing on the logic of the implementation, not the interface look itself. But when it comes from the development teams, they are already well-versed in programming.

    So they tell me, “You could change this. You could modify this. You could put less parameters.” So I adopted those things. So it’s not just a one-way knowledge-share. It’s like a two-way understanding, yeah.

    Brian: Awesome. I’d say for our listeners as well as you, when I hear you talk about creating a baseline, communicating that and getting the feedback from the developers, it very much aligns with software delivery management messaging you’re going to hear at the keynote at CloudBees today, and this concept of not just automating, but continuously improving, so you can get stuff out there, get feedback, and make it better.

    Annie: Better, yeah.

    Brian: So yeah, look at SDM. I hear a bit of your experience being similar. I.e., it’s not just business to customer. It’s also internal critical systems, where you can bring these to bear.

    So can you tell me, in terms of security and compliance, and you’ve touched a bit upon this in terms of data, but the security and compliance, as you stated, is tantamount, is critical in financial institutions. How do you guys leverage DevOps to help ensure audit and compliance, and help ensure that you’re achieving your security and compliance goals at Broadridge?

    Annie: Basically, first and foremost, I would say the source control artifact. That is the first level in auditing and security. So if you want to go back and see, you have a service ticket with a version control artifact. So you know what was installed, on which date, on which server. That is so helpful for auditing purposes.

    Brian: Okay.

    Annie: So for the security purpose as well, since the credentials are managed locally in Jenkins as an encrypted file, it is very secure and it’s not –

    Brian: Centralized secure –

    Annie: A centralized place, so that it’s not being shared with multiple teams or multiple people. Normally, DBAs hold the credentials, but now, no one is holding any credentials. So once it’s created, it’s stored. That’s it. It works very well.

    Brian: Awesome. Thank you. Now I’m curious. I’m going to ask a couple of sort of fun questions, but questions we also like to help inform our audience about who our guests are. So one of those is who is your favorite DevOps superhero and why?

    Annie: I would pick someone from my company. I’m sorry. I’m being selfish. Daniel Ritchie I would say.

    Brian: Daniel Ritchie.

    Annie: Yeah. He’s the man who introduced DevOps to me. Because when I had an interest, I approached him. Everyone in my company said Daniel is the go-to guy. So I approached him. He spent quite a few hours with me, explained about the DevOps CI/CD process. That actually impressed me to do this framework. So I would say he’s my hero.

    Brian: So let’s dig into – Daniel or Danny?

    Annie: Daniel Ritchie.

    Brian: Daniel Ritchie. Thank you, Daniel, and hello, Daniel. So what’s Daniel’s role at Broadridge?

    Annie: He’s a DevOps architect at Broadridge, and he has been wonders for the past five or six years.

    Brian: Awesome. I also noticed this loop here of there’s curiosity. There’s someone that has some experience and expertise. They service the curiosity with that. So it’s sharing and training. People marketed Daniel to you, to be able to go find him. Then now, you’re doing the same, to spread the word within your company.

    Annie: Yeah, true.

    Brian: So yeah, it’s awesome and I love how it underscores that at the end of the day, while there may be top-down components to DevOps improvements, at the end of the day, DevOps is really about sharing, collaboration, and community. I think what you’ve shared with us has demonstrated that.

    Annie: Thank you.

    Brian: So to shift, I like to ask guests to share what we call a dev-oops moment. And that’s not D-E-V-O-P-S, but rather D-E-V-O-O-O-P-S. That’s a moment where either dangerously, precariously or humorously something went wrong and you learned from it. Do you have a dev-oops moment that you can share with us?

    Annie: Yeah. When I was initially developing the framework, I didn’t know how to mask the password in Python script, because I’m not a developer. So when I ran the build, I saw the password displayed on the console output. It was like, “Oops.” I was like –

    Brian: And now you’re like, “How do I get rid of it? Where are the logs?”

    Annie: Then I went back to the CloudBees, how to wrap the password. Then I found the syntax, came back and had –

    [Crosstalk]

    Brian: Shhh. Nobody tell anybody.

    Annie: Yeah. So that was an embarrassing moment for me, but that was just with me, so I just canceled the build.

    Brian: That’s good to know. I’ll tell you. I have had something similar happen. I don’t think it was in a critical environment, but I didn’t catch it right away. So that meant that I’m SSH into servers, combing through logs, trying to figure out everywhere where this unmasked password would have leaked.

    So thank you for sharing that. That’s why those DevOps moments are important. And in that, you said you were able to go to CloudBees and they explained it.

    Annie: Yeah.

    Brian: Do you happen to recall how you masked it?

    Annie: I saw some blocks, block spots, and those guys were really good. So I just posted a question and I got an answer instantly. Yeah, within like a few minutes I got an answer, with syntax, so I could wrap like this. They gave some examples.

    Brian: Then on interpretation and complexity it’ll obfuscate it.

    Annie: I just used it for my thing and then I went back and learned.

    Brian: Also a lesson about testing locally first, right, before it went into the pipeline.

    Annie: Exactly.

    Brian: Awesome. Do you have any final thoughts that you’d like to share with us, in addition to the experience and knowledge you’ve already provided, any final words for the listeners?

    Annie: No. I’m so glad that I’m here to share my experience about the framework we have. I’m so happy to be here.

    Brian: Awesome. I’m going to poke and prod you a little more. Now that you’re at DevOps World/Jenkins World, was this your first one or have you –?

    Annie: Yeah, very first one.

    Brian: Okay. What are you looking forward to getting out of it?

    Annie: I would like to know about the things which I do not know so far, because my level of DevOps is very limited. So I would like to know how I can improvise my framework with the available sources. So I looked into the topics and they were so interesting.

    Brian:Awesome, great. I’m pretty convinced that in terms of better understanding CI/CD, DevOps and what you can do in particular to do it, to apply it within and enterprise, you will learn more here. I’d love to hear from you, if I see you again later in the show. I’d love to hear from you how your experience has been and what you’ve learned.

    Annie: Thank you so much.

    Brian: All right. Thank you, Annie.

  • Jenkins X Continues To Experience Strong Demand, Speeding Development Of Cloud Native Applications

    CloudBees introduces first GUI for Jenkins X as downloads, contributors and corporate support to the open source project grow

     

    KUBECON SAN DIEGO, CA. AND SAN JOSE, CA. – November 20, 2019 – CloudBees, the enterprise DevOps leader powering the continuous economy, today introduced a graphical user interface (GUI) for Jenkins X at KubeCon San Diego. CloudBees’ announcement comes at a time when the Jenkins X open source project and CloudBees’ support for the project are both gaining momentum at a rapid rate, with contributors and supporting companies hitting all-time highs.

     

    In less than two years, approximately 885 developers have contributed code to the Jenkins X project and there are 176 contributing companies (Source: Continuous Delivery Foundation DevStats, October 2019).

    Jenkins X offers automated CI/CD for cloud native applications on Kubernetes. Using Jenkins X, developers can leverage Kubernetes to build and deploy cloud native applications quickly and easily without having to learn the intricacies of Kubernetes and its ecosystem. The Jenkins X project, initiated by CloudBees and other contributors in February 2018, is now part of the Continuous Delivery Foundation.

    “As a software developer in charge of migrating monoliths to microservices deployed to Kubernetes, Jenkins X has helped me and my teams to be efficient in managing complex projects that require 100+ source code repositories to be deployed to different Kubernetes clusters,” said Mauricio Salatino, principal software developer for a workflow and decision automation platform company and an instructor at Learnk8s. “This was a task that initially looked impossible for a team of just four people, but we did it easily with Jenkins X.”

    Jenkins X continues to be enhanced at a rapid pace. CloudBees’ introduction of a new GUI in its CloudBees Jenkins X Distribution gives developers more flexibility and a richer user experience. The existing command line interface (CLI) loved by many developers is still available and continues to be enhanced, but now users have a choice to use the CLI or the new graphical environment, depending on which better suits their workflow. The CloudBees Jenkins X Distribution is a free offering from CloudBees.

    “Our goal is to make Jenkins X the most friction-free environment for developers looking to use Kubernetes in an opinionated, automated way,” said Mo Plassnig, vice president of cloud, CloudBees. “Offering a richer, more intuitive GUI is just the start. Contributors throughout CloudBees and the Continuous Delivery Foundation ecosystem are hard at work creating more improvements – everything from log handling to environment promotions to onboarding of workflows.”

    “The numbers show that our vision for Jenkins X was right on target,” said James Strachan, a distinguished engineer at CloudBees and one of the founders of Jenkins X. “As more organizations embrace DevOps, the need for a CI/CD solution that leverages the power of Kubernetes with the rich capabilities and straight-forward convenience of Jenkins X has continued to grow.”

    Additional Resources

    Download Jenkins X

     

    About CloudBees
    CloudBees is powering the continuous economy by offering the world’s first end-to-end continuous software delivery management system (SDM). For millions of developers and product teams driving innovation for businesses large or small, SDM builds on continuous integration (CI) and continuous delivery (CD) to enable all functions and teams within and around the software delivery organization to best work together to amplify value creation.

    CloudBees is the CI, CD and application release orchestration (ARO) powerhouse, built on the commercial success of its products as well as its open source leadership. CloudBees is the largest contributor to Jenkins and Jenkins X, and a founding member of the Continuous Delivery Foundation (CDF). From startups with full-stack developers practicing NoOps to large Fortune 100 companies, CloudBees enables all software-driven organizations to intelligently deploy the right capabilities at the right time.

    Over 3,500 of the world’s best-known brands and over 50% of the Fortune 500, invest in CloudBees because of its ability to work across any cloud, in any development environment and to balance corporate governance and control with developer flexibility and freedom. CloudBees is home to the world’s leading DevOps experts, helping thousands of companies harness the power of “continuous everything” and putting them on the fastest path from great idea, to great software, to great business value.

    Backed by Matrix Partners, Lightspeed Venture Partners, Verizon Ventures, Delta-v Capital, Golub Capital and Unusual Ventures, CloudBees was founded in 2010 by former JBoss CTO Sacha Labourey and an elite team of continuous integration, continuous delivery and DevOps professionals. Follow CloudBees on Twitter, Facebook and LinkedIn.

     

  • Autodesk Builds Better Software Faster with CloudBees Core

    Autodesk Builds Better Software Faster with CloudBees Core

    Autodesk Builds Better Software Faster with CloudBees Core

    Autodesk embraces DevOps, CI & CD to strengthen its competitive market position and deliver higher quality software and features to its customers even faster.

     I am convinced that we could not have done this without CloudBees. 
    George Swan
    Senior Director, Build Platform
    [su_youtube url=”https://www.youtube.com/watch?v=1gwHCV_njDg&feature=youtu.be”]
  • Simplified Telephony Solutions

    Simplified Telephony Solutions

    Simplified Telephony Solutions Makes Easy, Quick Move to Jenkins X

    An easy, quick move to Jenkins X saves hours for Simplified Telephony Solutions developers, freeing up their time to focus on code, quality and customers.

     My favorite thing about Jenkins X is it really is a one size fits all solution. From day one, it just worked. Now we have more time to focus on what’s important – our code, our software and our customers. 
    Matthew Lebrasseur
    Vice President of Information Technology

    [su_youtube url=”https://www.youtube.com/watch?v=EUPq3WQ1Y98&feature=youtu.be”]

  • Whitepaper – Continuous Everything: Why Software Delivery Management Matters

    Whitepaper – Continuous Everything: Why Software Delivery Management Matters

    Software Delivery Management breaks down silos, providing visibility across an organization into the software development lifecycle. It relies on four foundational pillars:

    • Common Data
    • Universal Insights
    • Common Connected Processes
    • All Functions Collaborating

    These pillars support a unified system of record in which all functions can enjoy continuous insights and feedback, resulting in faster software delivery and positive impact on the business.

    To learn more about SDM, this whitepaper will help you understand how and why SDM is evolving and the benefits it will provide to your organization. Break down the silos and see how the business of DevOps and Software Delivery Management can transform your organization into a faster software delivery machine.

    [su_button url=”https://www.cloudbees.com/resource/whitepaper/continuous-everything-why-software-delivery-management-matters” target=”blank” background=”#ef2d3f”]Download Now[/su_button]

  • How CloudBees Makes Software Delivery Management Possible

    How CloudBees Makes Software Delivery Management Possible

    Editor’s Note: This is the third blog in a series about Software Delivery Management written by Shawn Ahmed, CloudBees vice president of product marketing. 

    Today, I’m so excited to announce CloudBees’ entry into the Software Delivery Management (SDM) market with our solution for SDM. It’s been a long time coming, in which CloudBees has reimagined how we could tie all the disparate and siloed tools from across an organization’s teams and departments to provide better, software faster.

    In my previous blog posts, I talked about recognizing the limitations and gaps we see in DevOps and software delivery today. We know there’s little controversy about the benefits of a mature continuous integration/continuous delivery (CI/CD) pipeline. They include reducing the failure rate for changes to under 15% from over 50%, recovery time after downtime measured in minutes instead of weeks and cycle times measured in hours, not weeks. CI/CD helps enterprises deliver software that works better, from a technical standpoint: better performance, fewer failures.

    But there’s a limit to what CI/CD can provide to all those organizations undergoing their own DevOps transformation today.  CI/CD only connects the parts of the software lifecycle that happen inside the software engineering department. It starts with a bug or feature ticket and ends with a deployment. But when you talk to developers, engineering managers, operations and other stakeholders, they will tell you that things still aren’t perfect.  Even if they are able to implement multiple best practices, and achieve the quality and velocity promised with effective CI/CD and DevOps, there is still work to do. Developers don’t have visibility into the real business or customer need, or adoption; engineering management is still scrambling to understand where things are and continually communicate this to management; operations and shared services are still wrestling with multiple disconnected tools.  We are delivering faster, but are we delivering better? Delivering the right thing for the business goals? For the customer? More importantly, it doesn’t tell us if the software is actually meeting the needs of customers.

    Software Delivery Management (SDM) truly changes the game by going beyond CI/CD  and empowering developers and other stakeholders to best collaborate and creatively solve problems. It gives them the data, insights and best practices that allow them to truly continuously improve, keep value flowing and efficiently develop and deliver the right products and features to customers.

    At CloudBees, we are right in the heart of this exciting new category. We’re extending the feedback loop to integrate the entire software lifecycle, starting with researching market demands and customer needs and then evaluating how software can be used to meet those needs, all the way from code through to customer support.

    CloudBees Solution for SDM

    The Software Delivery Management strategy is all about recognizing software delivery as a core business process and any solution developed to support SDM needs a comprehensive management system. I previously outlined the four pillars of SDM that a solution needs to rest upon:

    • COMMON DATA – All information within and around software delivery activity would need to be captured and stored with a consistent domain model to enable and facilitate connected processes, shared insights and collaboration.
    • UNIVERSAL INSIGHTS – Visibility and insights would need to enable a common understanding and continuous learning from data across, up-and-down and throughout all functions in the organization.
    • COMMON CONNECTED PROCESSES – Processes would need to orchestrate the entirety of the software delivery value stream and connect functions together to efficiently bring ideas to market with maximum value and adoption.
    • ALL FUNCTIONS COLLABORATING – And finally, all functions and teams within and around the software delivery organization would consequently work together to amplify value creation efforts.

    Our new CloudBees solution for SDM  will help organizations facilitate collaboration between software development teams and other business stakeholders. You can expect our solution to include some of the most important capabilities that close the gap for software delivery.

    Initially, our solution will be comprised of a platform to support SDM and will include modules for the product hub and value stream management.  Future modules will become incorporated into the solution as it evolves. The CloudBees solution for SDM  doesn’t replace our existing products such as CloudBees Core, CloudBees Flow and others. Instead, those products will become modules. Our customers can continue to evolve with us towards SDM as our solution for SDM unfolds.

    I’m excited that our solution will support some of the most important needs of SDM now and in the future such as:

    • One unified system of record  – With the CloudBees solution for SDM, information spread across multiple software planning, development and delivery tools can be captured, linked and cross-referenced The building of a single, unified system of record means everybody can see up-to-the-minute software delivery status via connected processes and get the information they need, when they need it.

    • Workflow engine – Software development is fundamentally about giving highly educated people the tools they need to find creative technology solutions to business problems. With the CloudBees workflow engine, it’s possible to tie together all of the low-value steps that need to happen as the software is developed, allowing engineers to focus their energy on high-value, creative projects—including collaborative brainstorming with other business stakeholders.
    • Recommendations engine – CloudBees’ SDM tool will provide intelligent recommendations to fuel continual, incremental improvement in terms of both the software delivery process and how well the software meets customer needs, based on feedback and real-world data, such as from feature flagging.

    CloudBees Solution for SDM: Preview Program

    While Software Delivery Management emerges as a market category, we want your voice to shape our solution. We’re also launching the CloudBees Solution for SDM Preview Program to ensure our solution meets the needs of organizations.

    Using software to build business value isn’t just about delivering faster, it’s about creating software that appropriately addresses customer needs. Software Delivery Management is the only way to make sure the software your organization creates is meeting customer desires and building value for the business.

    Learn how CloudBees makes software delivery management possible and visit our booth at DevOps World | Jenkins World. Download our new whitepaper on SDM —  Continuous Everything: Why Software Delivery Management Matters.

  • The Benefits of Software Delivery Management

    The Benefits of Software Delivery Management

    Editor’s Note: This blog post is the second in a series about Software Delivery Management written by Shawn Ahmed, vice president of product marketing. 

    In a prior job as an engineering manager, I spent a lot of time identifying and trying to remove bottlenecks and inefficiencies that got in the way of value delivery.  I wanted to give my team of creative, highly-trained developers the insights, data and processes automation to do their work as efficiently as possible, individually and as teams.

    In practice, it was extremely frustrating. I often started my workday by manually sorting through information, alerts and statuses from the 10-20 of the most important tools of some total 40-50 different tools we were using. I was always trying to piece together a holistic view of where different features were in the value delivery lifecycle, where things might be stuck, but most importantly why. My daily goal of having a birds-eye view of everything in development was elusive. All the information was siloed and disconnected, and I couldn’t make sense of it manually, often resulting in unnoticed bottlenecks and inefficiencies that simply slowed us down, wasted time in forensic analysis…

    The pipe dream was to one day gather and connect information from my software development and delivery toolchain to other parts of the business like our back-office business systems. Getting a complete view of the features in development was hard enough – understanding how those features are being used? Who is using them? Are the features being adopted? Are they driving business growth? Getting answers to questions like this was not something I considered possible in near real-time.

    But now there’s a way.

    Software Delivery Management (SDM) gives everyone in the software development and delivery organization, from developers to engineering managers, product managers to product marketers, doc writers, UI designers, support and business executives a way to easily see not just where product and features are sitting in the value delivery process, but also how the software is driving value. This is more than just extending the continuous integration/continuous delivery (CI/CD) process, but about extending the DevOps philosophy of collaboration and information sharing to the entire company.  Just think. If you’re an engineering manager, here’s how software delivery management can transform the way you work, collaborate and connect with your development teams and your peers throughout the organization.

    Faster development

    Without software addressing SDM, engineering teams rely on a diverse set of tools, each one designed for one step in the process. Getting a complete end to end view of value delivery across the different tools is a slow, manual process and the likelihood of unnoticed bottlenecks and inefficiencies getting in the way of value delivery is high. With CI/CD automation you may have gotten orders of magnitude faster at build/test automation and deploying code often.

    But with Software Delivery Management, software, all artifacts and data from disparate tools used to move a product or feature from initial idea to max adoption are integrated into a unified common data layer, with the key information connected and easily accessible, giving each individual and team an unprecedented level of insight into bottlenecks and inefficiencies  dramatically improving the speed at which better software gets to users safely.

    Better software

    Without software addressing SDM, there is no easy way for stakeholders to get an end-to-end view of the software development and delivery process and evaluate how well an application met its business objectives. The software organization, responsible for developing the capabilities to address business needs, lacks clear and continuous insights into the business drivers and specific customers’ needs. Once a capability has been delivered both the business stakeholders and the software organization lack true visibility into the adoption, outcomes and impact of the software. Without these insights, continuous improvement—and the resulting exceptional software quality – is impossible.

    With Software Delivery Management, the continuous feedback loop established with CI/CD and DevOps is extended to fully include all stakeholders, from the ideation phase through user adoption and back to ideation. As usage data comes in, the application can be tweaked using feature flags and metrics-based testing of the software continuously while it’s in production. This allows developers to deploy software and features with specific groups before rolling it out in full production.

    All of these things enable developers to better align the software with the business objective and improve the user experience. The result is software that’s not just delivered faster, but also better meets business objectives and customer needs, because even the best ideas are only ideas if they aren’t executed correctly. Instead of just delivering faster, Software Delivery Management helps teams deliver the right things.

    Tighter collaboration

    Without Software Delivery Management, developers often don’t understand the purpose or the desired impact of what they are tasked to create. Business stakeholders often don’t have insight into what’s in development, how it will be implemented, when it will be delivered and how it drives impact. This is exaggerated by a lack of connected processes. Most organizations end up using massive spreadsheets, meetings, long email threads and Slack messages as a way to work around this—it’s what I used to do as an engineering manager. Yet the business still feels like development is a black hole, developers feel like they have no control, and nobody is really collaborating.

    With Software Delivery Management, the silos between the software organization and other cross-functional stakeholders are broken down, so both can continuously understand what is needed, what is being delivered, and how it is driving business and customer impact. Information about the project is available to all stakeholders in real-time, in the form they need it.  No more waiting for an email response or combing through a spreadsheet and hoping it has the relevant data. This makes it possible for the stakeholders to continually and seamlessly collaborate.

    Software is ultimately made by creative, highly-skilled people who understand both the possibilities and the limits of software to solve business problems and create business opportunities. Software Delivery Management helps these individuals focus more on the creative problem-solving that software development requires by providing visibility, improving communication and eliminating disconnected teams and manual processes as much as possible. At the same time, the most creative solutions often come from cross-functional collaboration – and Software Delivery Management brings together not just different parts of the engineering department, like DevOps does, but facilitates collaboration between engineering and sales, marketing and/or other business units.

    The goal of enterprise software development isn’t to create the software as fast as possible or to create the most technically sophisticated application. The goal is to use software as a tool to create business value and to create that value as quickly as possible. The ability to bring business strategy and software engineering together is critical to creating applications that are as effective as possible at meeting the business goals.

    Wondering how Software Delivery Management can help you not just deliver software faster, but also create software that users love? Learn more about how CloudBees can help.

    Register for DevOps World | Jenkins World 2019 to learn more about CloudBees and how SDM can play a role in your organization. Join the new CloudBees solution for SDM Preview Program.

  • Software Delivery Management is a Game Changer!

    Software Delivery Management is a Game Changer!

    Editor’s Note: This article is a first in a series of blogs about Software Delivery Management written by Shawn Ahmed, vice president of product marketing. 

    We truly live in exciting times … software has transformed every part of our existence. I remember the world just 20-30 years ago it seems so analog compared to now. The pace of innovation around us driven by software is sort of like the expansion principles of the universe, it’s scale and velocity is exponential and it’s become a part of every direction of my life. Clearly, it’s not slowing down any time soon either …

    When I see a new incredible software-driven innovation, I remind myself that the teams behind it somehow managed to deliver amazing innovation, despite how difficult it actually is to do so. The bigger the development organization gets, the more teams you have working on different parts of the software. Teams may be working on completely different products and features across those products in different states of maturity and in different stages of value delivery. They’re grappling with complex architectures that span on-premises and cloud infrastructures or dealing with the daredevil nature of going completely cloud-native. Some teams are developing, some will be testing, some are operating the software. Let’s not forget to mention the people responsible for supporting the software and successfully implementing it in the market and all the people that work on researching and ensuring we are building things that actually matter. The product managers, doc writers, the designers and the product marketers to the people upstairs with C’s in their title worrying about the software keeping them competitive.

    Bring on Software Delivery Management

    In a prior job, I remember coming into the office before anyone else arrived because, as an engineering manager, I struggled with collecting and getting a complete end-to-end view of my product and feature development activity across the SDLC. I’d start manually collecting data from development toolchains that seemed to exponentially grow and get more complex. Think more than 40-50 tools across the various teams, and of course, none of them shared anything…siloed and disconnected.

    If you self-identify here, I am sure you will agree what a pain in the ass it is. Honestly, even with all that effort, most of the time I couldn’t identify the bottlenecks and inefficiencies that impacted (as my good friend Ben Williams would say) Delivery of Value. My teams were busy and all I wanted to do was to help them be more efficient.

    Or maybe you identify with the developer that comes in the morning just trying to wrap their head around what they should focus on first? Digging around for clues and information in Jira, GitHub, Jenkins, etc. to get started. Or just trying to understand where and why their features are stuck across the software delivery value streams. Or when they are about to start building something new, just quickly being able to understand any previous work that has been done, any potential UI mocks, documentation outlines or POC architecture docs. Or how about you just want to know where your feature fits into the universe of value and who is using it and how. You just want to get feedback early and often on the features you’re developing.

    Yeah … I know, I am just touching the tip of the iceberg of crazy. That’s why I am so pumped about the new category of software being dubbed Software Delivery Management (SDM). The sole purpose of this category of software is to unlock the true potential of software value delivery. The concepts and pillars of SDM were first introduced by Christina Noren in San Francisco months ago. The brainchild of industry luminaries like Sacha Labourey, Francois Dechery, Ben Williams and their amazing development organization tried to put some pillars into place to guide their efforts. Those pillars are:

    • COMMON DATA – All information within and around software delivery activity would need to be captured and stored with a consistent domain model to enable and facilitate connected processes, shared insights and collaboration.
    • UNIVERSAL INSIGHTS – Visibility and insights would need to enable a common understanding and continuous learning from data across, up-and-down and throughout all functions in the organization.
    • COMMON CONNECTED PROCESSES – Processes would need to orchestrate the entirety of the software delivery value stream and connect functions together to efficiently bring ideas to market with maximum value and adoption.
    • ALL FUNCTIONS COLLABORATING – And finally, all functions and teams within and around the software delivery organization would consequently work together to amplify value creation efforts.

    Okay, so what’s in a category you may ask? Do you actually have any software in the category? Anything built that’s even remotely close to the guiding pillars? Any running code that can actually solve those pains and reach the Promised Land that presumably comes when you use software that supports SDM?

    Short answer: YES!! We have been busy at CloudBees 🙂 And if you want to learn how CloudBees makes Software Delivery Management possible through its brand new software product called CloudBees SDM, come to DevOps World | Jenkins World in San Francisco August 12-15 and hear more about the unveiling of the product. We also have an early access Preview Program you can participate in, on the journey to software delivery value!

  • The Story Behind Software Delivery Management

    The Story Behind Software Delivery Management

    Software Delivery Management is finally here and we’re all part of making history to launch CloudBees into this emerging category.

    I know each keynote during a conference is important, but sitting in the audience during DevOps World | Jenkins World 2019 in San Francisco was truly a defining and pivotal moment for our company.  Shawn Ahmed, vice president of product marketing, and the team launched CloudBees into the emerging category of Software Delivery Management. You could feel the excitement in the air. It was tangible.

    In my mind, Shawn’s explanation can be boiled down to one sentence: SDM lets you see what’s going on in your dev cycle, produce better software and deliver it into the hands of users while adding more value to the customers. Of course, it’s an oversimplification because Software Delivery Management relies on four pillars including common data, connected processes, universal insights and all functions collaborating to bring it all together. But if you were to ask a non-developer like me to describe SDM, it’s what I would say.

    What made Software Delivery Management relatable to me, and I suspect many others, was Shawn’s personal backstory of the problem plaguing software development companies today.

    Before SDM

    Indeed, Shawn began the keynote by sharing his personal story of being an engineering manager for a software company who developed applications for financial services.

    These were highly regulated companies under intense pressure to make the digital transformation, but the stakes for getting software right were high, he recalled. Shawn’s company had six months before their investment funds ran out and they needed to increase revenue without increasing their team of 100 developers. Not an easy task, at all.

    Shawn investigated what happened with the development team. His findings? They wasted time each morning sorting through six or seven tools to see what they should work on, and then wondered what happened to the feature they even worked on. It was a black hole. Developers didn’t know when their feature would be released or what was holding it back.

    Shawn also found the operations team had similar frustrations. They were responsible for making sure applications met the clients’ compliance requirements. But the ops team had no context for any particular feature that came through the pipeline. Who wrote the code? Why was the feature developed?

    But it was the engineering managers who finally woke him up, Shawn said. His engineering managers were doing their best to get everyone on the same page, see and eliminate bottlenecks and speed up the development and delivery process. But the hurdle? They were trying to manually collect data from dozens of DevOps tools and it was never current.

    Everyone in the engineering department was operating off different data sets, Shawn explained. Getting a full, birds-eye view of the entire software stream was essentially impossible.

    Seeing the importance of getting the full value of the value stream and working off a set of common data to collaborate more efficiently enabled Shawn to “see” the proverbial light.

    They developed a custom solution to give everyone in the software organization access to real-time, common data, Shawn recalled. Just that one step increased efficiency dramatically. Meetings and calls dropped precipitously. They no longer had to do time-consuming forensic investigations into bugs or bottlenecks, he said.

    Customers were thrilled. The jump in efficiency meant Shawn’s team could take on more projects, increasing revenue. Of course, investors were thrilled, too—and then the company was quickly acquired.

    After the acquisition, Shawn got a call from CloudBees, asking if he’d be willing to help create a new category: Software Delivery Management.

    And that’s how it all began.

    What is Software Delivery Management?

    The goal of Software Delivery Management is to provide a way for companies—from small, 100-developer organizations to developer teams with over 10,000—a way to use common data throughout the entire software organization. This allows for development to become much more efficient so that other stakeholders in other parts of the organization – not only from the development teams but also doc writers, product management, product marketing, customer support, and others can work off the same set of data. Everyone is on the same page.

    Using common data, this leads to better collaboration among the different stakeholders throughout the organization with connected processes. A truly seamless collaboration environment gives everyone universal insights to see what’s going on.

    With Software Delivery Management, organizations have the ability to use one interface to query the entire DevOps toolchain—and everyone in the software organization can run any query and access the same data. Managers can set organization-wide policies and set up alerts or automated actions when policies are broken. There’s also a Recommendations Engine to surface information about common bottlenecks and provide recommendations for how to eliminate them.

    Here’s how it works:

    • One dashboard pulls data from the multitude of tools that teams across the software organization are using, from tools like Jenkins and Jira to observability and monitoring tools. This data is displayed in one place, with context, to give anyone in the software organization visibility into the complete pipeline.

    • The Value Stream View lets engineering managers—or anyone else—see how features move through the lifecycle, from idea to production. This lets you see where features are stuck in the process and easily troubleshoot. Teams can be automatically alerted when their feature is delayed and proactively troubleshoot.
    • The Policy Engine lets organizations set rules for alerts. For example, a team should be alerted if a pull request is waiting more than seven days for a review. Not only are the policies customizable, but teams can also customize what action should be taken when a policy is broken.
    • Developers can immediately see what the top priorities are, with a personalized daily morning brief. Clicking on this morning brief takes developers to a Contributions Dashboard that lets developers easily see how their work fits into the team’s workflow.

    • Developers are also given access before development is started, what the original problem statement is and the original RFE.

    And that’s just the beginning of SDM.

    You can watch Shawn’s full keynote below or head to CloudBees TV. For more information about CloudBees and SDM, sign up for the CloudBees solution for SDM Preview Program.