Become a crucial element for your business. Improve software development processes with state-of-the-art continuous integration and delivery technologies to stand out in the industry.
This program has been authored by Anahuac and Holberton, bringing together two Education leaders in Latin America and the USA. This program focuses on security to minimize risks in development and deployment. This course will provide you with state of the art tools (Linux, Jenkins, Puppet, Ansible, Terraform and more) to, reduce the time to launch and deliver products, assuring greater quality and reliability in software businesses, which in turn, promotes productivity, costs reduction and a higher launch rate thanks to the processes automation these tools provide.
Time has always been a key factor and more so in software development since every trial and error affects greatly if a product is ready for the client in an optimal way or even whether updates can be achieved with hundreds of functionalities in one day or a span of several weeks. All this time translates into losses or earnings for a business.
Delays in software development are mainly caused by the obstacles that exist between two areas: development and operations. Both of these work hand in hand, but each one values their own priorities: on one hand, quick pace, innovation and change are valued, while on the other hand code stability, correct implementation and optimization are greatly sought.
In this sense, the concept of DevOps has revolutionized IT teams and has broken down an invisible barrier in order to work bidirectionally and collaboratively with effective communication.
Courses under this program: Course 1: DevOps: Foundations and tools
Learn essential Linux & Unix to efficiently manage applications from the command line. Meet the basics of source code management with Git and Github. Also, go over the pillars of DevOps like Continuous Integration/Continuous Deployment, the paradigm shift in systems management with Infrastructure as Code and the creation of containers to assure the CI/CD pipeline.
Course 2: DevOps CI/CD Pipeline: Automation from development to deployment
Reduce software development times to get ahead of the competition with DevOps. Master the tools that enable you to create infrastructure from code and implement a process of continuous integration and continuous delivery, all while assuring its quality.
Software development teams frequently struggle with multiple issues between software development and systems operations teams. While the former are interested in offering frequent updates to add value and upgrades to the user experience, the latter are invested in safeguarding the value of the delivered product through platforms or softwares and its way to achieve it is by keeping a stable environment for the users.
Today’s market demands from organizations and businesses of the new digital era to be agile on their software delivery and improve on their applications and web platforms. On top of that, new technologies, like the cloud and virtualization, have enabled the development of new tools to accelerate processes and achieve a tighter relationship between both teams.
The needs for speed and security in web platforms and applications originated the DevOps culture, which empowers software development teams with tools to assure the stability of platforms while quickly delivering new version updates.
In this MOOC you will learn the fundamentals of the DevOps culture. You will work with scripts and log checking in Linux. Also, we will go over the pillars of DevOps like Continuous Integration/Continuous Deployment, the paradigm shift in systems management with Infrastructure as Code and the creation of containers to assure the CI/CD pipeline.
The topics featured in this MOOC are specially relevant to software developers since it enables them to manage software development efficiently on an individual or team scale.
Git and github are the most used software versioning tools amongst development teams. While, they are not unique in their kind, they are the most widely accepted in the industry.
By the end of this course you will acquire the competencies needed to manage software from a Linux system; we will focus on the Ubuntu distribution but the concepts can be generalized to other distros. Likewise, you will learn to use different commands that will help you during the operations of a DevOps project. In addition, you will be able to manage different software versions as an individual or as part of a development team.
For developers, sys admins and computer scientists or engineers, to stand out and reduce delivery times without compromising quality and reliability it is essential to know and master DevOps.
Learn Ansible and Terraform to create the infrastructure needed and later deploy it from a code specification with the touch of a button. Also, with Jenkins you will be able to configure and control every aspect of the integration and delivery process of both the application and the infrastructure developed for it. With the CI/CD methodology of DevOps you can achieve all of this in an integrated and controlled way, including unit testing and security testing.
Evolve as a developer with this course and leverage the capabilities DevOps offers to achieve agile software delivery with a managed and automatized process from start to end. DevOps is the standard for development practices since it is needed to minimize any threat to the development process.
Miguel A. Guirao Aguilera and Eduardo Rodríguez del Angel