In building an enterprise culture of cloud, DevOps skills complement the enterprise’s need to automate development, testing, deployment, and operations processes for their public cloud deployments. In this latest post in our Women in Tech series, we’ll be talking to Zamira Jaupaj, a DevOps Engineer at Azatec Consulting in Milan about the benefits of DevOps, the tools that she uses regularly, and her career path from IT specialist to DevOps Engineer.
Could you tell us a little about your background and your career path in IT?
I have a Master’s degree in Telecommunications Engineering from the Polytechnic University of Tirana in Albania. While studying at the university, I worked as an IT Network Specialist at a branch of Albania’s Ministry of Labor and Social Welfare. I moved to Italy two years ago and started taking courses to grow my Java skills, and I eventually became interested in the cloud. I studied with Cloud Academy to get AWS certified as a Solutions Architect and as a SysOps Administrator, and went on to work as a solutions architect before moving to DevOps.
How has being certified impacted your career?
I absolutely think that certification is worth the effort. It demonstrates that you have certain skills and that you have put in the time working in those environments to get the day-to-day experience you need. For example, most questions in the SysOps exam require deep experience on the topics. It’s not enough to read AWS documentation or simply follow a course. You need to work in an AWS environment and use AWS services to get that experience. Hands-on practice is where you grow your skills, and experimenting combined with studying is, in my opinion, the key to successfully passing the exams.
I absolutely think that certification is worth the effort. It demonstrates that you have certain skills and that you have put in the time working in those environments to get the day-to-day experience you need.
What is DevOps?
DevOps is about culture, automation, lean management and measurement, sharing and sourcing. It’s a set of cultural practices and changes that are supported by automated tools and lean management processes to automate the release of software over its production chain. This allows organizations to be able to rely on software and applications to help them move faster. DevOps allows you to speed up code release times and test and implement new features and applications much more quickly than traditional development modes. It also helps you create more flexible and secure systems.
In IT, it wasn’t uncommon to have developers who had no interest in knowing about infrastructure, or system administrators who didn’t know anything about the development process. Working as a DevOps engineer means that you know both development and operations technologies and in doing so, you can make them work together toward common goals.
Why is automation important?
Automating by code means writing infrastructure, configuring, and then testing infrastructure. In the past, for example, many companies were manufacturing the new code at predefined times. Today, the speed of business has made this model quite obsolete. DevOps aims to automate the release cycle to make it as straightforward as possible. The generation of automatic methods for configuring and implementing the infrastructure has given rise to the concept of infrastructure as a code (IAC).
Today, the speed of business has made this model quite obsolete. DevOps aims to automate the release cycle to make it as straightforward as possible.
Tell us about your role as a DevOps engineer.
A lot of my work is focused on how organizations can embrace DevOps philosophies to influence their IT culture and behaviors and implement tools for change. I’m currently involved in several projects where my responsibility is to convey fully automated Continuous Integration/Continuous Delivery (CI/CD) to builds, deployment infrastructure, and processes.
What DevOps tools are you currently using?
I use automation tools such as CloudFormation, Terraform, Docker, Jenkins, Ansible, and Bitbucket, just to name a few. I use Docker images to support development and testing teams and their pipelines. I work closely with CloudFormation and Ansible to create different development, testing, and production environments. To develop scripts for build, deployment, maintenance, and related tasks, I use Jenkins, Docker, Python, Bash, and PowerShell.
Is working in IT different for women?
From my point of view, and from my experience, it’s important to be able to adapt in whatever work environment you find yourself in. Yes, certain stereotypes still exist, such as thinking that a woman will not be as technically competent as a man, or as dedicated. Or that if you’re a woman in IT, you must be some kind of anomaly and you can’t also be feminine.
There are plenty of technically competent women in DevOps who are just as passionate about programming and technology as any guy. I don’t try to be one of the guys. I’m myself. I love fashion, I love to go shopping, and I love technology. I don’t have to act like a guy to be successful in tech!
There are plenty of technically competent women in DevOps who are just as passionate about programming and technology as any guy.
Where do you see yourself in two years?
I am passionate about learning and the cloud, so I will continue to study and work to improve myself every day. The cloud is the future, and I am convinced that before long, most services will be transferred to the cloud. It’s truly an area that is not lacking in possibilities.
I’ve learned a great deal from attending AWS Meetups and I’d like to become an AWS evangelist one day. At the same time, I don’t plan to stop with AWS. I also want to learn more about Google Cloud and Microsoft Azure services.
Getting Started With Site Reliability Engineering
Much has been written and discussed about SRE (Site Reliability Engineering) from what it is, how to do it, and how it's the same (or different) as DevOps. Google coined the term, defined the profession, and wrote the book on it. Their "Site Reliability Engineering" book covers the idea...
What DevOps Means for Risk Management
What Does DevOps Mean for Risk Management?Adopting DevOps makes the unfamiliar uneasy in two areas. One, they see an inherently risky choice between speed and quality and second, they are concerned that the quick iterations of DevOps may break compliance rules or introduce security vu...
How DevOps Transforms Software Testing
Testing is arguably the most important aspect of software development. Whether manual or automated, testing ensures the software works as expected. Broken software causes production outages, unsatisfied customers, refunds, decreased trust, or even complete financial collapse. Testing mi...
From Monolith to Serverless – The Evolving Cloudscape of Compute
Containers can help fragment monoliths into logical, easier to use workloads. The AWS Summit New York was held on July 17 and Cloud Academy sponsored my trip to the event. As someone who covers enterprise cloud technologies and services, the recent Amazon Web Services event was an insig...
Four Tactics for Cultural Change in DevOps Adoption
Many organizations approach digital transformation and DevOps adoption with the belief that simply by selecting and using the right tools, they will achieve higher levels of automation and gain massive efficiencies as a result. While DevOps adoption does require new tools and processes,...
Get Started with HashiCorp Vault
Ongoing threats of data breaches and cyber attacks remain top of mind for every team responsible for securing cloud workloads and applications, especially with the challenge of managing secrets including passwords, tokens, API keys, certificates, and more. Complexity is especially notab...
Open Source Software Security Risks and Best Practices
Enterprises are leveraging a variety of open source products including operating systems, code libraries, software, and applications for a range of business use cases. While using open source comes with cost, flexibility, and speed advantages, it can also pose some unique security chall...
What is Static Analysis Within CI/CD Pipelines?
Thanks to DevOps practices, enterprise IT is faster and more agile. Automation in the form of automated builds, tests, and releases plays a significant role in achieving those benefits and creates the foundation for Continuous Integration/Continuous Deployment (CI/CD) pipelines. However...
What is Chaos Engineering? Failure Becomes Reliability
In the IT world, failure is inevitable. A server might go down, an app may fail, etc. Does your team know what to do during a major outage? Do you know what instances may cause a larger systems failure? Chaos engineering, or chaos as a service, will help you fail responsibly.It almost...
10 Ingredients for DevOps Transformation with Mark Andersen
At Capital One, DevOps is about delivering high quality, working software, faster. This means software that is reliable, secure, usable, and performant while providing value and accomplishing those important end user goals. Everything is about speed of delivery and getting that feedback...
SQL Injection Lab: Think Like a Hacker
Security is IT’s top spending priority according to the 2017/2018 Computer Economics IT Spending & Staffing Benchmarks report*. Given the frequent changes and updates in vendor platforms, the pressure is on for IT teams who need to keep their infrastructures and data secure. As brea...
Mesosphere to Incorporate Kubernetes into DC/OS
The announcement that Mesosphere is going to incorporate Kubernetes into DC/OS has generated a fair amount of buzz in the industry, with the consensus landing largely on the side that this is a sign that Mesosphere is ceding to Google’s open source software. I have a different perspecti...