@DevOpsSummit Authors: Liz McMillan, Pat Romanski, Elizabeth White, Yeshim Deniz, Mehdi Daoudi

Related Topics: @DevOpsSummit, Java IoT, Microservices Expo, Linux Containers, @CloudExpo, FinTech Journal

@DevOpsSummit: Article

Considering Microservices? | @DevOpsSummit #DevOps #APM #Microservices

Here are some tips from the community to keep in mind

This week's Top 10 is a little bit different.

The latest episode of our Continuous Discussions (#c9d9) podcast focused on Microservices and Continuous Delivery.

Panelists Usman IsmailDaniel RolnickDarko Fabijan and our own Anders Wallgren discussed some of the best practices and tips to approaching a transition to microservices.

Ever since the episode aired, we've gotten great feedback from people - who are either curious and just starting out with evaluating Microservices, or sharing their struggles with decomposing their applications and managing microservices in Production.

Anders has previously written about the challenges of Microservices and best practices for designing Continuous Delivery pipelines for microservices-driven apps. The latest #c9d9 episode had some additional great tips shared by our experts - that we thought were worthwhile to call out.

Below are some takeaways from this episode. If you are looking into Microservices as a viable architecture for your offering, we encourage you to watch the full episode below for more goodies and some recommendations for tools of the trade.

Daniel-Rolnick-c9d9-devops1. Microservices take on one of the best practices of writing code - do it in small batches. Every time you add a feature, ask yourself if it really belongs in this service. Individual features might end up being their own services. Daniel Rolnick

usman-ismail2. Anything that is going to be done more than once needs to be code-defined and not human-defined. This ensures your pipeline is versionable and testable. Usman Ismail

darkofabijan-c9d9-devops3. Microservices provides a 10:1 benefit compared to monoliths. It allows you to deploy to a small batch of your servers, enabling you to roll back and scale up again quickly. For a release that might take 10 minutes in a monolith, it would only take one minute in a microservice. Darko Fabijan

anders-wallgren-c9d94. Don't just jump on the microservices bandwagon to be cool." Understand why you are switching to microservices - is it for code? Operational reasons? Scalability? If you don't know what your most important goals are in switching to microservices, then don't do it. Anders Wallgren

Daniel-Rolnick-c9d9-devops5. It's not a one size fits all model - you can still do Continuous Delivery and microservices with monoliths.Mix and match microservices and monoliths if combining the two works best for you. Daniel Rolnick

usman-ismail6. Microservices put you in the world of graphs instead of trees. You can go to an independently deployed service model, but be careful about when you are deploying and how that impacts your graph. Usman Ismail

darkofabijan-c9d9-devops7. Monoliths are cheaper, but will come to bite you later. While microservices may be slow in the beginning due to the increased need for monitoring and logging, it will save you in the end. Darko Fabijan

Daniel-Rolnick-c9d9-devops8. When you move from monoliths to microservices, youlose comfort and certainty. Implement phase and canary deployments to give you back the certainty you lost. Daniel Rolnick

usman-ismail9. Having a monitoring system, like DataDog, separate from your own logging system doesn't make sense. De-bugging at that level requires a unified logging system. Usman Ismail

anders-wallgren-c9d910. Microservices is a journey. Starting out as a microservice won't allow you to understand your problem and pick the correct service boundaries. Let your monolithdecompose naturally as you gain the skills and tools to run microservices. Anders Wallgren

Watch the full episode:

More Stories By Anders Wallgren

Anders Wallgren is Chief Technology Officer of Electric Cloud. Anders brings with him over 25 years of in-depth experience designing and building commercial software. Prior to joining Electric Cloud, Anders held executive positions at Aceva, Archistra, and Impresse. Anders also held management positions at Macromedia (MACR), Common Ground Software and Verity (VRTY), where he played critical technical leadership roles in delivering award winning technologies such as Macromedia’s Director 7 and various Shockwave products.

@DevOpsSummit Stories
Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities - ranging from autonomous vehicles to manageable robotics installations. They have embraced these capabilities as if they were Silicon Valley startups.
Digital transformation is about embracing digital technologies into a company's culture to better connect with its customers, automate processes, create better tools, enter new markets, etc. Such a transformation requires continuous orchestration across teams and an environment based on open collaboration and daily experiments. In his session at 21st Cloud Expo, Alex Casalboni, Technical (Cloud) Evangelist at Cloud Academy, explored and discussed the most urgent unsolved challenges to achieve full cloud literacy in the enterprise world.
Daniel Jones is CTO of EngineerBetter, helping enterprises deliver value faster. Previously he was an IT consultant, indie video games developer, head of web development in the finance sector, and an award-winning martial artist. Continuous Delivery makes it possible to exploit findings of cognitive psychology and neuroscience to increase the productivity and happiness of our teams.
As DevOps methodologies expand their reach across the enterprise, organizations face the daunting challenge of adapting related cloud strategies to ensure optimal alignment, from managing complexity to ensuring proper governance. How can culture, automation, legacy apps and even budget be reexamined to enable this ongoing shift within the modern software factory? In her Day 2 Keynote at @DevOpsSummit at 21st Cloud Expo, Aruna Ravichandran, VP, DevOps Solutions Marketing, CA Technologies, was joined by a panel of industry experts and real-world practitioners who shared their insight into an emerging set of best practices that lie at the heart of today's digital transformation.
The standardization of container runtimes and images has sparked the creation of an almost overwhelming number of new open source projects that build on and otherwise work with these specifications. Of course, there's Kubernetes, which orchestrates and manages collections of containers. It was one of the first and best-known examples of projects that make containers truly useful for production use. However, more recently, the container ecosystem has truly exploded. A service mesh like Istio addresses many of the challenges faced by developers and operators as monolithic applications transition towards a distributed microservice architecture. A tracing tool like Jaeger analyzes what's happening as a transaction moves through a distributed system. Monitoring software like Prometheus captures time-series events for real-time alerting and other uses. Grafeas and Kritis provide security polic...