Cloud solutions for better business results In today’s world when you need to move quickly with your company digitalization, Cloud-based applications development delivers software quicker, makes more efficient use of the resources you have, and most importantly it operates with your business value in mind. Containerization, microservices, and DevOps are not just buzzwords you hear every time the topic of Cloud native pops us. They have the ability to truly transform the way you were building your business and developing software. Spending much time and effort on launching your application in different environments and taking into account different infrastructure features used to be a massive problem that would complicate the process of software development. Containerization and orchestration make the job much easier. While microservices enable new services integration. And finally, with DevOps practices you can manage software development lifecycle and the routine work. Cloud native application development process With our time-tested Cloud application services, we will guide you every step of the way towards Cloud computing: 1 Research We start by validating your business idea via product market fit. At this stage, it’s important to answer a few simple questions – Who are your users? How can we help them and solve their problem? It involves digging deep into customer’s requirements, scalability needs, and deciding on different platforms to cover i.e. mobile (Android & iOS) desktop etc., as well as industry standard and security compliance requirements. Interview. Customer feedback. Drawing personas. Customer journey map. 2 Cloud Native Architecture We take into account functional and non-functional requirements and design optimal Cloud application architecture that is capable of supporting MVP and future states and at the same time compliments the client’s unit-economy. At this stage Cyber Craft performs additional application assessment appropriate for business needs: Security. Cloud Economics. Development and Operations. Routine Automation. App Scalability. 3 Prototyping Before going into Cloud-based software development which entails sufficient investments, we often start with a prototyping phase. Born in the startup culture, it is now adopted by enterprises as well. Since the new application is going to fulfil some logic that wasn’t in use before – some hypothesis can be made. Prototype will help you to test it and thus give the knowledge crucial for the future product with lower risks. Three goals are reached at this phase: Validate. Gain a higher degree of comfort with Cloud or emerging technologies and validate technical decisions. Demonstrate. Quickly demonstrate to stakeholders, investors, and consumers end-to-end functionality and prove value in a cost-effective manner. Prepare. Create the foundational infrastructure and technical components for an MVP build. 4 Roadmap and Delivery Plan When we reach this stage, we have enough knowledge about the future product: functional and non-functional requirements, as well as knowledge about our engineering capabilities and which business features need to be executed. Having this knowledge, we can estimate in detail the ongoing scope. Based on estimations, dependency evaluations and business criticality – features delivery can be prioritized. And Delivery Roadmap can be built. Product Backlog. Product requirements and architecture design are being translated into high-level epics and User Stories to be decomposed into backlog during MVP sprints. Minimum Viable Product (MVP) Definition. User Stories are prioritized, and the MVP is defined. Roadmap. Phased plan to serve as a cloud roadmap being defined to explain how business value will be realized. Delivery Plan. Define resource plan, on-/offshore locations, and costs to deliver. More about Agile Transformation 5 Cloud Infrastructure Build-Out and DevOps This stage involves building Cloud Infrastructure as defined in architecture design. It is essential for development needs and future application production purposes and follow best practice patterns, such as common shared services for logging, monitoring and security. In order to speed development cycles, save costs, win valuable time, reduce human mistakes, and provide modern and flexible tools for new business features development and release, we are focusing on Routine Automation and establishing CI/CD/CT process. Infrastructure deployment and configuration process automation. Development Automation (Continuous Integration). Build and release Automation (Continuous Delivery). Test Automation Integration into the Release pipelines (Continuous Testing). More about DevOps service 6 Minimum Viable Product Development of the product itself. Using defined at the previous step Agile framework and DevOps practices, to adjust the product for your early adopters and efficiently deliver features keeping business value maximizing in mind. Lean/Agile Feature Delivery. Design, develop, and test MVP features using a cost-effective delivery model and a lean/agile approach. Iterative Experience Design. Validate designs throughout the development Lifecycle to ensure engaging user experiences. Iterative Infrastructure. Continue to optimize infrastructure and maintain Infrastructure as Code. Iterative DevOps. Maintain CI/CD scripting and automated testing throughout the development lifecycle. 7 Managed Cloud After the first releases to production, the following processes are built in order to ensure application availability, security, scalability and performance according to architecture design: Monitoring. Advanced monitoring practices allowing to efficiently analyze production ecosystem metrics and know in advance which changes will be required to ensure service level. Management. Automated modern toolset allowing to apply required changes in configuration, reacting on monitoring data, scale according to business needs, secure application from attacks. Support. Ensure support team is available to fix and process service requests and incidents according to the SLA. Maintenance. Perform regular rituals such as testing of backups and disaster recovery works. More about Cloud Managed Service Let’s Talk Cloud Need more details how your business can fully leverage the Cloud?Tell us about your project and request a free strategic session with our Cloud experts Request a session Artefacts and deliverables Each step on your Cloud journey with Cyber Craft has a clear action plan and results to be achieved: Cloud Native App Architecture (Design) Activities Define non-functional requirements that will drive assessments. Define high-level future state architecture. Perform architecture, security, and database assessments, as needed. Define architecture for PoC or MVP build. Recommend component vendors based on CTP evaluations and expertise. Deliverables Non-functional requirements. Recommendations from assessments, as applicable. High-level future state architecture diagrams. PoC or MVP architecture diagrams. Component vendor recommendations. Proof of Concept Activities Determine scope and success criteria for Proof of Concept. Design and build out minimum Cloud infrastructure to support PoC. Use Experience Design techniques to prototype user interaction and UI elements. Build PoC using an agile approach, ensuring close collaboration with stakeholders. Hold regular meetings to review progress, demonstrate functionality, and agree on any course changes. Deliverables PoC, User Stories and success criteria. Weekly demonstrations and status reports. Demonstrable PoC running on Cloud platform. Planning and Roadmap Activities User Stories. Conduct interview sessions with key stakeholders. Develop high-level Epics/User Stories based on experience design and architecture design. Review and obtain agreement to ensure alignment. MVP Definition and Roadmap. Work with key stakeholders to understand critical business goals. Select Epics/User Stories to include in the MVP based on business goals. Prioritize remaining User Stories for high-level roadmap and phased implementation plan. Deliverables User Stories. High-level Epics/User Stories. MVP Definition and Roadmap. MVP definition. High-level roadmap & phased plan. Delivery plan and cost model. Cloud Infrastructure Build-Out Activities Cloud Build-out Build and configure Cloud infrastructure based on architecture design. Develop code to fully automate infrastructure. Create an infrastructure design that addresses business requirements and constraints. Define the benefits, challenges, and considerations of various technologies. DevOps Provide list of recommended modern DevOps tooling. Deploy CI/CD tool chain to speed development cycles. Develop components for build, test, and deploy. Deliverables Cloud Build-out Operational Cloud infrastructure. Code required to instantiate infrastructure (e.g. Cloud Formation, Terraform, Chef, etc.). DevOps Tooling recommendations. Operational CI/CD tool chain. Code for tool chain components. Minimum Viable Product Activities Perform Agile/Scrum training, if needed. Perform Sprint 1 planning with Product Owner. Refine high-level Epics and User Stories for Sprint 1 backlog. Develop Experience Design artifacts for Sprint 1. Complete DevOps tooling. Deliverables Sprint 1 plan and backlog User Stories. Experience Design artifacts (e.g. high-resolution designs, prototypes, style guides). DevOps tool chain ready for developers. Delivery teams on- &/or offshore ready. HOW WE DELIVER Agile → Service Design → Agile Implementation → DevOps Culture → QA approach →