@ Programmeur, vous pas à jour programme ère du développement des nuages

Auteur | Huang Feng up, RPSC le blog expert Phodal

Zebian | plomb TANG

Figure Head | Auteur dessiner et d'autoriser l'utilisation de RPSC

Je sais que vous ne pouvez probablement pas lire cet article, mais il vaut la peine de partager l'avenir là.

Comme vous pouvez le voir, au cours des dernières années, il y a eu des changements rapides (cette phrase, je dois dire pourrie). Bon exemple:

  • Réduire le seuil de programmation. Un grand nombre de compétences en programmation de bas niveau peuvent entrer dans l'industrie;

  • infrastructure parfaite. Juste besoin d'exécuter git push, nous serons en mesure de compléter la poussée à la production (même si il y a dans la pratique quatre ans, nous avions le projet);

  • développement Cloud Hosting. Le code machine de développement à distance ne sont pas sur la machine locale;

  • En temps réel de l'éditeur de développement de la technologie multi-joueurs. Tels que Live Partager Visual Studio, les gens peuvent collaborer à la programmation en temps réel;

  • 5G. Plus rapide des connexions réseau, une meilleure qualité de communication.

  • ......

Après une série de discussions techniques avec les chefs d'entreprise, des collègues, des chefs et d'autres communautés, et ces dernières années ont commencé à obscurcir le développement de code, j'ai une nouvelle vision éclairée. Donc, je roule l'article.

Avant de continuer à lire jusqu'à se désintéresser, permettez-moi de dire première conclusion:

le développement Cloud, est une boucle fermée + le code du développement de logiciels sur le nuage est né. Il permet aux gens d'affaires, les développeurs, les opérateurs et le personnel travaillent ensemble dans le même nuage, la transparence complète tout au long du cycle de vie des logiciels (exigences, conception, code, construire, déployer, exploiter), plutôt que isolés les uns des autres, ou est-ce au moyen de multiples logiciels pour terminer le travail.

Donc, le nuage est de développer une solution qui répond à la question: comment d'une manière plus efficace pour le développement de logiciels?

Tel qu'il est défini v0.1.0, je définis, il peut ne pas être très précis, mais l'accent il y a si peu:

  • Façon de travailler ensemble pour développer des logiciels;

  • boucle de développement de logiciels en ligne;

  • Le codage et le cycle de vie des applications de traçabilité.

Vous voyez, nous devons résoudre le problème de la coordination d'une ligne après l'autre, le moment est venu de construire la nouvelle plateforme de collaboration en ligne a mûri, et il est temps de commencer à se préparer à construire votre plate-forme de développement des nuages.

Je sais que vous voulez dire que le marché a été un tel outil, tel que xx de xx. Cependant, il est une tête de la mauvaise direction, vous connaissez une entreprise mieux connaître 2B, d'autre part, il contient beaucoup de fonctionnalités, mais n'a pas fermé l'anneau. Bien sûr, je ne vois que de la page d'accueil officielle dispose d'un soi-disant obtenir cette conclusion.

PS: Tant qu'ils ne reflètent pas la façon dont je résume le noyau des trois éléments, en riant. Je ne suis pas sur la théorie des ensembles, ils doivent être mauvais, drôle manuel, échapper ~.

1 Primaire: Trois éléments clés

Ces trois éléments sont les éléments de développement de logiciels, seulement en profondeur les éléments eux-mêmes, pour devenir une véritable plate-forme de nuage.

Je ne veux pas dire un non-sens, et de la douleur à la main.

Si l'infrastructure est vraiment l'infrastructure, alors vous ne devriez pas mettre l'accent sur leur plate-forme de nuage. C'est la raison pour laquelle, en dépit de l'infrastructure est très important, mais il est l'un des éléments de base. L'infrastructure est déjà un domaine commun, en tant que société de mode, si vous avez pas ......

microarchitecture

Microarchitecture, à savoir une combinaison synergique d'un bâtiment modulaire des applications à grande échelle approche d'architecture (avant, arrière, App etc.). Chaque micro applications peuvent être développées indépendamment, indépendamment de déploiement, autonome, d'autres méthodes correspondent cartouche de manière modulaire, les micro-services, App du bouchon (construit de façon indépendante, autonome), les micro extrémités avant.

Microarchitecture est un modèle, ce n'est pas une balle d'argent Il démantèlement de la technologie est ainsi des architectures logicielles complexes adaptés à des scénarios dans des problèmes complexes, ainsi que le cerveau humain n'est pas assez grand problème facilement.

  • Arrière: architecture orientée services

Il y a cinq ans, Martin Fowler et James Lewis a écrit l'essai avec « micro architecture de services », un nouveau micro-services deviennent l'un des grands projets d'architecture aujourd'hui. Ces dernières années, il combine le « domaine Driven Design » le marteau, est devenu une arme.

En tant que mise en uvre d'une architecture orientée services, la conception et la mise en uvre des schémas directeurs derrière elle, est un développement de nuages sont une partie importante.

  • Arrière: Fonctionne comme un service

Il y a plus de deux ans, je l'ai écrit mon premier e-book N « Guide de l'architecture Serverless Application Developer » dans GitHub, et enfin dans le pays au cours des dernières Serverless lentement un peu de chaleur. Il y a deux ans, je reçois Ali nuage, Tencent nuage Serverless early adopters expérience (en tant que joueur par excellence ou non Baihun), mais ils ne sont pas matures, ne peut même pas appeler vos propres services de cloud computing. Aujourd'hui, un nombre croissant de fournisseurs de cloud Serverless peut enfin courir vers le haut.

De même à l'architecture orientée services BAAS (backend en tant que service) ou est Serverless, ils sont trop poursuite du démantèlement des problèmes complexes à un éventail de personnes peuvent gérer.

  • App: Application qui est "plug-in"

Ces dernières années, pour App, les développeurs ont exploré un grand nombre de programmes de micro-architecture. Je les appelais pour l'application qui est « plug-ins » car comme base App, offre une grande variété de capacités. Il y a trois façons de montrer pour l'instant:

  • App dans l'application Web.

  • App de la fiche. Il existe déjà un grand nombre de ce type de programme, comme dans RePlugin, Atlas, VirtualAPK, DynamicAPK.

  • applet App. Cette fonctionnalité d'un petit programme dans un récipient, ce qui est possible, ainsi que conteneur Web de mise à jour à distance, mais aussi de contrôler efficacement les développeurs d'autorité, de développer leur propre écologie.

Malgré permettre aux gens de télécharger App augmenter le coût, la plate-forme App dans une tendance.

Encore une partie très importante de même l'application native, mais de construire plug-in mode programme plateforme + applications éco-App, ainsi que le développement des nuages facteurs importants à considérer.

  • Distal: micro pointe des composants de l'application de

Cette année est le début de la populaire avant la fin micro année, légèrement cadre frontal après l'autre: SingleSPA, mooa, Qiankun, NGX-planète, ainsi que dans la "architecture front-end: de l'entrée au micro extrémité avant" de ces livres. Il fait de plus en plus d'entreprises commencent à penser à la future architecture front-end, mais aussi d'améliorer la micro-riches infrastructures liées à l'extrémité avant. Dans un sens, cela est un moyen de montage, seuls les composants d'origine simplement composants d'interface utilisateur, et les composants sont désormais une application pleinement fonctionnelle. Seulement besoin de concevoir le tuyau correspondant, nous serons en mesure d'achever le développement d'une application.

Avec l'avènement de 5G, micro "service" des applications front-end, le volume des composants Web est devenu tout à fait acceptable. Aménagement fonctionnel, deviendra un élément important du développement des nuages - après tout, le marché continue de connecter à chaud, vous pouvez voir quelques indices.

code de

Pour cette partie du résumé de la phrase est la suivante:

  • Compte tenu de l'avenir

  • Quand tout code,

  • Ensuite, vous pouvez Garde

  • Ensuite, vous pouvez refactoring ou récrire.

Ensuite, ce qui suit est probablement trois modes distincts.

  • Concevoir le code: remplissage dans le développement de type blanc

Au début, je n'ai que deux modes, avant le début de la part liée entendu de l'entreprise, obtenir un troisième modèle: le type de flux pour les grandes organisations de développement (https://github.com/notyy/TypeFlow).

Nom de la méthode de cette manière est tout à fait approprié pour le modèle de développement de logiciels à grande échelle organisée par l'ingénieur principal de concevoir un modèle de base et l'architecture logiciel pour générer correspondant et ils ont besoin pour obtenir des résultats. Ce modèle a été en fait dans le passé, le reste est les développeurs ordinaires pour illuminer le code correspondant. Serverless combinée à d'autres infrastructures, il peut être intégré directement en ligne.

Il est conçu de manière que la surface du code généré, le code qui est réellement conçu.

  • Exigences à la ligne: pas de programmation de code

Le début, je l'ai écrit l'essai « pas de programmation de code », à travers cet article, je fait plus codeless / code bas a un grand nombre de cas montre que c'est un modèle de développement viable.

Aucun code est l'essence de la programmation modèle d'affaires d'abstraction + mode programmation pour les zones spécifiques d'une scène pour résoudre un problème de zones spécifiques. Par conséquent, le code de programmation faible / pas de code de programmation ne peut résoudre de domaine spécifique, simple scène de la demande, ne peut pas résoudre la plupart des problèmes.

Aucune programmation de code ne peut pas se permettre de faire une chose à comprendre est que la conception directe et abstraite qui est pour les besoins des entreprises pour parvenir à une demande directe par le code direct.

  • Codé: DSL DSL

DSL-à-dire DSL, tout ce qui est transformé en DSL. Considérant que j'écris un article sur la façon dont la conception de la technologie DSL, je ne vais pas commencer des discussions détaillées:

  • Apprendre champ noms

  • Modèle d'analyse et abstraite

  • comportement modèle abstrait

  • Vous cherchez des abstractions clés

  • substitution de la scène

  • Mettre en uvre DSL

  • optimisation itératives

Le code lui-même devrait être un DSL, pour l'achèvement ultérieur de la plate-forme cloud proposée. Exigences, conception, code, construire, déployer, les opérateurs doivent être en abstraire DSL, à la plate-forme de nuage complète dans le vrai sens.

la culture de conception collaborative

Le développement de logiciels est un comportement collectif, la conception du logiciel est un comportement collectif. Ainsi, une plate-forme de développement des nuages devrait être intégré dans les gènes travaillent ensemble.

  • culture de développement logiciel

L'utilisation agile, agile mais toujours pas, une partie de la raison est: mur du département. Pour les entreprises non-Internet (pour la plupart des entreprises Internet, aussi), un pot développement logiciel nécessite souvent jeté dans un certain nombre de départements: l'entreprise, de la technologie, le service d'essai, département marketing ......

  • Affaires (champ) Driven Design

Au cours de mes nombreuses années d'expérience de lecture, l'utilisation de raison que les gens ne parviennent pas à développer des logiciels, rien de plus que deux choses: « l'absence de conception collaborative » et « transfert de connaissances. » Oui, il n'y a pas un bon niveau technique, mais ce n'est pas si important.

Le « DDD (Domain Driven Design) » et des tempêtes, une pratique qui est la culture du développement logiciel, la conception collaborative par la voie, le transfert de connaissances, afin de compromis pour répondre à tous les besoins de l'application.

  • Station service Serveur composants client et à Taiwan

Je peux être mal compris à Taiwan, je parlais habituellement à la station comme « pas vider la poubelle Corbeille. » Cependant, il a fait un événement incroyable, « services d'infrastructure » de, est devenu commun en commun une commune de. Eh bien, le ridicule a pris fin.

Avec l'amélioration du bâtiment de la gare, beaucoup d'infrastructures, de l'original de chaque partie de l'entreprise, d'unifier cette ~ ~ ~ ~ grande plate-forme de recyclage des déchets.

Avec cette partie de fondation, nous pouvons passer à l'étape suivante.

Primaire 2: L'essence de la programmation

Eh bien, je veux continuer gab, la première réponse qui encore une fois question, comment aborder plus efficacement au développement de logiciels? Eh bien, nous devons d'abord trouver une solution pour résoudre le problème: comment résoudre les problèmes de l'intelligence humaine ne suffit pas?

Résoudre des problèmes complexes

Alors, tout d'abord, laissez-nous d'introduire le cadre Cynefin pour résoudre des problèmes complexes.

PS: copier-coller Dafa Eh bien, le moment est cool cool.

  • Simple (Simple), une relation de cause à effet entre le domaine méthode évidente est la perception - Classification - réponse (Sense - Catégoriser - Respond), nous pouvons appliquer les meilleures pratiques.

  • Complexe (Complicated), la causalité dans le domaine à analyser ou prendre une autre forme d'enquête et / ou une expertise dans l'application de la méthode est la perception - Analyse - réponse (Sense - Analyser - Respond), nous pouvons faire un bon usage il pratique.

  • Complexe (complexe), dans le domaine de la causalité ne peut être induite du rappel, vous ne pouvez pas avancer, est d'explorer - perception - réponse (sonde - Sense - Respond), nous sommes en mesure de percevoir l'émergence de la pratique (pratique émergente).

  • Chaotic (Chaotique), il n'y a pas de relation de cause à effet entre le niveau du système de domaine, mode d'action - perception - réponse (Loi - Sens - Respond), nous pouvons trouver des pratiques innovantes (pratique roman).

  • Les cinq premiers champs est hors service, la relation de cause à effet ne voit pas clairement quel genre de présence dans ce domaine, il retournera dans le confort de leur propre domaine pour prendre des décisions dans cet état. cadre Cynefin a des sous-domaines, une ligne fine entre simple et le chaos sont désastreux: le plomb de la complaisance à l'échec.

Une fois que nous avons ce cadre, nous sommes arrivés à la première conclusion. Pour la programmation, notre question clé est: La question complexe de la complexité? Parce que la simple question sera simple, facile à résoudre des problèmes complexes.

Façon de traiter des questions complexes

Qu'est-ce qu'un problème complexe?

La société a cité trois phrases Gangster:

  • Les scènes sont nombreuses et complexes;

  • L'intelligence humaine ne suffit pas;

  • La langue est pas uniforme.

La réponse à ces trois questions ne sont pas encore public gratuit, les personnes intéressées peuvent me contacter - en fait dans le présent document.

Après avoir lu l'article, revenir en arrière et regard sur cette question.

Les grandes organisations modèle de développement de logiciels

Afin de résoudre les problèmes ci-dessus, pour les grandes entreprises, le premier modèle utilisé est le suivant: le démontage.

  • Les développeurs supérieurs, les concepteurs, l'architecture;

  • Les développeurs intermédiaires, examinez le code;

  • Le développeur moyen pour achever le développement;

  • Novice développeurs test d'écriture.

Aux fins présentes, ces parties il y a quelques fragmentées. Code réagit l'architecture, le code de mise en uvre architecturale. Manque d'architecture de protection appropriée, la qualité de l'accès, etc., et est de nature à examiner le travail accompli par la machine.

développement cloud

Eh bien, je vois ici est pas facile. Parce que le reste du contenu est pas important.

Qu'est-ce que le développement des nuages?

Encore une fois, penchons-nous sur la définition:

le développement Cloud, est une boucle fermée + le code du développement de logiciels sur le nuage est né. Il permet aux gens d'affaires, les développeurs, les opérateurs et le personnel travaillent ensemble dans le même nuage, la transparence complète tout au long du cycle de vie des logiciels (exigences, conception, code, construire, déployer, exploiter), plutôt que isolés les uns des autres, ou est-ce au moyen de multiples logiciels pour terminer le travail.

Depuis, il est différent du modèle de développement hôte hôte nuage / distant, seulement besoin d'un navigateur / client / IDE, il peut être complété en ligne:

  • besoins Exemples

  • Architecture, design d'interaction

  • encodée codage

  • Intégration automatique avec le bâtiment

  • Aucun environnement de déploiement

  • Opérations d'intelligence artificielle

Élever mon marronnier frit:

  • (Mise au point) ou entrer dans un journal console.log fmt.Println sera en mesure de jouer dans un environnement de production en conséquence.

  • (La demande de directe en ligne) changer une icône d'exigence, icône téléchargée en temps Kanban. Après la PNL, soumis automatiquement à la base de code déployé dans l'environnement de production.

  • (Code crée une demande pour) la couleur de la police par défaut, par le temps 384452 # 000 # pour le changement, et peut déclencher une contre-demande de modification correspondante - mais est le message de validation, créer une demande pour la chose inverse.

  • (Conception synchrone) pour ajouter un nouveau champ sur le modèle correspondant à l'automatisation complète de l'extrémité avant, une extrémité arrière de la mise à jour du modèle.

  • (Synchronisation Code de construction) de nouvelles branches, nouveau pipeline, à savoir épuisé supprimé.

  • ......

Il est basé sur certains principes tels:

  • codage de meilleures données de processus;

  • Etant donné que le processus en boucle fermée est supérieure à interagir;

  • visualisation supérieure intégrée métrique.

Want est si simple, pour les développeurs, le correspondent uniquement aux domaines de la modélisation, la conception détaillée, remplissage dans le développement de type vide.

Comment construire une plate-forme de développement des nuages?

Modèle de maturité

Par définition, on peut être divisé en cinq étapes:

  • Avoir la programmation à distance de base et les capacités de déploiement automatisé. Ce code n'a pas besoin localement

  • Dans le nuage pour terminer le cycle de vie du développement logiciel. Pour terminer tous les travaux de développement de logiciels dans le nuage, et le soutien

  • plateforme de développement Cloud sur la plateforme de développement cloud. (Bootstrap)

  • Au moyen d'une manière de codage, chacune des étapes dans un code de développement de logiciels sont devenus

  • Il permet le développement de l'optimisation automatique de l'ensemble du processus. Tels que l'automatisation de déploiement bleu-vert, options d'automatisation, optimisation automatisée.

  • Aucune programmation. Plus humaine

La première étape. Fiez sur la tactique vague humaine peut être atteint.

La seconde étape. Elle repose sur le modèle de développement de logiciels abstrait.

La troisième étape. Prouver eux-mêmes, le travail physique.

La quatrième étape. Poursuite du développement du logiciel Abstraite.

La cinquième étape. Abstract partie artificielle, l'achèvement intelligent.

Donc, ah, probablement N temps pour terminer la conception de ce système. Après tout, le développement des nuages est une question complexe, nous devons poursuivre le démantèlement du système, combiné à micro-architecture, codage, conception collaborative trois éléments de base, de peur que nous disparaissons dans le cours de l'histoire.

La pierre angulaire de la plate-forme de développement des nuages

Bien que, j'ai insisté pour obtenir un détail, mais qui ont encore une compréhension générale sur le mécanisme de mise en uvre.

  • Environnement de développement intégré

environnement de codage design de l'environnement +.

applet lettre Micro, applet Alipay, la ligne Web IDE, VS Code / Monaco Editor est actuellement devenu presque le meilleur choix pour les éditeurs personnalisés / IDE. Une telle vision, JetBrains efforts ne sont pas, vous risquez de perdre l'avenir, la même année que Delphi, rit.

Cette technologie dans l'industrie est déjà assez mature, pas ajouter quelque chose de plugins.

Mais, ils ne sont que quelques-unes des caractéristiques dans une pile, le manque de conception sur la boucle fermée:

  • exigences de conception associées, le code d'association;

  • conception d'affichage du code, les exigences connexes;

  • Code d'association Construction, déploiement de connexion.

Comme vous le savez, la norme est une forme de soumission de l'information, qui peut être associée à la demande, la modélisation de domaine comme vous le savez est une forme associée au code pour la conception.

  • infrastructure

Bien que, au début de l'article, je l'ai dit que l'infrastructure est sans importance. Mais lorsque le besoin réel de mettre en uvre, nous devons souligner l'importance. Ce que nous avons besoin sont:

  • support micro-architecture

  • Le déploiement et le support de construction

  • Gestion automatique Configuration

  • ......

Et autour derrière elle est d'affiner les différents modes.

  • Mode de raffinage

Peu importe ce que l'industrie, les choses précieuses que le principe et le mode. Principes et modèles sont utilisés pour améliorer la capacité de façon rapide, autrement dit, est de faire le novice peut fonctionner comme un gros bétail de la même manière - malgré le modèle d'abus. Donc:

  • Code bibliothèque de motifs

  • Modèle de processus de développement

  • modèles de conception de l'expérience utilisateur

  • ......

Ce sont le noyau, résumé, extraction, modèle.

  • l'ensemble de la boucle de processus

Comme vous pouvez le deviner, la difficulté de construire une telle plate-forme, pas la réalisation de fonctions, mais plutôt la conception. Suffit de faire en sorte que les informations contenues dans l'état actuel, il est possible de passer à l'étape suivante, plutôt que dans quels outils que vous utilisez.

Vous pouvez utiliser Jira, Trello, Mingle Git + DSL ou basée sur la façon, pour veiller à ce qu'ils peuvent être associés à l'étape suivante, vous pouvez. Etape par étape vers le bas les informations relatives à la conception, le code, construire, déployer, exploiter et réagir aux besoins des opérateurs, sera en mesure de terminer la conception.

Alors?

Prototypage et facteurs importants

En mode de démontage, j'ai fait une classification simple, afin de mettre en uvre l'ensemble du système dans une étape par étape:

demande

En fait, comme l'utilisation du concombre Given-When-Then conception en trois étapes est suffisant. Donc, dans mon histoire outil, l'utilisation du commentaire que l'expansion de l'information supplémentaire. Concombre usage DSL a riche:

# Id: OGr9CObWR # StartDate: 2019-11-21T23: 44: 27Z # EndDate: 2019-11-21T23: 44: 27Z # Priorité: # Statut: # Auteur: # Titre: ajouter le fichier exécutable bin # Langue: zh-CN @math Fonction: ajouter le fichier exécutable bin scène: hypothèses: quand: et: puis:

Avec cette conception, nous pouvons concevoir cette combinaison à notre conception suivante.

conception

En fait, UML lui-même est un bon prototype, il suffit de créer une partie DSL de celui-ci est transformé en UML, combiné avec ce DSL sur l'interface utilisateur sera en mesure de réaliser le processus de conception:

Connexion flux { VOIR HomePage DO "Connexion" .button REACT succès: SHOW "Connexion réussie" .toast avec ANIMATE (rebond) REACT défaut: SHOW "échec de connexion" .Dialog VOIR « Echec ident » .Dialog DO "ForgotPassword" .button RÉACTION: GOTO ForgotPasswordPage VOIR ForgotPasswordPage DO "Reset Password" .button RÉACTION: SHOW « S'il vous plaît vérifier le courrier électronique » .Message }

Récemment, nous faisons une conception de l'architecture de la plate-forme correspondante, combinée avec mon https://github.com/phodal/design pour la conception de génération de code, la conception en code.

code

génération de code n'est pas une chose nouvelle, il y a beaucoup de gens qui font beaucoup d'événements. Écrire un DSL, DSL utiliser cette option conjointement avec le langage de programmation pour décrire DSL pour générer différents langages de programmation, c'est l'une de mes choses récemment fait. Il est pas compliqué, juste fastidieux.

Ah, j'ai passé beaucoup de temps dans la conception des deux DSL cette étape, dont une est la langue de DSL généré, est un DSL programme autonome.

En même temps, pour le code, nous nous concentrons sur: les critères d'acceptation et de la fonction de remise en forme.

Critères d'acceptation

  • Conception de code généré, le code conception de la réaction

  • Générer DSL de code

fonction de remise en forme

  • seuil de qualité du logiciel

  • Automation Framework Guardian,

  • génération automatique de tests (back catalogue)

  • Evolution de conception du système

Avec cela, nous pouvons nexus.

La construction de

Pour l'intégration continue, la nécessité de configurer manuellement une mauvaise chose. Donc, nous Jenkins a utilisé le Pipeline code abstraire construction du pipeline. Cependant, il ne résout pas vraiment le problème, parce que la réalité du développement logiciel est très complexe. Pour un projet, il est il y a trop de branches, différentes construction. Donc, en continuant à construire dans le vrai sens, il doit être utilisé dans un tel manière à Pipeline en pipeline.

déploiement

En fait, la technologie de DevOps est assez mature, nous avons les étapes pertinentes peuvent être mises en uvre:

  • automatisation de déploiement

  • Code de déploiement

  • Qui est soumis en ligne

  • l'autonomie de déploiement

Code de contrôle de la qualité, les tests automatisés, a décidé de déployer la maturité.

opérations

À ce stade, je ne suis pas très bon, dans mon expérience limitée, suffisamment d'outils existants. La seule chose à faire est de collecter des données, des motifs abstraits, construire DSL, les connecter.

  • Visualisation des opérations

  • Centre des opérations de

  • code de fonctionnement

  • exigences opérationnelles

la demande - >  code - >  Opérations, les besoins de rétroaction opérationnels.

plateforme de développement Cloud Maturity Model

Ah, regardez le titre est suffisant.

  • Niveau 1: traçabilité, e

  • Niveau 2: l'ensemble de la boucle de processus

  • plate-forme Cloud sur la plate-forme de nuage: Niveau 3

  • Niveau 4: Code de la plate-forme de nuage

  • Niveau 5: Optimisation Process Automation

  • Niveau 6: plus humain

conclusion

Enfin, nous allons revenir à ce tableau:

Ceci est la base.

Oh, oui, faire la plate-forme est difficile de forcer les choses.

A propos de l'auteur: Huang Feng (Phodal), ThoughtWorks Senior Consultant, expert RPSC blogue. Longtemps à GitHub, RPSC, se concentrer sur l'avant des choses et des zones. Publication de livres « faire votre propre design choses » et « croissance: croissance pile complète Guide Designer » et six autres livres, et traduit par « guide pratique des choses. »

ZHU Guang Li Jiaqi droit de vivre a chuté, 120 millions de personnes en ligne, etc.

« lutte contre le SRAS » de nouvelles tactiques: l'OMS conjointe d'IBM, Oracle, Microsoft a construit un bloc de données projet de chaîne ouverte!

construire rapidement robot dialogue, utilisez cette astuce!

dit que ce geeks contemporain [technologie] ... palettes

iPhone phare de la série 12 devrait lots de libération, les États-Unis et China Telecom aux Etats-Unis ont menacé de révoquer la licence d'affaires, porte-parole du ministère des Affaires étrangères, le code VS nouvelle version | Geeks titres

bien-être d'aujourd'hui: zone Commentaires message sélectionné, obtenir la valeur de 299 yuans, « 2020 développeurs AI millions de réunions » en ligne billet direct . Venez le bout des doigts, écrivez ce que vous voulez dire.

Regardez comment le développement des nuages? Pour regarder!

La Chine en premier lieu, et donc le développement de Tencent « seau de famille » est venu
Précédent
hôpital secret Dharma Ali! P10 grand frère pour vous enseigner comment construire la technologie vocale interactive intelligente Aiot
Prochain
IntelliJ IDEA a publié 2020,1, 15 caractéristiques majeures, le soutien officiel pour les Chinois! | Programme de travail
Questions Facebook face en plus haute résolution
Confirmer! Ce rejet peut apprendre Python 10, rue homologues
Créez rapidement le dialogue robot, utilisez cette astuce
Les nouvelles tactiques « lutte contre le SRAS »: réunion conjointe OMS IBM, Oracle, Microsoft a construit un bloc de données projet de chaîne ouverte
Wang spéculation Livermore: Le marché boursier peut faire fortune est toujours une seule personne, c'est la répétition réelle simple, gagner de l'argent
Point Buffett sur le marché boursier chinois: Si vous achetez cent mille ce stade dans l'huile, ne pas tenir compte des hauts et des bas en 10 ans ressembler à la scène? En tant qu'investisseur comme
professeur de finance de l'Université de Pékin le son à nouveau: la peur d'être coincé avec des stocks? Essayez « faire la chute des cheveux 5500, en hausse de 5 cheveux 500 », le livre ne figure pas
marché boursier chinois: indice boursier a chuté 2.800 points, il devrait « attendre et voir attente » ou « entrepôt sec pleine de possibilités »? Les actionnaires printemps arrive
marché boursier chinois: le dos cellulaire et-vient entre le choc Point Shanghai Composite Index 2700-2900, devrait sortir du « fond en U » il?
Buffett d'acheter une expérience dans le pétrole vous dire: PetroChina a chuté de 48 yuans pour les stocks bon marché autour de 4,6 yuans, peut continuer à « ignorer les hauts et les bas, plus ou plu
Chine « ère Jianqian » approche: Lorsque vous êtes dans la dette, des parents même vous boudé, je vous suggère d'essayer la « Buffett style » complexe Li Siwei