Cisco: Education program in Ukraine teaches students about DevOps

I originally wrote the blog below to share with our developer community in Ukraine the story of our collaboration with ucode IT academy and the “DevOps world” program it created. However, due to the war, the program is currently suspended.

Even in the current challenging times, as priorities and responsibilities shift, we can continue to learn and grow. We all hope to be able to restart the program soon. Share information about the program to make available to our developer community.

Start a DevOps training program

This journey began many years ago when a local Cisco office in Ukraine started supporting different developer communities and developer training programs. We wanted to create an educational program designed to create opportunities for students and professionals to develop their careers in network automation, DevOps, and security. Through the program, we collaborate with qualified developers and engineers regarding the NetDevOps methodology. For example, for newcomers, we organize weekly Python meetups and DevOps meetings. We also involve integrators, customer engineers, network and security specialists, and the local DevOps community.

A few years ago, we partnered with the ucode IT academy and started creating the “DevOps world” program. In ucode, four programs are available: Full Stack, DevOps, GameDev and IoT. All programs are created with market leading commercial companies. Before starting, candidates must complete three levels of the selection process: English proficiency, logic and motivation. All programs start with learning programming languages ​​from basic knowledge. The duration of the program is more than 8 months. It is a total immersion, and it is possible to have recourse to mentors.

Challenge-based learning

Ucode IT Academy builds educational programs that use a challenge-based learning framework. Students practice 100% without getting bogged down in theory. It is a methodology that teaches you to work in a team (peer-to-peer) and to constantly improve your knowledge. The main objective is to enable students to acquire theoretical and practical knowledge based on real situations.

Students learn to work in a team (peer-to-peer) while improving their knowledge
(Challenge-based learning).

All challenges are unique and have been developed in collaboration with the local team of service engineers, partners and the DevOps community of network engineers. During the program, participants must also complete challenges as a team. They must learn to prioritize tasks and be team players.

Some challenges need to be addressed by using DevNet Sandboxes, where users can use prebuilt environments with Cisco and open source products such as CML.

Challenges look like a statement of work for building an application or performing a NetDevOps task. The completed project should look like a working, tested solution capable of solving real-world tasks. For example, define and test a pod capable of deploying network monitoring solutions. You would be proud to add completed projects to your portfolio.

Tools you will use… Skills you will learn

Program participants will work with a wide range of tools and approaches including Python, Docker, Kubernetes, Network Programmability, Ansible, Network Services Orchestrator, Edge Computing, pyATS, CI/CD Tools, HashiCorp Stack , Telegraf, Influxdb, Grafana (TIG stack), Firewall Management Center and AppDynamics.

Many projects are well known in the industry and have become a de facto benchmark.

Challenge names:

  • container project

  • Networking project

  • Container Orchestration and GitOps

  • IoT and DNA

  • Application Analytics and Security

Skills you will learn:

  • Network management and configuration

  • Design, creation, monitoring of applications

  • Automate deployment by testing programs and applications

  • Configuration, use of open source technologies

  • Application performance analysis

  • Working with APIs of various products and solutions and integrating solutions.

  • For writing tests, including monitoring services/ports.

Graduates will be able to:

  • Proficiency in administering and automating network security aspects of applications and programs.

  • configure systems, deploy, scale and automatically manage applications in containers.

  • have a set of practices and knowledge on implementing a secure software development cycle.

  • identify problem areas in the work of applications and microservices.

  • create scripts, extensions and applications for unified communications and smart city technologies.

Information about restoring the program can be found here

Related Resources

We’d love to hear what you think. Ask a question or leave a comment below.
And stay connected with Cisco DevNet on social media!

LinkedIn | Twitter @CiscoDevNet | Facebook | Developer Video Channel


Sam D. Gomez