Your SlideShare is downloading. ×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

CAST for the Architect

172
views

Published on

Application architecture is required to ensure the structural integrity of an application portfolio, but it can seem impossible to ensure adherence to these standards. CAST changes all of that by …

Application architecture is required to ensure the structural integrity of an application portfolio, but it can seem impossible to ensure adherence to these standards. CAST changes all of that by automatically analyzing applications across all tiers and languages to provide Architects with the actionable metrics and information needed to assess the how well the architectural designs, rules and standards have been followed.

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
172
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Questions? Email us at contact@castsoftware.com 1 Ensure Architectural Designs, Rules and Standards are Followed Today, many organizations depend on mandates and processes to ensure that the building blocks put in place by architects are followed—not necessarily implying that they are. So code reviews also take place, at least occasionally but these however are expen- sive, time-consuming and often can only cover a small percentage of the code. So how well are these really being followed? Application design is done for a reason not unlike the way we draw very structured architectural plans for a building: to ensure its structural integrity. However, that is often where the similarities end. A building is then inspected every step of the way to ensure it is built to specification. Software on the other hand is much more of a trust factor. Archi- tects design a sound system, one which can be easily changed over time, one that meets industry and organization standards, one that avoids individual lock-in and is easy for a new development resource to begin working on, but that is where control often ends. As organizations have evolved over the past three decades, we have seen applications that we thought were not going to last more than a few years continue to be the back- bones of the organization 30 years later. As we are building systems, we need to ensure that they can endure the same tests of time and today those systems are more important than they ever were, not only supporting the business, but running them. CAST Application Intelligence Platform The CAST Application Intelligence Platform— automatically analyzes entire business-critical applications across all tiers and languages to provide real data. Architects are provided with the actionable metrics and information needed to assess the implemented code, to understand its health, know where risk lies and understand how well the architectural designs, rules and standards have been fol- lowed. CAST Application Intelligence Platform Overview for the Architect “Toomanytimes,software developersactasiftheyare architectswithintheirown areasofexpertise.Implement- ingarchitecturesastheyseefit, followingguidelines,but strayingfromthemwhen- evertheyfeelitisneededand workingwithintheirown worlds.Thishastostop!”
  • 2. Questions? Email us at contact@castsoftware.com 2 1 2 Objective monitoring and measurement of the health of the application or system to ensure adherence to architectural, coding and documentation best practices and standards along with high level information on the transferability, changeability, robustness, performance, security and maintainability. Each of these higher level measures is made up of several technical metrics which include both code quality and application sizing. Some examples of technical metrics are Cyclomatic complexity, object-level dependencies, polymorphism, cross-technology dependencies and others. These are also then comprised of issues specific to a language or database technol- ogy. Figure 1 Specific assessment of an application’s health and how well it complies with standards Figure 2 Example of the technical metrics used to describe changeability
  • 3. Questions? Email us at contact@castsoftware.com 3 3 Taking Action Monitoring and measuring is just the start, you then need to take action. CAST AIP doesn’t just provide information at the highest levels, it enables you to dive as deep as needed to understand exactly which code files are exposed and where within those files issues may ex- ist. See the rules that haven’t been followed specific to a language or technology and include custom rules, designs and specifications put in place by your organization. Figure 3 Drill down to the specific files considered unacceptable Architectural Governance As an architect, you need to have the tools to move your organization to the future state for the enterprise. You may have an architectural roadmap, perhaps migrating to specific archi- tectural constructs, reusing certain components, or a SOA roadmap. Together with CAST En- lighten, the Architecture Checker enables you to identify components that need to be reused, to find risk hotspots, define your application layers and set policies that you can automatically monitor in the construction of the system. Some of these may have to do with security, or system resilience. The ability to customize architectural checks is unique in the marketplace. 4 Figure 4 Architecture Checker
  • 4. www.castsoftware.com Europe 3 rue Marcel Allégot 92190 Meudon - France Phone: +33 1 46 90 21 00 North America 373 Park Avenue South New York, NY 10016 Phone:+1 212-871-8330 Questions? Email us at contact@castsoftware.com Copyright © CAST All Rights Reserved 4 How Does It Work CAST AIP analyzes all of the code that makes up an application or system including the database, business and user interface lay- ers. From there, the information is stored in a knowledge base “repository” from which reports are extracted and decisions can be made. The platform is made up of 3 engines: • Quality • Compliance • Structure Each engine brings its specific expertise, the platform combining them to assess the entire application across all areas needed. The ana- lyzers look at the application from a static point of view, but are able to simulate how the ap- plication will run, connecting all of the pieces of the puzzle, looking across different languages including the database. Because of this, CAST is able to perform analysis of the entire applica- tion or system as to its health. About CAST CAST is a pioneer and world leader in Soft- ware Analysis and Measurement, with unique technology resulting from more than $100 million in R&D investment. CAST introduces fact-based transparency into application development and sourcing to transform it into a management discipline. More than 250 companies across all industry sectors and geographies rely on CAST to prevent business disruption while reducing hard IT costs. CAST is an integral part of software delivery and maintenance at the world’s leading IT service providers such as IBM and Capgemini.  Founded in 1990, CAST is listed on NYSE- Euronext (Euronext: CAS) and serves IT intensive enterprises worldwide with a network of offices in North America, Eu- rope and India. For more information, visit www.castsoftware.com.