Cloud Native Journey, a journey to take together
Where are you on the path to Cloud Native infrastructure, technologies and know-how in your organization?
The experience of our Cloud Native Engineers in modernization processes will help you understand the context: initial infrastructure, technologies in use, applications to be considered, development teams involved. A discovery phase made up of many questions, dialogue and exploration.
Running and developing applications on your different operating systems using containers would become tangible thanks to our guidance along a practical and theoretical path towards e a complete Cloud Native Transformation.
You will dispose of working code that can be an example and starting point for continuing the Cloud Native Transformation of an existing solution.
We will implement a clear and defined process to take full advantage of the potential offered today by DevOps development techniques and Cloud Native architectures, in an elapse of approximately 2.5 months.
Un percorso a step da fare insieme
Assessment & Kickoff
- Information gathering and project kick-off
- Infrastructure, application stack and infrastructure analysis
What we offer youInitially, understanding the context is crucial: the purpose of the kickoff is to obtain the maximum of relevant information for planning activities and identifying any critical issues. In this phase, we collect materials (for example an application architecture map) and ask questions to build a framework that allows us to define a goal together with the customer's team, the current distance from the goal itself and the path to reach it.
What we leave youAn executive summary that describes the state of the architecture expected at the end of the Cloud Native Journey and suggestions for improvement for documentation and processes, as well as the planning of the activities necessary to complete the CNJ.ELAPSED 3 Days
Docker Deep Dive
- Basic and advanced topics of containerization
- Docker images
- Docker networking
- Docker Compose
What we offer youWhatever your project is, whatever the Cloud service provider and the professional services that will be implemented, containerization is the first step: we will tackle the world of containers, from their architecture, to writing a Dockerfile and we will discover how to manage multi-container applications with docker-compose. These implementations will be used to standardize and automate application development environments.
What we leave youWe will guide you in designing your application using containers, making it possible to develop and run them on different operating systems. As tangible deliverables, we will hand you over:
- Dockerfile (s) + Docker-compose of the application stack.
- Local development environment setup based on Docker
- 2 days of trainingELAPSED 3 Weeks
Cloud Native Infrastructure Implementation
- IaC with Terraform (concepts and implementation)
- Managed Kubernetes cluster on a public cloud provider (GPC, AWS)
What we offer youWith this package we will implement a Cloud Native infrastructure and address the main issues related to Infrastructure as Code (IaC) and Kubernetes for the orchestration of services that were containerized in the previous phase, from the theoretical bases to the practice with working code and configurations. Terraform is an open source tool for configuring an infrastructure with an Iac approach, which allows you to automate the management of resources. Kubernetes, k8s, is the de-facto standard for orchestrating containerized applications.
What we leave youA Cloud infrastructure implemented with Terraform in CI / CD, a Kubernetes cluster on selection providers for the development and deployment of applications and 2 days of training.ELAPSED 3 Weeks
CI/CD - Your application into the Clouds
- Continuous Integration & Continuous deployment
- Automated CI/CD pipelines to manage the entire lifecycle of the cloud infrastructure.
- GitOps workflow
What we offer youAnother key step: we will introduce Continuous Integration (CI) and Continuous Delivery / Deployment (CD) practices, from the basics to the most advanced concepts. Based on the type of applications or Cloud infrastructures that we will examine, we will implement a CI / CD pipeline on a preferred tool (eg: Gitlab, Github Actions, Jenkins, Bamboo or Azure devops) and that is capable of producing QA automatic testing (Automatic testing, code quality, vulnerability scanning), artifacts (delivery) and any automatic deployment.
What we leave youAt the end of this phase, you will be familiar with the concepts of CI / CD and one or more multi-environment pipelines for QA and delivery, already implemented and ready-to-use for the applications and Cloud infrastructures under consideration. The package included 2 days of training.ELAPSED 3 Weeks
- Cloud infrastructure analysis (number of instances, resources, bandwidth, ingress / egress)
- Application stack analysis (SaaS / PaaS) and resource consumption
- Cost estimation and comparison on 2 selected cloud vendors.
What we offer youWe are going to make an estimate of the cost of Cloud infrastructures on the chosen Cloud vendor, based on existing data.
What we leave youWe will provide you with a pricing calculator report of the cloud infrastructure on 2 selected vendors and a draft of the cost per instance in the case of a PaaS architecture.ELAPSED 1 Week
- Cloud native security fundamentals
- Docker containers security
- Automated Docker image scanning
- Kubernetes security best practices
What we offer youWe will tackle Security in the Cloud Native area, implementing best practices from containers to the infrastructure and services that run in the Cloud.
What we leave youThe know-how to safely write and execute a Dockerfile, automatic vulnerability scanning jobs on Docker images and application code and reference Security Best Practices on Kubernetes (Network policies, PSP, OPA).ELAPSED 2 Weeks